11 Scalability Concepts Every Architect Should Understand

Download Report

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