monolith to micro-services
TRANSCRIPT
Monolith to Micro-servicesHere be dragons…
Andy CzerwinskiDigital Architect – British GasTwitter: @czeggers
Our past . . .
Seeking the truth . . .
Our criteria for new stack . . .
• Fast time to market• Independent lifecycle - business features• Support multiple versions• Simplified deployment• Granular scalability and improved availability
Enlightenment . . .
Spring boot & Netflix OSS components+
Docker+
Kubernetes
Reality. . .
Spring boot & Netflix OSS components+
Process isolation+
Nomad
Our transition approach . . .
• Get comfortable with working in a distributed environment• Identify integration patterns with existing stack• Scope a micro-service based on bounded context• Invest in powerful monitoring tools• Ensure availability of micro-services• Get the right engineers on the job
Our baby steps. . . (present)
Our goal… And where we are…
Lessons learnt . . .
• Plan for infrastructure changes (it is inevitable)
• Solid CI / CD pipeline is a must (engage the teams early)
• Existing approach for testing should be re-defined
• Plan out for powerful monitoring tools
• Business teams need to be engaged with clear road-map
Finally . . .
Thank you!
And a big thank you to our Engineers Email: [email protected]
Twitter: @czeggers