350 likes | 581 Views
ALT-CLOUD. A Comparison of Windows Azure and Amazon Web Services. “Make everything as simple as possible, but not simpler .“ Albert Einstein. CloudTweaks.com. About Bill Zack. Independent Cloud Architect and Developer .NET (from the beginning ) Microsoft Windows Azure Specialist
E N D
ALT-CLOUD A Comparison of Windows Azure and Amazon Web Services
“Make everything as simple as possible, but not simpler.“ Albert Einstein CloudTweaks.com
About Bill Zack • Independent Cloud Architect and Developer • .NET (from the beginning ) • Microsoft Windows Azure Specialist • Leader of • NYC .NET Developers Group • NY Chapter of the International Association of Software Architects • Implemented cloud applications on both platforms
To Contact Me • Email: wzack@live.com • Blog: CloudyInNewYork.com • LinkedIn: Search “William Zack” • twitter: https://twitter.com/WilliamHZack • Call me at: 203 545-2339 (mobile)
Tonight's Focus • The NIST Definition of “Cloud” • The top 4-5 Public Cloud providers • Cloud Application Patterns • Feature Comparison
The NIST Cloud Computing Model Enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
The Model is composed of: 5 Essential characteristics 3 Service models 4 Deployment models
5 Essential Characteristics • On-demand self-service • Broad network access • Resource pooling • Rapid elasticity • Measured service
3 Service Models • Software as a Service (SaaS) • Platform as a Service (PaaS) • Infrastructure as a Service (IaaS) • Public cloud * • Private cloud • Community cloud • Hybrid cloud 4 Deployment Models
Public Cloud • Pool of computing resources • Offered by a vendor • Typically a “pay as you go” model • Self provisioned (To which I add massive global presence and near-infinite capacity )
Top Public Cloud Providers • Amazon • Microsoft • Force • Google • Rackspace
Cloud Computing Taxonomy PaaS SaaS IaaS On Prem. IaaS Traditional IT SaaS PaaS You manage Applications Applications Applications Applications Data Data Data Data You manage Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware Managed by vendor You manage 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
Global Foundation Services • 8 Datacenters in three geographical regions • North America • Europe • Asia Pacific • Global Foundation Services • Windows Azure • Office 365 • Bing • etc.
Applications Fit for Cloud “Growing Fast“ “On and Off “ Inactivity Period Compute Compute Average Usage Usage Average Time Time • On & 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 • Cannot provision hardware fast enough “Unpredictable Bursting“ “Predictable Bursting“ Compute Compute 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 http://cloudyinnewyork.com/2012/10/26/to-cloud-or-not-to-cloud/
Moving an Application to the Cloud See CloudyInNewYork.com
Multi-Tier Applications Browser Web Role N L B Browser AzureStorage Web Role Worker Role Browser Browser Web Role Browser Amazon Equivalents = Elastic Load Balancing & Amazon Machine Images
Relational Storage HTTP TDS RDBMS Browser Web Role SQL Database Queue TDS HTTP RDBMS Browser Web Role Worker Role SQL Database • SQL Server • MySQL • Oracle • DB/2 • Other?
Non-Relational Storage Blob Container PutBlob PUT http://account.blob.core.windows./net/containername/blobname Azure Blob Storage REST API Client http://account.blob.core.windows.net/containername/blobname AWS Simple Storage Service, Elastic Block Store AWS Glacier Archiving
Azure and AWS Feature Categories • Deployment, Management and Automation • Compute • Storage • Messaging • Networking • Security • Operating System & Data Transfer • Development Languages and Runtime Support • Marketplaces
Compute Azure AWS • Web and Worker Role • Load Balancing • VM Role • Virtual Machine • High Performance Computing • Complex Event Processing • Hadoop • Media Services • Elastic Compute Cloud • Simple Workflow Service • Elastic Map Reduce (Hadoop) • Cluster Compute/GPU • Elastic Load Balancing • Cloud Search
Storage Azure AWS • Blobs • Tables • Drives • SQL Azure • Data Sync • Reporting • SQL Azure Federation • Geo-Replication • Content Delivery Network • Caching Service • Bing Search APIs • Storage service • Simple Storage Service • Elastic Block Store • SimpleDB • DynamoDB • Relational Data Service • Storage Gateway • Archiving and Backup Service • CloudFront • ElastiCache • Search Service
Messaging Azure AWS • Windows Azure Queues • Service Bus (Message Relay, Pub/Sub, Queues) • Email (Exchange Relay) • Broadcast Push Notification for Windows 8, Windows Phone and IOS * • Simple Notification Service • Simple Queue Service • Simple Email Service
Networking Azure AWS • Virtual IP • Load Balancing • DNS • Connect • Virtual Network • Traffic Manager • Elastic Load Balancing • Virtual Private Cloud • DirectConnect • Elastic IP • Route53 DNS • Elastic Network Interface • Latency Based Routing
Security Azure AWS • Windows Azure Active Directory • Access Control Service • Active Directory Federation Service • Identity Access Management • Multi-factor Authentication
Operating System & Data Transfer Azure AWS • VM VHD Upload/Download • VM Role Upload • (No data import/export yet) • AMI Upload • VMware Import • Data Import/Export
Development Languages and Runtime Support Azure AWS • (Selected Languages & Runtimes) • Cloud Emulator • Tools for Visual Studio • Client Libraries for .NET • Java Eclipse Plug-in • Client Libraries for Java • PowerShell for Node.js • Node.js for Windows • Command Line Tools for PHP • Client Libraries for PHP • Rocket Web Server for Python • Flask Microframework for Python • (Any Windows Language & Runtime) • Tools for Visual Studio • Client Libraries for .NET • Java Eclipse Plug-in
Marketplaces Azure AWS • Data Market • Application Market • Flexible Payment Service • Android Marketplace • iOS Marketplace
References • NIST Cloud Definition • http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf • Windows Azure Portal, Calculator, Documentation • https://manage.windowsazure.com/ • http://www.windowsazure.com/pricing/ • http://msdn.Microsoft.com/windowsazure/ • Amazon Web Services Portal, Calculator, Documentation • https://console.aws.amazon.com/ • http://aws.amazon.com/pricing/ • http://aws.amazon.com/documentation/ • Design Patterns • http://cloudyinnewyork.com/2012/05/18/cloud-design-patterns/
To Contact Me • Email: wzack@live.com • Blog: CloudyInNewYork.com • LinkedIn: Search “William Zack” • twitter: https://twitter.com/WilliamHZack • Call me at: 203 545-2339 (mobile)