Challenges Facing Today’s Enterprise 1 Cutting Cost and Lowering Capex Infrastructure uses up valuable IT resources 40% CIOs plan to cut IT budgets 2 Driving value for the business with tight IT budgets Leveraging and extending past IT investments to provide future value 72% CIOs have cut or plan to cut discretionary IT projects* “Live with what we have” 3 4 Maintaining security while increasing access and transparency internally and externally Many data centers are a limitation 59% of surveyed CIOs view security and datacenter efficiency as “must do” projects 5 Finding the right transformative capabilities across the enterprise: cloud computing, data-center strategies, SaaS, mobility, IT automation ? 6 Top Projects: SaaS, VoIP, Green IT, Web 2.0 and outsourcing Source: CIO Magazine, October 21, 2008, “Cloud Computing Survey: IT Leaders See Big Promise, Have Big Security Questions” View slide
Challenges Building Apps
# of users? After 1 month? 6 months? 1 yr?
Capacity? Servers? Bandwidth? Storage?
How do you scale up or down over time?
How can you handle peak loads?
How do you provide high availability?
What are the upfront capital costs?
How quickly can you go live?
How do you reduce your operations costs
Cloud Computing Considerations Fundamentals Scale Out Automated Service Management High Availability Multi-Tenancy Considerations Off Premises On Premises Location Homogeneous Heterogeneous Infrastructure CapEx OpEx Business model Own Lease/Rent Ownership Self Third Party Management
And in a non-cloud view, there are inefficiencies Allocated IT-capacities Load Forecast “Under-supply“ of capacities “Waste“ of capacities Fixed cost of IT-capacities IT CAPACITY Barrier for innovations ActualLoad TIME
However, in a cloud view Load Forecast Allocated IT capacities No “under-supply“ IT CAPACITY Reduction of “over-supply“ Possible reduction of IT-capacities in case of reduced load Reduction of initial investments ActualLoad Time
IT as a Service Private (On-Premise) Infrastructure (as a Service) Platform (as a Service) You manage Applications Applications Applications You manage Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Managed by vendor Databases Databases Databases You manage Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking
Introducing the Windows Azure Windows Azure is an internet-scale cloud services platform hosted in Microsoft data centers around the world, proving a simple, reliable and powerful platform for the creation of web applications and services.
Software + Services Client PC Phone TV Tools and Cross-Platform Support Server Cloud
Windows Azure Platform Application Marketplace Information Marketplace Personal Data Repository Application Services Workflow Hosting Distributed Cache Services Hosting Frameworks Claims-Based Identity Federated Identities Secure Token Service Declarative Policies Security Composite Applications On-Premise Bridging Service Bus Connectivity Transact-SQL Data Synchronization Relational Database ADO.NET, ODBC, PHP Data C / C++ Compute Win32 VHD Unstructured Data Blobs Message Queues Distributed Filesystem Content Distribution Storage
Windows Azure Platform Application Services “Dublin” “Velocity” Frameworks “Geneva” Security Access Control Project “Sydney” Connectivity Service Bus SQL Azure Data Sync Data Compute Table Storage Service Blob Storage Service Queue Service Xdrive CDN Storage
Defining the Web and Worker Roles WEB ROLE WORKER ROLE Interacts with end-user or web services Handles incoming HTTP/HTTPS requests Develop with Microsoft and non-Microsoft tools: ASP.NET, WCF, other .NET tools Java, PHP, etc. Does not accept incoming requests Initiates their own requests for data or tasks from the queue Similar to a "batch job" or Windows service
Defining Windows Azure Architecture The Fabric Controller communicates with every server within the Fabric. It manages the Windows Azure operating system, monitors every application, decides where new applications should run – optimizing hardware utilization.
Service Management is performed by the Fabric Controller, which controls all the resources within the data center. The Fabric Controller deploys your service and monitors the overall health of the fabric. Security and Control State-of-the-art physical security processes combined with strictly controlled OS access model. Data is replicated in multiple fault domains in location selected by the customer. Virtualized Computation provides massive application scalability. Customers can build a combination of web and worker roles. Those roles can be replicated as needed to scale the applications and computational processing power. Storage Services allow customers to scale to store large amounts of data – in any format – for any length of time, only paying for what they use or store. State-of-the-art data centers located around the world. Host your applications and data securely, accessible from everywhere you allow. Windows Azure Automates the Management of Your IT Resources
Service Management in Windows Azure GOAL: Automated application management and control Fabric: The collection of servers Multiple VMs per server Each VM runs customized Hypervisor Windows Server 2008 Choose from four different VM sizes, based on your application needs Fabric Controller performs service management You tell it what to do—it figures out how Automatically scale up, scale down, update or roll application back to a previous version Simple system management and deployment APIs =Fabric Agent
Developing Applications for Windows Azure Familiar Developer Experience Designed for Interoperability Proven Microsoft Technologies
Development: Visual Studio integration, offline cloud simulation
Maintenance: Local debugging, APIs for logging
Management: APIs for deployment management
SOAP and REST protocols
XML file formats
Commitment to support Java, PHP, Python and other popular programming languages
Visual Studio, ASP.NET, SQL Azure integration
Scalable Web Application with Worker Role Hosted inventory management integrated with retail POS terminals Scalable Web Regulatory document and imaging archiving On-Premises Application and Cloud Storage Hosting output of 3D design and rendering process in the Cloud Migration of Legacy Applications Move legacy applications to Windows Azure without re-architecting the infrastructure Windows Azure Computational Power
High Performance Computing (HPC)
Large-scale data mining
Example Use Cases
Deployment Options Move Applications to the Cloud Extend Applications to the Cloud Store Data in the Cloud Create New Solutions by Combining Cloud Services Create New Cloud Services
Purchasing Options SUBSCRIPTION CONSUMPTION VOLUME LICENSING “Pay as you go and grow” Available at launch “Coordinated purchasing” Planned for launch “Value for a commitment“ Select offers at launch
Low barrier to entry and flexibility
Optimized for cloud elasticity
Discounts for commitment
Plans for payment predictability
Unified purchasing through EA
Introduction to volume discounts
Windows Azure Pricing Meters Elastic, scalable, secure, & highly available automated service platform Storage Per GB stored & transactions Blob & table $0.15 / GB Storage Access = $0.10 / 100K Transactions Compute: Per Service Hour Starting at $0.12/service hour + Variable instance sizes Bandwidth Per GB transfer in or out of a datacenter US/EU Bandwidth = $0.10 in / $0.15 out / GB Asia Pacific = $0.30 in / $0.45 out / GB
Next Steps 1 Sign up at the Windows Azure platform developers’ portal: http://www.windowsazure.com Windows Azure access Developer tools White papers Sample applications Plan pilot applications Learn more at Microsoft’s Channel 9 Learning Centers 2 3
Business Need: Recently, Epicor has sought to respond to customer demands for reliable, cost-effective Internet-based applications that also connect with on-premise ERP capabilities. Case Study: Solution: Shortly after its introduction to Azure, Epicor decided to migrate Epicor Enterprise Search, an Internet search experience application included with its ERP suite. To migrate the search application to Azure, Epicor replaced the SQL Server portion of the application with Azure data services Company Profile: Epicor, headquartered in Irvine, California, provides integrated enterprise resource planning (ERP) software solutions to more than 20,000 customers in 140 countries. Founded in 1984, Epicor is a Microsoft® Gold Certified Partner and the world’s sixth-largest independent software vendor. The organization, which has more than 3,000 employees who work in 50 global offices, had revenues of U.S.$429 million in fiscal year 2007. Benefit: With Azure, Epicor can cut costs, provide a range of Internet-based services, and extend existing developer skills, all to deliver better experiences to customers. "Because this application is developed and managed on Azure, our customers can get an Internet search experience for their critical business data more easily and without requiring additional internal servers outside the firewall.” —Erik Johnson, Senior Director of Product Research, Epicor
Business Need: One of the company’s solutions is PolicyPortal, developed to help organizations manage and protect PCs inside and outside Active Directory domains. However, the solution was designed to be hosted, so it took a long time to set up with hosting service providers. This led to higher infrastructure costs and delays in closing agreements with customers. Case Study: Solution: PolicyPortal uses Azure services to automatically enforce Group Policy settings on machines that are temporarily or permanently disconnected from Active Directory. Company Profile: FullArmor helps large organizations manage their IT user policy and endpoint security with solutions based on Microsoft® products and technologies. A Boston-based Microsoft Gold Certified Partner, FullArmor targets large organizations such as Boeing, the Federal Bureau of Investigation, Eli Lilly, Wal-Mart, and Bank of America, and it has a customer base of more than 5 million users and 1,500 organizations worldwide. Benefit Drivers: By moving to Azure, FullArmor was able to reduce the costs of customer provisioning and meet their growing infrastructure requirements on an as-needed basis. “We were able to move the application quickly because our original version of PolicyPortal was written purely in managed code using ASP.NET. As a result, about 80 percent of the code could be migrated without any changes being required in order to work in the Azure environment.” — Danny Kim, CTO, FullArmor
Solution: Location-aware service and application platform hosted on Windows Azure IIS 7.0, Bing Maps, Silverlight 3.0, Focus on online solutions for connecting people, locating and sharing resources. Case Study: Smartphones Company Profile: Glympse is a start-up, founded in March 2008, delivering a new class of location sharing service that visually shows a user’s location in a dynamic map, updated in real-time. Benefit Drivers: Interoperability: MySQL, Google Maps Service management: scale capacity up& down as needed Persistent storage for track data Multiple Datacenters Locationdata servers Front-ends
Business Need: The City of Chicago needed to build an interactive map for an annual event “Taste of Chicago”, one of the largest events the city hosts every year with 3 million visitors and estimates site traffic of 50k hits per day. The customer had less than 2 weeks time to complete the project and had no on-premise infrastructure to host the solution. Case Study: Solution: Microsoft Silverlight 2.0 front end providing provide deep zoom capability and map overlay of vendor information, live alerts for event notification via text messaging, hosted on Windows Azure. Company Profile: West Monroe Partners is a full service business and technology consulting firm with seven offices in the US and Canada, headquartered in Chicago. Benefit Drivers: Quick to Market Focused resources on developing application vs. infrastructure Streamlined process Reliable and scalable “Our development team gave overwhelming feedback that the learning curve was extremely shallow allowing us to develop and deploy the solution in Azure in 2 weeks.” — Eric Brown, WestMonroe Partners