• Contact us
  • Search

    Workshop

    Modern software architecture

    Improving the architecture of a running system

    Agile@2x
    As stated in the “Lean Software Development” book, making decisions later is cheaper, because we have more knowledge. This is especially true about software systems, as evident from the agile and DevOps movements.

    This workshop explores the current state of the art in software architecture. The indirect microservice architecture enables us to make decisions about team communication and flexibility as late as possible.

    After completing this course, you will be able to:

    • Understand, develop, and refactor to an indirect communication microservice architecture.
    • Testing the system at every level (unit, integration, system, etc.).
    • Implement feature toggling and release management.
    • Implement Continuous Deployment for fast feedback

     

    Day 1: Building microservices

    We start with a brief overview of microservice architectures, discussing their pros and cons. We then discuss different architectures and how to implement them from scratch, and how to decompose a monolith. Following that there is a long project-session to implement a small sandbox microservice system from scratch.
    Project technologies: Java, Heroku, RabbitMQ

    Day 2: Maintaining microservices

    Building on part 1 we dive into how to develop microservices safely, primarily through automated testing. Then we discuss continuous deployment and feature toggling. Again, we finish with a long project-session building on your result from day 1, where we set up a CD pipeline and debug a legacy microservice using automated testing.
    Project technologies: Java, Optimizely, GitHub Actions, JUnit

    Duration

    Two days

    Type

    Workshop with time for questions and discussions

    Audience

    Programmers interested in architecture

    Upcoming trainings

    Online (EN)

    23-24/11/2021

    Book

    Empower your entire team with new skills

    Contact us to plan this training just for your team.

    Want to learn more?

    Related trainings
    20211109

    Next training: 09/11/2021 8:30AM CET

    Location: Online (EN)

    20211110

    Next training: 10/11/2021 8:30AM CET

    Location: Online (EN)

    20211116

    Next training: 16/11/2021 8:30AM CET

    Location: Online (EN)

    20211117

    Next training: 17/11/2021 8:30AM CET

    Location: Online (EN)

    20211124

    Next training: 23/11 - 24/11/2021 8:30AM CET

    Location: Online (EN)

    20211216

    Next training: 15/12 - 16/12/2021 8:30AM CET

    Location: Online (EN)

    20220111

    Next training: 11/01/2022 8:30AM CET

    Location: Online (EN)

    20220112

    Next training: 12/01/2022 8:30AM CET

    Location: Online (EN)

    20220119

    Next training: 19/01/2022 8:30AM CET

    Location: Online (EN)

    20220120

    Next training: 20/01/2022 8:30AM CET

    Location: Online (EN)

    20220120

    Next training: 20/01/2022 8:30AM CET

    Location: Online (EN)