devops-course icon indicating copy to clipboard operation
devops-course copied to clipboard

Continuous deployment / delivery / pipelines

Open monperrus opened this issue 6 years ago • 32 comments

Wikipedia references:

  • https://en.wikipedia.org/wiki/Continuous_deployment
  • https://en.wikipedia.org/wiki/Continuous_delivery
  • https://en.wikipedia.org/wiki/Deployment_environment
  • https://en.wikipedia.org/wiki/Blue-green_deployment

monperrus avatar Sep 07 '18 21:09 monperrus

Releasy, a tool that aims at supporting projects that use continuous delivery by generating and reporting their release provenance: http://arxiv.org/abs/1809.10265

monperrus avatar Oct 01 '18 19:10 monperrus

https://www.terraform.io/ is an excellent tool for "infrastructure as code". We use it to develop, spin up, update, upgrade and kill pretty large kubernetes/docker deployments.

MatsJonsson avatar Oct 11 '18 08:10 MatsJonsson

"One size does not fit all - an empirical study of containerized continuous deployment workflows." https://www.researchgate.net/publication/326696302_One_Size_Does_Not_Fit_All_An_Empirical_Study_of_Containerized_Continuous_Deployment_Workflows

monperrus avatar Oct 30 '18 16:10 monperrus

Concepts: feature flags, dark launching.

monperrus avatar Nov 02 '18 20:11 monperrus

Concept: canary service, canary release

monperrus avatar Nov 15 '18 19:11 monperrus

Figure 3 of "Holistic Configuration Management at Facebook"

Figure 14: Latency in seconds between committing a config change and the new config reaching the production server

monperrus avatar Nov 15 '18 19:11 monperrus

Advanced Concept: "delta execution" see "Efficient online validation with delta execution" (ASPLOS 2009)

monperrus avatar Nov 15 '18 20:11 monperrus

Search-Based Scheduling of Experiments in Continuous Deployment https://www.ifi.uzh.ch/dam/jcr:1cc880b3-a5fd-40e9-a4aa-4c93123526c7/icsme18_preprint.pdf

monperrus avatar Nov 17 '18 08:11 monperrus

Gitlab technology https://gitlab.com/help/topics/autodevops/index.md

monperrus avatar Dec 25 '18 20:12 monperrus

Mozilla's CI/CD pipeline for building and publishing multiple whale containers as microservices within a mono repository. https://github.com/MozillaSecurity/orion

monperrus avatar Feb 15 '19 08:02 monperrus

Dokku A docker-powered PaaS that helps you build and manage the lifecycle of applications https://github.com/dokku/dokku

monperrus avatar Mar 05 '19 10:03 monperrus

Rainbow Deploys with Kubernetes http://brandon.dimcheff.com/2018/02/rainbow-deploys-with-kubernetes/

monperrus avatar Mar 05 '19 10:03 monperrus

Reproducible build initiative at Debian https://wiki.debian.org/ReproducibleBuilds

bbaudry avatar Aug 21 '19 14:08 bbaudry

Spinnaker is an open source, multi-cloud continuous delivery platform https://www.spinnaker.io/

monperrus avatar Oct 31 '19 06:10 monperrus

Go continuous delivery https://www.gocd.org/

monperrus avatar Oct 31 '19 06:10 monperrus

https://github.com/StackStorm/st2

monperrus avatar Oct 31 '19 06:10 monperrus

Rollback and it’s importance in a DevOps world https://medium.com/@bharghavyerravalli/rollback-and-its-importance-in-a-devops-world-21d486738760

monperrus avatar Nov 06 '19 09:11 monperrus

JFrog: Universal package repository, SecOps, CI/CD and software distribution all in one platform. https://jfrog.com/

monperrus avatar Jan 22 '21 14:01 monperrus

Iter8

Release engineering platform for Kubernetes Iter8 automates SLO validation, A/B or A/B/n testing, and progressive rollouts with advanced traffic engineering.

https://iter8.tools/

  • Simple rollout & rollback
  • BlueGreen
  • Dark launch with built-in load/metrics
  • Dark launch with mirroring (shadowing)
  • Canary with fixed-%-split
  • Canary with progressive traffic shift
  • Canary with user segmentation
  • Canary with session affinity

monperrus avatar Aug 26 '21 08:08 monperrus

The practice and future of release engineering: A roundtable with three release engineers https://resources.sei.cmu.edu/asset_files/Article/2015_101_001_442658.pdf

bbaudry avatar Mar 16 '22 10:03 bbaudry

Infrastructure-as-code and tools such as Terraform and Ansible, are key technology for CD

bbaudry avatar Mar 16 '22 10:03 bbaudry

CI/CD for MLops

bbaudry avatar Mar 30 '22 06:03 bbaudry

Automating Staged Rollout with Reinforcement Learning https://arxiv.org/pdf/2204.02189.pdf

monperrus avatar Apr 07 '22 04:04 monperrus

Drone is a continuous delivery system built on container technology. https://github.com/harness/drone

bbaudry avatar Sep 02 '22 13:09 bbaudry

An open source build platform designed for continuous delivery https://github.com/screwdriver-cd/screwdriver

monperrus avatar Jan 17 '23 12:01 monperrus