a d v i s o r s
mwd
Cloud Computing – the architects’
perspective
IASA ITARC NY, October 14
th
2009
Neil Ward-Dutton
Cloud Computing: evolution, not
revolution
Web services / SOA Timeshare computing ASP, web hosting Data centre outsourcingBilled access to remote computing resources
Distributed, standards-based computing / integration Access to software services over the Internet
What is Cloud Computing?
Architectural, economic, strategic elements
Computing and storage resources providing an application platform
Elastic resource capacity Utility pricing Economic element: Pay-as-you-go, pay-as-you-grow, no capex Abstracted resources Management automation Self-service Architectural element: Simple, abstract environment for development Third-party ownership Managed operations Strategic element:
Focus on what makes you better, leave the rest to someone else
Another way to look at Clouds:
Who does what?
Raw computing, storage resources Datacenter environment/resources Break/fix, basic monitoring Software platform mgt Capacity provisioning, scaling Usage metering, management Customer-owned / managed datacenter Billing
Service provider on-premise managed infrastructure Raw computing, storage resources Datacenter environment/resources Break/fix, basic monitoring Software platform mgt Capacity provisioning, scaling Usage metering, management Billing Raw computing, storage resources Datacenter Break/fix, basic monitoring Software platform mgt Capacity provisioning, scaling Hosted, managed infrastructure Usage metering, management Billing
“Pure” Cloud Computing proposition Raw computing, storage resources Datacenter Break/fix, basic monitoring Software platform mgt Capacity provisioning, scaling Usage metering, management Billing
Cloud is a model of utility service
consumption, not technology ownership
Open, publicly accessibleRestricted access P rov ide r-ow n ed , m an ag ed st o mer -o w ned , man ag ed
Private Cloud Public Cloud
Adaptive Computing Infrastructure (ACI), “legacy” infrastructure
“Private Cloud” is
about restricted,
secure access to
Cloud services –
not customer
ownership
We use the term
“Adaptive
Computing
Infrastructure” to
refer to “Cloudy”
infrastructure
that you can buy
Overlapping value: Cloud Computing and
its cousins
Public, Private Clouds
Elastic resource capacity Utility pricing Abstracted resources Management automation Self-service provisioning Third-party ownership Managed operationsOutsourced
Data Centre
Adaptive
Computing
Infrastructure
Into the mainstream
• Numerous large-scale examples of online services built
on public Cloud resources
– Twitter, etc
• Initial public Cloud take-up by online startups: now
mainstream interest from enterprises
– Washington Post, Harvard Medical School, etc
• Mainstream enterprise infrastructure software vendors
defining Cloud Computing strategies, products, services
– Microsoft, IBM, TIBCO, Oracle, Citrix, ...
– For many it’s simply a “stick it on AWS” strategy, or an
Adaptive Computing Infrastructure (ACI) strategy
What do IT architects think? What are they
doing? We asked you...
• “Developing in and for the Cloud”
– Web-based survey conducted with IASA members
September 2009
– 358 respondents – range of IT architect roles
• One of a series of surveys we conduct with
IASA members to learn about IT architecture
practice (in return we provide proprietary
Who’s working with Cloud already?
35% 9% 10% 7% 27% 12% YesNo - but we plan to start in the next 6 months
No - but we plan to start in 6-12 months
No - but we plan to start in 12+ months
No - and we have no plans to start Don't know
How much are you doing?
45%
23%
24%
4% 4%
We're testing the model for one specific application
We've already developed and deployed an application that's now being used "live"
We're using Cloud resources for multiple applications
Cloud Computing is now our de facto standard model for
developing and deploying applications
Where are you doing it?
0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% With in IT – for d ev elopm en t, s tagin g an d tes tin g in fr as tru ctu re Deliv erin g cu st ome r-fac ing m ark etin g /p romotio n al ap p lic ations Deliv erin g col lab or ation ap p lic ations P roce ssi n g b u sine ss in tellig en ce/ d at a an aly tic s w or kloads Deliv erin g e-comm er ce ser vice s Deliv erin g sup p ly ch ain m an ag em en t/ optim isa tion ap p lic ations Do n 't kn owWhat do architects think of Cloud
Computing? It’s not about technology
0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% A m ode l of se rvic e de liv ery and con su m pt ion , not te ch nology Pre se nt s le ga l a nd se cu rit y ch alle nge s for m y orga nisa tion Pla tf orm s a re v ia ble f or so ftw are developmen t Prim arily abou t virt ua lisa tion A ne w f ron tie r an d I ha ve t o u nde rst an d its posit iv es a nd dra w ba ck s Ju st a v aria tion of dist ribute d computing Th e v eh ic le t hrou gh w hic h w e' ll f in ally ge t to th e SOA vision Ha s no va lu e w ith ou t st an da rds an d in te rope ra bilit y Ca n of fe r va lu e in som e sc en arios, but m y orga nisa tion w on 't u se it Lik ely t o be m ore expe nsiv e t ha n m ain ta in in g a loc al da ta ce nt er in the long run Off ers no th in g ne w t o how w e w ork t oda y All hy pe a nd no su bst an ce
Perceptions about different development
models: very open-minded!
0 50 100 150 200 250 300 350 400 When delivering software in a Cloud environment, using an integrated Cloud-based development environment is perfectly reasonable Developing software using on-premise tools is always the
best option, regardless of whether deploying locally or to a Cloud platform Cloud-based computing resources
are best seen as "overflow" capacity for a local data centre
Cloud-based tools (for example testing tools) could be useful, even
when developing software that will be deployed in your own
data centre Strongly agree Agree Neutral Disagree Strongly disagree
What are the potential benefits?
0 50 100 150 200 250 300 350 400 Ability to manage unpredictable capacity demands more easily Faster time-to-market for newapplications Access to scalable resource with no capital expenditure required – "pay as you go" No need to manage on-premise infrastructure, so reduced IT admin staff costs 1 (most important) 2 3 4 (least important)
What are the actual Cloud Computing benefits
achieved? (by those who’ve started)
0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% Ability to manage unpredictable capacity
demands more easily
Faster time-to-market for new applications
Access to scalable resource with no capital expenditure required – "pay as you
go"
No need to manage on-premise infrastructure, so reduced IT admin
How successful are we – so far?
22% 11% 3% 31% 31% 2%We're seeing very significant benefits from our Cloud Computing initiative(s) that have given us a good return on our investment so far
We're seeing some benefits but we've also had to make significant
investments, and the business value returned has been patchy
Our initiative hasn't returned anything like the level of benefit we hoped for
It's too early to be 100% sure, but I'm confident we have the right approach