Foreword
- The DevOps and Automation lessons are the most technically challenging parts of this training
- Don’t worry if you don’t get everything: the most important thing is to get understanding of the topics
- You can revisit the lessons later and try out the excercises on your own
Introduction to DevOps
In this lesson you will learn about DevOps. The goal is to gain basic understanding of what DevOps and automation is about and get ideas on how You could possibly use these tools to improve your workflow. You will also get a generic idea about the variety of tools available, in next lesson you will get to know some of the tools a bit better.
What is DevOps?
- Combines development and operations
- Aims at decreasing manual work
- Automatizes building, testing and releasing of software
- Automatized processes can help gaining rapid and reliable release cycles
- Promotes also good practices and brings other value
- Code
- Build
- Test
- Package
- Release
- Configure
- Monitor
- Good coverage of tools in https://xebialabs.com/periodic-table-of-devops-tools/
- …but this is not a perfect list
- Many tools are free to use, some might have a free community version and a paid one
- Not everything is needed, but it is good to acknowledge their existence
- The chain can vary a lot, depending on the requirements, programming language, environment…
Discussion
- What parts of your development cycle would you automatize?
- What tools - if any - are you already using? What tools have you heard of?