Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Microsoft System Center 2016 Orchestrator Cookbook - Second Edition
Microsoft System Center 2016 Orchestrator Cookbook - Second Edition

Microsoft System Center 2016 Orchestrator Cookbook: Simplify the automation of your administrative tasks, Second Edition

By Michael Seidl , Steve Beaumont , Samuel Erskine (EUR) , Andreas Baumgarten
€39.99 €27.98
Book Jul 2017 310 pages 2nd Edition
eBook
€39.99 €27.98
Print
€48.99
Subscription
€14.99 Monthly
eBook
€39.99 €27.98
Print
€48.99
Subscription
€14.99 Monthly

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : Jul 26, 2017
Length 310 pages
Edition : 2nd Edition
Language : English
ISBN-13 : 9781786460462
Vendor :
Microsoft
Concepts :
Table of content icon View table of contents Preview book icon Preview Book

Microsoft System Center 2016 Orchestrator Cookbook - Second Edition

Unpacking System Center 2016 Orchestrator

In this chapter, we will cover the following recipes:

  • Understanding the Orchestrator architecture
  • Planning the Orchestrator deployment
  • Installing a single server deployment
  • Making the Orchestrator environment highly available
  • Deploying an additional Runbook Server

Introduction

Microsoft System Center 2016 Orchestrator (SCO) is a process automation and multitechnology product connection toolkit. It delivers the following two key challenges of an organization:

  • The automation of manual repeatable tasks
  • Connecting multiple IT vendor products

The first common IT challenge, the automation of manual repeatable tasks, when coupled with supporting organization policies, can significantly improve IT value and efficiency. The second challenge, connecting multiple IT vendor products, provides organizations with a single logical product SCO to interconnect and coordinate the activities between the typical multi-vendor technology investments.

In order to deliver the capabilities of SCO, we must unpack the product, our toolbox, by planning our deployment (what is the size, type, and the content of the toolbox) and installing the product based on our agreed deployment plan. This chapter focuses on the activities you must perform to have a fully functional SCO installation.

Understanding the Orchestrator architecture

It is very important to understand the whole architecture of System Center Orchestrator before your start installing any of the SCO components.

Getting ready

How to do it…

The SCO architecture is made up of six types of components. The basic automated activity delivered by SCO is called a Runbook, which is commonly known as workflow in other products. The six components, which make up the SCO product are listed and described in the following table and are illustrated in the figure following the table:

SCO component

Description

The Runbook Designer

The Runbook Designer is a tool used for creating and editing Runbooks. Runbooks are stored in the Orchestration database. A subcomponent of the Runbook Designer is called the Runbook Tester, which is used to validate the execution of Runbooks.

The Orchestration database

The Orchestration database is a Microsoft SQL Server database, which stores Runbooks, the statuses of Runbooks, and the security delegation configuration. The database also stores log files and the configuration of the SCO deployment.

The Management Server

The Management Server is the core communication component of the SCO architecture and is responsible for coordinating the communication between the Runbook Designer and the Orchestration database. There is only one Management Server per SCO deployment.

The Runbook Server

The Runbook Server is responsible for executing the instances of Runbooks. When a Runbook is invoked, a copy of the Runbook instance is sent to its assigned Runbook Server, and then it is executed (by default, this is the first installed Runbook Server, which is assigned the Primary role).

The Orchestrator web service

The Orchestrator web service is the interface that enables applications to connect to SCO. Typical tasks performed through the web service are Runbook status views, start, and stop actions.

The Orchestrator browser console

The Orchestrator browser console is a Silverlight supported web console, which uses the Orchestrator web service to communicate with SCO.

The six parts of SCO are illustrated in the following figure:

For the smallest implementation, all the components can be deployed to one server (physical or virtual). You have the option to scale out the deployment using multiple servers to host one or more components of SCO. The deployment choice is determined by the planning activities you perform before invoking the installation of the product. This recipe discusses the factors you must consider to assist with the deployment choice.

About the Management Server

At the time of writing, the current version of SCO supports only one instance of a Management Server per deployment. You can deploy multiple instances of the other parts of the product with a note that we are still dealing with just one database per Management Server. The database instance can be made highly available.

How it works...

The understanding of the SCO architecture is an essential task in order to be successful in automating your task. Before planning your deployment, make sure you understand the architecture and the components of SCO. Afterward, start planning your deployment as described in the recipe, Planning the Orchestrator deployment.

Planning the Orchestrator deployment

