Post on 08-May-2015
transcript
Cloud Technology Ecosystems
Simplifying the understanding of core next-‐gen datacenter building blocks / distributed systems
Joseph Jacks – April 2014
What is this? This is: • A cursory (read: not exhausCve) logo repository of cloud
vendors and/or technologies that comprise core interrelated components with…
• Accompanied (loose) definiCons.
This is not: • Market/compeCCve analysis. • Complete.
Cloud Maturity Minimizes UndifferenCated Heavy-‐LiSing
Public Cloud Service Providers (aka IaaS)
Infrastructure-‐as-‐a-‐Service (IaaS) is a standardized, highly automated offering, where compute resources, complemented by storage and networking capabiliCes are owned and hosted by a service provider and offered to customers on-‐demand. Customers are able to self-‐provision this infrastructure, using a Web-‐based graphical user interface that serves as an IT operaCons management console for the overall environment. API access to the
infrastructure may also be offered as an opCon.
Private Cloud PlaYorms (aka Private IaaS)
Private cloud compuCng is a form of cloud compuCng that is used by only one organizaCon, or that ensures that an organizaCon is completely isolated from others.
{
OpenStack Ecosystem
, $250M
M+
$5B+ rev =
x86 Server VirtualizaCon (aka Hypervisor Technology)
Roughly two-‐thirds of x86 server workloads are virtualized, the market is mature and compeCCve, and enterprises have viable choices. More than ever before, enterprises are evaluaCng the cost-‐benefits of
switching technologies and considering deployment of mulCple virtualizaCon infrastructures.
ConfiguraCon Management (aka DeclaraCve Provisioning DSLs)
ConfiguraCon Management is a flexible, customizable framework designed to help system administrators automate the many repeCCve tasks they regularly perform. As a declaraCve, model-‐based approach to IT automaCon, it lets you define the desired state -‐ or the “what” -‐ of your infrastructure using a specific
configuraCon language. Once these configuraCons are deployed, the CM framework automaCcally installs the necessary packages and starts the related services, and then regularly enforces the desired state.
(R)?ex
PaaS PlaYorms (aka ApplicaCon Development PlaYorms)
Gartner: A plaYorm as a service (PaaS) offering, usually depicted in all-‐cloud diagrams between the SaaS layer above it and the IaaS layer below, is a broad collecCon of applicaCon infrastructure (middleware)
services (including applicaCon plaYorm, integraCon, business process management and database services). However, the hype surrounding the PaaS concept is focused mainly on applicaCon PaaS
(aPaaS) as the representaCve of the whole category. A PaaS can be public, private or hybrid.
Hybrid Cloud Management PlaYorms (aka MulC-‐Cloud OrchestraCon Tools)
MulC-‐Cloud Management tools provide enterprise and/or consumer capabiliCes to manage the consumpCon and uClizaCon of many IaaS plaYorms from a single integrated management console. Many of these technologies have been commercialized for specific user types – developers, enterprise IT, operaCons,
business, etc.
Cloud Service Brokerage PlaYorms (aka CSP Enablement Tools)
Cloud services brokerage (CSB) is an IT role and business model in which a company or other enCty adds value to one or more (public or private) cloud services on behalf of one or more consumers of that service via three
primary roles including aggregaCon, integraCon and customizaCon brokerage. A CSB enabler provides technology to implement CSB, and a CSB provider offers combined technology, people and methodologies to
implement and manage CSB-‐related projects.
Hybrid Cloud API AbstracCons (aka ProgrammaCc MulC-‐Cloud SDKs)
Hybrid Cloud API AbstracCons are open source libraries that help developers uClizes their specific programming development skills (Java, Python, Ruby, Clojure, etc) when provisioning and deploying applicaCons/workloads across mulCple IaaS clouds. SoSware engineers use these frameworks as mechanisms or communicaCon layers from which to
communicate in a common / portable abstracCon when controlling cloud-‐specific features for their applicaCons.