Microsoft Cloud Computing - Windows Azure Platform
Upcoming SlideShare
Loading in...5
×
 

Microsoft Cloud Computing - Windows Azure Platform

on

  • 25,808 views

Overview of Microsoft's cloud computing platform - Windows Azure Platform

Overview of Microsoft's cloud computing platform - Windows Azure Platform

Statistics

Views

Total Views
25,808
Views on SlideShare
25,374
Embed Views
434

Actions

Likes
16
Downloads
1,503
Comments
0

12 Embeds 434

http://softwarestrategiesblog.com 123
http://www.slideshare.net 118
http://www.techiegyan.com 112
http://blogs.msdn.com 33
http://binaisv.net 25
http://www.binaisv.net 11
http://bdkennedy.blogspot.com 6
url_unknown 2
http://www.flexstrom-blog.de 1
http://cc.bingj.com 1
http://pickpdf.com.local2 1
http://dschool.co 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Microsoft sees four fundamental requirements for any cloud computing offering. First it must have the ability to scale as customer demand requires. Second, it must provide automated service management, delivering more than just disk space and processors; it must have but the to seamlessly failover scale up scaled down and optimize management of the applications and services it hosts. Third must be highly available, with the highest level of reliability as well as redundancy and fail-over. Finally a must for multi-tenancy, concurrent hosting of multiple customers to optimize utilization and control costs.Beyond these fundamental requirements, there are also a number of considerations -- variables -- for cloud computing platforms. They may be located on premises (within IT data center) or remotely hosted by the provider and accessed over the Internet. The infrastructure they provide may support a single type of technology, or have the ability to host heterogeneous, interoperable technologies. The business model costs might be optimized for operating expenses or towards capital investment. The hardware and networking resources might be leased or owned. And the management of the IT systems might be self directed by the business or performed by a third party, perhaps cloud computing platform provider.
  • From the customer’s perspective, SQL Azure provides logical databases for application data storage. In reality, each customer’s data is actually stored in multiple SQL Server databases, which are distributed across multiple physical servers. Many customers may share the same physical database, but the data is presented to the customer through a logical database that abstracts the physical storage architecture and uses automatic load balancing and connection routing to access the distributed data. Security and isolation is managed automatically.The key impact of this model for the customer is a move from managing physical servers to focus on logical management of data storage through policies.

