Microsoft Cloud Platform Integration Framework – Architecture

The Cloud Platform Integration Framework (CPIF) provides workload integration guidance for on-boarding applications into a Microsoft Cloud Solution. CPIF describes how organizations, Microsoft Partners like Sysfore and Solution Integrators should design and deploy Cloud-targeted workloads utilizing the hybrid cloud platform and management capabilities of Azure, System Center and Windows Server.The CPIF domains have been decomposed into the following functions:

 

CPIF Image

By integrating these functions directly into workloads, “platforms” can be developed which allow for further configuration by tenants to implement extended software services.

 

CPIF Architecture

Both public and private cloud environments provide common elements to support the running of complex workloads. While these architectures are relatively well understood in traditional on-premises physical and virtualized environments, the constructs found within the Microsoft Azure require additional planning to rationalize the infrastructure and platform capabilities found within public cloud environments. To support the development of a hosted application or service in Azure, a series of patterns are required outlining the various components required to compose a given workload Solution. These architectural patterns fall within the following categories:

  • Infrastructure – Microsoft Azure is an Infrastructure- and Platform-as-a-Service Solution which is comprised of several underlying services and capabilities. These services largely can be decomposed into compute, storage and network services, however there are several capabilities which may fall outside of these definitions. Infrastructure patterns detail a given functional area of Microsoft Azure which is required to provide a given service to one or more Solutions hosted within a given Azure subscription.
  • Foundation – When composing a multi-tiered application or service within Azure, several components must be used in combination to provide a suitable hosting environment. Foundation patterns compose one or more services from Microsoft Azure to support a given layer of functionality within an application. This may require the use of one or more components described in the infrastructure patterns outlined above. For example, the presentation layer of a multi-tier application requires compute, network and storage capabilities within Azure to become functional. Foundation patterns are meant to be composed with other patterns as part of a given Solution.
  • Solution – Solution patterns are composed of infrastructure and/or foundation patterns to represent an end application or service being developed. It is envisioned that complex solutions would not be developed independently of other patterns. Rather, they should utilize the components and interfaces defined in each of the pattern categories outlined above.This spectrum of patterns is illustrated in the model below.

 

CPIF 2

It is expected that architectural patterns for cloud-hosted workloads (applications and services) would generally adhere to this model and complex scenarios can be implemented using one or more of the pattern types outlined above. This document will provide an overview of the key architectural pattern concepts and outline some of the supporting constructs found within each architectural pattern type.

For more information on how you can integrate your architecture to the cloud, reach us at info@sysfore.com 

 

The Best Cloud Platform: Azure vs AWS Pricing

Cloud computing platforms are more than just shared, multi-tenant infrastructures on the public Internet. There are actually three infrastructure-as-a-service cloud deployment options available to enterprises today, each with unique characteristics and economics that can help optimize application and service deployment objectives.

However, when it comes to critical decisions on whether Azure or AWS , there has been speculation over a lot of factors, pricing being the most sensitive.

Read more

Security and Privacy in Cloud Computing for Different Service Models.

Cloud computing is an evolving paradigm with tremendous momentum, but its unique aspects are exacerbating security and privacy challenges. However, when it comes to security, Cloud providers and customers must share the responsibility for security and privacy in cloud computing environments, but sharing levels will differ for different delivery models, which in turn affect cloud extensibility:

In SaaS

The providers typically enable services with a large number of integrated features, resulting in less extensibility for customers. Providers are more responsible for the security and privacy of application services, more so in public than private clouds where the client organization might have stringent security requirements and provide the needed enforcement services. Private clouds could also demand more extensibility to accommodate customized requirements.

Read more