cloud journey mikevilliger

25
Journey to Cloud Native How to move to the cloud in three steps Mike Villiger, @mikevilliger

Upload: mike-villiger

Post on 13-Feb-2017

32 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Cloud journey mikevilliger

Journey to Cloud NativeHow to move to the cloud in three steps

• Mike Villiger, @mikevilliger

Page 2: Cloud journey mikevilliger

Bimodal ITNot every project is a cloud project, but cloud thinking is everywhere

Page 3: Cloud journey mikevilliger

Develop

Big monolithic application. Small interconnected purpose-built services.

Page 4: Cloud journey mikevilliger

Pizza Box TeamsSmall teams can deliver features into production

Page 5: Cloud journey mikevilliger

New Rules in the Game

You build it, you run it.

Werner Vogels, CTO Amazon

Page 6: Cloud journey mikevilliger

Ship

Deploy

Big Bang Releases of single special built applications. Small continuous service delivery of standardized delivery blocks.

Page 7: Cloud journey mikevilliger

Compute

Hardwired datacenters. Datacenter as an API.Confidential, Dynatrace LLC

Page 8: Cloud journey mikevilliger

The journey to become cloud-native

We see three different stages how companies embrace transformation

Page 9: Cloud journey mikevilliger

Stage 1: Continuous Delivery

“Lift and Shift” to modern platformsApplications stay the sameRelease speed massively increases

Page 10: Cloud journey mikevilliger

Writing fast cloud native applications easily

Rule #1: Don’t write slow code

Page 11: Cloud journey mikevilliger

Control code complexityN+1 interaction patterns - control flow designDuplicate interactions - bounded context, SPOFMore than 10 service hops - hard to debugHighly asynchronous - hard to understandUnusual Log Activity

Page 12: Cloud journey mikevilliger

Continuous Performance Management

Page 13: Cloud journey mikevilliger

Stage 2: Refactoring towards Micro Services

First micro services Scheduling and OrchestrationArchitectures become polyglotIndependent Release Cycles

Page 14: Cloud journey mikevilliger

Writing fast cloud native applications easily

Rule #1: Don’t write slow codeRule #2: Don’t write code that doesn’t scale

Page 15: Cloud journey mikevilliger

Control Environment Complexity

Service Call Payload - < 500 kbChatty services - > 50 service callsInter-tier heavy interactions - granularity and localityStatus Codes - only Ok is 200

Page 16: Cloud journey mikevilliger

Understand Micro Service Interactions

Page 17: Cloud journey mikevilliger

Stage 3: Dynamic Micro Services

Up and down scaling near real timeAdvanced resilience mechanismsInfrastructure totally abstracted

Page 18: Cloud journey mikevilliger

Writing fast cloud native applications easily

Rule #1: Don’t write slow codeRule #2: Don’t write code that doesn’t scaleRule #3: Understand application behavior

Page 19: Cloud journey mikevilliger

Watch your application live

Health monitoring – symptoms Orchestration monitoring - causalityApplication monitoring - root cause

Page 20: Cloud journey mikevilliger
Page 21: Cloud journey mikevilliger

7:00 a.m.Low Load and Service runningon minimum redudancy

12:00 p.m.Scaled up service during peak loadwith failover of problematic node

7:00 p.m.Scaled down again to lower loadand move to different geo location

Deployments are no longer static

Page 22: Cloud journey mikevilliger

You don’t fly blindly here820 Billion dependencies

Network Problem Mushroom cloud effect

Page 23: Cloud journey mikevilliger

Container Network Monitoring

Page 24: Cloud journey mikevilliger

Make it part of your environment

Page 25: Cloud journey mikevilliger

Thank you!Mike [email protected]@mikevilliger