Microsoft Cloud Computing - Windows Azure Platform Microsoft Cloud Computing - Windows Azure Platform Presentation Transcript

  • Microsoft Cloud Computing Platform
    David Chou
    architect
    microsoft
  • Your
    Own
    Data Center
    Someone
    Else’s
    Data Center
    Many Views of Cloud Computing
    Use (services, information, etc.)
    Build (applications, data, etc.)
    Host (software, database, etc.)
  • Private Cloud
    Public Cloud
    Many Views of Cloud Computing
    Service Delivery Models
    Software(as-a-service)
    Platform(as-a-service)
    Infrastructure(as-a-service)
    Community
    Dedicated
    Hybrid Cloud
    Cloud Deployment Models
  • (On-Premise)
    Infrastructure
    (as a Service)
    Platform
    (as a Service)
    Service Delivery Models
    Software
    (as a Service)
    You manage
    Applications
    Applications
    Applications
    Applications
    You manage
    Data
    Data
    Data
    Data
    Runtime
    Runtime
    Runtime
    Runtime
    Managed by vendor
    Middleware
    Middleware
    Middleware
    Middleware
    You manage
    Managed by vendor
    O/S
    O/S
    O/S
    O/S
    Managed by vendor
    Virtualization
    Virtualization
    Virtualization
    Virtualization
    Servers
    Servers
    Servers
    Servers
    Storage
    Storage
    Storage
    Storage
    Networking
    Networking
    Networking
    Networking
  • IT as a Utility?
  • IT as a Strategic Value Enabler
    Hybrid
    Public
    Private
  • Microsoft Cloud Strategy
    Extendour enterprise software that runs core functions for business today to the cloud at internet scale
    Developinnovative new services that expand the way end users, developers, and consumers can access and utilize the information they need, when they need it
    Focus IT resources on business innovation; reduce complexity
    Familiar, consistent, and unified development platform and tools
    Interoperability support for heterogeneous platforms
    Blended and hybrid solutions spanning on-premise and cloud-based options
    Simplified management with financially-backed uptime guarantees
  • Fundamentals
    Automated
    Service
    Management
    High
    Availability
    Scale out
    Multi-tenancy
    Considerations
    Location
    On premises
    Off premises
    Infrastructure
    Heterogeneous
    Homogeneous
    OpEx
    CapEx
    Business model
    Lease/Rented
    Owned
    Ownership
    Third Party
    Self
    Management
    Microsoft Cloud Strategy
  • A Hybrid World
    Scalability & Availability
    Consistency & Control
    On-Premise
    Public Cloud
    Manageability
    Redundancy & Resiliency
    Global Reach
    Security & Privacy
    Customizability
    Ease of Provisioning
    Abstract/Shared Resources
    Dedicated Resources
    Microsoft Cloud Strategy
    Homogeneity
    Heterogeneity
  • Microsoft Cloud Strategy
    Platform of Choice
  • Microsoft Cloud History
    (6 years)
    4B emails/day
    (7 years)
    5B conf
    min/yr
    (15 years)
    450M+
    active users
    (11 years)
    2B queries/mth
    (11 years)
    320M+ active
    users
    (12 years)
    Largest non-
    ICP/IP cloud service
    x100M users
    (13 years)
    550M
    users/mth
    (15 years)
    450M+
    active users
  • The Microsoft Cloud
    Data Center Infrastructure
    3rd most connected network worldwide
    Purpose-built data centers to host containers at large scale
    • Cost $500 million, 100,000 square foot facility (10 football fields)
    • Adding ~10,000 servers / month
    40 foot shipping containers can house as many as 2,500 servers
    • Density of 10 times amount of compute in equivalent space in traditional data center
    Deliver an average PUE of 1.22
    • Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiency
  • The Microsoft Cloud
    Data Center Infrastructure
  • The Microsoft Cloud
    Server Container Deployment
  • The Microsoft Cloud
    Server Container Deployment
  • The Microsoft Cloud
    Server Container Deployment
  • The Microsoft Cloud
    Server Container Deployment
  • The Microsoft Cloud
    Server Container Deployment
  • The Microsoft Cloud
    Server Container Deployment
  • The Microsoft Cloud
    Server Container Deployment
  • The Microsoft Cloud
    Globally Distributed Data Centers
    Quincy, WA
    Chicago, IL
    San Antonio, TX
    Dublin, Ireland
    Generation 4 DCs
  • The Microsoft Cloud
    Highly available, scalable, and consistent application fabric environment
  • Categories of Services
    Application Services
    Software Services
    Platform Services
    Infrastructure Services
    The Microsoft Cloud
  • 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
    Registry
    On-Premise Bridging
    Service Bus
    Connectivity
    Transact-SQL
    Data Synchronization
    Relational Database
    ADO.NET, ODBC, PHP
    Data
    Compute
    C / C++
    Win32
    VHD
    Dynamic Tabular Data
    Blobs
    Message Queues
    Distributed File System
    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
    Windows Azure Platform
    Table Storage
    Blob Storage
    Queue
    Drive
    Content Delivery Network
    Storage
  • Case Study – Kelley Blue Book
    About
    • kbb.com; vehicle data aggregation and publication service provider
    • 14M unique visitors per month
    • Multiple physical data centers
    Solution
    • Cloud-based overflow capacity
    • Windows Azure Web Role
    • SQL Azure database
    Benefits
    • ~$100,000 savings / year in hosting costs
    • Retire failover data center (27 Web servers & 9 SQL Servers)
    • <1% code changes needed for application compatibility
    • 6 weeks reduced to 6 minutes to add server capacity
  • Case Study – Domino’s Pizza
    About
    • Domino’s Pizza’s online ordering system
    • 0 online txnsin 2005 to +20M in 2009 - need to improve system availability, scalability, and extendibility
    • Server capacity risk mitigation to support traffic spikes and disaster recovery needs
    Solution
    • Cloud-based overflow capacity
    • Java/Tomcat app in Windows Azure
    • Windows Azure Table Storage
    Benefits
    • Ability to handle peak loads during periods of extreme need (i.e. anticipated 50% volume spikes during SuperBowl)
    • Capability to make optimizations over time and balance use of compute resources across the on-premise and cloud to evolve IT as business evolves
  • Case Study – Coca-Cola Enterprises
    About
    • An SAP on-premise instance which holds all the actual order history data, plus 2 enterprise LOB apps handling pricing, targeted promotions, & delivery schedules
    • ~1 million customers worldwide
    Solution
    • Cloud-based Web-enablement of on-premise assets
    • Windows Azure Web Role (20) + Silverlight
    • Web services integration via on-premise ESB endpoints
    Benefits
    • “In a matter of weeks, we were able to see the fruits of our efforts very rapidly.“ – Kevin Flowers, Dir. Enabling Technologies
    • “The resilience and reliability of this platform is some of the benefits that we are seeing.” – EsatSezer, SVP & CIO
  • Case Study – Outback Steakhouse
    About
    • Outback Steakhouse operates more than 1,230 restaurants in 50 states and 21 countries. The company’s annual revenues exceed U.S.$3 billion
    • Wanted to encourage repeat guests by creating a social networking presence
    Solution
    • Viral marketing campaign on Facebook
    • Windows Azure Web Roles for main application
    • Windows Azure Worker Roles with caches and an asynchronous architecture to improve performance and scalability. SQL Azure and Windows Azure Table service used for background processing
    Benefits
    • <8 weeks development time
    • Application launched on 11/5/2009 and achieved its goal of 500,000 fans within 18 days
  • Case Study - RiskMetrics
    About
    • Complex Monte Carlo simulations to calculate financial risks
    • Daily risk analysis load equivalent to processing 4 trillion US Stocks
    • Existing on-premise HPC implementation
    Solution
    • Massively scalable compute leveraging cloud capacity
    • Deployed on 2K Windows Azure instances; 10K+ planned in 2010
    • Windows Azure Worker Role
    • Windows Azure Blob and Queue
    • AppFabric Service Bus
    Benefits
    • Elastic scaling to effectively meet customer demands
    • Turning elements of its peak load infrastructure from a fixed cost to a variable cost
  • Case Study - eBay
    About
    • 200M live listings; $60B in merchandise vol.
    • 75B database calls / day
    • Automated, scalable, cost-effective data center solution
    Solution
    • Windows Azure Platform Appliance
    • Windows Azure, SQL Azure
    • http://ipad.ebay.com
    Benefits
    • Cloud extension of on-premise architecture
    • Improve user experience through automated capacity management, scalable processing and rapid response to experimentation and live tests
    • Focus engineering efforts on a better experience for buyers and sellers
  • Sign up at the Windows Azure Platform developers’ portal
    Windows Azure access
    Developer tools
    White papers
    Sample applications
    Plan pilot applications, proofs of concept, and architectural design sessions with Windows Azure partners
    http://www.azure.com
  • 3 Key Takeaways
    Platform-as-a-service fabric cloud
    Hybridon-premisesoftware and cloudservices platform
    Consistentprogramming modeland tools
  • Thank you!
    david.chou@microsoft.com
    blogs.msdn.com/dachou
    © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
    The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • Windows Azure
    Compute – instance types: Web Role & Worker Role. Windows Azure applications are built with web role instances, worker role instances, or a combination of both.
    Operating system as an online service; with automated provisioning and services management
    Development, service hosting, & management environment
    .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)
    ASP.NET providers, FastCGI, memcached, MySQL, Tomcat
    Full-trust – supports standard languages and APIs
    Secure certificate store
    Management API’s, and logging and diagnostics systems
    Multiple roles – Web, Worker, Virtual Machine (VHD)
    Multiple VM sizes
    1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage
    Small (1X), Medium (2X), Large (4X), X-Large (8X)
    In-place rolling upgrades, organized by upgrade domains
    Walk each upgrade domain one at a time
    Each instance runs on its own VM (virtual machine), replicated as needed
    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.
    Guest VM 3
    Guest VM 2
    Guest VM 1
    Host VM
    Maintenance OS
    Guest VM 1
    Host VM
    Host VM
  • SQL Azure
    Highly available, scalable, and consistent distributed relational database service; with geo-replication and geo-location of data
    VM 5
    VM 6
    VM 4
    DBA role places more focus on policy/logical management
    SQL Server
    SQL Server
    SQL Server
    SQL DB
    SQL DB
    SQL DB
    Shared infrastructure at SQL database and below
    Each user database is replicated to one or more servers (configurable based on SLA)
    Client requests are routed to current “primary server” for read and write operations (based on SQL session)
    Security, lockdown and isolation enforced in SQL tier
    Highly scalable and state-of-the-art HA technology
    Automatic failure detection; client request re-routed to new primary on failure
    High SLA guarantee using logical replication (hot standby replicas)
    Automatic management, self-healing and load balancing across shared resource pool
    Security Model
    Uses regular SQL security model
    Authenticate logins, map to users and roles
    Authorize users and roles to SQL objects
    Supports standard SQL logins
    Logins are username + password strings
    Service enforces use of SSL to secure credentials
    Upcoming support for AD Federation, WLID, etc.
    Connectivity Model
    Connect using common client libraries
    ADO.NET, OLE DB, ODBC, etc.
    Clients connect to a database directly
    Cannot hop across DBs
    UserDB1
    UserDB2
    UserDB3
    UserDB4
    UserDB1
    UserDB2
    UserDB3
    UserDB4
    UserDB1
    UserDB2
    UserDB3
    UserDB4
    SQL Azure database provisioning (databases, accounts, roles, …, metering, and billing)
    Scalability and Availability: fabric, failover, replication, and load balancing
  • Windows Azure platform AppFabric
    Internet-scoped overlay-network bridging across IP NATs and firewalls with federated access control
    Service Bus
    Expose RESTful or SOAP services over the internet through firewall and NAT boundaries
    Communicate bi-directionally between apps and services in an interoperable manner
    Choose relays, queues, routers, and other message patterns and types
    Scale out naturally and reliably as apps and services grow
    Access Control
    Integrate authorization into apps to control “what users are allowed to do”
    Federate with multiple identity systems across organizations and ID providers
    Easily apply fine-grained access control rules
    Secure Service Bus communications
    Scale out naturally and reliably as apps and services grow
  • Web Role and Worker Role
    Service Instance
    Service Instance
    Worker Role
    Web Role
    .NET in Windows Azure
    default.aspx
    RoleEntry Point
    IIS
    bind port(x)
    SQL Database
    http://instance:x
    http://instance:y
    Service
    Bus
    Access Control
    http://app:80
    Fabric Controller
    Load Balancer
    Table
    Storage
    Blob
    Storage
    Queue
  • Web Role and IIS/FastCGI with Native Runtime
    Service Instance
    Service Instance
    Web Role
    PHP in Windows Azure
    php
    -cgi
    index.php
    FastCGI
    IIS
    bind port(x)
    SQL Database
    http://instance:x
    http://instance:y
    Service
    Bus
    Access Control
    http://app:80
    Fabric Controller
    Load Balancer
    Table
    Storage
    Blob
    Storage
    Queue
  • Worker Role and Sub-Process Invoking Native Code
    Service Instance
    Java and Tomcat in Windows Azure
    listen port(x)
    Service Instance
    Worker Role
    Sub-Process
    Tomcat
    server.xml
    Catalina
    index.jsp
    new Process()
    RoleEntry Point
    bind port(x)
    get
    runtime
    info
    SQL Database
    JVM
    http://instance:x
    http://instance:y
    Service
    Bus
    Access Control
    http://app:80
    Fabric Controller
    Load Balancer
    Table
    Storage
    Blob
    Storage
    Queue
  • Optimal Cloud Workload Patterns
    “Growing Fast“
    “On and Off “
    Inactivity
    Period
    Compute
    Compute
    Average Usage
    Usage
    Average
    Time
    Time
    • On and off workloads (e.g. batch job)
    • Over provisioned capacity is wasted
    • Time to market can be cumbersome
    • Successful services needs to grow/scale
    • Keeping up w/growth is big IT challenge
    • Complex lead time for deployment
    “Unpredictable Bursting“
    “Predictable Bursting“
    Compute
    Compute
    Average Usage
    Average Usage
    Time
    Time
    • Unexpected/unplanned peak in demand
    • Sudden spike impacts performance
    • Can’t over provision for extreme cases
    • Services with micro seasonality trends
    • Peaks due to periodic increased demand
    • IT complexity and wasted capacity
  • Benefits of Cloud Computing
    BUSINESS
    DEMANDS
    TECHOLOGYDEMANDS
    WINDOWS AZURE PLATFORM OFFERS
    • Cost-effective solution to manage IT resources
    • Less infrastructure to buy/configure and support
    • Lower TCO
    • Predictable cost
    • Focus on delivering compelling software not on managing infrastructure
    • Monetize new offering quickly without investment in billing and other enablement technologies.
      
    • Speed of development
    • Interoperability
    • Leverage existing IP
    • Simplified deployment
    • Scale up or down as business needs change
    • Go to market faster
    • Reliable service
    • SLAs
    • Security
    • Global data centers
    Lower costs
    Efficiency
    Stay Competitive
    Innovation
    Generate New Revenue Quickly
    Agility
    Reduced
    Risk
    Reliability
  • Generalized Application Model
    Always Available
    Service-Oriented
    Model-Driven
    Scale-Out
    Staged Production
    Self-Service
    Failure Resilient
    Federated
    Multi-Tenant
    Elastic
    Microsoft Cloud Strategy
  • Pricing
    SUBSCRIPTION
    CONSUMPTION
    VOLUME LICENSING
    “Pay as you go and grow”
    Available at launch
    “Coordinated purchasing”
    Planned for FY11
    “Value for a commitment“
    Select offers Announced
    • 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
    • Compute
    $0.12 / hour
    • Storage
    $0.15 / GB / month
    $0.01 / 10K txns
    • CDN
    $0.15 / GB (NA & EU)
    $0.01 / 10K txns
    • Bandwidth
    $0.10 in / GB; $0.15 out / GB
    • Web Edition
    1GB – $9.99 / month
    • Business Edition
    10GB – $99.99 / month
    20GB – $199.98 / month
    30GB – $299.97 / month
    40GB – $399.96 / month
    50GB – $499.95 / month
    • Bandwidth
    $0.10 in / GB; $0.15 out / GB
    • Service Bus
    $3.99 / connection
    $1.99 / connection / pack (x5, x25, x100, x500)
    • Access Control
    $1.99 / 100K txns
    • Bandwidth
    $0.10 in / GB; $0.15 out / GB
  • Offers & Promotions
    Development Accelerator
    Designed to accelerate cloud app development. Flexible (on/off) consumption for scaling. Predictable payment and discounted price.
    • 6 month subscription (38%-45% discount)
    • Offered as a unit (can order multiple units)
    • Cancel first 30 days; anytime after first 6 months
    • Overage at Standard Consumption rates
    CORE($59.95/month)
    Amount Included in Base
    Compute 750 hrs/mo
    Storage 10 GB/mo
    Storage Transactions 1M/mo
    NET - Messages 1M/mo
    Data Transfers 7 GB In / 14 GB Out
    EXTENDED($109.95/month)
    Amount Included in Base
    Same as Core except also includes 1 SQL Azure Business Edition DB (10 GB)
    Introductory Free Offer
    No-cost developer starter offer. Provides no-cost allocation to run a cloud service.
    • Available to all partner/customers
    • Limit of one per customer
    • Overage at Standard Consumption rates
    NO-COST
    Windows Azure
    Compute 25 Hrs/month
    Storage 0.5 GB/month
    Bandwidth 0.5 GB/month
    Storage Transactions 10K/month
    SQL Azure
    1 Web Edition DB (1GB DB) 90 day trial
    Service Bus and Access Control Service
    Messages 100K/mo
    MSDN Premium
    Mobilize committed .NET developer base. Enable them to build, deploy, manage multiple cloud projects w/in MSDN subscription.
    • Available to MSDN Premium subscribers with limit of one per subscription (one per Windows Live ID)
    • 12-month term
    • Overage at partner Consumption rates
    • Limited time to sign up (thru 6/30/10)
    • After 6/30/10 quantities may be reduced
    NO-COST
    Windows Azure
    Compute 750 hrs
    Storage 10 GB
    Storage Transaction 1M
    SQL Azure - 3 Web DB (1 GB)
    Service Bus and Access Control Service Messages 1 Million
    Data Transfer 7GB In/14GB Out
  • Application Models
    Web Hosting
    • Massive scale infrastructure
    • Burst & overflow capacity
    • Temporary, ad-hoc sites
    Application Hosting
    • Hybrid applications
    • Composite applications
    • Automated agents / jobs
    Media Hosting & Processing
    • CGI rendering
    • Content transcoding
    • Media streaming
    Distributed Storage
    • External backup and storage
    High Performance Computing
    • Parallel & distributed processing
    • Massive modeling & simulation
    • Advanced analytics
    Information Sharing
    • Reference data
    • Common data repositories
    • Knowledge discovery & mgmt
    Collaborative Processes
    • Multi-enterprise integration
    • B2B& e-commerce
    • Supply chain management
    • Health & life sciences
    • Domain-specific services
  • Building “Cloudy” Applications
    Architecture Design
    • Multi-tenancy
    • Horizontal scaling
    • Service-oriented composition
    • Eventual consistency
    • Fault tolerant (expect failures)
    Security
    • Claims-based access control
    • Federated identity
    • Data encryption & key mgmt.
    Management
    • Policy-driven automation
    • Aware of application lifecycles
    • Handle dynamic data schema and configuration changes
    Data & Content
    • De-normalization
    • Logical partitioning
    • Distributed in-memory cache
    • Diverse data storage options (persistent & transient, relational & no-SQL, text & binary)
    Processes
    • Loosely coupled components
    • Parallel & distributed processing
    • Asynchronous distributed communication
    • Idempotent (handle duplicity)
    • Isolation (separation of concerns)
  • Presentation
    • ASP.NET C#, PHP, Java
    • Distributed in-memory cache
    Internet-Scale Application Architecture
    Services
    • .NET C#, Java, native code
    • Distributed in-memory cache
    • Asynchronous processes
    • Distributed parallel processes
    • Transient file storage
    Connectivity
    • Message queues
    • Service orchestrations
    • Identity federation
    • Claims-based access control
    • External services connectivity
    SERVICE BUS
    ACCESS CONTROL
    WORK
    FLOWS
    Storage
    • Relational & transactional data
    • Federated databases
    • Unstructured, de-normalized data
    • Logical partitioning
    • Persistent file & blob storage
    • Encrypted storage
  • Application Patterns
    Cloud Web Application
    User
    Silverlight
    Application
    Web Browser
    Mobile
    Browser
    WPF
    Application
    ASP.NET
    (Web Role)
    Web Svc
    (Web Role)
    Jobs
    (Worker Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Private Cloud
    Public Cloud Services
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Enterprise Application
    Application
    Service
    Enterprise Web Svc
    Data
    Service
    Table Storage
    Service
    Blob Storage
    Service
    Queue
    Service
    Enterprise Data
    Storage
    Service
    Identity
    Service
    Enterprise Identity
    Service Bus
    Access Control Service
    Workflow
    Service
    User
    Data
    Application
    Data
    Reference Data
  • Application Patterns
    Composite Services Application
    User
    Silverlight
    Application
    Web Browser
    Mobile
    Browser
    WPF
    Application
    ASP.NET
    (Web Role)
    Web Svc
    (Web Role)
    Jobs
    (Worker Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Private Cloud
    Public Services
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Enterprise Application
    Application
    Service
    Enterprise Web Svc
    Data
    Service
    Table Storage
    Service
    Blob Storage
    Service
    Queue
    Service
    Enterprise Data
    Storage
    Service
    Identity
    Service
    Enterprise Identity
    Service Bus
    Access Control Service
    Workflow
    Service
    User
    Data
    Application Data
    Reference Data
  • Application Patterns
    Cloud Agent Application
    User
    Silverlight
    Application
    Web Browser
    Mobile
    Browser
    WPF
    Application
    ASP.NET
    (Web Role)
    Web Svc
    (Web Role)
    Jobs
    (Worker Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Private Cloud
    Public Services
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Enterprise Application
    Application
    Service
    Enterprise Web Svc
    Data
    Service
    Table Storage
    Service
    Blob Storage
    Service
    Queue
    Service
    Enterprise Data
    Storage
    Service
    Identity
    Service
    Enterprise Identity
    Service Bus
    Access Control Service
    Workflow
    Service
    User
    Data
    Application Data
    Reference Data
  • Application Patterns
    B2B Integration Application
    User
    Silverlight
    Application
    Web Browser
    Mobile
    Browser
    WPF
    Application
    ASP.NET
    (Web Role)
    Web Svc
    (Web Role)
    Jobs
    (Worker Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Private Cloud
    Public Services
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Enterprise Application
    Application
    Service
    Enterprise Web Svc
    Data
    Service
    Table Storage
    Service
    Blob Storage
    Service
    Queue
    Service
    Enterprise Data
    Storage
    Service
    Identity
    Service
    Enterprise Identity
    Service Bus
    Access Control Service
    Workflow
    Service
    User
    Data
    Application Data
    Reference Data
  • Application Patterns
    Grid / Parallel Computing Application
    User
    Silverlight
    Application
    Web Browser
    Mobile
    Browser
    WPF
    Application
    ASP.NET
    (Web Role)
    Web Svc
    (Web Role)
    Jobs
    (Worker Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Private Cloud
    Public Services
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Enterprise Application
    Application
    Service
    Enterprise Web Svc
    Data
    Service
    Table Storage
    Service
    Blob Storage
    Service
    Queue
    Service
    Enterprise Data
    Storage
    Service
    Identity
    Service
    Enterprise Identity
    Service Bus
    Access Control Service
    Workflow
    Service
    User
    Data
    Application Data
    Reference Data
  • Application Patterns
    Hybrid Enterprise Application
    User
    Silverlight
    Application
    Web Browser
    Mobile
    Browser
    WPF
    Application
    ASP.NET
    (Web Role)
    Web Svc
    (Web Role)
    Jobs
    (Worker Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Private Cloud
    Public Services
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    ASP.NET
    (Web Role)
    Enterprise Application
    Application
    Service
    Enterprise Web Svc
    Data
    Service
    Table Storage
    Service
    Blob Storage
    Service
    Queue
    Service
    Enterprise Data
    Storage
    Service
    Identity
    Service
    Enterprise Identity
    Service Bus
    Access Control Service
    Workflow
    Service
    User
    Data
    Application Data
    Reference Data
  • Windows Azure Compute
    Development, service hosting, & management environment
    .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)
    ASP.NET providers, FastCGI, memcached, MySQL, Tomcat
    Full-trust – supports standard languages and APIs
    Secure certificate store
    Management API’s, and logging and diagnostics systems
    Multiple roles – Web, Worker, Virtual Machine (VHD)
    Multiple VM sizes
    1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage
    Small (1X), Medium (2X), Large (4X), X-Large (8X)
    In-place rolling upgrades, organized by upgrade domains
    Walk each upgrade domain one at a time
    Compute
  • Windows Azure Diagnostics
    Configurable trace, performance counter, Windows event log, IIS log & file buffering
    Local data buffering quota management
    Query & modify from the cloud and from the desktop per role instance
    Transfer to storage scheduled & on-demand
    Filter by data type, verbosity & time range
    Compute
  • Windows Azure Storage
    Rich data abstractions – tables, blobs, queues, drives, CDN
    Capacity (100TB), throughput (100MB/sec), transactions (1K req/sec)
    High accessibility
    Supports geo-location
    Language & platform agnostic REST APIs
    URL: http://<account>.<store>.core.windows.net
    Client libraries for .NET, Java, PHP, etc.
    High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacenters
    High scalability – data is automatically partitioned and load balanced across servers
    Storage
    Storage
  • Windows Azure Table Storage
    Designed for structured data, not relational data
    Data definition is part of the application
    A Table is a set of Entities (records)
    An Entity is a set of Properties (fields)
    No fixed schema
    Each property is stored as a <name, typed value> pair
    Two entities within the same table can have different properties
    No schema is enforced
    Table Storage
  • Windows Azure Blob Storage
    Storage for large, named files plus their metadata
    Block Blob
    Targeted at streaming workloads
    Each blob consists of a sequence of blocks
    Each block is identified by a Block ID
    Size limit 200GB per blob
    Page Blob
    Targeted at random read/write workloads
    Each blob consists of an array of pages
    Each page is identified by its offset from the start of the blob
    Size limit 1TB per blob
    Blob Storage
  • Windows Azure Queue
    Performance efficient, highly available and provide reliable message delivery
    Asynchronous work dispatch
    Inter-role communication
    Polling based model; best-effort FIFO data structure
    Queue operations
    Create Queue
    Delete Queue
    List Queues
    Get/Set Queue Metadata
    Message operations
    Add Message
    Get Message(s)
    Peek Message(s)
    Delete Message
    Queue
  • Windows Azure Drive
    Provides a durable NTFS volume for Windows Azure applications to use
    Use existing NTFS APIs to access a durable drive
    Durability and survival of data on application failover
    Enables migrating existing NTFS applications to the cloud
    Drives can be up to 1TB; a VM can dynamically mount up to 8 drives
    A Windows Azure Drive is a Page Blob
    Example, mount Page Blob as X:
    http://<account>.blob.core.windows.net/<container>/<blob>
    All writes to drive are made durable to the Page Blob
    Drive made durable through standard Page Blob replication
    Drive
  • Windows Azure Content Delivery Network
    Provides high-bandwidth global blob content delivery
    18 locations globally (US, Europe, Asia, Australia and South America), and growing
    Blob service URL vs. CDN URL
    Blob URL: http://<account>.blob.core.windows.net/
    CDN URL: http://<guid>.vo.msecnd.net/
    Support for custom domain names
    Access details
    Blobs are cached in CDN until the TTL passes
    Use per-blob HTTP Cache-Control policy for TTL (new)
    CDN provides only anonymous HTTP access
    Content Delivery Network
  • SQL Azure
    Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data
    Relational database, provided as a service
    Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)
    Highly scaled out, on commodity hardware
    Built on the SQL Server technology foundation
    Editions: Web (1GB), Business (10GB)
    Data
  • SQL Azure Data Sync
    Tools for data synchronization with SQL Azure
    Connect on-premises apps with the cloud
    Create cached-mode clients
    Built on Microsoft Sync Framework and ADO.NET Sync Services
    SQL Azure Data Sync
  • AppFabric Service Bus
    Securely connect applications
    Over the internet
    Across any network topology
    Across organizational boundaries
    Primary application patterns
    Eventing– notify applications and/or devices
    Service Remoting– securely project on-premises services out to the cloud
    Tunneling– app-to-app communication with NAT/Firewall traversal
    Connectivity
    Service Bus
  • AppFabric Access Control
    Provides outsourcing of claims-based access control for REST web services
    Key capabilities:
    Usable from any platform
    Low friction way to onboard new clients
    Integrates with ADFS v2
    Supports OAuth WRAP / SWT
    Enables simple delegation
    Used today by Service Bus and “Dallas”
    Security
    Access Control
  • “Geneva”
    Next generation identity and access management platform
    Claims-based access and single sign-on for on-premise and cloud-based applications in the enterprise, across organizations, and on the Web
    “Geneva Framework“ (Windows Identity Foundation)
    Provides .NET development tools, which includes pre-built, user-access logic that externalizes authentication from applications. It helps developers build claims-aware .NET applications, plus build custom security token services (STS)
    “Geneva Server“
    An STS for IT that issues and transforms claims and other tokens, manages user access and enables federation and access management for simplified single sign-on
    “Geneva”
    “CardSpace Geneva”
    For helping users navigate between multiple logons for simplified single sign-on while providing complete user control and transparency for how personal information is shared
  • “Velocity”
    Distributed in-memory cache platform for developing scalable, available, and highly-performance applications
    Caches any serializable CLR object and provides access through simple cache APIs
    Supports enterprise scale: tens to hundreds of computers
    Configurable to run as a service accessed over the network
    “Velocity”
    Supports dynamic scaling and automatic load balancing
    Supports continuous availability of cached data by storing copies on separate cache hosts
    Integration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center.
  • “Dublin”
    Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services
    Enhances the hosting of Windows Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS)
    Simplified deployment and management of WCF and WF services hosted in WAS
    Configuration of persistence for durable workflows
    Customizable tracking profiles with dedicated, queryable storage for tracked data
    Customizable monitoring of hosted services
    “Dublin”
  • “Dallas”
    Information-as-a-service
    Discover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen size
    Brokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workers
    Analytics and Reporting – single click analysis to augment private data with public data
    Built on Windows Azure and SQL Azure