SlideShare a Scribd company logo
The Enterprise Cloud
Agenda
What’s an “enterprise”?
 
 
$$$
What makes an enterprise uncool is also what defines it
What’s “the Cloud”?
(The Cloud >= (The Net = all things via Internet protocols >= (The Web = all things via HTTP)))
But the emerging consensus seems to be that “cloud” = “a unit of elastically usable resources accessible over a computer network”
“ Cloud computing”, then, is a style of architecture that exploits such a “cloud”
Making use of the Cloud is an architectural and engineering challenge.
Architecture is about making design choices. Engineering is about knowing your materials.
So what are the architectural choices? What are the materials?
http://rationalsecurity.typepad.com/blog/2009/01/cloud-computing-taxonomy-ontology-please-review.html http://cloudcomputing.sys-con.com/node/811519 http://www.collab-ogce.org/gce08/images/7/76/LamiaYouseff.pdf SADIST-PIMP SPI (SaaS, Paas, IaaS)
http://www.mindmeister.com/maps/show_public/15936058
But wait! Once that’s sorted, you have to consider contextual dimensions…
The Radeztsky Cube http://cloudforum.googlegroups.com/web/Metaverse+Decomposition.pdf
http://cloudforum.googlegroups.com/web/Metaverse+Decomposition.pdf
SPI Model SaaS PaaS IaaS
Agenda
http://twitter.com/gblnetwkr
http://twitter.com/gblnetwkr http://en.wikipedia.org/wiki/Consumerization
Four sources of pressure driving change: a perfect storm Consumerization - Massive scale services - Tech smart consumers Collaboration - Moving from vertical integration to horizontal, networked biz model Computing Anywhere - Rising demand for mobility to support faster response to customers Corporate IT challenges - OPEX, CAPEX, DC power, space, business responsiveness Le Cloud
Agenda
“ Physical” perimeter Physical data centre  Outside world Secure “gateway” (DMZ, firewall, etc.) Authentication + Authorization (Active Directory, LDAP, etc.)
“ Physical” perimeter Data centre cloud (VMware) Physical data centre  Virtual servers Outside world
“ Physical” perimeter Cloud Provider (EC2) Data centre cloud (VMware) Physical data centre  Virtual servers Outside world
“ Physical” perimeter “ Virtual" perimeter Cloud Provider (EC2) Data centre cloud (VMware) Physical data centre  Virtual servers Encrypted VLAN link Virtual switch / router / messaging broker Outside world
If your needs / budget require or can accommodate it, consider RAIC
Redundant Array of Independent Cloud providers http://www.jroller.com/MasterMark/entry/raic_pronounce_it_rake_please
“ Physical” perimeter “ Virtual” perimeter Cloud Provider (EC2) Data centre cloud (VMware) Physical data centre  Encrypted VLAN link Cloud Provider (Flexiscale) Virtual servers Outside world
“ Physical” perimeter “ Virtual” perimeter Cloud Provider (EC2) Data centre cloud (VMware) Physical data centre  Cloud Provider (SFDC) Cloud Provider (Mosso) Outside world
“ Physical” perimeter “ Virtual” perimeter Data centre cloud (VMware) Physical data centre  Marketplace / Broker / Orchestratror Cloud Provider (Mosso) Cloud Provider (EC2) Cloud Provider (Flexiscale) Outside world
Note that this is not about, and never will be about,  eliminating  the internal data centre
“ Physical” perimeter “ Virtual” perimeter Data centre cloud (VMware) Physical data centre  Marketplace / Broker / Orchestratror Cloud Provider (Mosso) Cloud Provider (EC2) Cloud Provider (Flexiscale) Outside world
Agenda
“ Things to worry about” sub-agenda
Since we worked out, sometime in the early ‘90s, what the architecture of a “client / server” system design looked like…
There's been a general consensus about a sort of a canonical architecture for so-called “N-tier systems”
Presentation Service Facáde Application Logic Data Persistence
What does the Cloud do to that?
In a nutshell:  efficient horizontal scalability
And that means  parallelism
Parallelism has significant consequences
It leads one to try to avoid stateful interactions
To prefer asynchronous communications (messages)…
One finds oneself on the front lines of the REST War ™ – the battle of the RESTafarians vs. the established IT Universe http://www.dehora.net/journal/2008/07/25/patterns-of-web-architecture/ http://www.dehora.net/journal/2008/08/15/rest-as-an-engineering-discipline/ http://www.infoq.com/articles/webber-rest-workflow/ http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven/ http://www.redmonk.com/jgovernor/2009/02/12/the-rest-of-the-cloud/ http://delicious.com/mastermark/rest/
And it forces one to think strange things about optimal patterns of storing and accessing data
Like sharding one’s data to meet resource demands http://highscalability.com/unorthodox-approach-database-design-coming-shard/
Questions like “is two-phase commit a feature? Or a bug?” begin to seem important
New terms, like CAP, Paxos and BASE creep into conversations about “eventual consistency” http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.20.1495 http://en.wikipedia.org/wiki/Paxos_algorithm http://queue.acm.org/detail.cfm?id=1394128 http://www.allthingsdistributed.com/2008/12/eventually_consistent.html
This was happening anyway, driven by the clash of Web architecture with the established IT universe
Cloud computing’s possibilities are  accelerating  the process
In particular, we will need to address decomposition of our systems in two dimensions: app logic, and data
There is an emerging consensus about what the consequences of all this are for app logic (and overall system design)
“ The canonical cloud architecture that has evolved revolves around dynamically scalable CPUs consuming asynchronous, persistently queued events.” http://highscalability.com/canonical-cloud-architecture
http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1632&categoryID=102
Use scalable ingredients Eg. Hadoop on EC2 Keep ingredients loosely coupled All communication via persistent messaging Assume constant failure Design things to persist state, restart from last known good, and continue their own tasks even if all around them fail Consider things like re-tries with exponential back-off Build IN redundancy Learn about things like the POSA Blackboard pattern, tuplespaces, and Map / Reduce
Read this book! http://www.amazon.com/How-Write-Parallel-Programs-Course/dp/026203171X/ http://www.lindaspaces.com/book/
The impact on data design is much harder to articulate
Essentially, we optimize for the worst case, in typical current system designs
“ What’s the most strict, stringent requirement we have to fulfill?” OK, make the entire system meet it.  Store all data in that bucket.
This is very inefficient
Moving forward, we will have to think about how to slice and dice our data for more efficiency
What data is subject to which rules?  What impact does that have on what needs to be stored where, in what fashion?
The goal will become: store the right data, in the optimal place.
“ Things to worry about” sub-agenda
You will likely run into the following problems:
1) Static, manual processes to provision and manage VMs will probably not scale to demand.
You will find yourself wanting to archive (versioned) VMs, ensure VMs have specific attributes, and otherwise maintain governance.
But you will also need a way to maintain the “self-service” factor, or risk torpedoing a significant part of the value proposition of the Cloud.
Again, there are tools available and emerging that can address some of these needs…
CohesiveFT ElsaticServer, rPath, Vmware, Enomalism, Elastra, 3Tera, many others
These tools have widely divergent solutions to these problems – choosing one involves many tradeoffs
2) Static, manual configuration and management of your network and security infrastructure will probably not scale with demand.
There are tools on the market, available now and emerging, to meet this demand.
CohesiveFT VPN-Cubed, Cloudswitch, the next version of Cassatt, whatever vCloud and/or Cisco’s “the InterCloud” turn out to be, etc.
But wait! You forgot security!
“ Things to worry about” sub-agenda
“ Physical” perimeter “ Virtual" perimeter Cloud Provider (EC2) Data centre cloud (VMware) Physical data centre  Virtual servers Encrypted VLAN link Virtual switch / router / messaging broker Outside world
“ Things to worry about” sub-agenda
http://www.flickr.com/photos/peterpearson/347124844/
http://www.flickr.com/photos/paszczak000/2564969200/
http://en.wikipedia.org/wiki/Kurt_Gödel LOL!
http://www.flickr.com/photos/rachels_secret/220269351/
 
