powerpoint presentation · 2018-01-29 · automated, consistent application updates updates to the...

40

Upload: others

Post on 24-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 2: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 3: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 4: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 5: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Automated, Consistent

Application Updates

Updates to the application occur in an automated way

Updates result in clean components forcing consistency

Local storage and OS are left untouched

Automated, Consistent

Configuration Changes

Updates to the settings occur in an automated way

Updates result in clean settings

Local storage and OS are left untouched

Multi-Instance

Management

Identical instances are deployed across the service

Large scale-out services are guaranteed to be consistent

No configuration drift

Scale-out Application scale-out can occur automatically

High Availability The application has no downtime, even in the face of hardware

failures.

Automated, Consistent

OS Servicing

The OS system hosting the application can be updated with the

most recent patches in a coordinated and automated way.

Page 6: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Single Instance

Persistent OS

Single Instance

Stateless OS

Multi-Instance

Stateless OS

Automated, Consistent

Application Updates

Automated, Consistent

Configuration Changes

Multi-Instance Management

Scale-out

High Availability

Automated, Consistent OS

Servicing

Windows Azure

Single Instance

Persistent OS

Single Instance

Stateless OS

Multi-Instance

Stateless OS

Automated, Consistent

Application Updates

Automated, Consistent

Configuration Changes

Multi-Instance Management

Scale-out

High Availability

Automated, Consistent OS

Servicing

Page 7: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 8: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 9: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Front-End

Front-End

Page 10: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 11: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Front-

End-1

Front-

End-2

Update

Domain 1

Update

Domain 2

Middle

Tier-1

Middle

Tier-2

Middle

Tier-3

Update

Domain 3

Middle

Tier-3

Front-

End-2

Front-

End-1

Middle

Tier-2

Middle

Tier-1

Page 12: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Front-

End-1

Front-

End-2

Middle

Tier-2

Middle

Tier-1 Middle

Tier-3

Page 13: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Mark’s Service

Role: Front-End

Definition

Type: Web

VM Size: Small

Endpoints: External-1

Configuration

Instances: 2

Update Domains: 2

Fault Domains: 2

Page 14: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 15: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 16: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

US-North Central Datacenter

FC

Page 17: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 18: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Server Datacenter

Page 19: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

TOR

LB LB Agg

PDU

LB LB Agg

LB LB Agg

LB LB Agg

LB LB Agg

LB LB Agg

Racks

Datacenter

Routers

Aggregation

Routers and

Load Balancers

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

TOR

PDU

… … … … …

Top of Rack

Switches

Power Distribution

Units

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

No

des

Page 20: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 21: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 22: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Fabric Controller

Role

Images

Role

Images

Role

Images

Role

Images

Image Repository

Maintenance OS Parent

OS

Node

PXE

Server Maintenance OS

Windows Azure

OS

Windows

Azure

OS

FC

Host

Agent

Windows Azure Hypervisor

Page 23: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Fabric Controller (Primary)

FC Host Agent

(trusted)

Host Partition

Guest

Partition

Guest

Agent

Guest

Partition

Guest

Agent

Guest

Partition

Guest

Agent

Guest

Partition

Guest

Agent

Physical Node

Fabric Controller (Replica) Fabric Controller (Replica) …

Role

Instance

Role

Instance

Role

Instance

Role

Instance

Trust boundary

23

Page 24: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 25: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 26: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 27: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Role B Count: 2

Update Domains: 2

Fault Domains: 2

Size: Medium

Role A Count: 3

Update Domains: 2

Fault Domains: 2

Size: Large

Load

Balancer

www.mycloudapp.net

www.mycloudapp.net

Page 28: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 29: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Resource Volume

OS Volume

Role Volume

Guest Agent

Role Host

Role Entry Point

Page 30: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 31: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Role A

UD 1

Role A

UD 2

Role B

UD 1

Role B

UD 2

Role A

UD 1

Role B

UD 1

Role A

UD 2

Role B

UD 2

Role A

UD 1

Role A

UD 2

Role B

UD 1

Role B

UD 2

Role A

UD 1

Role A

UD 2

Role B

UD 1

Role B

UD 2

Page 32: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 33: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 34: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 35: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

• Allocation 1 allows for

2 nodes rebooting

simultaneously

• Host OS upgrade

rollout is 2x faster

with allocation 1

Allocation 1

Allocation 2

Service A

Role A-1

UD 2

Service B

Role A-1

UD 2

Service A

Role B-2

UD 2

Service B

Role B-2

UD 2

Service A

Role A-1

UD 2

Service A

Role B-2

UD 2

Service B

Role B-2

UD 2

Service B

Role A-1

UD 2

Page 36: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 37: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

Problem How Detected Fabric Response

Role instance crashes FC guest agent monitors role termination FC restarts role

Guest VM or agent crashes FC host agent notices missing guest agent heartbeats

FC restarts VM and hosted role

Host OS or agent crashes FC notices missing host agent heartbeat Tries to recover node FC reallocates roles to other nodes

Detected node hardware issue Host agent informs FC FC migrates roles to other nodes Marks node “out for repair”

Page 38: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing

25 min

Guest

Agent

Connect

Timeout

Guest Agent

Heartbeat

5s

Role

Instance

Launch

Indefinite

Role

Instance

Start

Role

Instance

Ready

(for updates only)

15 min

Role Instance

Heartbeat

15s

Guest Agent

Heartbeat Timeout

10 min

Role Instance

“Unresponsive” Timeout

30s

Load Balancer

Heartbeat

15s

Load Balancer

Timeout

30s

Guest Agent

Role Instance

Page 39: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing
Page 40: PowerPoint Presentation · 2018-01-29 · Automated, Consistent Application Updates Updates to the application occur in an automated way Updates result in clean components forcing