Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Platform Operations powered by Open Source

Platform Operations powered by Open Source

Tyler Britten

September 14, 2019
Tweet

More Decks by Tyler Britten

Other Decks in Programming

Transcript

  1. Infra Services App Platform Platform Team Application Team Build common

    services for App Teams Take business requirements and turn them into features IaaS Virtual Infrastructure Physical Infrastructure Abstract infrastructure complexity with easy consumption DBaaS ELK App2 App1 App3 Middleware ML Creds/Certs Messaging ? ? ? Container Services Container Hosts | Kubernetes Infrastructure Team
  2. What exactly is GitOps? “By using Git as our source

    of truth, we can operate almost everything. For example, version control, history, peer review, and rollback happen through Git.” https://www.weave.works/blog/gitops-operations-by-pull-request
  3. • Provisioning of resources and deployments of k8s is declarative

    • The entire system state is described in a single Git repository • Operational changes are made by pull request • Diff tools to detect any divergence • Rollback and audit logs are also provided via Git
  4. One Big Cluster or Many Smaller Clusters One [or two]

    Big Cluster[s] Many Smaller Clusters
  5. A P P A P P A P P A

    P P Gitl ab Con cou rse Spi nna ker A P P A P P A P P A P P Gitl ab Con cou rse Spi nna ker A P P A P P A P P A P P Gitl ab Con cou rse Spi nna ker A P P A P P A P P A P P Gitl ab Con cou rse Spi nna ker
  6. Helm Chart Repo Kube Env #1 Repo Kube Env #2

    Repo A P P A P P A P P A P P Gitl ab Con cou rse Spi nna ker A P P A P P A P P A P P Gitl ab Con cou rse Spi nna ker Platform Operations
  7. App Source Code App Env Repo #2 App Env Repo

    #1 Developer Workflow Concourse Spinnaker
  8. +

  9. Cluster Management • Server Group • Cluster • Applications •

    Load Balancer • Firewall Pipelines • Pipeline • Stage • Deployment Strategies
  10. Multi-Cloud Inventory • Server Group • Cluster • Applications •

    Load Balancer • Firewall Actions and Reactions • Pipeline • Stage • Deployment Strategies
  11. Cluster Management • Server Group • Cluster • Applications •

    Load Balancer • Firewall Deployment Management • Pipeline • Stage • Deployment Strategies Deployment Strategies