SE-FDO Foundation Of DevOps
|DURATION||FEE (S$ before GST)|
|To be advised|
|9.00am to 5.00pm|
ABOUT THIS COURSE
NetAssist offers ICAgile-accredited courses, in partnership with SoftEd, an ICAgile Member Training Organization.
In solving one problem, Agile has created a new bottleneck at the interface between development and operations teams, each having very different goals. DevOps has evolved as a way to bring these two teams together and accelerate the delivery of value to the users and customers.
This course provides an overview of DevOps, including its history, the cultural changes required to effectively apply DevOps, and the practices that support the goals of DevOps. We explore continuous integration (CI), continuous delivery (CD), and the deployment pipeline that lies at the heart of DevOps.
By the end of the course you will be able to understand:
- The background and mindset of DevOps
- The practices of version control and configuration management that support DevOps
- How test automation supports DevOps
- The essentials of continuous integration (CI)
- The principles and practices of continuous delivery (CD)
- The deployment pipeline and its purpose
- The challenges and support for managing infrastructure and databases
- What changes to start making when first starting out with DevOps
- Team members
- Anyone wanting to understand the case for and potential of DevOps
- Anyone looking to understand their role and practices in a DevOps environment
- Anyone wanting to know what changes to start making to prepare for DevOps
We recommend that you have completed some formal Agile training, such as our Agile Fundamentals course.
Module 1: Introduction to DevOps
This module looks at the problems and needs that led to the rise of DevOps, and what DevOps is (and is not). It looks at what we can start doing now to prepare for DevOps and the cultural challenges that will be faced when trying to apply DevOps eﬀectively.
Module 2: Supporting Practices
- Version control
An eﬀective version control strategy is essential to DevOps. The dangers of branching are discussed, along with the growing trend to performing all development on the trunk/mainline.
- Automated testing
To streamline the path from development to deployment, the testing process must be suﬀicient to give the team confidence that the software is of suitable quality. This module looks at the diﬀerent types of tests, what can be automated, and how they can work together to give us that confidence.
- Continuous integration
with good version control and testing strategies in place, continuous integration is the key enabler of the deployment pipeline. Established good practices to support continuous integration and continuous delivery are discussed
Module 3: Continuous Delivery
Exploring how continuous delivery builds on continuous integration, this module looks at the key concepts of continuous delivery, including the mindset and some of the cultural changes needed.
This module looks at the various practices that have evolved to support the goals of continuous delivery, including those to support the challenges of managing the configuration of the software across multiple environments
Module 4: Deployment pipeline
The deployment pipeline lies at the heart of DevOps. This module discusses the nature and role of the pipeline.
Module 5: Managing the Environment
Automating the deployment process is not the end of the road for DevOps. This module looks at the issues around automating the provisioning of environments, as well as monitoring systems after deployment.
Deploying and upgrading databases and their schemas poses several problems that are discussed.