understanding why and how to develop for the cloud with the windows azure platform
DESCRIPTION
Understanding why and how to develop for the cloud with the Windows Azure platform. Eric Nelson ISV Architect Evangelist Microsoft http://bit.ly/ericnel | http:// twitter.com/ericnel http://bit.ly/ukisvfirststop. Agenda. 10:00 Why move applications to "the Cloud "? Eric - PowerPoint PPT PresentationTRANSCRIPT
UNDERSTANDING WHY AND HOW TO DEVELOP FOR THE CLOUD WITH THE WINDOWS AZURE PLATFORMEric NelsonISV Architect EvangelistMicrosofthttp://bit.ly/ericnel | http://twitter.com/ericnelhttp://bit.ly/ukisvfirststop
Slide 1
AGENDA
10:00 Why move applications to "the Cloud"? Eric10:30 A-Z of the Windows Azure Platform David11:00 Break11:15 Getting Started with Windows Azure Development Eric12:30 Lunch13:15 Lap around Windows Azure AppFabric David/Steve14:15 Break14:30 Lap around SQL Azure Eric15:20 Windows Azure Platform Roadmap Eric15:50 Q&A Eric/David16:00 Close
ASSUMPTION• Most of you are pretty new to the Windows Azure
Platform• If you are not, check out:
• http://bit.ly/azuretrenchesbookvol1
CONNECT WITH THE TEAM HTTP://BIT.LY/UKISVFIRSTSTOP • Bookmark the team blog to get the latest ISV specific
information from the team• http://blogs.msdn.com/ukisvdev
• Join the LinkedIn Group to interact with the team and your peers• http://bit.ly/ukisvdevgroup
• Follow the team twitter to get late breaking news around events and more• http://twitter.com/ukisvdev
• Tell us what you are up to with technology to help shape how we help and unlock benefits• http://bit.ly/ukmprhome
MEET THE TEAM
• Developer and Platform Evangelism – the “ISV team”• Helping UK “ISVs” use the latest technology from Microsoft
WHY MOVE TO THE CLOUD?
Eric Nelson
Slide 6
CUSTOMERS ARE LOOKING FOR TANGIBLE BENEFITS & REAL
VALUE
Slide 7
BENEFITS
Agility• My IT infrastructure must respond quickly to business needs
Focus• I want to focus on delivering value – not on managing technology infrastructure
Efficiency• I’m seeking a cost effective solution to manage my IT resources
Simplicity• I need to better leverage my existing infrastructure and the staff I already have
Partnering• My partners need to share my vision and help enable it
Slide 8
CLOUD DELIVERS VALUE
Reduced IT Complexity• Releases valuable resources to focus on high value areas
Lower TCO• Reduce infrastructure and operational costs
• Early ROI for the consumer
Automated Management• Automated service management means automatic upgrades and no more patches
Comprehensive SLA• Platform as a service provided at global scale with a dependable service level agreement
Slide 9
BUT BEFORE WE CONTINUE…
Are these benefits delivered by cloud platforms?
Or
By products delivered as SaaS?
Slide 10
CAST YOUR MIND BACK TO 2007…SOFTWARE AS A SERVICE
Slide 11
From http://www.slideshare.net/SmartManQ8/saas-1597107
THE RIGHT QUESTIONS TO ASK
“Why move to the cloud” is better phrased as two questions:
Why move from on-premise deployment to SaaS?and
Which technology should I write my SaaS on top of?
Slide 12
SCENARIOS
Slide 13
USAGE VIEW
Usage
Com
put
e
Time
Average
InactivityPeriod
“On and Off “
On and off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Com
put
e
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
put
e
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up with growth is big IT challenge Complex lead time for deployment
Com
put
e Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
“I want to try something now“
Need to quickly provision new machines for a temporary period of time
“Departmental“
Need to quickly provision new machines for a departmental solution
OR IS IT ALSO ABOUT THIS?M
achi
nes
Time
Mac
hin
es
Time
“Just store data in the Cloud“
With all processing elsewhere
“Extend tothe Cloud“
Extend existing applications
“Migrate existing applications“
Benefits of reduced operational costs
“New hybrid services“
On-premise and Cloud aka S+S
This is HPC front end, job scheduler on premises, massively parallel compute nodes in cloud.
HORIZONTAL VIEW
This is creation of web presence, marketing campaigns, events, M&A that can scale out and in, and can be transient or short lived.
Mult-tier High Performance Web
Apps
It is data consolidation, collaboration, BI in the cloud, and syndication at scale using OData, SQL Azure, and Windows Azure storage.Azure DataMarket to target government departments for public data.
Data Collaboration and
Sharing
Move Access database or SQLExpress on premise and managed by the business unit to the cloud
Departmental Applications
This is a hybrid scenario where the back-end mission critical business logic stays on premise, the front end is in the cloud
Web Extensions for Vertical LOB
Apps“Burst” HPC Applications
INDUSTRY VIEW
Migrating eCommerce web sites to cloudProduct catalogue and content (images, videos and text) for basic browsing and marketingBasket management and Checkout API for multi-channel
Retail
High performance calculations with scale: pension calculations, insurance quotation, risk managementBringing new products to market
Financial Services
Moving public data to cloudTransparent governmentDevelop API(s) in the cloud; pull, store, cache and serve data in the cloud
Public Sector
Content and multi channel distribution at scaleContent: Movies, Music, Personal Storage, Apps, SDK(s) and Firmware.High volume transactions for telecom scenarios
Media and Telecoms
BUSINESS VIEW
Decrease environmental
impactDecrease power
consumption
Improve operational efficiency to enable more innovation
Provide elastic capacity to meet business demand
Improve the connection with your customers
Achieving cost-effective business
continuity
Decrease the time to market
for new capabilities
Create new revenue streams
from existing capabilities
Easily integrate new businesses
into your organization
Reduce operational costs
Slide 18
WHICH VERSION OF THE CLOUD?
Slide 19
TYPES OF CLOUD SERVICES
(On-Premises)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You
man
ageInfrastructu
re(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Other Manages
You
man
age
Platform(as a Service)
Other Manages
You
man
age
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software
(as a Service)
Other Manages
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
MAKING THE MOVE TO THE CLOUD
Slide 21
EVALUATING YOUR APPS FOR THE CLOUD Questions to
ConsiderApplication State
Application Scale
Data Sensitivity
App Dependencies
Latency Requirements
SLA Requirements
Regulation & Compliance
Some Easy Cases
Often, Forklift Approach
Will Not Work
e.g., web site sharing public data
Careful decomposition needed
QUESTIONS TO CONSIDER
•Durable state must be replicated (directly or a replicated store)•Designing for cloud is different – likely incurs migration/design costsApplication Design
•App must scale horizontally (scale-out), not vertically (scale-up)•App should be segmented; not monolithic in design•Scale should account for seasonality of demand
Application Scale
•App must be able to run in the cloud with no special hardware needsApplication Dependencies
•Shared cloud systems may not guarantee uniform/low latency among components
Latency Requirements
•Data may require encryption to host sensitive data public cloud•May need to segment data as in-cloud and on-premiseData Sensitivity
•Service level requirements of cloud may matter (how many 9’s?)•Availability and reliability requirementsSLA Requirements
•Location and type of cloud matters•Potential legal restrictions upon data based on location•Potential tax implications with using the cloud
Regulation & Compliance
Slide 23
AND THERE IS THE “NONE TECHNICAL” STUFF
•OPEX vs CAPEX•Longer time to ROI•Remunerating and incentives for your sales force
Cost/Revenue
•Who do your customers trust? •How transparent should you be?•Real vs perceived concerns? Security•Lock-in is equal among providers. Or is it?• IaaS is more portable than any other form of cloud. But at what cost?•Continue to also sell on-premise?
Provider Lock-in
•Do you understand the SLAs and the outcome when they are breached•Who is to blame? How do you prove it?Liability•Can customers get a “cloud credit” for on-premise licenses•Which model do you expose?Licensing•Support 24x7?•New geographies?And more…
Slide 24Source: Gartner at Windows Azure Platform Global Summit
A “TYPICAL” ADOPTION CYCLE
Slide 25
?• What is cloud? What is my strategy?• Do I need IaaS, PaaS or SaaS?• Go for public or private cloud?• Which provider?
the journey Microsoft is trying to help companies with…
Do More
Understand Why Cool is not good enough
Prove a Point Confidence in Provider/Technology
Migrate an App Deliver Value
Pick an Opportunity Sell Value not Platform
Support a Customer Establish Relationship
Pick a Provider Trust in Microsoft
SUMMARY
Slide 26
SUMMARY
• Many scenarios make sense for the cloud – it is not just about elastic computing
• Many clouds to choose from• Microsoft believe PaaS is the right one
• Many things to consider when making the move
Slide 27