2. 2//
Rémi Dewitte
Architect & Consultant
@ Fabernovel Technologies
Design Digital Platforms
Move applications to the Cloud
Deploy the bi-modal IT
Design API
10. 10//
Monolith / microservices
Cross-cutting concern in all microservices
Many services to operate
Communication through the network
Microservices do not share the CPU&RAM
Coupling is more explicit
Dependencies are harder to introduce “by
mistake”
Cross-cutting concern already in one
place
Only one service to operate
Communication between modules shall
be fast but all modules share the memory
Coupling is easy
Dependencies are easy to introduce
11. 11//
The journey to microservices
Teams productivity
Operability
Architecture
fitnesses
23. 23//
Build or Use Approach
The functions I need to cover
The APIs and solutions I might use
Online Payment
Event Registration
Emails campaigns
Marketing Automation
360° Customer View
Editorial Content Authoring
Online Payment
The services I need to build
Ad Serving
Ad Serving
25. 25//
Operate all the services
S
DB
Users
LBLB
Mon
Met
Log Log
Backup
Log
Met Met
Mon
S S S
S S
S
S S S
S S S S S
Backup
DB DB DB
DB DB DB DB
DB
Backup Backup
DB DB DB
DB DB DB DB
S S S S
S S
S
S S S
S S S S S
26. 26//
Automation = *aaS
(!= Use Public Cloud Providers)
SaaS ServicesPaaS “Classic” operations
IaaS
FaaS
“Classic”
Provisionning
27. 27//
All the things to consider...
Discovery
Load Balancing
Communication
● Automatic retries
● Timeout controls
● Back pressure
● Rate limiting
● A/B testing / traffic shaping / request
shadowing
● Service refactoring / request shadowing
Security
● Security between services
● Edge gateway/router
● Forced service isolation (policies)
● Service deadline/timeout enforcement across
service calls
Configuration
Observability
● Log aggregation
● Application metrics
● Audit logging
● Distributed tracing
● Exception tracking
● Health check API
● Log deployments and changes