Azure Serrvices Platform Pro Dev Partners

  • 3,065 views
Uploaded on

Windows Azure Services Platform Slides.

Windows Azure Services Platform Slides.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
3,065
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
1
Likes
12

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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