DevOps: Development meets operations
What is DevOps? Simply put, “DevOps” is a combination of two functions that are typically treated separately: development and operations. Let’s look at each part of DevOps from an IT perspective:
Development: The infrastructure necessary to bring together development, from sharing assets to writing code and algorithms for enterprise applications that may leverage advanced capabilities such as artificial intelligence/machine learning, containers, and serverless functions. In addition, testing, archiving, bug-tracking, and other critical tasks are handled in the development phase, all on the road to launch. Some common tools used for development: Git for checking-in code; Github or evolving Bitbucket for managing code repositories.
Operations: Once an application is deployed, the operations side takes over with a focus on ensuring the business challenges of cloud platforms are met. Issues such as user security, database management, scalability for production workloads, and application patching are all handled in this function. Some common tools used for operations: Terraform, Ansible, Puppet and Chef for managing infrastructure and configurations.
In many organizations, those two functions exist in different silos. DevOps brings development and operations together to create a unified infrastructure that maximizes productivity. In order to support both sides of the equation, the infrastructure must be agile, flexible, and scalable, with inputs and integrations regarding security and quality assurance shared between developers and operators/systems administrators.
The result is an efficient model that maximizes resources while working with the increasingly fast pace of the software development life cycle, something that has become harder and harder to support under the traditional software development model. Ultimately, a strong DevOps model enables businesses to fix problems, scale user growth, and better serve customers with a path to developing and iterating on software products faster.