Please enable JavaScript.
Coggle requires JavaScript to display documents.
Rodrigue Schaefer: From monolith to microservices about some of the…
Rodrigue Schaefer: From monolith to microservices about some of the challenges of Zalando's transition from monolith to microservices (microXchg 2016)
-
-
-
Q1 2016: Radical Agility
-
Based on 3 principles
each team can act on its own, define its delivery process, its technological stack
every team can have an idea, develop it, deploying and operate it
- Purpose :black_circle_for_record:
-
- Mastery :hammer_and_pick:
-
we want excellent engineers, so we need to help them develop and grow
-
-
Conway's law applied in reverse: we changed the organization and now suddenly the old technological landscape did not fit to this change
Organization side: "a purpose-driven organization composed of autonomous teams which deliver clearly defined products"
Technological side: "a service-oriented architecture composed of loosely coupled elements that have bounded contexts" (A.Cockcroft definition of microservices)
-
-
-
- Rapid application deployment
To adopt a microservice architecture, you need to be very good at operation
when you migrate a monolith to a microservice architecture you push the complexity down at the infrastructure level
AWS + docker + app-monitoring + Stups.io (open-source platform developed by Zalando)
The Mindset
-
-
Software as a service
teams have to see their products as "software as a service", and see other teams are their customers
-
API first
-
there's an "API gild" which reviews APIs made by teams and help creating coherent APIs across all the organization org
Global Architecture
-
in order to handle this, Zalando has
-
-
looking at new technologies, technologies we don't want to see, experimental stuff, etc.
-
- Shared Concept of Core Business Entities (aka "prototype architecture")
we took some of the best engineers to work together to create a blueprint of how the new microservices platform could look like
(they created a prototype of the core domain functionality in a dozen of microservices, message queues,...)
-
Compliance and Security
-
-
-
- Identity and access management
a big project, they developed an internal tool to handle this, based on oauth
- Data protection agreement
-
How all these impact on innovation, productivity and growth?
Innovation
-
faster feedback loop: able to try out new ideas without waiting for the next "release train" to come...
-
Productivity
autonomous teams with full control, they can define their processes tailored to their needs
-
continuous delivery (not all teams are doing this, each one can decide)
-
-
-