Monday, August 21, 2017

Argument for Hybrid Cloud with Common Cloud Core

Current Cloud environment

Over the last five years there has been a fundamental shift in the IT environment. The continual growth of Public Cloud and the emergence of Private cloud options has left many CIOs and IT departments playing catchup. In the competitive digital economy of today, many development teams need to move faster than their IT departments can deliver, which has led many enterprise developers to turn to public clouds like AWS, GCE, and Azure to spin up new infrastructure resources on demand - no more waiting around for several levels of technical and business approvals, physical space in the data center, and vendor supply problems. Now, in a matter of minutes, a development team can have all of the infrastructure they need for their new project. While the consumerization of IT through the public cloud has helped developers move fast rather than wait for their IT departments to give them the resources they need, this “bring your own” server trend has resulted in the emergence of shadow IT – infrastructure not supported or known to the IT department. Shadow IT then raises its own concerns for the organization – namely security, cost management, data silos, and compliance concerns.


Before the Public Cloud, IT managers could easily walk around the cubes and count the number of local servers running under employees desks. With physical machines no longer visible to the IT departments, identifying teams and their project’s infrastructures is challenging. Many public cloud have given organizations the ability to consolidate accounting from all of the accounts for specific domains, but visibility into what is running and who is working on the infrastructure is still somewhat of a “snipe hunt”. Many times these rogue projects become visible when projects are productized and need to be put into a company’s on premises infrastructure. Security, privacy and regulatory policies can make productization of projects near impossible. Especially if developers have tightly coupled their applications to Cloud infrastructure.

Forward thinking IT departments are doing their best to capture shadow IT by working with Public Clouds and ISVs to create   company portals to the Cloud. Putting a pass-thru portal in place is a good start to capturing projects using infrastructure, but many organizations find that just a portal is leaving development teams wanting more. Over the last couple of years, I have been working with many of these organizations to identify use cases, architectures, and technologies to help develop these augmented portals which we called “Common Cloud Core (C3). Typically, three major technologies are integrated together to build these C3s. Cloud Management Platforms (CMP), Automation Frameworks, and Platform as a Service frameworks (PaaS).

Cloud Management Platform (CMP) 

Cloud Management Platforms primary responsibility is managing multiple heterogeneous cloud both
public and private. Giving end users the ability to manage multiple clouds and their infrastructure from one common pane of glass.  CMPs are typically opinionated with Cloud Administrators in mind. Although the Cloud Management Platform tools primary focus is managing multiple cloud, many tools have added features from the PAAS and Automation Frameworks or at minimum have a plugin architecture to support it.

Use Cases covered

Managing Public Clouds
Managing Private Clouds
Managing Cloud identities
Managing Infrastructure across multiple clouds.

Automation Frameworks 

Automation Frameworks primary responsibility is to
automate the deployment, management and upgrading software stacks on infrastructure. Automation Frameworks came out of the DevOps community and are typically focused on repeatable processes. Many of these tools include scripting languages that allow DevOps engineers to repeatability manage and configure software and services. Many DevOps teams are well versed in these tools.

Use Cases Covered

Deploy Software on Infrastructure
Manage Software on Infrastructure
Upgrade Software and Services


Platform as a Service (PAAS)

Platform as a Service is primarily responsible for giving a single
portal to re-use platforms and deploy them onto Infrastructure. PaaS tools are typically highly opinionated with the Developer in mind. Which can lead to inflexible infrastructure configurations. Many of these tools have a web portal that give developers the ability to select services and deploy them in the infrastructure.

Use Cases Covered

Deploy/Manage Services/Applications
Manage Service Catalog
Develop new Services/Applications


Convergence creates true Hybrid Clouds on C3)

Because not one tool set has all of the use cases they need to manage clouds, applications,
infrastructure and services, teams spend several “man years” installing, configuring, and integrating these three tool sets together. This has led to an emergence in technologies that integrate these tools including new product offerings, and new features in currently available products.
Many CMP products are including PaaS and Automation Frameworks into their solutions. PaaS tools are now managing multiple clouds. Automation Frameworks are beginning to offer web portals and connectivity to multiple clouds. Many of the tools are moving to the Unified Hybrid Cloud vision. When looking at which tool(s) to use it is important to remember the roots of the tool.


Deploying a solution

The Common Cloud Core ecosystem is still fairly new and still requires some heavy integrations between the tools. There are some tools that are starting to deliver complete out of the box solutions, but still with their particular vision of the world. Because the ecosystem is nascent there are many players and choices. Time will tell who will win this space. For now it will interesting to watch the tools converge and consolidate while the features mature.


DWP

No comments:

Post a Comment