The rapid provisioning capabilities of the cloud have enabled operations teams to quickly spin up, scale, and spin down infrastructure resources on demand. Because of this, it’s important to keep track of the state of all deployed resources so they line up with the requirements of the applications. Configuration management tools are a useful way to declare the intended state of infrastructure, including the OS, dependent libraries, environment variables, and more. By declaring infrastructure as code, surprises in production are less likely, and operations teams can more effectively manage their fleet of resources. Using tools like Chef, we build declarative recipes for repeatable, predictive infrastructure environments that are checked in as code for use and share.
While often paired together, continuous integration and continuous delivery are different concepts that perform specific sets of tasks. They can, however, be brought together by building event-driven pipelines that enable developers to quickly push changes. For example, checking code into a GitHub repository can automatically trigger integration tests, artifact building, infrastructure provisioning, and production deployment without any human intervention. This level of automation, however, requires careful consideration and a solid understanding of the entire pipeline. We work closely with development and operations teams to hook the pieces together with approval/rollback considerations along the way.
Container technologies have burst on the scene as a more effective runtime environment for cloud native applications than traditional virtualization due to their lightweight footprint, standard packaging, consistent portability, ease of development, and more. No real-world application runs in a single container, however, so container technologies also introduce the need for tooling related to scheduling, discovery, scaling, health checking, etc. A number of orchestration platforms have emerged to tackle these challenges through effective abstraction in much the same way PaaS does for 12-factor apps. At Avenue Code, we’re well-versed in containerization and help you craft a custom solution for your applications.