320 likes | 479 Views
Windows Azure . Alex BOGDAN Academic Developer Evangelist. IT Continuum. Evolution towards highly virtual and beyond to cloud. PaaS. SaaS. Physical. Virtual. IaaS. what is the challenge with current applications ?. a modern application. Application: Business Logic, Code & Data.
E N D
Windows Azure Alex BOGDAN Academic Developer Evangelist
IT Continuum Evolution towards highly virtual and beyond to cloud PaaS SaaS Physical Virtual IaaS
a modern application Application: Business Logic, Code & Data Application Software: Web Servers, Databases, Messaging, Workflow… Operating Software: Networking, Storage, Compute… HARDWARE: Servers, Switches, Load Balancers etc… EACH APPLICATION: • Many hardware & software components to install, configure, manage • Hardware and Software is dedicated to the Application • Scaled and Architected for Worst Possible Case • Always ON • Multiple environments – Dev, Test, pre-Prod, Prod EXPENSIVE IN-FLEXIBLE UNDER UTILIZED BRITTLE TAKES TOO LONG
some real examples of the problem •target.com•walmart.com •toysrus.com•barnesandnoble.com •turbotax.com•taxcut.com •hrblock.com•taxact.com ~10x normal load (Tax season) ~4x normal load (Holiday shopping) Jan 2009 Jan 2010 Jan 2009 Jan 2010 Source: Alexa Source: Alexa
app usage patterns • WHAT IF… • We could share the hardware and the software across applications, across organizations… • We could scale up/down to closely match application needs & pay only for what I am using… • Resilience was baked in • Building applications was easier + Costs to make systems resilient Total Cost on Separate Hardware On and Off Server/Software Cost Server/Software Cost • On & off workloads (e.g. batch job) • Over provisioned capacity is wasted • Time to market can be cumbersome High Constant Usage Cost Saving Compute Server/Software Cost For BOTH systems Stable High Volume Growing Fast • Successful application that is constantly used at high capacity but growth is limited and application meets all needs • Successful services needs to grow/scale • Keeping up w/ growth is big IT challenge • Cannot provision hardware fast enough Server/Software Cost Unpredictable Bursting • Unexpected/unplanned peak in demand • Sudden spike impacts performance • Can’t over provision for extreme cases Server/Software Cost Server/Software Cost Server/Software Cost Server/Software Cost Predictable Bursting Predictable Bursting • Services with micro seasonality trends • Peaks due to periodic increased demand • IT complexity and wasted capacity • Services with micro seasonality trends • Peaks due to periodic increased demand • IT complexity and wasted capacity
virtualization is the foundation Virtual Machine • A file on a disk – the physical machine became a software representation • Hyper-V understands and runs this file • VM’s configured against the physical resources • You install an OS and all needed software in the VM VM VM VM VM VM VM Operating System App Software VIRTUALIZATION (Hyper-V) OPERATING SYSTEM (Windows) App Code dedicated to VMs shared across VMs CPU memory disk network
the new way of doing I.T. on-premise the private cloud EACH APPLICATION: • Is a collection of Virtual Servers run on Shared Hardware • ON when needed, OFF when not • Physical resources can be optimized • VM’s are portable, easily moved, copied • IT Ops becomes automated, faster, cheaper • Software can provision, mange and control VM (Machine E) VM (Machine C) VM (Machine G) VM (Machine D) VM (Machine H) VM (Machine K) VM (Machine B) VM (Machine I) VM (Machine A) VM (Machine J) VM (Machine F) VIRTUALIZATION (Hyper-V) OPERATING SYSTEM (Windows) WHAT IF…-> We could share on a massive scale… -> Share across companies and even geographies…? TO START: WE WOULD NEED DIFFERENT DATA CENTERS Hyper-V Manager System Center
microsoftcloud datacenters Operational Excellence 99.9% uptime, financially-backed SLAs Federated operations centers 24x7 Standardized cost reporting Secure, compliant infrastructure FISMA certified, SAS 70 and ISO 27001 compliant Carbon footprint reduction Investments $2.3B+ in cloud infrastructure 200+ services, delivered 24x7 Geo-distributed datacenters Rapid modular model 30,000+ engineers involved in cloud-based activities 2,000+ people in cloud infrastructure engineering and operations
global datacenter footprint • Green Energy San Antonio, TXApprox 477K sqft, 27MW, uses recycled water for cooling Chicago, IL707,000 square feet with critical power of 60 MW, uses water side economization, containers Dublin, IrelandApprox 570K sqft, up to 27MW, uses outside air for cooling.
everything in Windows Azure is virtual (well almost…)
Cloud Services • On Premises • Infrastructure • (as a Service) • Platform • (as a Service) • 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 Virtualization Virtualization Virtualization Virtualization • Managed by vendor Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
data center innovation - software Windows Azure Fabric Controller • Understands the physical DC – servers, load balancers, networking etc. • Interacts with the OS on the physical machines and manages all aspects of virtual machines • Multiple fabric controllers work together • Four main responsibilities: • Datacenter resource allocation • Datacenter resource provisioning • Service lifecycle management • Service health management Application http://myapp.cloudapp.net Network Load Balancer Virtual Machine Virtual Machine Virtual Machine Power on & Configure virtual server Power on & Configure virtual server
cloud flavor #1: IaaS(or your virtual machines in a cloud data center) VM Library: Pre-Built O/S + App Services or your own supplied VM Infrastructure as a Service: • You Build/Upload Virtual Machines to a DC on the Internet – e.g. Windows Azure • You PAY for time/resources used and the software in your VM’s • Your virtual machines RUN on hardware shared with other organizations • You manage ALL aspects of the software stack inside your virtual machines • VM’s can be moved to/from the Cloud and your own data center • App development is unchanged Provisioning, Billing, Management Web Portal, self-service provisioning Windows Azure Fabric Controller Software that manages the physical infrastructure , O/S resources and virtual machines at Global DC scale
IaaS/Virtualization – Can we do even more..?
Cloud Services • On Premises • Infrastructure • (as a Service) • Platform • (as a Service) • 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 Virtualization Virtualization Virtualization Virtualization • Managed by vendor Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
cloud flavor #2: PaaSan example https://<account>.blob.core.windows.net/<container> Windows Azure BLOB Storage Example • You SUBSCRIBE to the service and create a unique name • You GIVE Blobs(Files) to the Storage Service – simple API or REST • The service provides resilience and scale, you don’t have to. • You ask for them back – you don’t care or know where they really are (which VM’s) • The service and the fabric controller make sure your data is stored so there is no single point of failure • You pay for the amount of storage you use - the service manages everything • The service can also geo-replicate, provide disaster recovery ? VM VM VM VM Windows Azure Fabric Controller Windows Azure Data Center (e.g. North Central U.S)
getting a PaaS app working Windows Azure Portal Application With PaaS – You don’t see VM’s • Application package contains all the application artifacts – code, schema, data etc. • The PaaS services and the fabric controller take care of deploying your app across the services you use • Each Service (database, messaging, web etc.) provides scale and resilience capabilities for your apps http://myapp.cloudapp.net Instances = 2 Application Package Network Load Balancer Virtual Machine Power on & Configure virtual server Power on & Configure virtual server
Cloud Services • On Premises • Infrastructure • (as a Service) • Platform • (as a Service) • 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 Virtualization Virtualization Virtualization Virtualization • Managed by vendor Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
cloud flavor #3: SaaS Finished Applications (you supply the data) (CRM, ERP, Exchange, SharePoint, etc.) Software as a Service (SaaS) • Complete apps you use • Subscribe, on-board, normally pay for the # of users who use the app • No access to underlying platform • Software may support some customizations • Shared hardware, platform and finished software across multiple customers • Build ON PaaS services Compute Storage Web Database VM VM VM VM VM VM VM VM VM VM VM
Windows Azure – a platform for apps PaaS SaaS The Foundation for Private Cloud Applications You Build (or Have Built) YOU CAN BUILD APPS THAT USE BOTH A Platform for ISV’s Physical Virtual IaaS
Windows Azure Consumption Prices Windows Azure SQL Azure • Elastic, scalable, secure, and highly available automated service platform • Highly available, scalable, and self managed distributed database service • Storage • Business Edition • Web Edition • Compute Per GB stored and transactions Per database/month Per service hour Per database/month Starting at $99.99/month(10-50 GB DB/month) $0.15 GB/month $0.01/10k transactions $0.04-0.96/hour + Variable Instance Sizes $9.99/month(up to 1 GB DB/month) Windows Azure Additional Services • Access Control • Caching • Service Bus $0.10/100 Relay Hours $0.01/10,000 Messages (Queues/Topics/Relays) 128MB cache for $45/month Per Message Operation Per Message Operation Per Message Operation $1.99/10k transactions Prices shown in USD only. International prices are available
Windows Azure Instance Sizes • Variable instance sizes to handle complex workloads of any size • Medium • X-Large • Extra Small • Small • Large $0.24 $0.96 $0.04 $0.12 $0.48 Per service hour Per service hour Per service hour Per service hour Per service hour • Unit of Compute Defined • Extra Small • Small • Medium • Large • X-Large 8 x 1.6Ghz 4 x 1.6Ghz 1 x 1.0Ghz 2 x 1.6Ghz 1 x 1.6Ghz (high IO) (high IO) (low IO) (high IO) (moderate IO) 14 GB memory 7.0 GB memory 3.5 GB memory 1.75 GB memory • 768 MB memory • 20 GB storage • (instance storage) 2000 GB (instance storage) 1000 GB storage (instance storage) 500 GB storage (instance storage) 250 GB storage (instance storage)
Momentum Partners Customers • Partners “The Windows Azure platform is a highly effective and low cost option for hosting complex solutions with agility and scalability.” – SriniPalliaSenior Vice President and Global Head of Business Technology Services “With Windows Azure, we didn’t have to make changes to the architecture of our solution to get it running. To start up quickly—that is really big for us." – RaikDittrich, Innovation Manager
http://WindowsAzure.com Guidance Training Technical Docs Pricing, Licensing