Armory Blog

Read the latest from the Armory Crew

We’ve all heard prod horror stories of a failed deployment. Chances are that you’ve even experienced one first hand! The below cautionary tales from across the internet show how non-existent processes, poor tooling, and talent drain can lead to huge headaches…and sometimes catastrophe. How One Failed Deployment Bankrupted an Entire Company This is the DevOps […]
Cyberattacks increased by 38% in 2022, and the trend is expected to continue in 2023. Ransomware is a primary attack vector, with 230,000 new malware types produced daily. Software vulnerabilities reached 26,448 in 2022 — an increase of 59% over 2021.  Eliminating zero-day vulnerabilities has become a priority. For many companies, that means implementing DevSecOps, […]
Software supply chain security is a top concern for engineering organizations. With the ever-increasing demand for software, it’s no surprise that the software supply chain has become a prime target for cybercriminals.  In fact, Gartner predicts that by 2025: 45% of organizations worldwide will have experienced attacks on their software supply chains, a three-fold increase […]
GitOps is a workflow for automated deployment and management of applications using version control systems such as Git. It combines the power of continuous integration and automated security testing with the efficiency of automated deployment to deliver applications faster and more securely than ever before. Automated Security Testing The main benefit of automated security testing […]
A site reliability engineer (SRE) bridges the gap between IT operations and software development. They understand coding and the overall task of keeping the system operating.  The SRE role originated to give software developers input into how teams deploy and maintain software and to improve it to increase reliability and performance. Before SREs, the software […]
Key SDLC Performance Metrics for Engineering Leaders Engineering leaders must have an effective system in place to measure their team’s performance and ensure that they are meeting their goals. One way to do this is by monitoring Continuous Deployment Key Performance Indicators (KPIs).  CD and Automated Tests If you’re not aware, Continuous Deployment, or CD, […]
Rolling deployments use a software release strategy that delivers new versions of an application in phases to minimize downtime. Anyone who has lived through a failed update knows how painful it can be. If a comprehensive update fails, there are hours of downtime while it is rolled back. Even if the deployment happens after hours, […]
Before agile development became an accepted approach to delivering software, companies waited until software contained all desired features before releasing it. Imagine waiting a year before a needed feature became available. Yet, that was how most software releases occurred.  Once the software was released, companies prepared an annual or semi-annual update that incorporated new features […]
Continuous integration (CI) automates the integration of code changes from many developers into one deployable unit. Cl keeps the main code branch up-to-date and automatically minimizes code conflicts. Cl is vital to easing collaboration between development and ops teams.  Specialized continuous integration tools are critical to enabling the Cl process. These tools typically integrate code […]
Progressive deployment is a strategy for gradually deploying changes, with the goal of minimizing risk and maximizing feedback. There are many different approaches that can be taken when deploying code and configuration changes to production systems. In this post, we’ll explore some of the most popular progressive deployment strategies and their pros and cons.  Whether […]