In this session, we’ll discuss the benefits of moving from monolithic to micro-services application architectures, and examine where micro-services can be used. We’ll share common transition strategies and relate them to the specifics of e-commerce and retail workloads, using customer examples. You’ll learn how to build micro-services using AWS services, and get a better understanding of the role of data storage, API endpoints and service discovery. Plus, you can learn from the real-life experience of Digital Goodie, an online retailing platform for connected commerce.
28. From monolith to microservices
The Digital Goodie Journey
@villetakanen
30. ”2.0”
2016 à 2017
In house development
Internal API
Challenges with
1. Performance / Cost
2. Bug trace / maintenance
3. RD / new features
Open, extendable, service
External API
Clean Microservices based architecture
• Apps, by us and 3rd party
• Platform by us and other MS compatible providers
• Integrations via API
Where we started The vision state
31. Hypotheses
1. Microservices model will enable us to mix-and-match the best tools and services for the customer
2. Moving to Microservices model as an end-to-end platform upgrade can be done, and makes sense
3. Amazon services, Kubernetes, and standard approaches will make the transition simple
4. Meeting security and GDPR requirements will be easier with Microservices as they have clear and
separate responsibilities
5. Bug triaging and error tracing will become simpler, as each of the services has clear and separate
responsibilities
54. Findings
1. Microservices model will enable us to mix-and-match the best tools and services for the customer
2. Moving to Microservices model as an end-to-end platform upgrade can be done, and makes sense
3. Amazon services, Kubernetes, and standard approaches will make the transition simple
4. Meeting security and GDPR requirements will be easier with Microservices as they have clear and
separate responsibilities
5. Bug triaging and error tracing will become simpler, as each of the services has clear and separate
responsibilities
, but is not needed
And you should start experimenting now
, if you are allready having
a security first approach to development work.
But you will need modern log aggregation tools and
DevOps capabilities