cloud and grid exchange 2010 - russ miles on enabling choice in the cloud
DESCRIPTION
In an ideal world, every application could be deployed to any cloud. You could compare the SLAs and associated costs at deployment time, make your choice of which cloud services you grab from which vendor, and boom! have your app up and running. However there's nothing ideal in the current cloud market. As a developer, bringing your legacy and green-field applications to the cloud is a hard job. The pitfalls are numerous and every step of the way you can make a choice that limits your deployment choices. This challenge becomes even more fun when you consider that you may want to change your mind about where your applications are deployed late in development, just before deployment and even while your application is running! In this in-depth talk Russ Miles from OpenCredo looked at this challenge pragmatically from two very different perspectives; the developer and the cloud provider. Russ shared his real-world experience of bringing enterprise applications to various cloud offerings, and how he keeps his options and manages his choices to get the most out of the cloud for his clients.TRANSCRIPT
![Page 1: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/1.jpg)
“Enabling Choice”or Obscured by Clouds
Russ Miles
Friday, 23 April 2010
![Page 2: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/2.jpg)
Friday, 23 April 2010
![Page 3: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/3.jpg)
Friday, 23 April 2010
![Page 4: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/4.jpg)
Warning!
• This could get a bit ... economical...
• But not in a “£5M bonus” kind of way
• Focussing on our experiences
• This is all about...
CHOICEFriday, 23 April 2010
![Page 5: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/5.jpg)
Warning 2
Friday, 23 April 2010
![Page 6: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/6.jpg)
Obscurity?
Friday, 23 April 2010
![Page 7: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/7.jpg)
Modes of Obscurity• What cloud to pick?
• What mixture of clouds?
• What mixture of technologies?
• How to measure the business value?
• How to tactically manage the business concerns?
• ... and all these things are related...
Friday, 23 April 2010
![Page 8: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/8.jpg)
SLA Cost
Common Business Drivers
Friday, 23 April 2010
![Page 9: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/9.jpg)
What’s your first step?
Friday, 23 April 2010
![Page 10: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/10.jpg)
When does the Cloud ‘touch’ the application?
Friday, 23 April 2010
![Page 11: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/11.jpg)
In Early Planning?
• Initial target deployment selection
• Concerns
• SLA (Availability, Security et al)
• Commercial Agreements
• Background Experience
• Maturity
• Geo-location constraints
Friday, 23 April 2010
![Page 12: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/12.jpg)
In (ongoing) Development?
• 'Tactical' decisions can be important
• Can anyone say Threads + Google
• Supporting cost effective full testing
• Supporting farmed cost-effective build services
Friday, 23 April 2010
![Page 13: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/13.jpg)
In Deployment and Production?
• Seamless deployment?
• Managing and monitoring your 'cloud assets'
• This can be a major headache!
Friday, 23 April 2010
![Page 14: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/14.jpg)
The Bad News...
• Cloud is an essentially intrusive concern
• Recognising that is the first important step
• Intrusiveness comes in a number of flavours
• Mostly non-technical!
Friday, 23 April 2010
![Page 15: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/15.jpg)
The current ‘strategy’
• Drop choice (we didn’t want it anyway)
• Leave cloud decisions to the last minute
• ‘Deploy and Hope’
• ... and fix
• ... and fix
• Hope that a PaaS provider has thought of all these things for you...
Not actually as silly as it sounds But this convenience comes at a price...
Friday, 23 April 2010
![Page 16: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/16.jpg)
There has to be a better way...?
Friday, 23 April 2010
![Page 17: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/17.jpg)
Where does choice come from?
Understanding.
Friday, 23 April 2010
![Page 18: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/18.jpg)
Part 1 - Define the Market
Friday, 23 April 2010
![Page 19: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/19.jpg)
What does the market look like?
Cloud Service Providers
Cloud Service Consumers
Friday, 23 April 2010
![Page 20: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/20.jpg)
Can you say ‘stovepipe’?
AWS
Cloud Service
Consumer
Azure GAE
Cloud Service
Consumer
Cloud Service
Consumer
Friday, 23 April 2010
![Page 21: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/21.jpg)
Lock-in Through Abstraction
IaaS
PaaS
SaaS *aaS!?
Friday, 23 April 2010
![Page 22: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/22.jpg)
Lock-in EVERYWHERE
• IaaS
• Divergent (?) APIs
• Data In/Out
• PaaS
• You rely on specific services actually being there
• SaaS
• You rely on services being there, and typically your data is stored in a proprietary form (typically), and export/import is essential
Friday, 23 April 2010
![Page 23: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/23.jpg)
Does Lock-in Matter?
• There’s always some
• It’s a question of ‘choosing’ when and what
• Depends on how fluid things are...
Friday, 23 April 2010
![Page 24: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/24.jpg)
Part 2 - Cloud without the Fluff
Friday, 23 April 2010
![Page 25: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/25.jpg)
What does winning look like?
SLA Cost+
Friday, 23 April 2010
![Page 26: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/26.jpg)
Stage 1 - Planning
Friday, 23 April 2010
![Page 27: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/27.jpg)
Building a market model
• Queryable by the Business
• Kept current
• Good news...
• This isn’t actually YOUR job
Friday, 23 April 2010
![Page 28: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/28.jpg)
Model, meet Applications (Data, etc)
Friday, 23 April 2010
![Page 29: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/29.jpg)
Your application’s role
• Your application needs to describe itself better
• What is it? Why is it...?
• What's the SLA
• What's the cost bracket?
Friday, 23 April 2010
![Page 30: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/30.jpg)
Think ‘assets’ and granularity
• Choice boundaries
• Each 'asset' within the application that will be deployed to a cloud
• Greater flexibility with greater granularity
• But, of course, more work.
Friday, 23 April 2010
![Page 31: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/31.jpg)
Anatomy of a ‘Cloud Asset’• The Thing
• Policy Blueprint
• Identity
• Business Policies
• SLA
• Cost
• Technical Constraints
• Captured in an ‘actionable’ formFriday, 23 April 2010
![Page 32: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/32.jpg)
Stage 2 - Development
Friday, 23 April 2010
![Page 33: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/33.jpg)
Not... last... minute!
• TDD
• DDD
• Aargh! Where did all the acronyms go!?
• Best done as part of CI
Friday, 23 April 2010
![Page 34: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/34.jpg)
Actionable Assets; CI for Cloud
Friday, 23 April 2010
![Page 35: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/35.jpg)
Technical Constraints Challenged
• Early technical constraints can arise, and be challenged
• Going back to the market model to understand justification
Friday, 23 April 2010
![Page 36: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/36.jpg)
Back to the model
• Information captured in the policy blueprint for each of the application's assets
• And justified regularly with the up-to-date market model
Friday, 23 April 2010
![Page 37: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/37.jpg)
Don’t forget infrastructure assets!
• CI hosted on the cloud <- Cloud Asset!
• Repositories in the cloud <- Cloud Asset!
• Infrastructure assets have just a policy
Friday, 23 April 2010
![Page 38: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/38.jpg)
Cloud in Development makes some things ‘possible’
• “Don’t tell anyone but...”
• CI faster
• Deploy faster
• Possible to ‘try’
• and fail...
• or succeed!
• When to cloud burst?
Friday, 23 April 2010
![Page 39: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/39.jpg)
Stage 3 - Deployment and Production
Friday, 23 April 2010
![Page 40: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/40.jpg)
Policy Blueprint is ‘king’
• Informs what needs to be managed and monitored
• Suggests the 'wiggle room'
• In that wiggle room, profit (savings?) can be made
• If policy document is 'actionable', the deployment can be as simple as possible
Friday, 23 April 2010
![Page 41: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/41.jpg)
M & Ms?
• The moment you have assets 'in play', you need to watch things closer
• Management and monitoring driven by policy documents
• Management of Business constraints
• Management of technical constraints
• Decisions advised using the market model
Friday, 23 April 2010
![Page 42: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/42.jpg)
Ops (WE) have it hard
• As the market becomes more fluid, and variable
• Ops have to become tactical
• NOT someone else’s problem
• Part of your team
• Did you catch Chris Read’s track yesterday?
Friday, 23 April 2010
![Page 43: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/43.jpg)
Enter the Cloud ‘Broker’
• So far we've been adding work
• This doesn't have to be your work
• Defining the blueprint is very collaborative
• Defining the market can be provided aaS
• Market data on its own is not enough!
Friday, 23 April 2010
![Page 44: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/44.jpg)
With just market data...
Uh, yeah. The market is changing... Oh, now it’s not...
Yep, changing again...It’s gone up and down a bit...
Friday, 23 April 2010
![Page 45: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/45.jpg)
The Broker’s role
• Broker provides advice on the raw data
• Broker can be a person, or a system
• Taxonomy important
• Cloud Asset
• SLA
• Cost
• Constraints
‘initial’
>
Friday, 23 April 2010
![Page 46: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/46.jpg)
Policy Blueprint as Instructions
Friday, 23 April 2010
![Page 47: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/47.jpg)
CompareTheCloud.com?!
Reason for being:To get you the best deal on your
cloud assetsAdvice on best deployment strategy, against market data
Possibly even action that deployment
Friday, 23 April 2010
![Page 48: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/48.jpg)
The Broker’s place
AWS
Cloud Service
Consumer
Azure GAE
Cloud Service
Consumer
Cloud Service
Consumer
Friday, 23 April 2010
![Page 49: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/49.jpg)
The Broker’s place
AWS
Cloud Service
Consumer
Azure GAE
Cloud Service
Consumer
Cloud Service
Consumer
Cloud Asset Broker*
Market Data
Cloud Assets
Friday, 23 April 2010
![Page 50: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/50.jpg)
Deployment is only the beginning
• The cloud market is fluid
• Applications split into assets, split across clouds...
• Complex ecosystem
• Not just about technical choices...
Friday, 23 April 2010
![Page 51: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/51.jpg)
Broker works alongside Ops
• Trusted face on the cloud market
• What does this mean to the makeup of teams?
• The relationship looks simple
• Broker useful for architectural reviews and strategy
• That's it, right?
Friday, 23 April 2010
![Page 52: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/52.jpg)
Broker is part of your team
• Initially attempted to keep the broker very separate
• This worked for the 'market data'
• But not for the 'active' day-to-day advice
• Adopted the 'Feature Team' approach
• A Broker was assigned to be part of one or more teams
Friday, 23 April 2010
![Page 53: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/53.jpg)
Side Effects (1)
• Software needs to justify its place in the world
• Identity, SLA and Cost crucial characteristics
• It's kinda amazing these things haven't been more important before
• Decisions can be made with confidence
Friday, 23 April 2010
![Page 54: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/54.jpg)
Side Effects (2)
• The additional workload of handling the cloud market is not yours
• The advisor, and the market data they hold, is key to success in the cloud
• Not just a simple consultancy gig
• Another key skills to your teams
• Teams as business units
Friday, 23 April 2010
![Page 55: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/55.jpg)
Are we there yet?
Friday, 23 April 2010
![Page 56: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/56.jpg)
Friday, 23 April 2010
![Page 57: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/57.jpg)
Are we there yet?
• Not completely
• It is all too easy to remove choices
• Technical/cost constraints related to migration
• Similar to the costs of moving funds, except higher
• The cost of a trade in the market is currently very high
Friday, 23 April 2010
![Page 58: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/58.jpg)
But...
• There are economic pressures at work...
• ... and they tend to make things happen
• Commodities lead to Futures
• Exotics fill out the edge cases
• There is significant money to be made and savings to be had
Friday, 23 April 2010
![Page 59: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/59.jpg)
Summary
• Cloud is intrusive, period.
• Defining a cloud asset
• Development and Test Environments mirror Production
• Creating a cloud market model enables choice
• Establishing the ‘broker’ role inside teams guide those choices
Friday, 23 April 2010
![Page 60: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/60.jpg)
Any Questions?
Friday, 23 April 2010
![Page 61: Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud](https://reader033.vdocument.in/reader033/viewer/2022042613/545cb265b0af9f12318b4a07/html5/thumbnails/61.jpg)
Thanks for your time!See you in 2015 :)Russ Miles ([email protected])
Toby Hobson ([email protected])
Friday, 23 April 2010