Upload
meredith-walters
View
33
Download
3
Tags:
Embed Size (px)
DESCRIPTION
Introduction to Cloud Computing. Tomislav Tipurić Technology Specialist Microsoft Croatia [email protected] http://tipuric.com. Thomas Edison. Samuel Insull. Nikola Tesla. An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints. - PowerPoint PPT Presentation
Citation preview
Introduction to Cloud Computing
Tomislav TipurićTechnology SpecialistMicrosoft [email protected]://tipuric.com
Thomas Edison
Samuel Insull
Nikola Tesla
What is the cloud?
An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints
TIME
IT C
AP
AC
ITY
Actual Load
Allocated IT-capacities
Too Much Power
Not Enough Power
Load Forecast
Actual Load
Capacity on Demand
Lower Capex
No capital laying idle
No screaming customers
Knob goes up...
And...down
TIME
IT C
AP
AC
ITY
Load Forecast
Cloud Computing Patterns
UsageCom
pute
Average
Inactivity
Period
On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Com
pute
Average Usage
Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough
Average Usage
Com
pute
Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Com
pute
Cloud Services
Software-as-a-Service
consume
SaaSPlatform-as-a-Service
build
PaaSInfrastructure-as-a-
Service
host
IaaS
Cloud ServicesPackaged Software
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You m
anag
e
Infrastructure(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Man
ag
ed b
y v
en
dor
You m
anag
e
Platform(as a Service)
Man
ag
ed b
y v
en
dor
You m
anag
e
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software(as a Service)
Man
ag
ed b
y v
en
dor
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Windows Azure
Comprehensive set of services that enable you to build, host and scale applications in Microsoft datacenters
Designed for next generation apps
Leverage Existing Investments
Open & Flexible
Windows Azure
Core Services
Compute Storage Database
Windows Azure Overview
Domagoj Pavlešićdizzy.hr
Hello Windows Azuredemo
Simple ASP.NET MVC app
Visual Studio 2010
Roles & instances are models in XML config
Local F5 debugging
Deployed to the cloud
Simple portal experience
Staging to production
What you saw…
Environments for your apps
Machines, rack space, switches, connectivity
Automated deployment & configuration
Isolation, redundancy, load balancing
Abstraction & Flexibility
Windows Azure provided…
Windows Azure
Windows Azure is Microsoft’s Cloud Platform for Developers
Operating System for the CloudRuns applications in the cloudProvides StorageApplication Management
Windows Azure ideal for
applications needing:ScalabilityAvailabilityFault ToleranceOn-Demand ComputingPerformance
What is Windows Azure Compute?
Virtual Machines in the CloudThree Flavors:
Web Role Worker Role VM Role
What Can It Run?
Roles and Instances
At runtime each Role will execute on one or more instances A role instance is a set of code, configuration, and local data, deployed in a dedicated VM
Roles are defined in a Hosted ServiceA role definition specifies:VM sizeCommunication EndpointsLocal storage resourcesetc.
Roles and InstancesExample Hosted Service configuration with a single web role and a single worker role
HOSTED SERVICE
VM1 VM2 VM3 VM4
VM5 VM6 VM7 VM8
VM9 VMn
VM1 VM2 VM3 VM4
VM5 VMn
Fault Domains
99.95% Uptime Guarantee•Requires 2 or more instance per role
Role instance are isolated by fault domain•Fault domains isolate VMs•Fault domains provide redundancy•At least two fault domains per role
The High Scale Application ArchetypeWindows Azure provides a ‘pay-as-you-go’ scale out application platform
Async Activation
Network Activation
Worker Role
Queue Polling Worker•Poll and Pop Messages within while(true) loop•E.g. Map/Reduce pattern, background image processing
Listening Worker Role•Create TcpListener or WCF Service Host•E.g. Run a .NET SMTP server or WCF Service
External Process Worker Role•OnStart or Run method executes Process.Start()•Startup Task installs or executes background/foreground process•Custom Role Entry Point (executable or .Net assembly)•E.g. Run a database server, web server, distributed cache
Web Role
All features of a worker role + IIS 7 or 7.5ASP.NET 3.5 SP1 or 4.0 – 64bitHosts•Webforms or MVC•FastCGI applications (e.g. PHP)•Multiple Websites
Http(s)Web/Worker Hybrid•Can optionally implement RoleEntryPoint
Windows Azure Storage
Scalable storage in the cloud100tb per storage accountAuto-scale to meet massive volume and throughput
Accessible via REST servicesAccess from Windows Azure ComputeAccess from anywhere via internetSupporting .NET Client Library
Various storage typesTable - group of entities (name/value pairs)Queue - Simple non-transactional message queueBlob - Large binary storage Drives - NTFS VHD mounted into Compute instance
SQL Azure Database
SQL Server relational database model delivered as a serviceSupport for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple datacenters
SQL Azure provides logical serverGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes
SQL Azure Database
Logical optimizations supportedIndexes, Query plans etc..
Physical optimizations not supportedFile Groups, Partitions etc…
Transparently manages physical storage
Building Block Services
Authn support using multiple identity providersEasily integrate Live ID, Facebook, Yahoo, Google, & ADSupport for industry standards and existing .NET APIs
Messaging & connectivity for building distributed and loosely-coupled apps in the cloudEnables hybrid apps across both on-premises & the cloudQueues & Topics for persistence & pub/sub messaging
Distributed, in-memory cache for Windows Azure appsSession state provider for Windows Azure applications.NET client library for caching data
Access Control
Caching
Service Bus
Data Services
Synchronize data from on-premises SQL Server to/from SQL Azure in the cloudSynchronize data between SQL Azure databases potentially in different data centers
SQL Server Reporting provided as a service Reports authored using existing tools (BIDS) Reports can include rich Data Visualizations (Maps, Charts, Tablix) and exported to variety of formats Directly viewed in the browser or rendered as part of an app using the Reporting Viewer controlWeb Service interface to render & manage reports
Reporting
Data Sync
Windows Azure ScenariosIdeal for Applications Needing:
ScalabilityAvailabilityFault Tolerance
Common Application Uses:
Web SitesCompute Intensive appsDevice ApplicationsWeb APIsSocial Games
Windows Azure Data CentersNorth America Region Europe Region Asia Pacific Region
6 datacenters across 3 continentsSimply select your data center of choice when deploying an
application
North Central US
South Central US
Northern Europe
Western Europe East Asia
South East Asia
Windows Azure CDN
Enables a better user experience & global reachBroad reach with 24+ locations globally 99.95% availability
Browse tocdn.customer.comGETfoo.jpg
Windows Azure Storage
Windows AzureCustomer
Container
ECN NODE 1 - LONDON
EDGE CACHING SERVERS
ECN NODE 2 - TOKYO
ECN NODE…
Windows Azure Consumption Prices
Elastic, scalable, secure, and highly available automated service platform
Compute
$0.04-0.96/hour+ Variable Instance Sizes
Per service hour
StoragePer GB stored and
transactions$0.15 GB/month
$0.01/10k transactions
Caching
128MB cache for $45/monthPer Message Operation
$1.99/10k transactionsPer Message Operation
Access Control
Prices shown in USD only. International prices are available
$3.99/month per connectionPer Message Operation
Service Bus
Windows Azure
Windows Azure Additional Services
Highly available, scalable, and self managed distributed database service
Web Edition$9.99/month
(up to 1 GB DB/month)
Per database/month
Business Edition Per database/month
Starting at $99.99/month(10-50 GB DB/month)
SQL Azure
Windows Azure Instance Sizes
Unit of Compute Defined
Variable instance sizes to handle complex workloads of any size
Small1 x
1.6Ghz (moderate IO) 1.75 GB memory
250 GB storage(instance storage)
Medium2 x
1.6Ghz (high IO)3.5 GB
memory 500 GB storage(instance storage)
Small
$0.12 Per service
hour
Medium
$0.24 Per service
hour
X-Large
$0.96 Per service
hour
Large
$0.48 Per service
hour
Large 4 x
1.6Ghz (high IO) 7.0 GB
memory1000 GB storage(instance storage)
X-Large8 x
1.6Ghz(high IO)
14 GB memory2000 GB
(instance storage)
$0.04 Per service
hour
Extra Small
Extra Small1 x 1.0Ghz(low IO)
768 MB memory 20 GB storage
(instance storage)
International Availability1. Australia2. Austria3. Belgium4. Brazil5. Canada6. Chile7. Colombia8. Costa Rica9. Czech Republic10.Cyprus11.Denmark
12.Finland13.France14.Germany15.Greece16.Hong Kong17.Hungary18.Ireland19.Israel20.India21.Italy22.Japan
23.Luxembourg24.Malaysia25.Mexico26.Netherlands27.New Zealand28.Norway29.Peru30.Philippines31.Poland32.Portugal33.Puerto Rico
34.Romania35.Singapore36.Spain37.Sweden38.Switzerland39.Trinidad/
Tobago40.UK41.USA
Windows Azure MSDN BenefitsULTIMATE PREMIUM PROFESSIONAL
Compute 1500 hrs of small instances
1500 hrs of x-small instances
750 hrs of x-small instances
Storage 30GB 25GB 20GB
Transactions 2M 1M 250K
Bandwidth 35GB out / free in 30GB out / free in 25GB out / free in
Databases 5GB Web Edition 1GB Web Edition 1GB Web Edition
Caching 128MB cache 128MB cache 128MB cache
Access Control 500K 200K 100K
Service Bus 5 connections 5 connections 2 connections
MarketplaceDiscover and purchase apps & datasets:Subscription-based access to appsApps can be paid or unpaid
App qualifications:SaaS applicationsMust be commercially availablePaid apps need to provide endpoints for provisioning & cancelation
Now available in 26 countries with support for 17 currencies
App Publishing Kit available with guidance for integrating apps in the marketplace
http://marketplace.windowsazure.com
Hvala na pažnji!Pitanja?
Domagoj Pavlešić[email protected]@domagojpawww.domagoj.pavlesic.com