http://www.flickr.com/photos/euthman/2989437967/in/set-72057594114099781/
Get the slides: http://www.slideshare.net/mastermark/
Join the conversation: http://groups.google.com/group/cloud-computing/ http://groups.google.com/group/cloudforum http://tech.groups.yahoo.com/group/cloudcomputing-tech/ … and please come talk to us, as well … http://twitter.com/mastermark http://www.jroller.com/MasterMark/ Thanks!

More Related Content

PDF
Cloud Computing Architecture
PPTX
Cloud computing and Cloud security fundamentals
PPTX
How to Think Multi-Cloud
PDF
Hybrid Cloud: OpenStack and Other Approaches
PPTX
Application Model for Cloud Deployment
PPTX
5 BENEFITS OF HYBRID CLOUD
PPT
Top challenges in cloud computing
PPT
What Everyone Ought To Know About Cloud Security
Cloud Computing Architecture
Cloud computing and Cloud security fundamentals
How to Think Multi-Cloud
Hybrid Cloud: OpenStack and Other Approaches
Application Model for Cloud Deployment
5 BENEFITS OF HYBRID CLOUD
Top challenges in cloud computing
What Everyone Ought To Know About Cloud Security

What's hot (20)

PDF
Business Cloud Integration Glossary
PPTX
Announcing Symantec & Microsoft’s Azure Cloud Disaster Recovery as a Service ...
PPTX
Cloud deployment models
PDF
A Seminar on Cloud Computing
DOCX
Collaboration in multicloud computing environments framework and security issues
PPTX
Research in Cloud Computing
PPTX
In Cloud We Trust
PPSX
Cloud computing
PPTX
Cloud Computing & CloudStack Open Source
PDF
Overview of Cloud Computing
PPT
Cloud Computing - Benefits and Challenges
PPT
Cloud Computing Introduction
PPTX
Cloud computing architecture
PPTX
Collaboration in multi cloud computing environments framework and security is...
PPTX
Cloud sim pptx
PDF
Data center 2.0: The journey to the cloud from the datacenter perspertive by ...
PPT
Cloud Computing Ppt
PDF
Webinar: Cloud Computing - Service and Deployment Models
PPTX
Presentation on Openstack in null Bhopal Chapter
Business Cloud Integration Glossary
Announcing Symantec & Microsoft’s Azure Cloud Disaster Recovery as a Service ...
Cloud deployment models
A Seminar on Cloud Computing
Collaboration in multicloud computing environments framework and security issues
Research in Cloud Computing
In Cloud We Trust
Cloud computing
Cloud Computing & CloudStack Open Source
Overview of Cloud Computing
Cloud Computing - Benefits and Challenges
Cloud Computing Introduction
Cloud computing architecture
Collaboration in multi cloud computing environments framework and security is...
Cloud sim pptx
Data center 2.0: The journey to the cloud from the datacenter perspertive by ...
Cloud Computing Ppt
Webinar: Cloud Computing - Service and Deployment Models
Presentation on Openstack in null Bhopal Chapter
Ad