The installation of SCO is simple. You must plan the deployment appropriately according to your needs. This recipe discusses and provides steps on common planning tasks to be performed before mounting the ISO for organizations who have successfully deployed SCO.

Getting ready

How to do it...

There are three planning categories. They are: people, processes, and the technology (SCO product):

  1. Identify and agree on the roles and responsibilities of the SCO team. SCO deployments typically have three types of users:
    • Services accounts: They perform actions for the specific components of SCO
    • Administrators: They will typically perform all the activities including, but not limited to, SCO installation, Runbook creation and management, and the delegation of security to operators
    • Operators: They will typically use the SCO console and the Runbook Designer to create and manage Runbooks
  2. Identify and document initial prototype processes to be used as the first candidate for automation and testing. The types of processes for this purpose should be simple, repeatable tasks that fall into an organization's required standard service requests. Good candidates are service requests, which do not require authorization and approval. An additional example category is Windows operating system services that can be stopped and started as a part of troubleshooting.
  3. Plan for the following technology requirements areas for SCO:
    • SCO deployment type:
Deployment type
Description

Single servers

All the SCO roles are installed on one physical or virtual machine.

This scenario is typically implemented in test environments but is fully supported in production. This, however, becomes a single point of failure for highly automated environments.

Multiserver

The SCO roles are separated and installed on one or more machines.

    • Minimum hardware requirements for each SCO component:
Component
Requirements

Management Servers

  • Operating system—Windows Server 2016 or Windows Server 2012 R2
  • 2 GB minimum
  • 200 megabytes (MB) of available hard disk space
  • Dual-core Intel microprocessor, 2.1 gigahertz (GHz) or better
  • Microsoft .NET Framework 3.5 Service Pack 1

Orchestration databases

  • Database: Microsoft SQL 2012 SP2, Microsoft SQL 2014, Microsoft SQL 2014 SP1, Microsoft SQL 2014 SP2, Microsoft SQL 2016
  • Collation: SQL_Latin1_General_CP1_CI_AS
  • Local or remote (Basic Engine only)

Runbook Servers

  • Operating system: Windows Server 2016 or Windows Server 2012 R2
  • 2 GB minimum
  • 200 megabytes (MB) of available hard disk space
  • Dual-core Intel microprocessor, 2.1 gigahertz (GHz) or better
  • Microsoft .NET Framework 3.5 Service Pack 1

Orchestrator console/web services

  • Operating system: Windows Server 2016 or Windows Server 2012 R2
  • 2 GB minimum
  • 200 megabytes (MB) of available hard disk space
  • Dual-core Intel microprocessor, 2.1 gigahertz (GHz) or better
  • Microsoft .NET Framework 4.5 with WCF
  • Web Service: Internet Information Services (IIS) 7.0 and enabled IIS role
  • Microsoft Silverlight 4**

Orchestrator Runbook Designers

  • Operating system: Windows Server 2016 or Windows Server 2012 R2, Windows 10
  • 2 GB minimum
  • 200 megabyte (MB) of available hard disk space
  • Dual-core Intel microprocessor, 2.1 gigabyte (GHz) or better
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Services accounts and delegation groups:
Account/group
Type
Notes

Orchestrator management services

Service accounts

Create an Active Directory user account for this service. This is the main management server service account, and it is granted the "log on as a service" right during the installation.

Orchestrator Runbook monitor services

Service accounts

Typically, this is the same account as the Orchestrator management service.

Orchestrator Runbook services

Service accounts

This is the same user account as the Management and Runbook Server monitor service in a single deployment, but it can be different for multiserver deployments; Active Directory domain account is recommended.

Runbook authors (SCO_ADMINS)

Groups

Create an Active Directory group. This group will have the equivalent access of full administration to the SCO deployment.

Runbook operators (SCO_CON_USERS)

Groups

Create an Active Directory group. This group will have the equivalent access of a Runbook operator to the SCO deployment.

Installation user

User

The user with full administrative rights on the SCO servers is required to perform the installation and configuration of the SCO deployment.

  • Network communication ports:
Source
Targeted computer
Default port
Configurable

Runbook Designers

Management Servers

135, 1024-65535

Yes, after the SCO Installation.

Management Servers, Runbook Servers, and web services

Orchestration databases

1433

Yes; it is specified during the installation on the SCO supported version of Microsoft SQL Server. This is the case where the SQL Server instance is not using the default port.

Client browsers

Orchestrator web services

81

Yes, during the SCO installation.

Client browsers

Orchestration consoles

82

Yes, during the SCO installation.

How it works...

