Stefano Mallè

Embed Size (px)

Citation preview

  • 8/14/2019 Stefano Mall

    1/36

    Overview

    Stefano MallEvangelism Lead - Developer and Platform EvangelismMicrosoft Switzerland - Richtistrasse 3 - 8304 Wallisellen

    Email: [email protected]: [Shared Memory]

    XING, LinkedIn

    January 12, 2010

    mailto:[email protected]://blog.smalle.com/https://www.xing.com/profile/Stefano_Mallehttp://www.linkedin.com/in/smallehttp://www.linkedin.com/in/smallehttps://www.xing.com/profile/Stefano_Mallehttp://blog.smalle.com/http://blog.smalle.com/http://blog.smalle.com/mailto:[email protected]
  • 8/14/2019 Stefano Mall

    2/36

    2

    Whats All That Cloud?

  • 8/14/2019 Stefano Mall

    3/36

    3

    Cloud computing is Internet- ("cloud-")based development and use of computertechnology ("computing").[

    Cloud Computing

    http://en.wikipedia.org/wiki/Internethttp://en.wikipedia.org/wiki/Computinghttp://smb//tmp/sv9kj.tmp/#cite_note-0http://smb//tmp/sv9kj.tmp/#cite_note-0http://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Internet
  • 8/14/2019 Stefano Mall

    4/36

    4

    refers to a collection of service offerings and includes vendor solutions for:

    Infrastructure as a Service (IaaS) Usually refers to a computing

    environment in which dynamically scalable and virtualized computationand storage resources are offered as a service. This service abstracts thenumber of service consumers from the need to invest in low-levelhardware, such as servers and storage devices.

    Platform as a service (PaaS) Provides operating system and applicationplatformlevel abstractions to service consumers. PaaS provides systemresource management functions to schedule processing time, allocatememory space, and ensure system and application integrity within a multi-tenant environment. PaaS application development tools enable serviceconsumers to build cloud applications that run on the hosted platform.

    Software as a service (SaaS) Refers to business and consumer

    applications hosted by third-party service providers. Service consumersmight use Web browsers or installed desktop applications to interact withthe hosted applications. In some cases, SaaS providers also offer headless(that is, without a UI) Web services so that enterprises can integrate dataand business processes with SaaS applications.

    Cloud Computing

  • 8/14/2019 Stefano Mall

    5/36

    5

    our OwnInfrastructureApplication Delivery Options

    Infrastructureas a Service Platformas a Service

    Leas

    e

    Leas

    e

    Applicationas a service

  • 8/14/2019 Stefano Mall

    6/36

    6

    our OwnInfrastructureApplication Delivery Options

    Infrastructureas a Service Platformas a Service Applicationas a service

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Managed by Provider

    You manage

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

  • 8/14/2019 Stefano Mall

    7/367

    our OwnInfrastructureApplication Delivery Options

    Infrastructureas a Service Platformas a Service Applicationas a service

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Managed by Provider

    You manage

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

  • 8/14/2019 Stefano Mall

    8/368

    our OwnInfrastructureApplication Delivery Options

    Infrastructureas a Service Platformas a Service Applicationas a service

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

    Managed by Provider

    You manage

    Storage

    Server HW

    Networking

    Servers

    Databases

    Virtualization

    Runtimes

    Applications

    &Security Integration

  • 8/14/2019 Stefano Mall

    9/369

    Windows Azure PlatformWhats this thing?

  • 8/14/2019 Stefano Mall

    10/36

  • 8/14/2019 Stefano Mall

    11/36

    11

    Why should this interest me?

    Key Advantages

    High availability by design Scalability by design Immediate acquisition

    (and release) ofresources at project start and

    during life cycle

    Pay for what you consume(or subscribe)

    Always the latesttechnologies andpatches

    NB: Version & patchmanagement doneby MS!

    Staging environment (with

    instantaneous switch)

    Enabler

    Familiar tools Familiar technologies

    (.net, asp, sl, sql, t-sql,)

    Local development Promotional offers &

    accelerators Support! (incl.Premier)

  • 8/14/2019 Stefano Mall

    12/36

  • 8/14/2019 Stefano Mall

    13/36

    13

    Virtualized Computationprovides massive application

    scalability. Customers canbuild a combination of weband worker roles. Those rolescan be automatically replicatedas needed to scale theapplications and computationalprocessing power.

    Storage Services allowcustomers to scale to store large

    amounts of data in any format for any length of time, only payingfor what they use or store.

    Services Management takes place in theFabric Controller, the core of WindowsAzure Services Management. The FabricController is where load balancing andapplication scaling take place. Additionally,the virtualized computational capabilities

    are performed here.

    Windows Azure Automates themanagement of your IT Resources

  • 8/14/2019 Stefano Mall

    14/36

    14

    GOAL:AUTOMATED APPLICATION MANAGEMENT AND CONTROL

    Fabric: The collection ofservers

    8 VMs per server

    Each VM runs customizedHypervisor Windows Server 2008

    Fabric Controller performsservice management

    You tell it what to doit figures out how

    Automatically scale up, scaledown, update or roll applicationback toa previous version

    Services Management in Windows

    Azure

  • 8/14/2019 Stefano Mall

    15/36

    15

    GOAL:MASSIVE SCALABILITYScale out not up by replicatingworker instances as needed.

    Allow applications to scale

    user and compute processingindependently.

    Two instance types: Web Role & WorkerRoleWindows Azure applications are built withweb role instances, worker role instances,or a combination of both.

    Each instance runson its own VM(virtual machine),replicated asneeded

    Compute Services in Windows

    Azure

  • 8/14/2019 Stefano Mall

    16/36

    16

    WEB ROLE WORKER ROLE

    Similar to aWeb Page

    Handles incomingHTTP/HTTPS requests

    Develop with Microsoft andnon-Microsoft tools:ASP.NET, WCF, other .NET

    toolsJava, PHP, etc.

    Similar to a "batch job"or Windows service

    Initiates their own requestsfor data or tasks from

    the queue

    Can listen for non http/httpsIncoming traffic (f.i. smtp)

    Defining the Web and Worker Roles

  • 8/14/2019 Stefano Mall

    17/36

    17

    GOAL:SCALABLE, DURABLE,UTILITY BASEDSTORAGEWindows Azure storage is anapplication managed by theFabric Controller

    Windows Azure applications canuse native storage or SQL Azure

    Application state is kept in storageservices, so worker roles canreplicate as needed

    Blobs: large,unstructureddata (audio,video, etc)

    Tables: massiveamounts of simplystructured data,accessed usingADO.NET

    Queues: seriallyaccessed messages orrequests, allowing web-roles and worker-roles to

    interact

    Storage Services in Windows Azure

  • 8/14/2019 Stefano Mall

    18/36

    18

    BLOBS:

    Provide a simple

    interface for storing

    named files along with

    metadata for the file

    TABLES:

    Provide structured

    storage. A Table is

    a set of entities

    which contain aset of properties

    QUEUES:

    Provide reliable

    storage and delivery

    of messages for

    an application

    Blobs, Tables and Queues

  • 8/14/2019 Stefano Mall

    19/36

    19

    Microsoft SQL Azure

  • 8/14/2019 Stefano Mall

    20/36

    20

    MicrosoftSQL Azure

    SQL Azure is a cloud-based relational database platform built on MicrosoftSQL Servertechnologies. With SQL Azure, you can easily provision and deployrelational database solutions to the Azure cloud, Microsofts internet-scale cloudservices platform hosted in Microsoft data centers.

    Highly available, scalable, and consistent distributedrelational 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)

  • 8/14/2019 Stefano Mall

    21/36

    21

    Pricinghttp://www.microsoft.com/windowsazure/pricing/

    ROI Calculator: http://www.microsoft.com/windowsazure/tco/

    http://www.microsoft.com/windowsazure/pricing/http://www.microsoft.com/windowsazure/tco/http://www.microsoft.com/windowsazure/tco/http://www.microsoft.com/windowsazure/pricing/
  • 8/14/2019 Stefano Mall

    22/36

    22

    Windows Azure Platform Consumption PricesPay as you go and grow for only what you use when you use it

    Computeompute. /0 12 hour

    + Variable Instance Sizes

    Per service hour

    , ,Highly available scalable and selfmanaged distributed database service

    eb Editioneb Edition/ Per database month

    . /9 99 month(up to 1 GB DB/month)

    usiness Editionusiness Edition. /99 99 month

    (up to 10 GB DB/month)

    /Per database month

    toragetorage&Per GB stored

    transactions

    . /0 15 GB month. /$0 01 10K transactions

    Prices shown in USD only International prices are availablePrices shown in USD only International prices are available

    ccess Controlccess Control. /0 01 5 1 0k Me ss age O per at ion s

    Per Message Operation

    . /0 015 10k MessageOperationsPer Message Operation

    ervice Buservice Bus

  • 8/14/2019 Stefano Mall

    23/36

    23

    Windows Azure Instance SizesVariable instance sizes to handle complex workloads of any size

    Unit of Compute Defined

    Smallmall.0 12

    er service hour

    Mediumedium.0 24

    er service hour

    argearge.0 48

    er service hour

    LargeLarge.0 96

    er service hour

    Smallmall.x 1 6Ghz( )oderate IO

    Mediumedium.x 1 6Ghz( )igh IO

    argearge.x 1 6Ghz( )igh IO

    -LargeLarge.x 1 6Ghz( )igh IO

    . ( )Equivalent compute capacity of a 1 6Ghz processor on 64bit platform

    .75 GB memory .5 GB memory .0 GB memory 4 GB memory50 GB storage

    ( )instance storage00 GB storage

    ( )instance storage000 GB storage

    ( )instance storage000 GB

    (instance storage)

  • 8/14/2019 Stefano Mall

    24/36

    24

    CORECORE

    Windows AzureWindows Azure

    Compute 750 hrsCompute 750 hrs

    Storage 10 GBStorage 10 GB

    Storage X-actions 1MStorage X-actions 1M

    EXTENDEDEXTENDED

    Includes CORE plusIncludes CORE plus

    SQL AzureSQL AzureBusiness Edition (10 GB)Business Edition (10 GB)

    6 month subscriptionoffered at 42%-46% off consumption prices

    Offered as a monthly unit (you can order multiple units)Overage charged at Consumption ratesPromotional offer, expires 6/30/2010 for new subscriptions

    onthly priceonthly price.59 9559 95( % )2 off consumption prices% )2 off consumption prices onthly priceonthly price.109 95109 95( % )6 off consumption prices% )6 off consumption prices

    Data transferData transfer7GB In/14GB Out N.A & EU7GB In/14GB Out N.A & EU

    2.5GB In/5GB Out Asia Pacific2.5GB In/5GB Out Asia Pacific

    Message OperationsMessage OperationsMessages 1 MMessages 1 M

    Additional 5% off for partnersAdditional 5% off for partners(except storage & data transfers(except storage & data transfers))

    Development Accelerator Offer

  • 8/14/2019 Stefano Mall

    25/36

    25

    Swit

    zer

    land

  • 8/14/2019 Stefano Mall

    26/36

    26

    MSD N

    Subscrib

    erB

    ene

    fits

  • 8/14/2019 Stefano Mall

    27/36

    27

    A Swiss Case Deep Zoom Zermatt

    http://www.myswitzerland.com/en/home/multimedia/deepzoom_zermatt.html
  • 8/14/2019 Stefano Mall

    28/36

    28

    Your serviceYour serviceis connectedis connected& reachable& reachable

    via webvia web

    InternetInternetfacing rolesfacing roles

    will havewill haveexternalexternal

    connectivityconnectivity

    All runningAll runningroles will beroles will becontinuouslycontinuously

    monitoredmonitored

    If role isIf role isunhealthy weunhealthy we

    &will detect &will detectinitiateinitiatecorrectivecorrective

    statestate

    Database isDatabase isconnected toconnected tothe internetthe internet

    gatewaygateway

    All databasesAll databaseswill bewill be

    continuouslycontinuouslymonitoredmonitored

    >99.95%>99.95% >99.9%>99.9%>99.9%>99.9% >99.9%>99.9%>99.9%>99.9%

    Storage serviceStorage servicewill bewill be/available/availablereachablereachable

    ( )connectivity( )connectivity

    Your storageYour storagerequests willrequests will

    be processedbe processedsuccessfullysuccessfully

    Service bus &Service bus &access controlaccess controlendpoints willendpoints willhave externalhave externalconnectivityconnectivity

    MessageMessageoperationoperationrequestsrequests

    processedprocessedsuccessfullysuccessfully

    InstanceInstance

    monitoring &monitoring &restartrestart

    StorageStorage

    availabilityavailability

    DatabaseDatabase

    availabilityavailability

    Service bus &Service bus &Access controlAccess control

    availabilityavailability

    ComputeCompute

    connectivityconnectivity

    MonthlyService Level Agreement

  • 8/14/2019 Stefano Mall

    29/36

    29

    Online Self HelpOnline Self Help Assisted SupportAssisted Support

    Windows Azure Platform PortalWindows Azure Platform Portal(http://azure.com)(http://azure.com)

    Customer CareCustomer Care(no charge 24/7 phone access)(no charge 24/7 phone access)

    Developer SupportDeveloper Support(paid developer support)(paid developer support)

    Service DashboardService Dashboard(available to all users)(available to all users)

    Microsoft Developer Network (MSDN) & Microsoft Partner Network (MPN) BenefitsMicrosoft Developer Network (MSDN) & Microsoft Partner Network (MPN) Benefits

    Managed forums w/ response SLA, incident support, advanced technical guidance, & trainingManaged forums w/ response SLA, incident support, advanced technical guidance, & training

    Premier Windows Azure PlatformPremier Windows Azure PlatformPublic ForumsPublic Forums

    (available to all users)(available to all users)

    Support For Customers & Partners

  • 8/14/2019 Stefano Mall

    30/36

    30

    Premier Support for the Azure Platform

    One end to end support package for all MicrosoftProducts.

    A designated Support Account Managerwho providesa single point of contact for support and IT planningneeds.

    Shorter response times, and priority escalation pathsshould Problem Resolution Support be required.

    An ongoing cycle of Service Delivery Planning andExecution continually improve IT operations andmaturity.

    Access to specialized Azure Prevention andResolution Resources who deliverDeveloperSupport Assistance, Information Services, andWorkshops.

    MICROSOFT.COM/PREMIER

    http://www.microsoft.com/PREMIERhttp://www.microsoft.com/PREMIERhttp://www.microsoft.com/PREMIER
  • 8/14/2019 Stefano Mall

    31/36

    31

    What is this good for?

  • 8/14/2019 Stefano Mall

    32/36

    32

    Furthermore,theanalyst

    s*concluded,

    publiccloud

    serversarego

    odforrunning

    websiteappl

    ications,

    collaborationa

    ndsocialnetw

    orkingapplica

    tions,

    email,

    informations

    ervicesand

    analysisa

    pplicationsde

    alingwithlarg

    edata

    sets.

    *Analysts Mike Gualtieri, John Rymer andJeffrey

    http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177http://www.informationweek.com/news/software/hosted/showArticle.jhtml?articleID=222200177
  • 8/14/2019 Stefano Mall

    33/36

    33

    Workload Patterns Optimal ForCloud

    UsageCompute

    Time

    Average

    Inactivity

    Period

    On and Off On and Off

    On & off workloads (e.g. batch job)On & off workloads (e.g. batch job)

    Over provisioned capacity is wastedOver provisioned capacity is wastedTime to market can be cumbersomeTime to market can be cumbersome

    Unexpected/unplanned peak in demandUnexpected/unplanned peak in demandSudden spike impacts performanceSudden spike impacts performanceCant over provision for extreme casesCant over provision for extreme cases

    Com

    pute

    Time

    UnpredictableUnpredictableBurstingBursting

    Average Usage

    Successful services needs to grow/scaleSuccessful services needs to grow/scale

    Keeping up w/ growth is big IT challengeKeeping up w/ growth is big IT challengeComplex lead time for deploymentComplex lead time for deployment

    Average UsageCompute

    Time

    Growing FastGrowing Fast

    Services with micro seasonality trendsServices with micro seasonality trendsPeaks due to periodic increased demandPeaks due to periodic increased demandIT complexity and wasted capacityIT complexity and wasted capacity

    Com

    pute

    Time

    Average Usage

    Predictable BurstingPredictable Bursting

  • 8/14/2019 Stefano Mall

    34/36

    34

    Workload Patterns Optimal ForCloud

    UsageCompute

    Time

    Average

    Inactivity

    Period

    On and Off On and Off

    EXAMPLES:EXAMPLES: Testing, End-of-day, -month,

    -year calculations, VIP Events

    EXAMPLES:EXAMPLES: Breaking News (Roger Federerwins Roland Garros), New products (W7 onAmazon),

    Com

    pute

    Time

    UnpredictableUnpredictableBurstingBursting

    Average Usage

    EXAMPLES:EXAMPLES: Classical successful startup

    Average UsageCompute

    Time

    Growing FastGrowing Fast

    EXAMPLES:EXAMPLES: Sport-Event-Site (FIFA, UEFA,FIS,), Xmas Shopping, Comparis,

    Com

    pute

    Time

    Average Usage

    Predictable BurstingPredictable Bursting

  • 8/14/2019 Stefano Mall

    35/36

    35

    Additionally...

    Use Windows Azure toUse Windows Azure to

    Run commodity processes in the cloud Calculators in general (tax, mortgage, risk)

    Build, modify, and distribute scalableapplications with minimal on-premisesresources

    Perform large-volume storage, batch

    processing, intense or large-volumecomputations Analysis applications dealing with large data

    sets

    Create, test, debug, and distribute Webservices quickly and inexpensively

  • 8/14/2019 Stefano Mall

    36/36

    36. . , , / 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