Industrial Spring Boot

Industrial Spring Boot

While most Spring Boot courses leave you exposed to common pitfalls, Industrial Spring Boot teaches you how to build fast, flexible, and highly available applications, while avoiding common problems.

You’ll learn how to implement zero-downtime deployments, branching by abstraction for faster and safer integration, strategic uses of feature flags, and how to produce a well-defined microservices architecture.

Using a real world code base, you’ll experience continuous deployment, making changes with a safety net, and building an ecosystem of apps using microservice decomposition and domain-driven design.


Workshop Editions

Our online version of this workshop takes place over 16, 90-minute sessions that span 8 weeks. We can customize this schedule to best meet your needs. Here are the main topics you will learn:
  • Environment Configuration, Best Practices, and Anti-Patterns
  • Setting up a professional environment:
  •  Containerized Applications
  •  Common Anti-Patterns
  •  Automated Build Practices
  • Architecture Anti-Patterns
  • Spring Boot and Microservices architecture
  • Understanding domain-driven design
  • Working effectively with attached resources (DB, caching, queues, etc.)
  • Decoupling domain concerns from implementation details
  • Dealing with the fat controller
  • Testing Anti-Patterns
  • Isolation for Testability
  • Service Virtualization
  • Monitoring, logging and failover strategies
  • Keeping your apps healthy
  • Implementing a circuit breaker
  • Understanding the Microservice ecosystem
  • Working with client applications
  • Consumer driven contract testing
  • Continuous Integration
  • Avoiding Flakey Tests
  • Parallelization of Tests
  • Trunk-Based Development
  • Feature Toggles
  • Zero downtime deployments
  • Setting up blue/green deployments
  • Measuring deployment frequency
Here is a typical 4-day agenda. We can customize this agenda to best meet your needs:
  • Environment Configuration, Best Practices, and Anti-Patterns
  • Setting up a professional environment:
  •  Containerized Applications
  •  Common Anti-Patterns
  •  Automated Build Practices
  • Architecture Anti-Patterns
  • Spring Boot and Microservices architecture
  • Understanding domain-driven design
  • Working effectively with attached resources (DB, caching, ques, etc.)
  • Decoupling domain concerns from implementation details
  • Testing Anti-Patterns
  • Isolation for Testability
  • Service Virtualization
  • Working effectively with attached resources (DB, caching, ques, etc.)
  • Decoupling domain concerns from implementation details
  • Understanding the Microservice ecosystem
  • Working with client applications
  • Consumer driven contract testing
  • Continuous Integration
  • Avoiding Flakey Tests
  • Parallelization of Tests
  • Trunk-Based Development
  • Feature Toggles
  • Zero downtime deployments
  • Setting up blue/green deployments
  • Measuring deployment frequency

What Will You Learn?

outcome

How to design your domain logic and decompose your apps

outcome

Testing strategies that reduce build time and keep your apps safe

outcome

Common anti-patterns to avoid in Spring Boot applications

outcome

Evolve your app fast and reliably without bringing the ecosystem down

outcome

Continuously integrating, building, deploying and monitoring your apps

outcome

Maintaining your app configuration with zero-downtime deployments

Target Audience

This workshop is designed for any level of Spring Boot development experience. Exercises involve coding and will require some programming skill.

Instructors