the journey to cloud native - a 3-step path to modernizing applications [webinar replay]

34
Journey to Cloud Native A Three Step Path to Modernizing Applications Alois Mayr, Technology Lead Cloud & Containers @mayralois

Upload: dynatrace

Post on 20-Mar-2017

193 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Journey to Cloud NativeA Three Step Path to Modernizing ApplicationsAlois Mayr, Technology Lead Cloud & Containers@mayralois

Page 2: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

The future is … nowbash-3.2$ cf target -s prod API endpoint: https://api.cf.$DOMAIN User: amayrOrg: dynatraceSpace: prodbash-3.2$ cf push

Page 3: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

The cloud-native evolution 9 out of 10

of surveyed respondents are going to

migrate to cloud technologieswithin the next five years

Get your copy https://info.dynatrace.com/apm_all_wp_cloud_native_evolution_en_registration.html

Page 4: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

..but what does it mean to be cloud native?

Container packaged - isolated unit of application deployment

Dynamically managed - central orchestration process

Micro-services oriented - loosely coupled, explicit dependencies

Source: Cloud Native Computing Foundation

Page 5: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

..but what does it mean to be cloud native?

Source: Pivotal.io

Page 6: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

..but what does it mean to be cloud native?

Onsi Fakhoui: VP Cloud Research & Development

Page 7: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

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

Page 8: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Develop

Big monolithic application. Small interconnected purpose-built services.

Page 9: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Pizza box teamsSmall teams can deliver features into production

Page 10: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

You build it, you run it.

Werner Vogels, CTO Amazon

New rules in the game

Page 11: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Ship

Deploy

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

Page 12: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Compute

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

Page 13: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

We see three different stages how companies embrace transformation

The journey to become cloud-native

Page 14: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Stage 1: First steps into the cloud by CD“Lift and Shift” to modern platformsApplications stay the sameRelease speed massively increasesAutomation is key

Page 15: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Writing fast cloud native applicationsRule #1: Don’t write slow code

Page 16: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Control code complexityN+1 interaction patterns - control flow designMore than 10 service hops - hard to debugHighly asynchronous - hard to understandUnusual Log Activity

Page 17: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Continuous performance management

Page 18: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Stage 2: Refactoring towards micro services

First micro services Scheduling and orchestrationArchitectures become polyglotIndependent release cycles

Page 19: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Writing fast cloud native applications

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

Page 20: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Control environment complexity

Service call payload - < 200 kbChatty services - > 50 service callsInter-tier heavy interactions - granularity and localityStatus codes - only OK is 200

Page 21: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Understand micro service interactions

Page 22: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Tightly coupled. Really Distribute?

Page 23: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

A whole new technology stackDevelop

Ship

Deploy

Run

Scale

Compute

Page 24: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

…may or may not have an (immediate) impact to application service performance

..lets you face new problems

Page 25: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Stage 3: Dynamic micro services

Up and down scaling near real timeAdvanced resilience mechanismsInfrastructure totally abstracted

Page 26: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Writing fast cloud native applicationsRule #1: Don’t write slow codeRule #2: Don’t write code that doesn’t scaleRule #3: Understand application behavior

Page 27: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Watch your application live

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

Page 28: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]
Page 29: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

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

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 30: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

You don’t fly by hand here820 Billion dependencies

Network Problem Mushroom cloud effect

Page 31: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Make monitoring part of your platform

Page 32: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Make monitoring part of your platform

Page 33: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Make monitoring part of your platform

Page 34: The Journey to Cloud Native - A 3-Step Path to Modernizing Applications [Webinar Replay]

Thank you!Alois [email protected]@mayralois