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 Slide 1 AGENDA 10:00 Why move applications to "the Cloud"? Eric 10:30 A-Z of the Windows Azure Platform David 11:00 Break 11:15 Getting Started with Windows Azure Development Eric 12:30 Lunch 13:15 Lap around Windows Azure AppFabric David/Steve 14:15 Break 14:30 Lap around SQL Azure Eric 15:20 Windows Azure Platform Roadmap Eric 15:50 Q&A Eric/David 16: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 Focus Efficiency • My IT infrastructure must respond quickly to business needs • I want to focus on delivering value – not on managing technology infrastructure • I’m seeking a cost effective solution to manage my IT resources Simplicity Partnering • I need to better leverage my existing infrastructure and the staff I already have • My partners need to share my vision and help enable it Slide 8 CLOUD DELIVERS VALUE Reduced IT Complexity Lower TCO • Releases valuable resources to focus on high value areas • Reduce infrastructure and operational costs • Early ROI for the consumer Automated Management Comprehensive SLA • Automated service management means automatic upgrades and no more patches • 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 From http://www.slideshare.net/SmartManQ8/saas-1597107 Slide 11 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 “Growing Fast“ Inactivity Period Usage Average Compute Compute “On and Off “ Time Time Time “Predictable Bursting“ Compute Compute “Unpredictable Bursting“ Average Usage Average Usage Average Usage Time OR IS IT ALSO ABOUT THIS? “Departmental“ Machines Machines “I want to try something now“ Time Need to quickly provision new machines for a temporary period of time “Just store data in the Cloud“ With all processing elsewhere “Migrate existing applications“ Benefits of reduced operational costs Time Need to quickly provision new machines for a departmental solution “Extend to the Cloud“ Extend existing applications “New hybrid services“ On-premise and Cloud aka S+S HORIZONTAL VIEW Web Extensions for Vertical LOB Apps Mult-tier High Performance Web Apps “Burst” HPC Applications Data Collaboration and Sharing Departmental Applications INDUSTRY VIEW Public Sector Retail Media and Telecoms Financial Services BUSINESS VIEW Decrease environmental impact Improve the connection with your customers Decrease power consumption Improve operational efficiency to enable more innovation Provide elastic capacity to meet business demand Achieving costeffective 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 (as a Service) (OnPremises) Data Data Data Data Runtime Runtime Runtime Middleware Middleware Middleware O/S O/S O/S Virtualization Virtualization Virtualization Servers Servers Storage Storage Networking Networking Middleware O/S Other Manages Virtualization Servers Servers Storage Storage Networking Networking Other Manages Applications Other Manages Applications Runtime You manage (as a Service) (as a Service) You manage Applications You manage Applications Software Platform Infrastructure MAKING THE MOVE TO THE CLOUD Slide 21 EVALUATING YOUR APPS FOR THE CLOUD Questions to Consider Application State Application Scale App Dependencies Latency Requirements Data Sensitivity Some Easy Cases e.g., web site sharing public data SLA Requirements Regulation & Compliance Often, Forklift Approach Will Not Work Careful decomposition needed QUESTIONS TO CONSIDER Application Design Application Scale •Durable state must be replicated (directly or a replicated store) •Designing for cloud is different – likely incurs migration/design costs •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 Dependencies •App must be able to run in the cloud with no special hardware needs Latency Requirements •Shared cloud systems may not guarantee uniform/low latency among components Data Sensitivity •Data may require encryption to host sensitive data public cloud •May need to segment data as in-cloud and on-premise SLA Requirements •Service level requirements of cloud may matter (how many 9’s?) •Availability and reliability requirements Regulation & Compliance •Location and type of cloud matters •Potential legal restrictions upon data based on location •Potential tax implications with using the cloud Slide 23 AND THERE IS THE “NONE TECHNICAL” STUFF Cost/Revenue Security Provider Lock-in Liability Licensing And more… •OPEX vs CAPEX •Longer time to ROI •Remunerating and incentives for your sales force •Who do your customers trust? •How transparent should you be? •Real vs perceived concerns? •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? •Do you understand the SLAs and the outcome when they are breached •Who is to blame? How do you prove it? •Can customers get a “cloud credit” for on-premise licenses •Which model do you expose? •Support 24x7? •New geographies? Source: Gartner at Windows Azure Platform Global Summit Slide 24 A “TYPICAL” ADOPTION CYCLE ? • • • • 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… Understand Why Cool is not good enough Pick an Opportunity Sell Value not Platform Pick a Provider Trust in Microsoft Migrate an App Deliver Value Support a Customer Prove a Point Establish Relationship Confidence in Provider/Technology Do More Slide 25 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