Designing Microservices 2018
with Sam Newman
2-day public course
There is lots of theory out there about microservice architecture, but how often do you get to put that knowledge into practice? It's not feasible to re-architect your real system often, and certainly not in a single day, or is it? This brand new workshop from the author of Building Microservices gives you a safe space to explore ideas behind microservice architectures with peers from other organisations.
In this workshop, we'll share some framing for micro service architectures that explore the various forces that can drive the design and evolution of microservices, and then you'll participate in a series of interactive architectural kata exercises to put your new found knowledge to the test. Afterwards, you'll have a series of tools to take back to your own organisations to put into practice.
WHO WILL BENEFIT?
People who are in the process of moving to micro services, or are already on the path should get a lot out of the event. It's primarily aimed at people in technical leadership positions like tech leads and architects, but should be of use to any developer or operations person interested in how to move to microservices. Prior knowledge of service oriented architectures generally or microservices specifically is useful, but by no means essential.
- What microservices are (Technology and SOA)
- Advantages of microservices
- Disadvantages of microservices
- When should you use them, or when shouldn’t you use them?
- Characteristics of “good” services
- Introduction of domain driven design
- Usefulness of Bounded Contexts when finding service boundaries
- Context-mapping exercise
Splitting Out Services
- Working out where to start
- Splitting stateless services
- Database refactoring patterns
- Use of strangler and branch by abstraction patterns
- Discussion of CAP theory
- Distributed transactions
- Eventual consistency
- Pitfalls of service collaboration
- Synchronous vs async
- Event-based collab vs Request/Response
- Coverage of technology options including: HTTP over REST¨, RPC, Actor frameworks, Message Brokers inc Kafka
- Choreography vs Orchestration
- Types of automated testing
- End-to-end testing in a microservice world
- Test types and feedback
- Consumer-driven contracts
- Testing in production?
Build & Deployment
- Build/CI basics
- Microservices & repo/CI mapping
- Pipeline design
- Deployment mechanisms
- Containerisation vs virtualisation
- Deployment platforms (Kubernetes et al)
- Log aggregation
- Correlation IDs
- Metrics collection
- Semantic monitoring
- Real-user monitoring
- Synthetic Transactions
Resiliency & Scaling
- Types of scaling (scaling cube + more)
- Scaling for scale, vs scaling for resiliency
- Circuit Breakers and connection pooling
- Bulkheads & timeouts
- Service Meshes & Message Brokers
This is a participatory workshop. You won't get to just sit there and watch - the more you participate in the workshop, the more you'll get out!
BOOKING AND COURSE DATE
We run this course every time we hit the 15-people-count! This means that we do not have a fixed date for the course, BUT it also means that you will be guaranteed a smaller class.
When you book the course, please note that the only option is to ask for an invoice. As soon as we have a course date we will send you the invoice.
ABOUT THE TRAINER
Sam Newman is an independent consultant specializing in helping people ship software fast. Sam has worked extensively with the cloud, continuous delivery, and microservices and is especially preoccupied with understanding how to more easily deploy working software into production. For the last few years, he has been focusing in the area of microservice architectures. He has worked with a variety of companies in multiple domains around the world, often with one foot in the developer world and another in the IT operations space. Previously, he spent over a decade at ThoughtWorks and then then left to join a startup, before setting up his own company. Sam speaks frequently at conferences. He is the author of* Building Microservices* (O’Reilly).
Address: Zürich (exact location TBA)
Required no. of attendees: 15
Date: Once we reach 15 attendees, we will find a date that fits everyone
Duration: 2 days. Both days 9:00 to 17:00
Price: 2500 CHF incl. VAT incl. course materials and meals
Discounts: 3+ people: 15% / 6+ people: 20%
We do not provide any refunds when an invoice has been paid. What happens in case you cannot attend the course?
1) You are welcome to pass on the place to a colleague or
2) You are welcome to attend a later course in our course calendar.