SWAGLab
Architecture, Microservices, Domain-driven Design
Eberhard Wolff is Head of Architecture at SWAGLab and has worked as an architect and consultant for more than twenty years, often at the intersection of business and technology. He is the author of numerous articles and books, including on microservices, and is a regular speaker at international conferences. His technological focus is on modern architecture and development approaches such as cloud, domain-driven design and microservices.
Here is the link to his website.
Practical and fast software architecture
from 1,050 €
Microservices, Self-contained Systems and Continuous Delivery
from 2,025 €
iSAQB® Module FLEX
High performing teams at the intersection of organization and technology
by Request
by Request
Workshop
iSAQB® FLEX
Waitlist
iSAQB® FLEX
Date Guaranteed
iSAQB® FLEX
iSAQB® FLEX
iSAQB® FLEX
All information on modular monoliths is summarized in this cheat sheet.
Once a week, Eberhard Wolff, Ralf D. Müller, or Lisa Maria Schäfer discuss topics related to software architecture in a live stream—often together with a guest. Viewers can join in the discussion or ask questions via chat, Twitter, or a form. To the website
This brochure presents technology recipes for implementing microservices. The examples are available for download as code. More information
There are many technologies for microservices. This book covers the basics of microservices, the concepts behind the technologies, and finally specific recipes using technologies such as client- and server-side front-end integration, asynchronous microservices with Kafka or REST/Atom, synchronous systems with the Netflix stack and Consul, and microservices platforms with Kubernetes and Cloud Foundry. It also covers operation with monitoring using Prometheus, log analysis with the Elastic Stack, and tracing with Zipkin. The book thus offers a good introduction to microservices in practice.
Microservices divide software systems into a multitude of small services. This improves maintainability and scalability, promises sustainable development, easy integration into legacy systems, and also makes continuous delivery easier. However, microservices also lead to greater complexity and challenges during deployment. The book contains a comprehensive introduction to microservices and examines technologies as well as architecture and organizational implications. It also explains nanoservices as even smaller services.
This booklet provides a brief overview of microservices and is a good starting point for working with microservices. More info
Domain-driven design plays a crucial role in the design and implementation of technically demanding systems. Eric Evans’ DDD reference is an indispensable source for understanding DDD—and is now available in German for the first time with this book. Both the original version and the translation are licensed under Creative Commons. More info
Microservices are still the most hyped software architecture. However, they cause additional complexity for operations. Service meshes are the latest technology to solve this problem. This primer explains what a service mesh is, shows reasons to use one, and give a complete executable example with Istio. It discusses also alternatives like Linkerd 2, Consul, and AWS App Mesh and when to use them.
Continuous Delivery allows for faster and more reliable deployment of software in production. The foundation is a Continuous Delivery pipeline that automates the deployment process. This enables a reproducible, low-risk process to bring new releases into production. The book is a 100% practical guide to building Continuous Delivery pipelines that automate rollouts, improve reproducibility, and dramatically reduce risk. It introduces a proven Continuous Delivery technology stack, including Docker, Chef, Vagrant, Jenkins, Graphite, the ELK stack, JBehave, and Gatling. The book guides you through applying these technologies throughout build, continuous integration, load testing, acceptance testing, and monitoring. Wolff’s start-to-finish example projects offer the basis for your own experimentation, pilot programs, and full-fledged deployments.