DevOps - The keys to understanding and implementing it
What is DevOps?
• Definition of DevOps
• Origins and evolution of DevOps
• The main principles of DevOps
• The benefits of applying DevOps practices
DevOps and Agility
• Relationship between agile methodologies and DevOps
• DevOps tools
Process automation
• Integration, delivery and continuous deployment
• Unit tests
• Integration and load testing
• Static analysis and code review
• Service monitoring and logs
Evolution of DevOps in the cloud era
• Cloud Evolution
• Container Revolution
• From Infrastructure as Code to DevNoOps
• What is the future of DevOps?
DevOps - Integrate and deploy continuously (with turnkey example)
• DevOps: the reasons for success
• Source Code Management
• Agile Organization
• Versioning the database
• Continuous integration
• Agile project management: REDMINE
• Continuous testing: unit tests
• Continuous testing : integration tests
• Continuous testing: acceptance testing
• Continuous testing: interface testing
• Feature management
• Continuous Deployment
• Tooling
• Go further!
Jenkins - Manage your projects in continuous integration
Introduction to Jenkins
• The DevOps movement
• What is Jenkins?
• Installation and configuration of Jenkins
• Overview of Jenkins
The basics
• Creating a Jenkins job
• Launching a Jenkins job
• Using Jenkins with Git
• Automated builds from Git
Jenkins pipelines
• Introduction
• Creating a pipeline
• Pipeline automation
The distributed architecture
• Introduction to distributed architecture
• Creation and configuration of a master server
• Creating and configuring a slave server
• Use in distributed mode