Viewers also liked (11)

PDF
How to Manage VMware vSphere Like AWS and Azure
PDF
VMware + Amazon Web Services
PPTX
V mware v realize orchestrator 6.0 knowledge transfer kit
PDF
vRA7 What's New
PDF
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...
PDF
VMware Ready vRealize Automation Program
PDF
Cloud Management with vRealize Operations
PPTX
Transforming IT - ITaaS Onboarding
PDF
What Do you Need to Know to make IT-as-a-Service a Reality?
PPTX
VMware ITaaS: Tomorrow's IT Organization
PDF
IT-as-a-Service (ITaaS) - The New Business Model for IT
How to Manage VMware vSphere Like AWS and Azure
VMware + Amazon Web Services
V mware v realize orchestrator 6.0 knowledge transfer kit
vRA7 What's New
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...
VMware Ready vRealize Automation Program
Cloud Management with vRealize Operations
Transforming IT - ITaaS Onboarding
What Do you Need to Know to make IT-as-a-Service a Reality?
VMware ITaaS: Tomorrow's IT Organization
IT-as-a-Service (ITaaS) - The New Business Model for IT
Ad

Similar to The Enterprise Cloud (20)

PDF
Public Cloud Workshop
PPTX
Designing for the Cloud Tutorial - QCon SF 2009
PDF
Architecting applications in the AWS cloud
PPTX
Cloud computing_Final
PPTX
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
PPTX
Cloud Computing - Foundations, Perspectives & Challenges
PDF
Cloud On-Ramp Project Briefing
PDF
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
PPT
Cloud computing
PDF
Tackling complexity in giant systems: approaches from several cloud providers
PDF
NIST Cloud Computing Standards
PPTX
Cloud Spotting 2017: An overview of cloud computing
PDF
How DreamHost builds a Public Cloud with OpenStack
PDF
How DreamHost builds a public cloud with OpenStack.pdf
PDF
Cloud computingintroduction
PDF
Cloud computing - an architect's perspective
PDF
Scientific Cloud Computing: Present & Future
KEY
Ga cloud scaling 3 30-2012
PPTX
Building Blocks for Private and Hybrid Clouds
PPTX
Is Private Cloud Right for Your Organization?
Public Cloud Workshop
Designing for the Cloud Tutorial - QCon SF 2009
Architecting applications in the AWS cloud
Cloud computing_Final
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
Cloud Computing - Foundations, Perspectives & Challenges
Cloud On-Ramp Project Briefing
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Cloud computing
Tackling complexity in giant systems: approaches from several cloud providers
NIST Cloud Computing Standards
Cloud Spotting 2017: An overview of cloud computing
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a public cloud with OpenStack.pdf
Cloud computingintroduction
Cloud computing - an architect's perspective
Scientific Cloud Computing: Present & Future
Ga cloud scaling 3 30-2012
Building Blocks for Private and Hybrid Clouds
Is Private Cloud Right for Your Organization?

More from Mark Masterson (10)

PDF
The Lean Startup Engines of Growth with Google's Platforms
PDF
CTO in a Box
PPT
How to avoid crappy presentations
PPT
Degenerate Systems (Or: how to let go and learn to love the hairball)
PPTX
OSCON 2010 Cloud Summit - Is the enterprise ready for cloud computing?
PPTX
E2.0 Summit Talk on Culture+2.0
PPT
Fowa Miami 09 Cloud Computing Workshop
PPT
Enterprise Cloud Risk And Security
PPT
Social Processes Part 2 - show me the money
PPT
Social Processes
The Lean Startup Engines of Growth with Google's Platforms
CTO in a Box
How to avoid crappy presentations
Degenerate Systems (Or: how to let go and learn to love the hairball)
OSCON 2010 Cloud Summit - Is the enterprise ready for cloud computing?
E2.0 Summit Talk on Culture+2.0
Fowa Miami 09 Cloud Computing Workshop
Enterprise Cloud Risk And Security
Social Processes Part 2 - show me the money
Social Processes

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Electronic commerce courselecture one. Pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Monthly Chronicles - July 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Electronic commerce courselecture one. Pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Building Integrated photovoltaic BIPV_UPV.pdf

The Enterprise Cloud