Cloud Services Architecture
Making sense of *aaS
Topics
Quickly about me
The cloud - definitions and hype
What problems are we trying to solve? A few different views of "the cloud"
What's out there now?
Microsoft's PDC announcements Cloud services architecture
When to use the cloud now?
What will it all look like in future? Questions
Quickly about me...
Enterprise and Solution Architect Clarus member
Originally from the UK, moved to Christchurch, NZ in 2004
14 years software dev and architecture - working on .NET since Beta 1
Last 4 years with HP NZ
Recently left HP and founded Memia Ltd: Cloud services consulting
Enterprise architecture
Cloud architecture tools and methodologies
Don't get to do much coding these days
The cloud - definitions and hype
The "cloud", by definition it's a nebulous term 2008 zeitgeist, seems to be sticking
"Nephology" = study of clouds Driven by major trends:
Ubiquitous(?!NZ?!) broadband internet connectivity Commoditised hardware
Virtualization
Advances in datacentre cooling
What problems are we trying to solve?
1. Cost 2. Scalability 3. Flexibility 4. Availability 5. Portability 6. CollaborationSome different "views" of the cloud
Undersea cable view Data centre view
Cooling view
The cloud - datacentre view
Massive build-out happening right now
Google, Microsoft, Amazon, Yahoo are tier 1 HP (EDS), IBM, Rackspace?
The "cloud" - definitions and hype
Is the "cloud":
Infrastructure aaS?
Grid / utility / "on demand" computing Shared utility
eg Amazon EC2 Platform aaS?
Ready-for-deployment scalable application platform Google apps, Force.com, Heroku, Bungee Labs
Microsoft! (Azure) Software aaS?
Used to be called "application service providers" Multitenanted architectures: SalesForce.com,Xero ...many, many others (3000 worldwide at least)
The "cloud" - definitions and hype
...Is the "cloud":
Wide area SOA?
"Universe of all (web) services"
WS-* and REST (and Etch?) standards Data as a service? (StrikeIron)
*aaS?
"Universe of all economic services"
Can traditional "services" (law, accountancy, plumbing) be included in the logical Cloud?
IDC Definitions (Sept 2008)
Cloud Services = Consumer and Business products,
services and solutions that are delivered and consumed in real-time over the Internet
Cloud Computing = an emerging IT development,
deployment and delivery model, enabling real-time delivery of products, services and solutions over the Internet (i.e., enabling cloud services)
Cloud business models
Consumption Pay-per-use
Perpetual licence
Renewable licence / Subscription Advertising funded
"Bits to objects"
Value-add for existing products Build a user community
What's out there right now - IaaS
Amazon
Infrastructure web services
EC2 - now with Windows (99.95% availability!) S3
SimpleDB
SQS (Simple Queue Service) Payments and Billing
On-demand workforce (Mechanical Turk) Search (Alexa)
Fulfilment web service Rackspace
Mosso
JungleDisk SliceHost
Amazon EC2 Pricing - Hosting
Amazon EC2 Pricing - Bandwidth
Amazon S3 Pricing
What's out there right now - PaaS
Google Apps Python only BigTable Heroku
Ruby on Rails hosted on EC2 Force.com
Apex
Bungee Connect
Bungee Logic (a C-family language similar to C#) Microsoft!
Microsoft Windows Azure
The Azure™ Services Platform (Azure) is an internet-scale
cloud services platform hosted in Microsoft data centers, which provides an operating system and a set of developer services that can be used individually or together.
Windows Azure - Pricing model
The Azure™ Services Platform business model is aligned around four basic principles. These are:
* Consumption-based model
* Pricing attractive with the market
* Market expansion opportunity for Microsoft partners
* Easy access through the Web, or through existing channels and programs
"Consumption" is based upon:
* Compute time, measured in machine hours
* Bandwidth requirements (transmissions to and from the Azure data center), measured in GB
* Storage, measured in GB
* Transactions, measured as application requests such as Gets and Puts "
Windows Azure - availability
PDC announcement is for CTP, available now.
If you dive a bit deeper into the FAQs, you can see the production schedule:
* Availability Timeframe – H2 2009
o Acquire directly through the Microsoft Online Customer Portal o Acquire though ISVs (independent software vendors):
purchase an ISV application which utilizes the Azure Services Platform, and pay the ISV through their own licensing and
What problems will we come up
against?
1. Regulatory Issues 2. Legislative Issues 3. Geopolitical 4. Security Vulnerabilities 5. Application Architecture 6. Hardware dependencies 7. Control over your servers 8. Cost of the cloud9. If it Ain’t Broke Don’t Fix it
When to use cloud services now?
Non-sensitive binary object storage (docs, pdfs, images etc) - use S3 or similar NOW!
Moving server hosting to the Cloud: business case needs developing
Management tools not mature
Not ready for Enterprise apps - but soon Azure will be a key player for PaaS
Google, SalesForce(?) main competitors Lots of niches
SaaS
When setting up a new business, use it now! Don't
saddle your business with expensive, inflexible, rapidly depreciating assets you don't need!
Template slide
Bullet 1 Bullet 2 Bullet 3