Upload
api-26065277
View
219
Download
0
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/Internet8/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.html8/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/PREMIER8/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=2222001778/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