richard seroter director of product management microsoft mvp for integration cloud editor for...

47

Upload: beverly-jenkins

Post on 22-Dec-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book
Page 2: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Architecting Resilient (Cloud) Applications

Richard Seroter | @rseroter

DCIM-B339

Page 3: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Richard Seroter

Director of Product

Management

Microsoft MVP for Integration

Cloud Editor for InfoQ.com

Technical Trainer at

Pluralsight

3-time Book Author

Page 4: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

69%

Page 5: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

CLOUD ISDIFFERENT

Page 6: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

WE NEED

RESILIENCE

Page 7: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

1 ARCHITECTURE PRINCIPLES

2 ARCHITECTURE PATTERNS

3 TECHNOLOGY IN ACTION

Page 8: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

ARCHITECTURE PRINCIPLES

Page 9: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

PLAN FOR FAILURE

Page 10: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

STATELESS

Page 11: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

SCALEOUT

Page 12: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

EVENT DRIVEN &

ASYNCHRONOUS

Page 13: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

SECURITYEVERYWHERE

Page 14: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

SERVICEMONITORING

Page 15: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

EVENTUALCONSISTENCY

Page 16: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

DIVERSE SERVICES

Page 17: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

SELF HEALING

Page 18: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

ARCHITECTUREPATTERNS

Page 19: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

CACHE-

ASIDE PATTERN

1 2

3

Page 20: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

CIRCUIT

BREAKER

PATTERN

Page 21: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

COMPETING

CONSUMER

PATTERN

Page 22: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

COMMAND &

QUERYPATTERN

Page 23: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

EXTERNALCONFIGSTOREPATTERN

EXTERNALCONFIGURATIO

NSTORE

CACHE

STORAGE

Page 24: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

FEDERATED

IDENTITY

PATTERN

12 3

4

Page 25: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

ENDPOINTMONITORING

PATTERN

AGENT

APP

200 (OK)

Page 26: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

QUEUELOADLEVELIN

GPATTERN

Page 27: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

RUNTIMERE-CONFIGPATTERN

APPLICATION

CODE

updated

applied

restart

Page 28: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

SHARDINGPATTERN

SHARD 1

SHARD 2

SHARD 3

Page 29: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

STATICCONTENTHOSTINGPATTERN

CONTAINER

Page 30: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

TECHNOLOGYIN ACTION

Page 31: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Web application

Relational database

Single data center

DATA CENTER

shapestore.biz

Load Balancer

Web serverWeb server

Database server

Page 32: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

BLOB STORAGE

“Large containers for redundant storage of binary objects.”

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

Page 33: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

SQL DATABASE

“Scalable, managed database with local and geo-replicated redundancy.”

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

Page 34: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

WEB SITES

“Elastic web app hosting fabric that easily expands and contracts. “

Page 35: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

LOAD BALANCER

“Built into Web Sites and configurable for Virtual Machines, this service routes traffic between nodes. “

Page 36: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

SERVICE BUS QUEUE

“Scalable, durable storage for connecting applications via messaging.“

Page 37: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

VIRTUAL MACHINES

“Elastic, distributed pools of virtual servers.“

Page 38: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

CACHE

“Distributed, in-memory object cache with redundancy options.“

Page 39: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

CDN

“Push static assets to edge locations around the world.“

Page 40: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

REGIONREGION REGION

Traffic Manager

Azure Load Balancer

Web Site

SQL Database

Storage BLOB

Azure Cache

Service Bus Queue

Autoscale

Autoscale

VM

Content Delivery Network (CDN)

shapestore.biz

TRAFFIC MANAGER

“Intelligent DNS resolution for distributing traffic to Azure endpoints.“

Page 41: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

THANK YOU!@rseroter

Page 42: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Breakout SessionsDEV-B381 What’s New with Microsoft Azure Web Sites (Tuesday)

DEV-B414 Planning a Scalable End-to-End Multi-Tier Application on Microsoft Azure Web Sites (Tuesday)

DBI-B314 CAT: Microsoft SQL Server High Availability and Disaster Recovery in Microsoft Azure (Thursday)

DEV-B233 Microsoft Azure Cache (Thursday)

DEV-B374 Application Lifecycle Management with Microsoft Azure Development (Thursday)

Related content

Page 43: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Come Visit Us in the Microsoft Solutions Experience!

Look for Datacenter and Infrastructure ManagementTechExpo Level 1 Hall CD

For More InformationWindows Server 2012 R2http://technet.microsoft.com/en-US/evalcenter/dn205286

Windows Server

Microsoft Azure

Microsoft Azurehttp://azure.microsoft.com/en-us/

System Center

System Center 2012 R2http://technet.microsoft.com/en-US/evalcenter/dn205295

Azure PackAzure Packhttp://www.microsoft.com/en-us/server-cloud/products/windows-azure-pack

Page 44: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Resources

Learning

Microsoft Certification & Training Resources

www.microsoft.com/learning

msdn

Resources for Developers

http://microsoft.com/msdn

TechNet

Resources for IT Professionals

http://microsoft.com/technet

Sessions on Demand

http://channel9.msdn.com/Events/TechEd

Page 45: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Complete an evaluation and enter to win!

Page 46: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

Evaluate this session

Scan this QR code to evaluate this session.

Page 47: Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.