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

Neos CMS Meetup - Christmas Edition

2745c78242fec52bd69ff276ce5ebe17?s=47 Andri Steiner
December 21, 2017
96

Neos CMS Meetup - Christmas Edition

Introduction to CI/CD with Gitlab and Kubernetes Containers

2745c78242fec52bd69ff276ce5ebe17?s=128

Andri Steiner

December 21, 2017
Tweet

Transcript

  1. NEOS MEETUP INTRODUCTION TO CI/CD WITH GITLAB AND KUBERNETES

  2. SNOWFLAKE OPS AG spin-off hosting departement snowflake productions gmbh whitelabel

    hosting for web agencies/developers high performance, heavy automated running ~1500 applications for ~30 customers
  3. AGENDA Gitlab features "Idea to Production" (most of it shamelessly

    stolen from about.gitlab.com ) Current status Forecast/Conclusion
  4. SETUP Docker Kubernetes GitLab-Omnibus Helm Chart Helm Chart related to

    the project
  5. DOCKER CONTAINERS multiple options Docker Hub: 96 repositories for "neos"

    create own containers keep continuous updates in mind
  6. WORKFLOW

  7. IDEA (CHAT) chat notifications / commands

  8. PLAN: ISSUE

  9. PLAN: BOARD Milestones, Labels EE: Story Points, Burndown Charts

  10. CREATE: COMMIT & MERGE REQUEST new feature branch new environmont

    for this feature automatically added
  11. FEATURE BRANCH ENVIRONMENT http://neos-website-review-1-replacei-tu433m.neosmeetup01.opsserver.ch/

  12. DEVELOPMENT conventional development on local system local container from Gitlab

    registry feature branch environment Kubernetes
  13. SHELL ACCESS access to feature branch environment Kubernetes Development (?)

    Debugging (✓)
  14. REVIEW check changes Git diff, code review, discussions automatated tests,

    e.g. Behat manual tests on feature branch environment
  15. MERGE REQUEST

  16. PRODUCTION DEPLOYMENT for the sake of simplicity, we deploy to

    production directly we could insert a staging environment we could deploy production manually we, or our customer, could deploy production through chat
  17. PRODUCTION http://neos-website.neosmeetup01.opsserver.ch/

  18. CURRENT STATUS Containers in production since January 2016 (Gitlab, Discourse,

    Mailserver, CI) Web applications: Container pipeline up to and including review, production still conventional
  19. GATHER EXPERIENCE reasonable project size? running updates security

  20. FORECAST Ops hosting platform v6 as container 3rd party services

    (Elastic, Solr, Redis, ...) as container Autoscaling
  21. CONCLUSION highly flexible multitude of new, exciting options benefit vs.

    complexity/costs
  22. THANKS https://twitter.com/andristeiner https://speakerdeck.com/andristeiner