About the course:
Our instructor-led Microservices Architecture training course will give you the tools and techniques to plan how to decentralise monolithic architectures and scale up using modularised solutions.
This course is platform-agnostic, focussing on the key considerations for well-tested Microservices architectural design patterns.
We are happy to customise this course to best suit your current or proposed production environment, with useful real-world scenarios and hands-on labs to kick-start your project - talk to us about having this course delivered in-house, focusing on your business requirements.
Feel free to get in touch if you have any questions about attending this virtual class!
Learning outcomes
- Why Microservices?
-
Deconstructing your existing system and rec into a more efficient platform.
- Creating Microservices using messaging
- Creating Microservices using events
- using Event Sourcing to handle complex State
- Using Process Managers for complex transactional event systems
- Service patterns: Gateways, Adapters, Pipelines, Choreography
-
Continuous Delivery
-
Applying practical Domain Driven Design (DDD) and Command Query Responsibility Segregation (CQRS)
Who should attend
This course is aimed at Developers, Admins and Software Architects who wish to gain a strong understanding of Microservices architecture before embarking on a development and deployment project.
Prerequisites
Delegates should have some understanding of systems architecture and design. Experience of administering Linux or Windows servers may also be useful. Some basic editing of code my occur during the course, so experience with a language such as Java, C#, C++ would be advantageous.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Course syllabus
Day 1
- Understanding change in a system
- Designing for change in a system
- APIs vs Microservices
- Designing a delivery pipeline for Microservices
Day 2
- RPCish Microservices and why they hurt you
- Composing Microservices using Messaging
- Brokers and Point to Point
- Schemas
- Identify and defining Message Protocols
- Messaging State Machines
- Composing Microservices using Events
- Event Driven Architectures
- Patterns for System Choreography
- Stream Processing to materialise views of the system
- Upgrading of views
- Event Sourcing
- The Aggregate Root
- System Commands
- Understanding System State as an audit log
- Combining with Stream Processing
- Snapshotting
Day 3
- Transactions using Process Managers
- Event based testing techniques
- Cloud Deployment
- Containerisation for deve process and deployment