Co Conti tinuous De Delivery y with th Co Containers: Th The Good, the Bad, and the Ug Ugly ly
Daniel Bryant @danielbryantuk
Co Conti tinuous De Delivery y with th Co Containers: Th The - - PowerPoint PPT Presentation
Co Conti tinuous De Delivery y with th Co Containers: Th The Good, the Bad, and the Ug Ugly ly Daniel Bryant @danielbryantuk Containers: Expectations versus reality DevOps 21/05/2018 @danielbryantuk @danielbryantuk
Daniel Bryant @danielbryantuk
21/05/2018 @danielbryantuk
“DevOps”
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
bit.ly/2jWDSF7
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Creation of a build pipeline is mandatory for continuous delivery
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Feedback:
hypothesis proven?
business, architecture and ops?
Stability
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Speed
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Feedback:
hypothesis proven?
business, architecture and ops?
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Probably not (Unless you are Google, AWS or IBM) Whatever you decide… push it through a pipeline ASAP!
21/05/2018 @danielbryantuk
But what about microservices?
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Independent service deployment PATTERN
https://www.slideshare.net/dbryant_uk/deliveragile-2018-continuous- delivery-patterns-for-modern-architectures
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk https://opencredo.com/working-locally-with-microservices/ https://www.telepresence.io/
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Please talk to the sysadmin people: Their operational knowledge is invaluable
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
http://blog.terranillius.com/post/docker_testing/
21/05/2018 @danielbryantuk
https://docs.docker.com/develop/develop-images/multistage-build/ https://github.com/GoogleContainerTools/distroless
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk https://github.com/GoogleContainerTools/kaniko https://www.infoq.com/news/2018/03/jenkins-x-kubernetes
21/05/2018 @danielbryantuk https://blog.hasura.io/draft-vs-gitkube-vs-helm-vs-ksonnet-vs-metaparticle-vs-skaffold-f5aa9561f948
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
a specific tag/version specified
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
DockerHub (h/t Ross Fairbanks)
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
$ docker run -d --label uk.co.danielbryant.lbname=frontdoor nginx
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
https://github.com/grafeas/grafeas https://www.infoq.com/news/2018/05/grafeas-kritis-security
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk https://github.com/GoogleContainerTools/container-structure-test https://github.com/GoogleContainerTools/container-diff
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk martinfowler.com/bliki/TestPyramid.html https://medium.com/@copyconstruct/testing-microservices-the-sane-way-9bb31d158c16
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk https://www.archunit.org/
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk 64
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
www.owasp.org/index.php/OWASP_Dependency_Check
21/05/2018 @danielbryantuk
github.com/arminc/clair-scanner
21/05/2018 @danielbryantuk https://github.com/docker/docker-bench-security https://github.com/aquasecurity/kube-bench https://github.com/Shopify/kubeaudit
Newsflash! Sometimes the last responsible moment is up-front Modern platforms/architectures don’t necessarily make this easier
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
www.infoq.com/articles/monitoring-containers-at-scale
21/05/2018 @danielbryantuk https://blog.getambassador.io/canary-deployments-a-b-testing-and-microservices-with-ambassador-f104d0458736 https://martinfowler.com/bliki/SyntheticMonitoring.html
21/05/2018 @danielbryantuk https://github.com/asobti/kube-monkey https://www.infoq.com/news/2018/01/powerfulseal-chaos-kubernetes
21/05/2018 @danielbryantuk | @oakinger
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
www.infoq.com/news/2015/06/too-big-to-fail
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
OR
pipeline and deployment platform
tech and the business
within containers, nor cloud native
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Using containers does not get rid of the need for good architectural practices
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
https://speakerdeck.com/caseywest/containercon-north-america-cloud-anti-patterns
21/05/2018 @danielbryantuk
21/05/2018 @danielbryantuk
Twitter: @danielbryantuk Email: daniel.bryant@tai-dev.co.uk
Writing: https://www.infoq.com/profile/Daniel-Bryant Talks: https://www.youtube.com/playlist?list=PLoVYf_0qOYNeBmrpjuBOOAqJnQb3QAEtM
21/05/2018 @danielbryantuk
bit.ly/2jWDSF7 Coming soon!
21/05/2018 @danielbryantuk