Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices....

35
container-solutions.com [email protected] @adamsand0r Ádám Sándor Large scale Continuous Delivery: Building a platform [email protected] container-solutions.com

Transcript of Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices....

Page 1: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Ádám Sándor

Large scale Continuous Delivery:Building a platform

[email protected]

Page 2: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 3: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

What to focus on?

Continuous Delivery of Microservices

Security and auditing of changes

Developer Experience

Future evolution

Page 4: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Continuously Delivering Microservices

Page 5: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Security & auditing changes

Page 6: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Dealing with uncertainty(and the future)

Which process?

Page 7: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

So what did we build?

Page 8: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 9: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Modeling Continuous Delivery

Page 10: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 11: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Securing Deployments

Page 12: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Securing Deployments

GitOps

Page 13: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 14: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 15: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Monolithic Stage Promotion

Page 16: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Design Decisions

● Select per-microservice Continuous Delivery as default process

● Segregate deployment services from the software delivery pipeline using Gitops pattern

● Expose Docker and Openshift to developers

● Provide fallback for teams not ready to CD all the way

Page 17: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Thank you!

Follow me at:@adamsand0r

Reach out:[email protected]

Read more:https://tinyurl.com/gitopscd

Page 18: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Security & auditing changes

Page 19: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Dealing with uncertainty(and the future)

Which process?

Page 20: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 21: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Securing Deployments

Page 22: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Securing Deployments

Page 23: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 24: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 25: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 26: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Monolithic Stage Promotion

Page 27: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Photo by Jon Tyson on Unsplash

No Prod deploys yet

Hard to reach working state

Manual Provisioning

It works!

Devs can use it

Security ppl are happy

Page 28: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Provisioning Automation

Page 29: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 30: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 31: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 32: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 33: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 34: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r

Page 35: Large scale Continuous Delivery: Building a platform · Continuously Delivering Microservices. container-solutions.com adam.sandor@container-solutions.com @adamsand0r ... Select per-microservice

container-solutions.com [email protected] @adamsand0r