Engineering Project Management 1 Pablo Gonzalez Jimenez Brice Copy Beams Department Industrial Controls and Safety Group Tools amp Infrastructure Section 230118 Document reference ID: 1028986
Download Presentation The PPT/PDF document "Deploy a Devops Software Infrastructur..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
1. Deploy a Devops Software Infrastructure for Agile Software Engineering Project Management1Pablo Gonzalez JimenezBrice CopyBeams DepartmentIndustrial Controls and Safety GroupTools & Infrastructure Section
2. 23/01/18Document reference2
3. ObjectiveTake a single Jenkins master featuring :558 active jobsJava, C++, Python, WinCC OA, PLC code generation projects116 active Jenkins pluginsCredentials management is difficultAnd replace it with multiple Jenkins master instances placed under managed configuration.3
4. 23/01/184
5. IT IS BASICALLY TO IMPROVE THE WORK HABITS. DOING IT EASIER BY USING CONTINUOS INTEGRATION5
6. How?6
7. 23/01/18Document reference7
8. 8
9. Docker?9It is a software technology providing containers
10. Container?10A container is a lightweight, stand-alone, executable package of a piece of software that includes everything needed inside a Dockerfile
11. Dockerfile?File that contains the steps to build the image to run11
12. Master Configuration and Deployment12SSL && SSH…crt ; …key ; …pemId_rsa ; id_rsa.pub
13. Agent Configuration and Deployment13Script to create a server in OpenstackGroovy ScriptsOpenstack Nova APIanother-docker-cloud-body.groovySSHuser-data.shTOOLSVARIABLESInstallation several appsUsers CreationModify and Configuration filesCreation Permanent AgentGenerates TLS certificatesCreation Credentials XML
14. JENKINS WORKINGhttps://cvl-jenkins-master-master.cern.ch:8443/https://cvl-jenkins-java-master.cern.ch:8443/http://pablogo-docker-ii:8080/https://cvl-jenkins-wccoa-master.cern.ch:8443/14