Deploying microservices: the path from laptop to production by Chris Richardson

preview_player
Показать описание
Organizations usually adopt the microservice architecture to enable the rapid frequent and reliable delivery of changes to a large, complex application. When microservices are used in conjunction with continuous delivery, a stream of small changes flows from development into production, ideally as often as at least one commit per developer day. To support such rapid a rapid pace of development, it's essential that each service has an automated deployment pipeline that can quickly build and test the service and then safely deploy it into production.

In this talk, I will describe how to create a modern deployment pipeline that deploys microservices to Kubernetes, using a Spring Boot application as an example. You will learn about how to write fast yet effective tests for microservices including contract tests that enable services to be tested in isolation, and integration test that use the testcontainers library to run infrastructure services. I'll describe how to deploy services using Flux CD, which is an open-source GitOps tool that ensures that the actual state of a Kubernetes matches the desired state defined in a Git repository. You will also learn about how to minimize the risk of changes by performing canary deployments using Flagger, which is an open-source tool for automated releases.

Chris Richardson
Chris Richardson Consulting, Inc

Recorded at Jfokus 2024 in Stockholm 6th of february
Рекомендации по теме
Комментарии
Автор

This content is awesome and super useful. Thankyou Jfokus Team and Chris! Appreciate! 🙏

bipin_k
Автор

all good in the picture. in real life deployments are like church rituals. the more oyu add (to simplify??) the more complicated and control freak enabler it becomes, good docs is a joke right? In 25 years, never seens it So code solid with BDD, push to prod and test with users. deploy to a second environment, switch env 1 off. backup all data. if it goes wrong revert in a few minutes. takes 5 minutes each time. no big cloud, no team or army of devops-platform crab around increasing costs, time and ceremony. dont use managed services. get the servers and deploy there as you would at home. f=?) auto scaling. Only google needs it.

josersleal