Continuous integration and, maybe eventually, continuous delivery/deployment is a journey most of the software projects take to minimize the time between an inspiring new feature idea and valuable/working production software. There are many ways to achieve software delivery nirvana and there are many steps on that path as well. Jenkins has been a de facto standard for implementing continuous integration for years. By introducing pipeline-as-code, that is based on Groovy, Jenkins team and community is moving towards having continuous delivery pipelines as first-class citizens inside Jenkins 2. This workshop will allow you to join the dots with the help of Jenkins 2 and several other tools.
Who should attend
his course is designed for software developers, software architects, technical project managers, system administrators willing to introduce more automation in software delivery processes.
Organizations need to improve tooling and integration required for successful software delivery. This training material was carefully crafted to help you to maximize the outcome of your continuous delivery initiatives with the help of Jenkins 2.
After completing this course you will be able to:
- Understand concepts and differences of continuous integration, delivery, deployment
- Implement various software delivery pipeline steps and integrate them together with the help of Jenkins 2
- More efficiently manage development infrastructure and environments
- Integrate pipeline and monitoring feedback into delivery process
This is a two-day practical workshop diving into various aspects of continuous integration/delivery and giving hands-on experience on implementing Jenkins 2 pipelines.
Continuous Integration, Continuous Delivery and Continuous Deployment concepts
Adapting coding practices:
- Trunk development
- Canary releases
- Feature flags
- Testing strategies
- Artefact repositories
- Deployment strategies
- Configuration management
- Monitoring tools
- Manageable security
- Concepts jobs, builds, queue, nodes, master, slave
- Pipeline-as-code: DSL and Jenkinsfile
- Plug-ins and integrations
- Implementing sample application build in Jenkins
- Extending build into a deployment/delivery pipeline
- Environment (re)creation with Terraform, Puppet and Docker
- Database upgrades and migrations with FlyWay
- Log aggregation with ElasticSearch and Beats
- Monitoring dashboards with Kibana
All material used in the course has been developed by the teacher and will be available for the students after the course. The students are expected to bring a laptop with an environment set-up according to preparation instructions sent before the course. All additional tools will be available for the students on a USB stick together with solutions to the exercises.
- Included: welcome coffee, lunch and coffee breaks
- Training language: English
Need a customized workshop? Contact us and we’ll adapt the content as required