Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Supercharge Cloud Migration with Progressive Delivery

Supercharge Cloud Migration with Progressive Delivery

You’re ready to send some canary traffic to a newly refactored application in a new cloud provider while the former application resides in your current datacenter or cloud. However, you encounter a problem: you haven’t aggregated application metrics from both environments, and you’ll have to manually review a dashboard to determine whether or not to increase the percentage of canary traffic. Is there an automated way to do this? In this talk, Rosemary combines canary analysis with the powers of service mesh observability and traffic management to supercharge migrations in multiple environments with progressive delivery. She’ll demonstrate that setting up tools such as HashiCorp Consul, Prometheus, and Spinnaker can help scale the migration and support of refactored applications across multiple clouds or platforms while reducing their production risk.

Rosemary Wang

June 23, 2021
Tweet

More Decks by Rosemary Wang

Other Decks in Technology

Transcript

  1. @JOATMON08 6 ME UPDATE PERCENT OF TRAFFIC APPLICATION ON DATACENTER

    75% APPLICATION ON CLOUD 25% 1 WEEK LATER… DASHBOARD WITH APPLICATION METRICS
  2. 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
  3. @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
  4. 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
  5. @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