The planning activities discussed are the minimum activities the authors recommend. The tasks performed at this stage will ensure that you ask and plan for all your requirements before investing time in the actual installation. An additional benefit is identifying any people or budgetary risks before the deployment.

There's more...

There are two additional planning areas, which are typically ignored in technology-focused deployments. These areas are communication strategies and stakeholder management:

  • The communication strategy: One of the inaccurate myths of SCO is that it would automate the IT professional. SCO, when implemented right, would improve efficiency, but will not replace people. On the contrary, you need to communicate with the people who perform the manual tasks, as they hold the key to how to best automate their efforts. Early engagement with all the IT team members should be one of your key planning tasks.
  • The stakeholder management: Stakeholders are all users affected by the SCO deployment. An important category of stakeholders is the management team responsible for policy creation and enforcement. Automation without a good planned organization may lead to conflicts at the political level of your organization. An example of such a scenario is the ability to create Active Directory user accounts with rights to specific organization areas and restricted resources.

Installing a single server deployment

This recipe provides the steps required to install all the SCO roles on a single server. The single server deployment is appropriate for test and development environments. This deployment type will assist you with evaluation of the product, initial Runbook creation, and validation prior to deploying in your production environment. Though supported in production, you must plan to implement the multiserver deployment to provide flexibility and availability.

Getting ready

You must plan to review the Planning the Orchestrator deployment recipe before performing the steps in this recipe. There are a number of dependencies discussed in the planning tasks, which you must perform in order to be able to successfully complete the steps in this recipe.

The authors assume that you have access to all the installation media, and the user account performing the installation has administrative privileges on the server nominated for the SCO deployment.

How to do it...

The following figure provides a visual summary and order of the tasks you need to perform to complete this recipe:

The deployment will be implemented in an Active Directory environment and with the Windows Server 2016 operating system. Perform the following steps to deploy SCO on a single machine:

  1. In Active Directory, create the required and recommended user accounts and groups. In this example we will create the following groups:
    • Users: SCO_MGTSVCA and SCO_RBSSVCA
    • Groups: SCO_ADMINS and SCO_CON_USERS
  2. Install a supported Windows Server operating system, and join the server to the Active Directory domain in the scope of the SCO deployment.
  3. Add the two services accounts and the SCO Administrators group to the local Administrators group on the SCO server.
  1. On the SCO server, enable the following role and feature:
    • Role: Web Server (IIS) (default settings)—Note that the installation will enable this role for you if it is not found on the target server
    • Feature: .NET Framework 3.5 SP1—You must specify a source file for .NET Framework 3.5 SP1 in the case of Windows Server 2016, and ensure that the ISO for Windows Server 2016 is loaded
  2. Optionally install Silverlight. After the SCO installation, you will be prompted to install Silverlight if you run the console on the server.
  3. Install a supported version of Microsoft SQL Server. In our example, we will install Microsoft SQL Server 2016 standard edition. The following are the minimum options required for the installation:
    • Instance features: Database Engine Services
    • Share features: Management Tools—Basic
    • Collation: SQL_Latin1_General_CP1_CI_AS
    • Authentication Credentials: Windows Authentication (recommended)
  4. Insert or mount the SCO installation media on the server. Login with a user account with administrative rights.
  5. Launch the installation using the SetupOrchestrator.exe file. Click on Install under the System Center 2016 Orchestrator Setup section on the wizard page.
  6. On the Product Registration page, enter your Organization details and the Product Key (although the product key can be entered post installation, it is a best practice to enter this during the installation to reduce the risk of product evaluation expiry after the default 180 day period). Click on Next.
  7. Review the Please read this License Terms page, and accept to continue with the installation. Click on Next.
  8. On the Select features to install wizard page, ensure all the options are checked. Click on Next.
  9. On the Configure the service account page, type the user account you created for the Management Server service account and password. Click on Test to verify the details. Click on Next.
  10. On the Configure the database server page, type the server name, and if applicable, the instance of SQL where the Orchestration database will be created. Click on Test Database Connection to verify the connection to the database server. Click on Next.
  1. On the Configure the database page, ensure that New database is selected and the default name is Orchestrator for the database. Click on Next.
  2. On the Configure Orchestrator users group page, click on Browse… , and specify the Active Directory group you created for the SCO administrators role (SCO_ADMINS in our example). Click on Next.
  3. On the Configure the ports for the web services page, leave default options (81 and 82) or provide your custom options. Make sure you document the custom port if you change the default values. Click on Next.
  4. On the Select the installation location page, accept the selected installation location or specify a custom location. Click on Next.
  5. On the Microsoft Update page, select your preferred option. Click on Next.
  6. On the Help improve Microsoft System Center Orchestrator page, select your preferred options. Click on Next.
  7. Review the Installation summary page. Click on Install to start the installation.
  8. On successful installation, you are presented with final configuration options as follows:
    • Launch Windows Update
    • Visit System Center Orchestrator Online
    • When Setup closes, start the Runbook Designer

