Transcript 11 Scalability Concepts Every Architect Should Understand
Meet Windows Azure, Your Next Data Center
nearing the tipping point
VirtG Virtualization Deep Dive Day 12-March-2014 (3:00-4:00) Boston Azure User Group
http://www.bostonazure.org
@bostonazure Bill Wilder
http://blog.codingoutloud.com
@codingoutloud
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
My name is Bill Wilder
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
www.cloudarchitecturepatterns.com
www.bostonazure.org
www.devpartners.com
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
The case
1. It just makes economic sense 2. Resistance is futile: barriers to adoption are increasingly non-technical 3. Nearing the tipping point 4. Come on in, the water’s fine!!
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
The term “cloud” is nebulous…
What do you mean by “cloud”?
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
“The Cloud” – vendor viewpoint
Copyright © 2013 Elizabeth B. O’Connor • used with permission • www.elizabethboconnor.com
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Public Cloud in a Nutshell
Your
apps running in someone else’s data center on
rented relying on commodity hardware
multitenant services.
Resource allocation is typically automated.
Scaling unlimited if horizontal, somewhat limited if vertical, and is bi-directional.
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
“The Cloud” – practitioner viewpoint
• • • • Using the public cloud (for anything) means: Taking a dependency on the public Internet Taking a dependency on a Cloud Vendor Replaces or augments resources we’d otherwise own
Some loss of control
But many practical uses that work (stay tuned ) • As professionals: New concepts & skills to be learned & applied @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
NIST – Cloud Platform Taxonomy
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
Private Cloud Community Cloud
Deployment Models
Public Cloud Hybrid Cloud
Essential Characteristics SaaS
Infrastructure as a Service
IaaS
Platform as a Service
PaaS
Software as a Service Broad network access Rapid Elasticity Resource Pooling On-demand self-service Measured service @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
“Bring Your Own” ____ as a Service
App X $$ App X $$$
NIST: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Blurring lines
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Blurring lines
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Software as a Service (“SaaS”)
BYO Users (or Test/Dev Team)
And so many others… @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Platform as a Service (“PaaS”)
BYO Apps
And others… @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Infrastructure as a Service (“IaaS”)
BYO VMs (and Admins & DBAs)
And others… @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Automation vs. Portal
• • • • Windows Azure Portal (show Gallery): https://manage.windowsazure.com
Script Center, Scripting Doc: http://www.windowsazure.com/en-us/documentation/ Simple XPLAT CLI to create Ubuntu VM: https://gist.github.com/codingoutloud/27fba9ffc35678774c9a More complex PowerShell script example (CS VMs and DB): https://gist.github.com/codingoutloud/e1a904253b94404430a6 @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
any questions?
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
The term “cloud” is nebulous…
Inevitable you say?
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Consider…
• What business are you in? Focus + • + Investing heavily in efficiency & green(ness?) • Electrical power, fresh water delivery and return, telephone calls
Economies of scale
• + Peaks and Load Patterns + • • + 1:50 - 1:250 1:25000 • • PaaS for Programmers + Non-incidents
_______________________________________________ = Business Value
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Map of Azure Data Center Regions
http://azuremap.blob.core.windows.net/apps/bingmap-geojson-display.html
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
The term “cloud” is nebulous…
Why Windows Azure?
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Evidence
• •
Total Economic Impact
http://bit.ly/wazimpact (Forrester) ROI and NPV and zzzzzz •
Azure Case Studies
http://www.windowsaz
ure.com/en-us/case studies/ (Microsoft) @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Aug 2013
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Jan 2014
Software + Services
SaaS IaaS PaaS Windows Azure Active Directory MySQL WA SQL Database Service Bus Caching Blob Storage NoSQL Table Storage Reliable Queue Autoscaling Alerting Traffic Manager @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Marketplace
The term “cloud” is nebulous…
What could go wrong?
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Think About…
• Backups, DR, HA, BC • Compliance • Monitoring, Alerting, SLA • Data Sovereignty • Resource Options & Costs • Compatibility & Skills • Dev-Test vs. Production • Politics @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
The term “cloud” is nebulous…
What’s in it for me?
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
• A full night of sleep • Higher value focus • An ongoing relationship with your career • Leading rather than following @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
Learning About Windows Azure
• Follow Dan Stolts – – @ITProGuru
itproguru.com
• Check out
windowsazure.com
– Compliance – Scripts – So. Much. More.
• Come to Boston Azure
bostonazure.org
• Create a free Azure trial account and play ($200) http://aka.ms/IaaS @codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
any questions?
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
The term “cloud” is nebulous…
manage.windowsazure.com
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com
How to Contact Bill
• • •
Looking for … Expert consulting help with Windows Azure Platform? Someone to bounce Azure or cloud questions off?
A trainer or speaker for your user group or company technology event?
Bill Wilder @codingoutloud
Find slide deck here
http://blog.codingoutloud.com
community inquiries: [email protected]
business inquiries: [email protected] user group: www.bostonazure.org
@codingoutloud • © 2014 Development Partners Software Corporation • www.devpartners.com