[dec 1 meetup] updating microservice images

14
Updating Microservice Images Madhuri Yechuri

Upload: madhuri-yechuri

Post on 12-Apr-2017

48 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: [Dec 1 meetup] Updating microservice images

Updating Microservice ImagesMadhuri Yechuri

Page 2: [Dec 1 meetup] Updating microservice images

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

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

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

Enterprise Microservices

Now

Containers, Containers, Containers, Containers, Containers, Containers,..

Page 6: [Dec 1 meetup] Updating microservice images

Container Image flow during upgrade

Page 7: [Dec 1 meetup] Updating microservice images

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

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

Unikernel image flow during upgrade

Page 10: [Dec 1 meetup] Updating microservice images

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

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 12: [Dec 1 meetup] Updating microservice images

References

Ukd

Ukonvrt

Page 13: [Dec 1 meetup] Updating microservice images

Questions?

Gmail: cosmokramer

GitHub: myechuri

Page 14: [Dec 1 meetup] Updating microservice images

Acknowledgements

Influencers: Mike Larkin, Rean Griffith, Carl Waldspurger

Meetup organizers: Erika Ghose, DJ Sampath

Venue: Cisco

Audience: Thank you!