Azure Serrvices Platform Pro Dev Partners

3,486 views

Published on

Windows Azure Services Platform Slides.

Published in: Technology, Business
1 Comment
12 Likes
Statistics
Notes
No Downloads
Views
Total views
3,486
On SlideShare
0
From Embeds
0
Number of Embeds
202
Actions
Shares
0
Downloads
0
Comments
1
Likes
12
Embeds 0
No embeds

No notes for slide
  • Azure Serrvices Platform Pro Dev Partners

    1. 1. Introducing Microsoft's Azure Services Platform John Stame Platform Strategy Advisor [email_address] Blog: http://jcstame.wordpress.com/
    2. 2. Is Cloud Computing for real? <ul><li>Here is what some leading analysts are saying: </li></ul><ul><li>Leading Analyst Firm </li></ul><ul><li>Listed Cloud Computing as one of the “Top 10 Disruptive Technologies for 2008 - 20012.  The firm calls Cloud Computing “A style of computing in which massively scalable IT-enabled capabilities are provided as a service across the Internet to multiple external customers.”  </li></ul><ul><li>Merrill Lynch </li></ul><ul><li>“ The Cloud Wars: $100+ billion at stake” (07 May 2008). It states that by 2011 the volume of cloud computing market opportunity could amount to $160bn, including $95bn in business and productivity applications (email, office, CRM, etc.) and $65bn in online advertising. </li></ul><ul><li>Forrester Research Report (March 7, 2008) </li></ul><ul><li>“ Is Cloud Computing Ready for the Enterprise” - concludes that “Cloud Computing is looking like a classic disruptive technology.”  </li></ul><ul><li>David Chappell </li></ul><ul><li>“ The attractions of cloud-based computing, including scalability and lower costs, are very real. If you work in application development, whether for a software vendor or an end user, expect the cloud to play an increasing role in your future. The next generation of application platforms is here.” </li></ul>
    3. 3. Transformational Era
    4. 4. On premises vs. in the cloud Application runs on-premises Buy my own hardware, and manage my own data center Application runs at a hoster Co-location or Managed servers Application runs using cloud services “ cloud fabric” (elastic, infini-scale) Economy of Scale Low High Control High Low
    5. 5. On premises vs. in the cloud “ Packaged” Application An application that I buy “off the shelf” and run myself “ Home Built” Application An application that I develop and run myself Hosted “ Home Built” An application that I develop myself, but run at a hoster Hosted “ Packaged” An application that I buy “off the shelf” and run at a hoster Cloud Platform An application that I develop myself, but run in the cloud “ Software as a Service” A hosted application that I buy from a vendor Build Buy On premises Cloud
    6. 6. On premises vs. in the cloud Hosted “ Home Built” An application that I develop myself, but run at a hoster Cloud Platform An application that I develop myself, but run in the cloud “ Packaged” Application An application that I buy “off the shelf” and run myself Hosted “ Packaged” An application that I buy “off the shelf” and then run at a hoster “ Home Built” Application An application that I develop and run myself Maximum Economy of Scale Maximum Control “ Software as a Service” A hosted application that I buy from a vendor Build Buy On premises Cloud
    7. 7. Software + Services <ul><li>Rich user experiences </li></ul><ul><li>Great offline support </li></ul><ul><li>Security and privacy </li></ul><ul><li>Compliance and regulations </li></ul><ul><li>Customizability </li></ul>Software Services
    8. 8. Attributes of a Cloud Platform Transforming the economics of software Comprehensive Software + Services <ul><li>Flexible, on-demand infrastructure </li></ul><ul><li>Comprehensive development services </li></ul><ul><li>Reduce capital and operations costs </li></ul><ul><li>Cost effectively handling usage spikes </li></ul><ul><li>Geo-scale and reliability </li></ul><ul><li>Deployment and management </li></ul><ul><li>Consistent experience across all devices </li></ul><ul><li>Programming model symmetry </li></ul><ul><li>Familiar development environment </li></ul><ul><li>Designed for security & privacy </li></ul><ul><li>Control & customizability </li></ul>
    9. 9. Introducing Azure ™ 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. Azure ™ Services Platform
    10. 10. <ul><li>Compute Services </li></ul><ul><li>Scalable and reliable Web applications 64-bit hosting service in the cloud </li></ul><ul><li>.NET 3.5 SP1, managed code, ASP.NET, IIS 7, SOAP/REST/XML, PHP, Ruby, Python </li></ul><ul><li>Security supported by flexible Code Access Security policies </li></ul><ul><li>Small runtime API supports logging and local scratch storage </li></ul><ul><li>Storage Services </li></ul><ul><li>Simple data storage for cloud-based applications </li></ul><ul><li>Blobs, tables, and queues; local and remote REST-based access to data </li></ul><ul><li>Authenticated access and triple replication </li></ul><ul><li>Management Services </li></ul><ul><li>Manage the applications, not infrastructure </li></ul><ul><li>Advanced tracing & logging – monitor compute, storage, and bandwidth </li></ul><ul><li>Dynamically upgrade applications without downtime </li></ul><ul><li>Resource usage and performance insights; monitoring & metering </li></ul><ul><li>Development Tools </li></ul><ul><li>Model and execute business logic and service interactions </li></ul><ul><li>Complete offline environment, including compute and storage services </li></ul><ul><li>Visual Studio add-in enables local debugging ( Eclipse soon ) </li></ul>Cloud services operating system that provides on-demand compute and storage capabilities to host, scale, and manage applications
    11. 11. <ul><li>Service Bus </li></ul><ul><li>Exchange messages between loosely coupled, composite applications </li></ul><ul><li>Connectivity to on-premises applications; secure, federated firewall-friendly messaging; simple, connected pub-sub eventing; extension of WCF </li></ul><ul><li>Federated namespace – shared, hierarchical, Internet-accessible URL </li></ul><ul><li>Service registry – publish service endpoints, lightweight, hierarchical, RSS-based discovery </li></ul><ul><li>Relay and connectivity – unicast/multicast datagram distribution, bidirectional sockets, request-response messaging, pull-mode message delivery, Web service intermediary, WS-*/SOAP, REST </li></ul><ul><li>Access Control Service </li></ul><ul><li>Rules-driven application access control to users across organizations </li></ul><ul><li>Security Token Service (STS) – User name/password, Windows CardSpace, X.509 certificate, 3rd-party STS-issued SAML token, WS-Security, WS-Federation </li></ul><ul><li>Each .NET Services solution has a private, isolated STS; backing identity infrastructure for all services published within that solution’s Service Bus namespace </li></ul><ul><li>Claims-based rules-driven authorization – configured via claim mappings </li></ul><ul><li>Workflow Service </li></ul><ul><li>Model and execute business logic and service interactions </li></ul><ul><li>Reliable and scalable cloud runtime environment for user-defined declarative workflows </li></ul><ul><li>Extends Windows Workflow Foundation (.NET 3.5) to the cloud </li></ul><ul><li>Activities optimized for sending, receiving, and manipulating HTTP and Service Bus messages </li></ul><ul><li>Deploy, manage and track running workflow instances using tools and APIs </li></ul>Set of highly scalable, developer-oriented services that provide key building blocks required by many cloud-based and cloud-aware applications
    12. 12. <ul><li>SQL Data Services </li></ul><ul><li>Internet-facing database built on SQL Server relational database </li></ul><ul><li>Data storage – blobs, flexible, structured, birth to archival, multiple consistency levels </li></ul><ul><li>Data Processing – filters, aggregates, user-defined logic, online-offline indexing </li></ul><ul><li>Data Delivery – network proximity aware, locate closest static-content copies, spanning trees for live-content, failure resiliency </li></ul><ul><li>Scalable, Flexible, Reliable, and Secure </li></ul><ul><li>High-availability database, scale as needed and without limits </li></ul><ul><li>Data partitions limited to single node on cluster – efficient replication and load balancing </li></ul><ul><li>Geo-replication and transactional consistency of data across multiple copies </li></ul><ul><li>Geo-location configuration helps protect against latency and improve response time </li></ul><ul><li>HTTPS/SSL support; built on SQL Server security infrastructure </li></ul><ul><li>Developer Agility </li></ul><ul><li>Standards-based interface and familiar language support </li></ul><ul><li>Access runtimes through standards-based interfaces and Web services – SOAP and REST </li></ul><ul><li>Perform CRUD operations with authorities, containers, and entities </li></ul><ul><li>Relational queries via text-based queries, LINQ, typed data in XML wire format </li></ul><ul><li>Simple filtering, retrieval of complete entities, full-text search, paging queries </li></ul><ul><li>Flexible data model, no schema required </li></ul>Highly scalable and Internet-facing distributed database services in the cloud for storing structured and unstructured data, and processing relational queries
    13. 13. <ul><li>Live Framework </li></ul><ul><li>Extensible components to build rich consumer services </li></ul><ul><li>Mesh Services – build applications that span across the web, devices, apps, and services </li></ul><ul><ul><li>User – Mesh management and sharing resources across multiple users </li></ul></ul><ul><ul><li>Device – facilities for managing the collection of heterogeneous devices; relationship, status, security </li></ul></ul><ul><ul><li>Synchronization – data and metadata synchronization framework across applications, devices, and cloud </li></ul></ul><ul><ul><li>Application – facilities for managing the configuration, deployment, and versioning of applications </li></ul></ul><ul><li>Identity Services – manage identities with associated services; delegated authentication </li></ul><ul><li>Directory Services – manage relationships between identities, data, devices, and apps </li></ul><ul><li>User-Data Storage Services – manage user-centric information; extensible data types </li></ul><ul><li>Communication and Presence Services – transport infrastructure for transient and persistent state management between applications and devices </li></ul><ul><li>Search Services – facilities for building search capailities for web sites and applications </li></ul><ul><li>Geospatial Services – geocoding/reverse geocoding, routing, search, mapping data </li></ul><ul><li>Development Platform </li></ul><ul><li>Uniform way for programming Live Services from any platform, language, application or device </li></ul><ul><li>Exposes RESTful programming model for live resources </li></ul><ul><li>Protocol based – open standards usage: HTTP, XML, ATOM, RSS </li></ul><ul><li>Resource Model: unified model across Live </li></ul><ul><li>Symmetric client/cloud programming model </li></ul><ul><li>CRUD/Query, triggers and SPROC based interaction model </li></ul><ul><li>Libraries: Rich client libraries (.NET, Silverlight, JavaSript etc.) </li></ul>A set of building blocks for handling user data and application resources, and extensible components to build rich social applications and consumer experiences
    14. 15. Skills Reuse
    15. 16. <ul><li>Ethiopia Schools Project </li></ul>Combines the magic of the PC as an instructional device with the benefits of centralized control and deployment <ul><li>Enabled by Windows Azure </li></ul><ul><li>The power of the PC </li></ul><ul><li>Combined with central control </li></ul><ul><ul><li>250,000 teachers </li></ul></ul>
    16. 17. OpenText Open Text Solutions and Frameworks for SharePoint Open Text Enterprise Library, Archive, and Storage Services
    17. 18. Roadmap PDC 2009 Future <ul><li>Compute </li></ul><ul><li>Simple Storage </li></ul><ul><li>Developer Tools </li></ul><ul><li>Native Code Support </li></ul><ul><li>Advanced logging and tracing </li></ul><ul><li>Dynamic Scaling </li></ul><ul><li>Variable VM sizes </li></ul><ul><li>Global datacenter presence </li></ul><ul><li>Support for Windows Server VM’s </li></ul><ul><li>3rd party open standards support, e.g. PHP, Ruby , Python, Eclipse </li></ul><ul><li>Services Library/ Marketplace </li></ul><ul><li>Query support for Joins, Top, OrderBy </li></ul><ul><li>Simple Data Model </li></ul><ul><li>Transactional Consistency </li></ul><ul><li>Data Protection </li></ul><ul><li>Rich data types </li></ul><ul><li>Relational queries </li></ul><ul><li>Business Intelligence as a Service </li></ul><ul><li>Access Control </li></ul><ul><li>Workflow </li></ul><ul><li>Service Bus </li></ul><ul><li>Queued pub-sub </li></ul><ul><li>Scale-out services for more of .NET </li></ul><ul><li>Live Services </li></ul><ul><li>Live Framework for developers </li></ul><ul><li>Live Mesh Experience </li></ul><ul><li>Live Mesh services in next major release of Windows Live </li></ul><ul><li>Additional data elements via Live Framework </li></ul>
    18. 19. Partner Go-dos <ul><li>Understand Microsoft’s software plus services story </li></ul><ul><li>Consider extending your business and services to the cloud </li></ul><ul><li>Sign-up for the Windows Azure and Azure Services CTP and beta as it becomes available </li></ul><ul><li>If you are a SaaS vendor, think about how you can connect to the on-premises world and work Microsoft on that strategy </li></ul><ul><li>Lots of Microsoft resources to help… </li></ul>
    19. 20. Resources

    ×