Deployment Strategies Simplified

Linet KendiLinet Kendi
2 min read

Analogy 1: Blue/Green Deployment

Imagine a bakery called "Fresh Bakes" that wants to introduce a new cake recipe without disrupting the current sales. They have two identical kitchens: the Blue kitchen (current recipes) and the Green kitchen (new recipes).

  • Testing Phase: The Green kitchen tests the new cake recipe, ensuring it’s perfect.

  • Switch Over: Once ready, the bakery starts selling cakes from the Green kitchen. If customers love the new recipe, the Green kitchen becomes the main kitchen.

  • Rollback: If there’s an issue, the bakery quickly switches back to the Blue kitchen, ensuring uninterrupted service.

This strategy minimizes risks and allows for smooth transitions between versions.

Analogy 2: Canary Deployment

Think of an amusement park, "Thrill Rides," introducing a new roller coaster.

  • Initial Launch: The park opens the new ride to a small group of visitors (canaries).

  • Monitoring: Park managers closely watch the ride's performance and gather feedback.

  • Gradual Rollout: If everything goes well, they gradually allow more visitors to enjoy the ride. If any issues arise, they can halt further access and fix the problems.

This method ensures that changes are safe and reliable before full-scale deployment.

Analogy 3: Rolling Deployment

Imagine a hotel, "Comfort Stay," updating its room service menu.

  • Phased Rollout: The hotel introduces the new menu to one floor at a time, starting with the top floor.

  • Feedback and Adjustment: Staff collect feedback from guests on each floor and make necessary adjustments.

  • Full Rollout: Once all floors have successfully adopted the new menu, the hotel completes the rollout.

This strategy allows continuous service while gradually implementing changes, reducing risks and downtime.

Story 4: A/B Testing

Consider an online bookstore, "Book Haven," experimenting with two versions of its website layout.

  • Split Traffic: The bookstore directs half its visitors to the original layout (A) and the other half to the new layout (B).

  • Collect Data: They monitor user interactions and sales on both layouts.

  • Make Decision: Based on the collected data, they decide which layout performs better and then fully implement the preferred one.

This strategy helps identify the most effective changes before committing to them fully.

By using these strategies, businesses can smoothly introduce new features, minimize risks, and ensure a positive user experience.

Resources

  1. redhat.com - What is blue green deployment?

  2. harness.io - Intro to Deployment Strategies: Blue-Green, Canary, and ...

  3. karanjagtiani.medium.com - Deployment Strategies Explained In-Depth | DevOps

  4. plutora.com - Deployment Strategies: 6 Explained in Depth

10
Subscribe to my newsletter

Read articles from Linet Kendi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Linet Kendi
Linet Kendi

Cloud and Cyber Security enthusiast. I love collaborating on tech projects. Outside tech, I love hiking and swimming.