Most Popular

Implementing Modern Architecture - Part 2

This training builds on the popular “Implementing Modern Architecture” training by going deeper into key topics and covering those that couldn’t fit into the first training. Over 3 days, participants will acquire tools applicable to their daily work as architects.

We will cover important subjects such as Architecture Modernization, Serverless architecture, versioning and evolution of synchronous and asynchronous APIs, and best practices in documenting your architecture beyond traditional diagrams. The course will also demonstrate how to approach testing complex systems, storing data effectively, and shaping an environment that enables teams to quickly and safely ship code to production. Additionally, we will explore how AI can assist architects in their daily tasks.

Through a series of tasks and discussions, participants will learn how to apply the tools, strategies, and methodologies presented during the training to the products they work on.

Duration
3 days
Level
Advanced
Format

20% workshop /

80% lecture

Max Participants
20
Instructors
2
Who Should Attend

Architects, Tech Leads, Senior Developers

Key Takeaways
  • Serverless options and strangler-fig modernization
  • API evolution for sync and async communication
  • Documentation beyond C4
  • Options for storing data: relational, key-value, document, etc.
  • Testing complex systems including contract tests
  • Continuous delivery, deployment strategies, and data migration
Training Program

Day 1

  • Recap: Architecture, Architects, and Domain-Driven Design
  • System Architecture
    • Quick Recap: Monolith, Modular Monolith, and Microservices
    • Serverless Computing
    • Strategies for Software Modernization
  • Communication
    • Introduction to API Design
    • Versioning of Sync and Async APIs
    • Producer-side errors
  • Documenting your Architecture
    • Documentation beyond C4
    • Auto-generated documentation for APIs

Day 2

  • Storing Data
    • Types of Data Stores
    • Applicability of different Data Stores
    • Choosing a proper Data Store
  • Coding your Architecture
    • Different strategies of Code Sharing
    • Effective Code Reviews
    • Pair Programming
    • Mob Programming
  • Testing complex systems
    • Types of Tests
    • Shapes of Tests (Pyramid, Honeycomb, etc.)
    • Contract Testing
    • Acceptance Testing

Day 3

  • Continuous Delivery for real systems
    • Introduction to Continuous Delivery
    • DORA metrics
    • Branching strategies
    • Pipelines best practices
    • Versioning artifacts
    • Inspecting artifacts
    • Managing environments
  • Deployment strategies
    • Zero downtime deployments
    • Canary deployments
    • Blue-green deployments
  • Database migrations
  • Leveraging AI in an Architect's work

Ready to Get Started?

Contact us to discuss your training needs, schedule, and how we can customize this program for your team.

Implementing Modern Architecture - Part 2 | Trainitek