2. Who Are We? Joseph Paradi Innovation Lead, Accenture joseph.a.paradi@accenture.com Wade Wegner Architect Evangelist, Microsoft wade.wegner@microsoft.com http://blog.wadewegner.com/
3. Cloud-Addressable Challenges Facing Today’s Enterprise 1 1 5 Infrastructure costs are fixed and ongoing, and distract from the mission of reducing business process friction Leveraging past investments to provide future value Many data centers at limit—real estate, capacity, cooling and power Matching capacity to demand Maintaining security while increasing access and transparency—within and outside the organization 2 6 Security, access, and transparency across the value chain: suppliers, partners, etc. 3 7 Lack of a common platform 4
4. And in a non-Cloud view, there are inefficiencies in addressing those issues Allocated IT-capacities Load Forecast “Under-supply“ of capacities “Waste“ of capacities Fixed cost of IT-capacities IT CAPACITY Barrier for innovations ActualLoad TIME
5. 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
7. 5 key differences between legacy and cloud computing Scale 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
8. Introducing the Windows Azure platform Web and Clouds Developer Experience Third party Cloud Web applications Use existing skills and tools. Compute Storage Management Management Relational data Connectivity Access control On-premises LOB Applications Composite applications
9. Introducing Windows AzureDelivering the Reality of Cloud Computing Windows Azure delivers Cloud computing for the enterprise “It’s the transformation of our software, it’s the transformation of our strategy and our offerings across the board to fundamentally embrace services.” –Ray Ozzie Chief Software Architect Microsoft
10. Comprehensive SLAs Dependable performance Years of Microsoft Experience Faster time to market Speedier development Simpler deployment Efficiency Manage resources withless cost and effort Focus Concentrate on delivering solutions, not infrastructure Trust Rely on a solid development platform Agility Respond rapidly to changing needs Rapid monetization Scalability without complexity Fewer operational hurdles On-demand computing Elimination of idle IT capacity Lower TCO Why Windows Azure
13. Defining Windows Azure Architecture Fabric Fabric controller Compute Storage The Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization.
14. Windows Azure The Fabric Controller automates load balancing and computes resource scaling Security and Control Features include storage encryption, access authentication, and over-the-wire encryption using HTTPS. Industry certification is part of the Windows Azure roadmap. Computation provides application scalability. Developers 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. Geographically distributed, state-of-the-art data centers host your applications and data, internet-accessible from everywhere you choose to allow.
15. Fabric Controller Interacts with a “Fabric Agent” on each machine Monitors every VM, application and instance Performs load balancing, check pointing and recovery
16. Compute in Windows Azure GOAL: SCALABILITY Two instance types: Web Role & Worker Role Windows Azure applications are built with web role instances, worker role instances, or a combination of both. Scale out by replicating worker instances as needed. Allow applications to scale user and compute processing independently. Each instance runs on its own VM (virtual machine), replicated as needed
17. 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
18. Storage in Windows Azure GOAL: SCALABLE, DURABLE STORAGE Tables: simply structured data, accessed using ADO.NET Data Services Queues: serially accessed messages or requests, allowing web-roles and worker-roles to interact Blobs: large, unstructured data (audio, video, etc) Windows Azure storage is an application managed by the Fabric Controller Windows Azure applications can use native storage or SQL Azure Application state is kept in storage services, so worker roles can replicate as needed
19. Blobs, Tables and Queues BLOBS: Provide a simple interface for storing named files along with file metadata QUEUES: Provide reliable storage and delivery of messages for an application TABLES: Provide structured storage. A Table is a set of entities which contain a set of properties
20. Services Management in Windows Azure GOAL: AUTOMATED APPLICATION MANAGEMENT AND CONTROL Fabric The Fabric Controller automates service management
21. 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 configuration 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 Windows Azure integration
51. Built in high-availability and data recoverabilityREST Client SQL Client* Cloud REST (Astoria) ADO.Net +EF HTTP+REST HTTP TDS Windows Azure Web App SQL Client* Data Center TDS + TSQL Model SQL Azure * Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
136. Windows Azure Platform Service Guarantee Storage servicewill be available/ reachable (connectivity) Your storage requests willbe processed successfully .NET Service Bus endpoint willhave external connectivity Message operation requests willbe processed successfully Serviceavailability Storage availability Database availability Role instance monitoring and restart Compute connectivity Your service is connected and reachable via web Internet facing roles will have external connectivity Database is connected to the internet gateway Availability monitoring every 5-minute interval All runningroles will be continuously monitored If role is unhealthy, we will detect and initiate corrective state Automated Systems Management >99.9% >99.95% >99.9% >99.9%
137. Windows Azure Platform Roadmap Rich Service Templates Multiple Geo Locations Multiple Languages Full Trust Active Directory and Web ID Relational & Virtualized Database Auto DB Management Simple Service Templates One Geo ASP.NET Medium Trust Automated service management Service Bus, Access Control Admin Mode/VM Deployment Geo Replication Systems Center Integration Enterprise ID Federation Distributed Queries & CLR Analytics & reporting Data Synch (DataHub) CTP Future Commercial release
138. Technology innovation Partner ecosystem Power of choice Developer Why Microsoft “IDC sees the launch of Windows Azure and Windows Azure platform as a first step in a long evolutionary path that customers will take moving them from today’s self-hosted IT to consuming a hybrid of both internally and externally hosted services, and if so desired, could eventually support a fully outsourced model.” —IDC Insight, Microsoft Unveils Cloud Services Strategy and the Windows Azure platform: Managing Customer Expectations and Competitive Pressures as Solution Evolves Is Key, Nov 2008, Doc #215034
139. NEXT STEPS Sign up for Windows Azure and SQL Azure: http://www.windowsazure.com http://msdn.microsoft.com/en-us/sqlserver/dataservices/ Take a look at: Windows Azure & SQL Azure access Developer tools White papers Sample applications