This completes the installation steps.

How it works...

Installing SCO in a single server deployment mode is very simple. The most important aspect is to plan and configure all the prerequisites before you start the actual installation.

The installation requires a number of options, which the wizard guides you throughout the process. The installation creates the Orchestration database and prepares it for use in your deployment. The account specified for the service account is granted the required permission in the database and on the local server.

The following screenshot shows the database permissions granted to the management server service account:

About service accounts

In our prerequisites, we created two service accounts—one for the management service and the other for the Runbook service. In a single server deployment, only one account is requested, which, in our case, is the Management Server service account. The Runbook Server service account will be used for additional Runbook Servers and is a best practice to separate the two accounts, as they are granted different rights in the database. An additional benefit of using two or more accounts is to reduce the risk of a single point of failure for all service components.

There's more...

There is one additional configuration you must perform post installation on the Management Server.

Enabling network discovery is applicable to the Orchestrator database Runbook Designer role. Perform the following steps to enable network discovery:

  1. In Control Panel, navigate to Network and Sharing | Change advanced sharing settings, and expand the domain profile and Turn on network discovery.
  2. Click on Save changes.

Enabling network discovery enables the auto-population of fields, which requires the selection of a computer name when creating Runbooks.

See also

Making the Orchestrator environment highly available

SCO features and components can be installed on a single server or across multiple servers. All SCO components can be installed multiple times, except the Management Server. The Management Server and his SQL database can only exist a single time in an Orchestrator environment.

Getting ready

To understand the Orchestrator role, see the recipe, Understanding Orchestrator architecture, in this book.

If you would like to make your SCO environment highly available, prepare your server like you did it for the first Instance.

How to do it...

There are different ways for each feature to make them highly available. Runbooks Server, web service, the Orchestration console, and Runbook Designer can be installed multiple time in your environment. The Management Server feature is not that easy to make highly available. See next how to make each feature highly available.

Runbooks can be configured to run on a single Runbook Server or fallback to a different one, see recipe, Making your Runbook highly available, Chapter 4, Building Advanced Runbooks.

The Runbook Designer can be installed multiple times on a Server or client OS, as they are completely standalone and are used to connect to a Management Server.

The Orchestration console and web service can also be installed multiple times; you only need to take care about the web service URLs and make them highly available with DNS and SPN.

To make the Management Server highly available, you need to take care about the OS and the DB itself.

Here is a list about your options in this:

  • Make the OS highly available, for example, as a VM on a cluster
  • Take care of the SQL database also as a VM on a cluster

At the time this book has been written, it is not supported to run a System Center Orchestrator database on a SQL Always ON instance.

How it works...

As you see, the Management Server is not that easy to be highly available, and it is a very important information. It's related to the SCO architecture, that all the information is stored in the database, so the DB is very important to to your complete SCO environment.

See also

Check out the How to do it… section of the Planning the Orchestrator deployment recipe.

Deploying an additional Runbook Server

SCO features and components can be installed on a single server or across multiple servers. The multiserver deployment requires you to perform the installation in a specific order. The first server you must install is the Management Server, which requires a supported instance of Microsoft SQL Server. This recipe discusses the installation of the Runbook Server component. You need at least one Runbook Server in a multiserver deployment.

Getting ready

You must plan to review the Planning the Orchestrator deployment recipe before performing the steps in this recipe. There are a number of dependencies in the Planning the Orchestrator deployment recipe, which you must perform in order to successfully complete the tasks in this recipe.

The authors assume that you have access to all the installation media; and the user account performing the installation has administrative privileges on the server nominated for the SCO deployment. You must also install a Management Server before you can install the Runbook Server.

The example deployment in this recipe is based on the following configuration details:

  • Management Server and database server called SVTGSCO01 is already installed
  • The service account created in Active Directory: SCO_RBSSVCA

How to do it...

The following figure provides a visual summary and order of the tasks you need to perform to complete this recipe:

