Duration: 5 Days
Course Overview
DevOps is a practice which combines the practices of software development and systems operations. The focus is on the practices and tools which enable the development, deployment and maintenance of software systems with a high level of automation.
This 5 day course is suitable for developers, and systems operations professionals who wish to develop large scale systems which can be deployed into the cloud. The focus is on setting up end-to-end tool chains to automate the process as much as possible.
The course is hands on and you will set up and utilise the tools required to implement a DevOps environment.
How can I attend my course?
Course Content
DevOps Principles
• What is DevOps?
• Technical challenges
• Software tools
• Virtualisation overview
• Cloud computing and the Google Cloud Platform
• Workshop to design an application for deployment into the cloud
Test Driven Development (TDD) and Code Quality
• Overview of TDD
• Eclipse and TDD tools
• Code test coverage
• SonarQube and code quality measurement
• Workshop to set up a software development environment
Source Control, Continuous Integration and Build Management
• Source control systems
• Git
• Build managers and build issues
• Apache Maven
• Archetypes
• Continuous Integration
• Jenkins
• Workshop to set up source control, continuous integration and build management
Containers
• Virtualisation and containers
• Docker
• Deploying Docker containers
• Workshop to build and deploy Docker containers
Configuration Management
• Configuration Management
• Infrastructure as code
• Puppet
• Workshop to combine Puppet with Docker and Jenkins
Monitoring
• Monitoring and optimisation
• Nagios
• Workshop to set up and use Nagios
Workshop
Workshop to design the DevOps environment for deploying an application into the cloud