This workshop is designed to help you start or improve your knowledge of working in a DevOps environment.
The goal for this workshop is to prepare a fully working set of tools that will help you start building the "DevOps environment". For simplicity reasons some of the tools will be setup locally while others will be public/online.
First rule of DevOps, there are no rules. You will not find a single or an exact definition for DevOps, just try to google it and you will see. In my opinion that's the way how it should be. DevOps is dependent on a team and how that team performs, so, in this sense every team will have its own definition.
With that being said, DevOps or Engineering Agility as I like to call it, is Agile 2.0 because it's all about being agile in a fast and highly competitive world by taking advantage of technology and engineering best practices to easily adapt to change.
Engineering Agility = Culture + Technology + Best Practices + Talent
Prerequisites
- You have docker installed
- You have docker-compose installed
This workshop uses docker-compose to easily setup the local tools. Inside the tools folder there are the required files and instructions of usage per tool.
There are virtually an infinite amount of tools that you can use to help you on the technology side but all of them will fall under one or more of these categories:
- Project Tracking
- Source Code Management
- Automation Server
- Static Code Analysis
- Testing
- Artifact Management
- Instant Feedback
- Analytics & Monitoring
The tools identified here will be labeled as:
- Local setup - For these kind of tools this workshop will provide a simple way to have a local installation.
- Public free - These kind of tools provide a version that you don't need to pay for usage although there is a chance that you may pay for certain features (upgrades).
- Public commercial - Using these kind of tool implies that you will pay a fee.
Notes:
- A better tool does not exist. It's up to the team to decide which tool suits its needs.
- This list will be updated on a regular basis.
- Git - Local setup
- Github - Public free
- Bitbucket - Public free
- GitLab - Public free
- Jenkins - Local setup
- Travis CI - Public free
- Sonarqube - Local setup
- SonarCloud - Public free
- Selenium Grid - Local setup
- Web Page Test - Local setup
- Burp Suite - Public free
- Jmeter - Public free
- SOAPUI - Public free
- Postman - Public free
- OWASP_ZAP - Public free
- Nexus OSS - Local setup
- Artifactory - Public free
- Slack - Public free
- Elastic - Local setup
- Nagios - Public free