Book Image

Microsoft System Center Orchestrator 2012 R2 Essentials

Book Image

Microsoft System Center Orchestrator 2012 R2 Essentials

Overview of this book

Table of Contents (14 chapters)

Planning the Orchestrator architecture


The architecture of Orchestrator is, at its base, quite simple and light. At the very beginning you'll find yourself in need of a multiple server Orchestrator deployment for performance and High Availability, and in the end, apart from the High Availability, you won't feel the need for a big Orchestrator infrastructure.

At this point, we'll address a single-server architecture with the database in a separate SQL cluster. For this, the requirements are as follows:

  • RAM: 1 GB (recommended 2 GB)

  • Disk: 200 MB (available disk space)

  • CPU: Dual-core Intel CPU, 2.1 Ghz (or above)

  • OS: Windows Server 2008 R2 (with IIS, .NET 3.5 SP1, .NET 4.5, and Silverlight) or above

  • SQL Server: Microsoft SQL Server 2008 R2 or above (with Collation: SQL_Latin1_General_CP1_CI_AS and Database Engine Service only)

As you can see, the requirements for the Orchestrator architecture following a single-server deployment are not really that demanding. However, let's observe the requirements per component for a multi-server deployment:

  • Management server:

    • RAM: 1 GB (recommended 2 GB)

    • Disk: 200 MB (available disk space)

    • CPU: Dual-core Intel CPU, 2.1 Ghz or above

    • OS: Windows Server 2008 R2 (.NET 3.5 SP1) or above

  • Orchestrator database:

    • SQL Server: Microsoft SQL Server 2008 R2 or above

    • Collation: SQL_Latin1_General_CP1_CI_AS

    • SQL Roles: Database Engine

    • Location: Local or Remote (cluster supported)

  • Runbook server:

    • RAM: 1 GB (recommended 2 GB)

    • Disk: 200 MB (available disk space)

    • CPU: Dual-core Intel CPU, 2.1 Ghz or above

    • OS: Windows Server 2008 R2 (.NET 3.5 SP1) or above

  • Runbook designer:

    • RAM: 1 GB (recommended 2 GB)

    • Disk: 200 MB (available disk space)

    • CPU: Dual-core Intel CPU, 2.1 Ghz or above

    • OS: Windows Server 2008 R2, Windows 7 SP1 or above

  • Orchestration console / Web service server:

    • RAM: 1 GB (recommended 2 GB)

    • Disk: 200 MB (available disk space)

    • CPU: Dual-core Intel CPU, 2.1 Ghz or above

    • OS: Windows Server 2008 R2 (.NET 3.5 SP1, .NET 4.5, IIS, Silverlight) or above

Usually, the multi-server deployments are in fact connected to the High Availability questions, but keep with mind that the Management Server is a single component that can't be deployed in High Availability, even though the Runbook Servers are able to execute the Runbooks without that component.

On the Active Directory (AD) side, you'll need to also fulfill some requirements:

User/Group

Name

Type

Comments

User

DOMAIN\scorchmssvc

Service account

This is the main management server's service account and it will be granted a logon as a service during the installation. It is also used for the Monitor service.

User

DOMAIN\scorchrbsvc

Service account

This is the account used for accessing resources that are specified on the Runbooks. This account might require access to remote computers.

Group

DOMAIN\Scorch_Users

Group

Users Security Global Group for allowing default access to Orchestrator

Group

DOMAIN\Scorch_Ops

Group

Operators Security Group to allow access as the Runbook operator on Orchestrator

Group

DOMAIN\Scorch_Admins

Group

This is the Full Administration Security Group for Orchestrator

The next screenshot shows these accounts and groups in Active Directory, and in the end you should have something quite similar in your environment. The users and groups don't need to be named exactly the same as the examples we give here; they can be adapted to your standards, but keep these in mind for your reference for the rest of this book.

On the network side, we'll need the following exceptions on the firewall:

Source

Target

Default Port (TCP)

Notes

Runbook Designer

Management Server

135, 1024-65535

The Runbook Designer communicates with the management server over DCOM; by default, the DCOM uses port 135 to initiate the connection and then moves to a dynamic port between 1024 and 65535.

Management Server / Runbook Server / Web Service

Orchestration Database

1433

This takes care of the Microsoft SQL Server connectivity.

Client Browser

Orchestrator REST-based web service

81

These are ports used for connecting to the Orchestration console.

Orchestration console

82

All the ports above can be configured to better suit your environment.

Now, in terms of the scalability of the Orchestrator, we can have redundancy in the Orchestrator Web Service / Console, Runbook Servers, and Orchestrator Database. However, we won't be able to have more than one Management Server.

You might consider having the components divided between servers due to service availability, but there's also the Runbooks workload expected and the number of simultaneous Runbooks that you'll have running to consider, as well as their importance.

Our advice would be to have one single-server deployed for the Runbooks development and preparation, and then for production, a redundant deployment of Runbook Server, Orchestrator Web Service / Console Server, and the Orchestrator Database under a SQL cluster. This way, you'll cover any need of simultaneously executing some Runbooks and High Availability.

Good! Now that we've defined all the requirements, and since all are in place, we'll do a sanity check so we can see if we're ready to go forward.

So, to move on to the next point, on installing the Orchestrator architecture you've decided to go with, you'll need to achieve the following steps:

  1. Create Active Directory accounts:

    • Service accounts

    • AD groups

  2. Install an operating system:

    • Windows Server (2008 R2 or above)

    • Add it to the domain

    • Add service accounts to the administrator's local group

    • Add the Orchestrator administrators group to the administrator's local group

  3. Configure OS roles and features:

    • IIS

    • .NET 3.5 SP1

    • .NET 4.5

    • Silverlight

Don't forget that some of the OS roles and features are only required for some of the Orchestrator components. Check the list to see which component needs which piece of software.

Also, it's not on this list, but we're assuming you have a SQL cluster or a single-server in place to accommodate your Orchestrator database. Don't forget the permissions on that SQL server for the account running the Management Server.

The OS roles and features prerequisites can all be installed using PowerShell in order to achieve a faster single-server deployment. In order to do so, you can execute the following command:

Import-Module ServerManager
Add-WindowsFeature NET-Framework-Core,NET-Framework-45-ASPNET,NET-WCF-Services45,NET-WCF-HTTP-Activation45,NET-WCF-TCP-PortSharing45,Web-Server,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-Static-Content,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Performance,Web-Stat-Compression,Web-Security,Web-Filtering,Web-Digest-Auth,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext,Web-Net-Ext45,Web-Asp-Net,Web-Asp-Net45,Web-CGI,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Mgmt-Tools,Web-Mgmt-Console –source D:\Sources\sxs