The deployment will be implemented in an Active Directory environment with the Windows Server 2016 operating system. Perform the following steps to deploy SCO Runbook Server in a multiserver deployment:

  1. Install a supported Windows Server operating system, and join the server to the Active Directory domain in the scope of the SCO deployment.
  2. Add the service accounts and SCO administrators group to the local administrator's group on the SCO Runbook Server.
  3. On the SCO server, enable the .NET Framework 3.5 SP1 feature.
  4. Insert or mount the SCO installation media on the server. Login with a user account with administrative rights.
  5. Launch the installation using the SetupOrchestrator.exe file.
  1. Turn on the splash screen under Standalone installations. Click on Runbook Server.
  2. On the Product Registration page enter your Organization details and the Product Key. Click on Next.
  3. Review the Please read this License Terms page and click accept to continue with the installation. Click on Next.
  4. On the Configure the service account page, type the user account you created for the Runbook Server service account and password (in our scenario, SCO_RBSSVCA). Click on Test to verify the details. Click on Next.
  5. On the Configure the database server page, type the server name, and if applicable, the instance of SQL where the Orchestration database is installed. Click on Next.
  6. On the Configure the database page, ensure that Existing database is selected and the default name is Orchestrator , or your custom name for the database is selected. Click on Next.
  7. On the Select the installation location page, accept the selected installation location or specify a custom location. Click on Next.
  8. On the Microsoft Update page, select your preferred option. Click on Next.
  9. On the Help improve Microsoft System Center Orchestrator page, select your preferred options. Click on Next.
  10. Review the Installation summary page. Click on Install to start the installation.
  11. On the successful installation, you are presented with final configuration options as follows:
    • Launch Windows Update
    • Visit System Center Orchestrator Online

This completes the installation steps for the SCO Management Server in the multiserver deployment.

How it works...

The installation wizard guides you through the required settings. Once all the prerequisites are properly configured, the installation process installs the required program files for the Runbook Server feature.

The account specified for the service account is granted the required permission in the database. The following screenshot shows the database permissions granted to the Runbook Server service account:

See also

The How it works… sections of the following recipes provide additional relevant information:

  • Installing a single server deployment recipe
  • Installing a Management Server in a multiserver deployment recipe
Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • ?Create powerful runbooks for the entire System Center 2016 product line
  • ?Explore System Center 2016 Orchestrator to manage and automate your datacenter
  • ?A recipe-based guide to using SCO efficiently

Description

With Microsoft System Center 2016 Orchestrator Cookbook, you will start by learning how to efficiently install and secure System Center Orchestrator. You will then learn how you can create configuration files for SCO 2016. After initial installation and configuration, you will soon be planning and creating functional and fault-tolerant System Center runbooks to automate daily tasks and routine operations. Next you will delve into runbooks; you will learn how to create powerful and advanced runbooks such as Building your Runbook without a Dead End. You will also learn to create simple and advanced runbooks for your daily tasks. Towards the end of the book, you will learn to use SCO for other interesting tasks and also learn to maintain and perform SCO health checks. By the end of the book, you will be able to automate your administrative tasks successfully with SCO.

What you will learn

• Create Runbooks for IT Service Management processes • Design and create Runbooks for System Center Confguration Manager and Virtual Machine Manager • Set up System Center Orchestrator, making it highly available • Create branching, looping, and child Runbooks to completely master System Center 2016 Orchestrator • Implement a security model for your System Center Orchestrator deployment and to execute Runbooks • Manage and automate your Datacenter with powerful Runbooks • Automate your System Center environment

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : Jul 26, 2017
Length 310 pages
Edition : 2nd Edition
Language : English
ISBN-13 : 9781786460462
Vendor :
Microsoft
Concepts :

Table of Contents

8 Chapters
Preface Chevron down icon Chevron up icon
Unpacking System Center 2016 Orchestrator Chevron down icon Chevron up icon
The Initial Configuration of SCO 2016 Chevron down icon Chevron up icon
Planning and Creating Runbooks Chevron down icon Chevron up icon
Building Advanced Runbooks Chevron down icon Chevron up icon
Simple Runbooks for Your Daily Tasks Chevron down icon Chevron up icon
Advanced Runbooks for Your Daily Tasks Chevron down icon Chevron up icon
Doing More with Orchestrator Chevron down icon Chevron up icon

Customer reviews

Filter icon Filter
Top Reviews
Rating distribution
Empty star icon Empty star icon Empty star icon Empty star icon Empty star icon 0
(0 Ratings)
5 star 0%
4 star 0%
3 star 0%
2 star 0%
1 star 0%

Filter reviews by


No reviews found
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.