There are a few major categories of technologies and disciplines used by the Dev-Ops community.
- Software Development LifeCycle (SDLC) – Contemporary ‘agile’ workflows for software engineering require more frequent releases. Dev-ops was born from this need.
- Source Control – With more frequent releases it has become more important than ever to track versions of all components primarily for the purposes of enhancement and bug tracking.
- Automation and Orchestration – Faster release cycles require a greater degree of automation. This cuts down on build errors and allows for more efficient use of engineering time.
- Infrastructure – This term related to costly in-house datacenters up until recently. Now infrastructure largely refers to third-party virtualization providers (Amazon, Rackspace, etc.)
- Platform – Building a predefined container that you simply plug software modules into is very powerful. More efficiency and greater portability can be achieved.