everywhere • Transform your organization to take advantages of what new technologies provides • Re-envision customer experience, operational process, business model • The to key to digital transformationis re- envisioning and driving transitions in how the company operates. A management and people challenges. Leadership is essential
n d h a v i n g f u n DevOps • frequency of deployment • Spending – Change/deploy lead time – Change failure rate • Platform diversity • Quality assurance • Compliance
n d h a v i n g f u n DevOps • The bads – Turnover – Internal turnover – Boundaries “well” established – Time to change/deploy – No (or manual) infra tests
n d h a v i n g f u n • The goods – “champions” helping in breaking boundaries – Projects tests & QA – Infra tests is in the beginning – Collaboration increasing – Tools as a great support DevOps
n d h a v i n g f u n Containerizing Continuous Deployment • .gitlab-ci.yml – Simple or complex as you which – Choose your building tool (maven, grunt, gradle etc) – Artifacts disposal on it’s pipeline/build – Embeded docker use in all jobs – can use more then one template or images by job
n d h a v i n g f u n Containerizing Continuous Deployment • .gitlab-ci.yml – N stages – N environments – run profiling and other tests (unit, DB etc) – Delivery or Deployment
n d h a v i n g f u n Containerizing Continuous Deployment • Containers best practices – Optimize image building • + app sharing base image • Better pipeline performance • Better deploy performance • Optimize storage use
n d h a v i n g f u n Containerizing Continuous Deployment • Containers best practices – Scan images • security (ex: open-scap*, coreos clair, docker bench)
n d h a v i n g f u n Containerizing Continuous Deployment • References – Jez Humble, Chris Read, Dan North (2006). "The Deployment Production Line". IEEE Computer Society. Proceedings of Agile 2006. – Daniels, Katherine; Davis, Jennifer. Effective DevOps. O'Reilly. 2016 – Morris, Kief. Infrastructure as Code. O'Reilly. 2015 – Get Started with DevOps: A Guide for IT Managers. Rushgrove, Gareth. Puppet. 2016 – GitLab Continuous Integration. Gitlab. Disponível em: https://about.gitlab.com/gitlab-ci – CIS Docker 1.11.0 Benchmark. Pravin Goyal. CIS. 2016. disponível em: https://benchmarks.cisecurity.org/tools2/docker/CIS_Docker_1.11.0_Benchmark_v1.0. 0.pdf – CIS Docker 1.13.0 Benchmark. Pravin Goyal. CIS. 2017. disponível em: https://benchmarks.cisecurity.org/tools2/docker/CIS_Docker_1.13.0_Benchmark_v1.0. 0.pdf • Tools – Used in the demonstration: • Gitlab-CI+runners (http://gitlab.com) • Pytest (www.pytest.org) • Rancher (http://rancher.com) • Open-scap (https://www.open-scap.org)