Book Image

Building Clouds with Windows Azure Pack

By : Amit Malik
Book Image

Building Clouds with Windows Azure Pack

By: Amit Malik

Overview of this book

Windows Azure Pack is an on-premises cloud solution by Microsoft, which can be leveraged by Organizations and Services providers for building an enterprise class cloud solution. WAP provides consistent experience to Microsoft Azure, along with capabilities such as multi-tenancy, high density, self-service, automated. WAP can be leveraged to provide both IaaS & PaaS Offerings to internal and external customers. In this book, we will learn about planning and deployment of Cloud Fabric for Windows Azure Pack, Azure Pack components, VM Clouds and IaaS offerings, PaaS Offering including WebSites & Service Bus, DBaaS offerings, Automation with SMA, and extending capabilities with third party products integration and tenant experience for all services.
Table of Contents (18 chapters)
Building Clouds with Windows Azure Pack
Credits
About the Author
Acknowledgement
About the Reviewer
www.PacktPub.com
Preface
Index

Windows Azure Pack cloud solution building blocks


Windows Azure Pack cloud solution has different fabric components for each cloud offering required to deliver a particular service. Windows Azure Pack components discussed above would remain consistent and have integration with other system centers and other Microsoft components to provide functionality such as IaaS and PaaS.

Usually, each offering requires an extension which can be installed with Windows Azure Pack components and is responsible for portal integration and extension (admin and tenant integration). This extension communicates with resource providers' fabric components (such as SCVMM, SQL Servers, and so on) directly or indirectly to provision and manage services.

The following screenshot illustrates major components of a Windows Azure Pack cloud solution providing IaaS, DBaaS, and PaaS services.

Windows Azure Pack cloud IaaS offering solution components

To enable IaaS offering comprising Windows and Linux virtual machines, virtual networks Windows Azure Pack cloud solution requires the following components to be deployed and integrated:

  • Windows Azure Pack components

  • Service Provider Foundation (SPF)

  • System Center Virtual Machine Manager 2012 R2 (SCVMM)

  • Hyper-V 2012 R2 Hosts and Clusters (for cloud management and workload)

  • SQL database server for Windows Azure Pack, SPF, and SCVMM

  • Windows/Linux virtual machine templates and gallery items

  • Compute, network, and storage availability

  • Service Management Automation (SMA-optional)

Windows Azure Pack VM Clouds services use SPF to communicate with SCVMM to provision and manage virtual machine resources. All tasks performed by admin or tenants for virtual machines are passed to SCVMM for execution by SPF, that is, SPF is responsible for getting the work done by SCVMM. SMA is integrated with Windows Azure Pack and SPF to add custom automation capabilities to the cloud. IaaS offering also includes virtual network self-service provisioning by tenants provided by SCVMM using Hyper-V network virtualization.

Detailed building procedures for IaaS Cloud will be discussed in Chapter 2, Getting the Cloud Fabric Ready and Chapter 4, Buil ding VM Clouds and IaaS Offerings.

WebSites cloud solution components (PaaS offering)

WebSites cloud require the following components to be deployed in order to provide PaaS capabilities for websites cloud services.

Windows Azure Pack communicates to websites management servers for website cloud related operations.

Website's server roles comprise:

  • Windows Azure Pack components

  • WebSites controller

  • Management server

  • Web worker

  • Front end

  • File server

  • Publisher

  • SQL DB service for Website Cloud API database, runtime database, and application databases

Deployment and architecture of the preceding components will be discussed in Chapter 7, Delivering PaaS – WebSites Cloud and Service Bus.

DBaaS offering solution components (SQL and MySQL)

Adding DBaaS offerings in Windows Azure Pack cloud consists of the following components:

  • Windows Azure Pack components

  • SQL server for tenants workload (standalone or cluster using SQL HA or Always On)

  • MySQL server for tenants workload

Windows Azure Pack database extension API communicates with database server directly to provision and manage databases for tenants. Deployment and architecture of these components will be discussed in Chapter 8, Delivering Database as a Service.

Service bus offering solution components

Service bus is another PaaS offering using Windows Azure Pack cloud which helps developers in building and running message-driven applications. This is consistent with Microsoft Azure service bus and provides similar scalability and resiliency. Solution components for service bus offerings include the following components:

  • Windows Azure Pack components

  • Service Bus Farm (built on Windows Server 2012 R2)

  • SQL server database for service bus

Deployment and architecture of service bus will be discussed in Chapter 8, Delivering Database as a Service.

Custom resource providers

Windows Azure Pack enables capabilities to allow custom resource providers to add additional services to the cloud catalogue. Components of custom providers will depend on its architecture, but will usually contain resource providers' applications servers along with its database, and integrate it with Windows Azure Pack using its custom extensions.

In common scenarios, custom resource providers' solutions includes the following components:

  • Windows Azure Pack components

  • Custom resource provider Windows Azure Pack admin and tenant extension

  • Custom resource provider fabric

Note

Almost all offerings require general Microsoft Infrastructure components such as Active Directory, DNS, and so on.