[dec 1 meetup] updating microservice images
TRANSCRIPT
![Page 1: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/1.jpg)
Updating Microservice ImagesMadhuri Yechuri
![Page 2: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/2.jpg)
Agenda
Enterprise Microservice Image lifecycle
Image Update process asks
Container image update
Unikernel image update
Demo
Q & A
![Page 3: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/3.jpg)
Enterprise Microservice Image lifecycleEngineer A writes Code
Build, Validate image
Deploy image on destination
… time passes …
Engineer B inherits Code, then edits it
Build, Validate
Update image on destination
… time passes …
Engineer B inherits Code, then fixes a couple of bugs, rebuilds, validates
Update image on destination
… time passes …
Engineer B inherits Code, then edits it, rebuilds, validates
Update image on destination
…
End of Life of Code
![Page 4: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/4.jpg)
Image upgrade process asks
Fast
As few hops as possible from build host to destination host
Secure
Network efficient
![Page 5: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/5.jpg)
Enterprise Microservices
Now
Containers, Containers, Containers, Containers, Containers, Containers,..
![Page 6: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/6.jpg)
Container Image flow during upgrade
![Page 7: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/7.jpg)
Enterprise Microservices
Now
Containers, Containers, Containers, Containers, Containers, Containers,..
Future
Containers, Containers, Containers, Unikernels, Containers, Unikernels, Containers, Containers, ..
![Page 8: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/8.jpg)
Unikernels
Single process, single address space
Small on-disk footprint
Diffs are KBs to few MBs
Immutable
New app == new image
Immutable base
![Page 9: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/9.jpg)
Unikernel image flow during upgrade
![Page 10: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/10.jpg)
Demo
Docker server for container == ukd for unikernel
Docker client for container == ukdctl for unikernel
Ukdctl update
![Page 11: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/11.jpg)
Summary
Image upgrade
High frequency operation during lifecycle of an enterprise microservice
Containers image upgrade
Brokered by Registry
Unikernels image upgrade
Apply lessons learnt from Registry in production
Demo
![Page 13: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/13.jpg)
Questions?
Gmail: cosmokramer
GitHub: myechuri
![Page 14: [Dec 1 meetup] Updating microservice images](https://reader036.vdocuments.us/reader036/viewer/2022083114/58ed2a181a28ab6c578b457f/html5/thumbnails/14.jpg)
Acknowledgements
Influencers: Mike Larkin, Rean Griffith, Carl Waldspurger
Meetup organizers: Erika Ghose, DJ Sampath
Venue: Cisco
Audience: Thank you!