Slide 1

Slide 1 text

@JOATMON08 Supercharge Cloud Migration with Progressive Delivery cdCon | June 2021 1

Slide 2

Slide 2 text

Cloud Migration @JOATMON08 2

Slide 3

Slide 3 text

Step 1 Refactor one application to cloud. @JOATMON08 3

Slide 4

Slide 4 text

Step 2 Deploy and test new application in cloud. @JOATMON08 4

Slide 5

Slide 5 text

Step 3 Cut over traffic from old application to new one. @JOATMON08 5

Slide 6

Slide 6 text

@JOATMON08 6 ME UPDATE PERCENT OF TRAFFIC APPLICATION ON DATACENTER 75% APPLICATION ON CLOUD 25% 1 WEEK LATER… DASHBOARD WITH APPLICATION METRICS

Slide 7

Slide 7 text

@JOATMON08 Rosemary Wang (she/her) Developer Advocate at HashiCorp joatmon08.github.io 7

Slide 8

Slide 8 text

Wishlist ▪ Automate increase of traffic and analysis ▪ Use one source of truth to control ▪ Aggregate and standardize metrics ▪ Tag and identify applications on which cloud @JOATMON08 8

Slide 9

Slide 9 text

@JOATMON08 9 DATACENTER CLOUD LOAD BALANCER MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2 MY-APPLICATION.CLOUD LOAD BALANCER MY-APPLICATION.DATACENTER MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2 MY-APPLICATION.MY-COMPANY.NET SOME INFRASTRUCTURE LAYER HERE SOME DELIVERY AUTOMATION HERE

Slide 10

Slide 10 text

Supercharge! 10

Slide 11

Slide 11 text

Service Mesh An infrastructure layer to manage service-to-service communication. @JOATMON08 11

Slide 12

Slide 12 text

@JOATMON08 12 DATACENTER CONSUL SERVER (DATACENTER) PROXY PROXY UI MY-APPLICATION CLOUD PROXY MY-APPLICATION CONSUL SERVER (CLOUD)

Slide 13

Slide 13 text

Progressive Delivery Offers control on how and when changes are delivered. @JOATMON08 13

Slide 14

Slide 14 text

Benefits Combining service mesh and progressive delivery 💡 Agnostic to datacenter, cloud, VMs, or containers ✅ Standardized metrics ✅ One layer of control ✅ Canary deployments, feature flagging, A/B testing ❗Must retrofit service mesh @JOATMON08 14

Slide 15

Slide 15 text

@JOATMON08 15 DATACENTER CONSUL SERVER (DATACENTER) PROXY PROXY UI MY-APPLICATION CLOUD PROXY MY-APPLICATION CONSUL SERVER (CLOUD) PROMETHEUS USE METRICS FOR CANARY ANALYSIS CONFIGURE CONSUL SERVICE SPLITTER - 90% CONFIGURE CONSUL SERVICE SPLITTER - 10% COLLECT METRICS COLLECT METRICS

Slide 16

Slide 16 text

References ▪ hashi.co/spinnaker-consul ▪ github.com/joatmon08/cloud-migration/tree/federated ▪ spinnaker.io/guides/user/canary/config/ ▪ consul.io/docs/connect/config-entries/service-splitter Find these slides at joatmon08.github.io. @JOATMON08 16