Published Sep 3, 2019

SE-Radio Episode 332: John Doran on Fixing a Broken Development Process

John Doran delves into strategies for revamping broken development processes, emphasizing team cohesion, scalability, and performance management. He provides valuable insights on adopting continuous integration, serverless technology, and cloud services to transform workflows and enhance system architecture.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Docker Shift

    The transition to Docker was a pivotal moment for the company, enhancing both portability and deployment processes. explains that Docker allowed them to manage diverse tech stacks without worrying about specific environments, such as Ruby or PHP, as everything was contained within Docker containers 1. This shift also addressed the issue of dependency and knowledge silos, as previously, only one person handled deployments, creating a bottleneck 2. Doran advises that when building new processes, it's crucial to stay ahead of technical debt and ensure consistency across the team 3.

    Migrating to Docker made it easier for you to both develop and to deploy using a bunch of different tech stacks.

    --- Jeremy Jung

    The adoption of Docker not only streamlined operations but also fostered a more collaborative environment.

       

    Cloud Transition

    The move to cloud services marked a significant transformation for the company, shifting from on-premise systems to a cloud-based infrastructure. Initially, the company faced challenges with performance and downtime, especially as they scaled to over 1,000 customers 4. highlights that the transition involved a massive team effort and a marketing push to encourage clients to adopt the new cloud solution 5. Automation played a key role, with the implementation of infrastructure as code and performance testing to ensure reliability and scalability 6.

    So we built a small deployment stack which allowed us to essentially configure new services in ECS and deploy new versions of our application through the CI to our ECS clusters.

    ---

    This strategic shift to cloud services ultimately improved service delivery and customer satisfaction.

Related Episodes