Modernizing Legacy Applications

Take advantage of emerging deployment paradigms by modernizing your applications.

Request a demo

Unify how you configure, audit, and deploy software across teams and platforms

Modernizing deployments with Chef and Habitat
– George Marshall, Media Temple

The landscape of application deployment practices is constantly evolving. Virtualization provided the ability to get more out of your hardware, cloud providers offered a plethora of SaaS solutions to simplify the management of complex environments, and the explosive popularity of containers has made shipping small, portable microservices easier than ever. Yet a combination of siloed teams, manual deployment practices, and monolithic application architectures have made realizing the benefits of modern workflows difficult to achieve. To keep up with this rapid pace of change, it’s crucial to adopt a practice of Continuous Automation to ensure that processes are dynamic, repeatable, and consistent in every environment you manage. Chef provides powerful automation solutions so that you can unify the way you configure, audit, and deploy software across teams, across platforms, and with confidence in your ability to keep pace with whatever comes next. Start modernizing your applications today to change how you build, deploy, and manage applications to deliver value to your customers and colleagues at higher velocity than ever before.

Get more out of your cloud estate with Chef Automation and integrations

There are a variety of advantages to migrating application workloads to the cloud. By providing on-demand environment and infrastructure provisioning, cloud workflows remove the hassle and overhead of hardware provisioning and datacenter operation. By providing powerful SaaS solutions, cloud providers have vastly simplified the management of complex systems like shared storage, databases, access control, and network architecture.

Before you can realize the benefits these solutions offer, however, you need to ensure that cumbersome, manual processes are replaced with dynamic, repeatable automation to ensure you can migrate applications to the cloud with ease. InSpec transforms compliance, security, and policy requirements into automated tests that can be applied consistently and continuously in any environment. Know whether your environments are patched, their configurations are secure, and whether you’re in compliance with organizational or regulatory requirements with one, easy-to-use solution.

InSpec’s cloud integrations allow you to audit every aspect of your cloud environments, ensuring that homegrown hardware-based environments, cloud instances, and cloud-native SaaS solutions are all in compliance with your requirements. Chef defines your infrastructure as code such that it can be configured consistently in any environment, on any platform. Chef features integrates with a variety of cloud-provided and third-party provisioning and image creation software, ensuring that you can deploy the same configurations to any provider quickly and efficiently. Chef includes resources for configuring cloud-native SaaS solutions for storage, networking, databases, and more, so that you can easily configure your applications to take advantage of cloud services.

Start building portable, isolated applications with Habitat

Traditional application architecture necessitated infrastructure-first design. To successfully run an application, first the right hardware, operating system, and software libraries would all need to be in place and configured. Inconsistencies between environments would lead to unpredictable deployment behavior as development and operations teams struggle to diagnose whether failures relate to issues in the configuration of an application or its environment. Monolithic applications can be difficult to patch and maintain, as various components and subsystems with differing requirements must coexist on a single system, where conflicting dependencies can lead failed updates and costly outages.



Habitat embraces an application-first methodology for building applications for platform-independent deployment capabilities. Applications built with habitat all contain a plan, which defines their build and run-time dependencies to ensure artifacts are built with everything they need to run, and nothing they don’t, so they can be deployed to any environment with ease. Habitat has built-in scaffolding for popular languages like Node.JS and Ruby, and a vast library of core plans for commonly-used software and libraries, enabling effortless migration of existing applications to Habitat. Habitat also features native exports to popular immutable runtime formats like Docker, Mesos, Cloud Foundry, and Helm ensuring that the same application artifact can be deployed to servers and containers alike.

Intelligent lifecycle management on any platform

As monolithic applications are broken into smaller microservices, infrastructure configuration challenges are replaced with inter-service orchestration challenges. In dynamically scaled and updated environments, how do services know which of their peers to connect to? How should services be clustered for redundancy and scalability? How are configuration updates and version upgrades implemented across widely distributed applications? Applications built with Habitat are deployed into service groups, with built-in support for defining service bindings, update strategies, clustering topologies, and lifecycle events within and between individual services. Services within the group can query their peers to dynamically update configurations, initiate elections for cluster leaders, trigger a rolling upgrade of a library or application, and much more. Running Habitat applications can also be manged via authenticated API requests, ensuring easy integration with your CI/CD pipelines. With flexible container exports and orchestration integrations, applications can managed consistently on bare metal servers and modern platforms like Kubernetes and Cloud Foundry alike.


Visibility as your environments grow with Chef Automate

Chef Automate supports the delivery of compelling software experiences by providing a unified view of everything you manage. Modernizing your applications allows you to easily scale your environments as you grow your organization. As your estate grows, however, it’s critical that you are able to maintain visibility into how your environments are changing, and whether they’re compliant with your requirements. Chef Automate aggregates compliance reports and configuration changes in dashboards that can be filtered and audited to ensure you always know exactly when and how changes are applied to the systems you manage.

Chef Automate provides a library of security and software patching validation profiles, and the ability to create agentless, recurring scans of your existing infrastructure, giving you a leg up on evaluating compliance in legacy environments. Chef Automate’s cloud API scanner allows you to audit cloud-native services alongside traditional servers. No matter how many systems you manage, or how many platforms you support, Chef Automate measurably increases your ability to deploy software quickly, increasing speed and efficiency while decreasing risk. You’ll be able to use the data in Chef Automate to quantify improvements, maintain operational visibility across environments, and prioritize updates as you deliver changes at higher velocity than ever before.


Learn more about Chef Automate

Request a demo