DoSomething.org found itself in the position of trying to deliver Drupal and other production workloads in an agile and rapidly iterative paradigm while bogged down by an increasingly expensive, complex, and poorly managed third-party OpenStack private cloud solution. It became clear after evaluating some test workloads that cost, simplicity, and performance were all vastly improved embracing AWS and the benefits of the public cloud. Targeting software and systems engineers/architects, as well as technical product managers and CTO’s, we’ll show how a combination of AWS services, Ansible Configuration management, and open-source software allowed us to migrate our entire environment inside of a 30 day period, ahead of our intended cutover target date.

What Attendees Will Learn:

  • Even 1 to 1 migrations are not as easy as they seem. Planning and role delegation is truly essential to make sure you have close to zero downtime. It’s possible to migrate certain parts of your infrastructure while both systems are live with no downtime(e.g. in our case our message broker system and all of its producers and consumers).

  • Simplify and automate as much as possible. While it’s very tempting to try and fix everything you know is wrong with your infrastructure during a large migration, it introduces an inordinate amount of unnecessary complexity, especially when you’re migrating on a deadline and trying to keep costs under control. Make sure you document everything you do, and use configuration management and AWS tools to capture states of your infrastructure as you go, so you don’t have wasted effort re-creating environments when you encounter migration problems.

  • Successful migrations are truly a DevOps practice. Without close collaboration between our fledgling Infrastructure team and established Dev teams, we never would have migrated in time, or even been aware of things to look for. Delegation of responsibilities is good, siloing is the enemy.

  • We used almost all open-source software projects for our migration, e.g. Varnish, HA Proxy, Ansible, Nginx, Rabbit MQ, etc. This is all great, but make sure you’re ready to deal with some interesting scenarios (and downtimes) usually arising from knowledge gaps and assumptions you made about what a software product actually does. We’ll go over how we hit various bottlenecks in our first week live, and how we quickly resolved the issues, and how we could have better planned for them.

  • How our migrated environment is faring and what’s on our future roadmap to use in AWS.

Sponsors