Company focus has for a long time been consistently applied to helping us work in a more Agile and adaptable fashion, with far less focus on how to create software that thrives in an Agile environment. Software development teams are forced to maintain and evolve monolithic applications at a pace of change that traditional architectures were never meant to withstand, let alone embrace.
This hands-on and practical course will teach you how and why to design, deploy and manage microservice-based architectures to create antifragile software that adapts as fast as your business and requirements do.
Join Russ Miles, CEO of ChaosIQ.io, as he looks at the relationship between microservices and the creation of antifragile software systems, and boost your theoretical and practical knowledge of marrying Agile business methodologies with efficient and strong microservice architecture.
- Align your Agile business methodologies with an efficient microservice architecture -
Who you will be learning with
Developers keen to build antifragile and ordered software as well as teams, testers, project managers and those who are interested in how software development can be a proactive rather than reactive process in an Agile organization.
How to apply these skills
Take new business insights to your company and lead the way in how your software teams design and grow an Agile environment rather than react to it.
Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skill set, but help us grow our community of over 140,000 passionate techies.
Learn how to:
- Understand why Antifragile Software is the key to enabling software systems that thrive on change and enable innovation
- Architect, design, build, deploy and manage antifragile software systems using microservices
What the community says
"Overall a very good course! Entertaining and engaged presentation."Lukas Winterhalter, SCS
"Really enjoyed the delivery of Russ' hard-earned expert knowledge. His ability to relate theory to real world and explain concepts in multiple ways is inspiring. Thanks!"Jack Clinton
"Great presentation style, very engaging."Attendee
"Great. Using stories really helped with design decisions."Jamie Lui, News UK
"Very good pace and organisation."Ankoor Patel, Elsevier
Day 1 - Architecture & Design for Simplicity and Antifragility:
- Introducing Antifragile Software and Simplicity
- Defining Microservices in term of their Principles, Benefits and Challenges
- Understand and explore the forces (stressors) of change on software
- Applying Simplicity, with O.R.E.
- Architecting and Designing for Software System Evolution with the Life Preserver tool
- Organising for concerns and simple components
- How to collaborate to discover change stressors on your software system
- Organising components for change
Day 2 - Implementing Antifragile Software with Simple Components, Events & Microservices:
- Exploring and Managing change-stressor fault-lines between areas of your system
- Designing software bridges that handle change across fault-lines
- Applying de-coupling intelligently, balancing flexility and complexity
- Applying Request-Response, Messaging and Events
- Designing, when to apply and implement Postel’s Law
Day 3 - Deploying, Running, Testing & Managing Antifragile Software with Microservices:
- Extracting components into Microservices
- Building, Deploying and Managing Effective Unix-style Microservice Pipelines
- Simplifying Microservice Management using Immutable Service Deployments
- Designing and Implementing Reactive Microservices
- Applying effective health and monitoring for microservices
- Designing and Implementing Microservice Failover and Auto-Recovery Strategies using the Circuit Breaker Pattern and Friends
- Designing and Implementing for Autonomy with Microservice ‘Cells'
- Enabling Governance and Innovation with Microservices
- Enabling Variation and Experimentation in Languages and Frameworks through Microservices
- Testing stressors for failure to avoid failure
- Testing and Continuous Delivery for Microservices
Are you a developer with some experience programming who wants to learn how to build software that adapts as fast as their business does? Then this course is for you!
Code examples and exercises will be written in Java, so previous experience with Java is recommended, although not mandated as many of the key takeaways will be applicable regardless of your choice of language, framework or platform.
Bring your own hardware
Participants are required to bring their own laptop with Java 7 or higher installed as well as IntelliJ or Eclipse for developing. Please also have Gradle and Maven installed for the software builds.