<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Armory</title>
    <description>The latest articles on Forem by Armory (@armory).</description>
    <link>https://forem.com/armory</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3720%2Fa3f0169f-e8ab-42de-9496-514554e1f079.jpg</url>
      <title>Forem: Armory</title>
      <link>https://forem.com/armory</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/armory"/>
    <language>en</language>
    <item>
      <title>Building Trust in Your Deployment Tools</title>
      <dc:creator>stephenatwell</dc:creator>
      <pubDate>Tue, 26 Apr 2022 22:22:06 +0000</pubDate>
      <link>https://forem.com/armory/building-trust-in-your-deployment-tools-3fl6</link>
      <guid>https://forem.com/armory/building-trust-in-your-deployment-tools-3fl6</guid>
      <description>&lt;p&gt;&lt;a href="https://www.cncf.io/wp-content/uploads/2020/11/CNCF_Survey_Report_2020.pdf"&gt;The Cloud Native Computing Foundation&lt;/a&gt; found an extraordinary 300 percent increase in container use between 2016 and 2020. Kubernetes’ popularity is steadily rising, with 83 percent of respondents using it for production as of mid-2020.&lt;/p&gt;

&lt;p&gt;Kubernetes’s out-of-the-box capabilities enable organizations to accelerate delivery cycles and rapidly scale their operation, contributing to its increasing adoption. However, organizations must support the container orchestration engine with secure and efficient release and deployment workflows to get the most out of it. The CNCF 2020 report highlights container release and deployment complexity among the top challenges the respondents faced.&lt;/p&gt;

&lt;p&gt;DevOps engineers deploy to Kubernetes (K8s) by updating associated YAML files. While it may look easy for a single deployment, it quickly becomes arduous when performing multiple deployments across various environments. These include things like development, quality assurance (QA), user acceptance testing (UAT), staging, and production.&lt;/p&gt;

&lt;p&gt;Although Kubernetes supports rolling updates, it’s challenging to do it manually since a Kubernetes application requires multiple YAML files. Manually building these files can be error-prone because of the white space syntax.&lt;/p&gt;

&lt;p&gt;Also, handcrafting files requires substantial knowledge of Kubernetes components. These components can complicate the overall deployment process when you need to upgrade some to get the application working.&lt;/p&gt;

&lt;p&gt;Auditing upgrades to track new and old deployments is also challenging to do manually, as is managing rollbacks for applications comprising several deployed services. Secrets management also becomes challenging when teams work on a distributed app across various repositories. Yet, containers must be secure to be trustworthy.&lt;/p&gt;

&lt;p&gt;Many customers also desire more advanced deployment strategies than rolling updates in order to decrease the blast radius of a given change. Leveraging advanced strategies such as Canary Deployments and blue/green deployments ensures that if a new software version has an undetected issue, it affects as few users as possible.&lt;/p&gt;

&lt;p&gt;Some of these challenges are unique to Kubernetes, but the other, broader issues apply to successful software delivery. Adopting continuous integration and continuous deployment (CI/CD) practices can address these challenges. Using tools to automate the entire deployment process reduces Kubernetes management effort so organizations can focus on core business needs.&lt;/p&gt;

&lt;p&gt;Let’s explore how some of Armory’s automated tools help with CI/CD and address Kubernetes scaling and security concerns.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Spinnaker and Armory Enterprise help with Kubernetes Scaling and Security
&lt;/h2&gt;

&lt;p&gt;Self-serving enterprise development teams use continuous integration and continuous deployment (CI/CD) to deliver applications faster. These CI/CD practices enable business agility to give organizations a competitive advantage. CI/CD also leaves more time for innovation within your organization.&lt;/p&gt;

&lt;p&gt;Rolling out applications to Kubernetes requires CI/CD solutions aimed at solving deployment challenges. Several open-source solutions help automate continuous delivery pipelines to Kubernetes, like Spinnaker, ArgoCD, and Flux CD. These solutions treat Kubernetes applications as first-class citizens, deploying the applications across various Kubernetes platforms, including Google Kubernetes Engine (GKE) and Amazon Elastic Kubernetes Service (EKS).&lt;/p&gt;

&lt;p&gt;These CI/CD tools give organizations agility and control. They can implement various deployment strategies and perform rollbacks with all the required release governance. &lt;/p&gt;

&lt;p&gt;Armory agent provides simplified and scalable management for all of your Kubernetes clusters when using Armory Enterprise or Open Source Spinnaker to manage your deployment pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitOps
&lt;/h2&gt;

&lt;p&gt;Armory Enterprise’s pipelines as code feature allows you to maintain your Spinnaker pipelines within git, supporting a GitOps strategy. GitOps leverages Git as the single source of truth and control mechanism for creating, updating, and deleting system architecture. First, Git provides permissions control, ensuring not just anyone can make changes. Second, because Git makes all the changes, organizations can define the infrastructure immutably to prevent other changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Organizations Face Kubernetes Scaling Issues
&lt;/h2&gt;

&lt;p&gt;Open-source CI/CD solutions work well when organizations are early adopters, with small cluster sizes and a few deployed applications. However, they aren’t well-suited to large clusters.&lt;/p&gt;

&lt;p&gt;For one, when a cluster contains many applications, the user can experience a delayed response to their action, and deploying changes becomes painfully slow. When the service is slow to respond to invocations by Kubernetes cluster components like kubelets, registries, API servers, and more, it causes timeouts and failed deployments.&lt;/p&gt;

&lt;p&gt;Dashboards also often fail to capture deployment changes in near real-time and display stale information. The refresh slows as the application purges all the data.&lt;/p&gt;

&lt;p&gt;Finally, these open-source solutions are not suited to scaling individual components to handle many clusters from the centralized instance. It’s challenging to understand the working details of the open-source solution.&lt;/p&gt;

&lt;p&gt;One open-source CI/CD solution, Spinnaker, has an enterprise version that addresses these scaling challenges. Armory Enterprise, which is built on top of Spinnaker, works on clusters of any size, addressing scalability issues through improved redundancy. Its complementary features like infrastructure dashboards, drift monitoring, role-based access control (RBAC), audits, and more fulfill the development team’s needs. Armory also offers its Agent as a standalone offering for Open Source Spinnaker that increases its ability to scale to large-scale Kubernetes infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open-Source Tools Trigger Security Concerns
&lt;/h2&gt;

&lt;p&gt;As open-source CI/CD pipelines automate and improve the software delivery workflow, they pose significant security risks. You need to trust that these solutions are not making your organization vulnerable to attack. Let’s examine some of these risks then see how an enterprise-level solution helps.&lt;/p&gt;

&lt;p&gt;As enterprises prioritize software delivery speed, security and compliance are sometimes an afterthought. However, to trust their deployment tools, organizations must actively integrate security and compliance throughout their deployment pipeline. Their ability to adopt specific cloud-native tools depends on their current IT topology and organizational maturity. &lt;/p&gt;

&lt;p&gt;Adopting a centralized CI/CD solution presents security concerns that require rigorous monitoring, command, control, and policy mechanisms. The CI/CD solution is a single source with access to all Kubernetes objects in all clusters. It often runs with full-access service accounts that can provision new components, stop existing services, read secrets, access external components including other clusters, and more. Additionally, it persists information to perform various analyses and generate dashboards.&lt;/p&gt;

&lt;p&gt;Enterprise-level solutions like Armory Policy Engine can help centrally enforce policy on your CI/CD pipeline to improve security and make deployment more trustworthy. Additionally Armory Agent allows central management of Kubernetes accounts, helping you avoid proliferation of credentials that can access production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using Armory Agent for Trustworthy Deployment
&lt;/h2&gt;

&lt;p&gt;Armory Agent is a departure from the centralized CI/CD solutions. It builds upon Spinnaker’s capabilities and makes the deployment process trustworthy at a massive scale — even when you have thousands of Kubernetes clusters. &lt;/p&gt;

&lt;p&gt;The Agent is a lightweight, scalable service you deploy in a Kubernetes cluster. Each agent manages a single cluster so that you can scale the distributed approach for any number of clusters.&lt;/p&gt;

&lt;p&gt;The embedded agent monitors all infrastructure and streams changes back to Spinnaker’s Clouddriver service. The distributed approach delivers several security benefits.&lt;/p&gt;

&lt;p&gt;First, the Agent’s real-time sync captures the latest deployed changes. Also, since Spinnaker Clouddriver interacts with the agent, it decouples direct access to the Kubernetes API server, limiting a bad actor’s potential access.&lt;/p&gt;

&lt;p&gt;Instead of centralizing account management, storing all Kubernetes accounts and credentials within Spinnaker, the Agent manages service account credentials in each cluster. This approach improves security by limiting teams to the clusters they manage.&lt;/p&gt;

&lt;p&gt;Teams can manage permissions specifically for their clusters and quickly add new accounts without restarting Spinnaker. Finally, organizations can keep K8s clusters private with limited access since only the information Armory Enterprise requires leaves the cluster.&lt;/p&gt;

&lt;p&gt;The Agent mitigates performance and latency issues associated with a centralized Spinnaker. It optimizes how infrastructure information is cached, making force cache refresh almost instantaneous. End-users benefit from optimal application performance, and DevOps teams benefit from optimal pipeline executions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Armory Project Borealis Improves Trust
&lt;/h2&gt;

&lt;p&gt;Armory also offers an early access SaaS deployment offering called project borealis. It is a turnkey offering that incorporates many of our solutions from Armory Enterprise.&lt;/p&gt;

&lt;p&gt;Project Borealis allows centralized management of Kubernetes clusters at scale. This allows you to control credential proliferation and manage all your clusters with a single toolchain. Project Borealis can also help you orchestrate your entire deployment lifecycle, across multiple environments, hosted across many different Kubernetes clusters. This helps ensure that your deployment process is consistently followed, decreasing risk and improving trust in your tools.&lt;/p&gt;

&lt;p&gt;Project Borealis also provides advanced deployment strategies including &lt;a href="https://www.youtube.com/watch?v=n2e7pYuVdHk&amp;amp;t=3s"&gt;Blue/Green Deployments&lt;/a&gt;  and &lt;a href="https://www.youtube.com/watch?v=uowJIYDyUQY&amp;amp;t=69s"&gt;Canary Deployments&lt;/a&gt;. These strategies allow you to minimize the blast radius of your deployments, so that if the software contains an undetected issue the user impact, and any negative impact on trust, are minimized. &lt;/p&gt;

&lt;p&gt;Project Borealis is currently available as an Early Access offering to our design partners. Spaces are still available, but filling up fast–so &lt;a href="https://www.armory.io/armory-design-partners/"&gt;sign up today&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Kubernetes and cloud-native applications unlock business agility, but only when organizations support them with Kubernetes-specific CI/CD tools. Processes requiring manual intervention are error-prone and often cause bottlenecks. Organizations need automation to get the most out of their containerized services. They also need enterprise-level tools to trust that their deployments are secure.&lt;/p&gt;

&lt;p&gt;Armory provides the secure, scalable, efficient, and reliable continuous delivery (CD) platform that you need. It builds on Spinnaker with policy-driven deployments that enable you to innovate with speed and safety.&lt;/p&gt;

&lt;p&gt;Contact &lt;a href="https://www.armory.io/"&gt;Armory&lt;/a&gt; today for a complimentary assessment of your software delivery practices and learn more about how your organization can benefit from safe, reliable deployments.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/building-trust-in-your-deployment-tools/"&gt;Building Trust in Your Deployment Tools&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>tools</category>
      <category>deployment</category>
      <category>cicd</category>
    </item>
    <item>
      <title>How Progressive Delivery Drives Fast Feedback and Insights</title>
      <dc:creator>stephenatwell</dc:creator>
      <pubDate>Mon, 25 Apr 2022 16:17:46 +0000</pubDate>
      <link>https://forem.com/armory/how-progressive-delivery-drives-fast-feedback-and-insights-5c9j</link>
      <guid>https://forem.com/armory/how-progressive-delivery-drives-fast-feedback-and-insights-5c9j</guid>
      <description>&lt;p&gt;Software has grown exponentially across all industries in the last decade, both in adoption and complexity. This growth is due in part to digitization across sectors. It’s also in part because of the constant evolution of software development practices, which enable developers to build more exciting software better and faster.&lt;/p&gt;

&lt;p&gt;Agile methodology has become the de facto standard for software development. Developers satisfy customers through early and continuous delivery of valuable software, then accommodate changing requirements throughout the development process.&lt;/p&gt;

&lt;p&gt;Many companies have adopted some form of continuous delivery (CD) to reduce the feedback cycle, improving their software quality and development speed by steadily fixing bugs and adding features. Customers quickly get their requested changes instead of waiting months until the next software version.&lt;/p&gt;

&lt;p&gt;We’ll explore how continuous delivery and progressive delivery enable a continuous feedback loop to improve software quality then discuss how Armory helps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous Delivery
&lt;/h3&gt;

&lt;p&gt;Continuous delivery releases code changes automatically, either internally or externally. This makes a deployment repeatable, reliable, and predictable. When deployments are easy and reliable, it frees your developers to work on features instead of troubleshooting the deployment. They can then take the time to follow best practices instead of cutting corners on the deployment configuration.&lt;/p&gt;

&lt;p&gt;So how can you use modern continuous delivery practices to improve software quality and delivery speed? By deploying often.&lt;/p&gt;

&lt;p&gt;A modern application typically contains a few different components, each hosted on multiple machines behind a load balancer.&lt;/p&gt;

&lt;p&gt;When your engineers release an application, they must deploy the code to not just one server, but all servers hosting the services. This method is both tedious and error-prone. Tools like Kubernetes help automate this process, enabling CD pipelines to push changes to the entire cluster using one simple command.&lt;/p&gt;

&lt;p&gt;The ability to automatically push changes reduces your software development cycle’s feedback interval, increasing your software quality and delivery speed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Progressive Delivery Drives Continuous Feedback
&lt;/h3&gt;

&lt;p&gt;Progressive delivery builds on continuous delivery with two main additions: the use of feature flags to test code in production and progressive rollouts.&lt;/p&gt;

&lt;p&gt;Many techniques have evolved to facilitate a rapid feedback cycle. Modern techniques like canary and blue-green deployments progressively release the application. These methods deliver the changes to only a subset of users, making it possible to safely test new features and gather data in a real production environment without a huge impact.&lt;/p&gt;

&lt;p&gt;With progressive delivery, the development and release cycle typically looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Teams develop code, commit it, and prepare it for release.&lt;/li&gt;
&lt;li&gt;They release the code to selected targets.&lt;/li&gt;
&lt;li&gt;Companies gather relevant data through user feedback, telemetry, or statistics, and use the information to plan the next round of app improvements.&lt;/li&gt;
&lt;li&gt;The cycle repeats.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One possible release strategy is to push the release to only internal stakeholders. Teams release the version to a broader public when internal stakeholders are satisfied with the changes. Customers won’t see the features stakeholders aren’t satisfied with in the release.&lt;/p&gt;

&lt;p&gt;To optimize learning, progressive deployment can push new designs to a subset of real users and gather real usage data from a live production environment.&lt;/p&gt;

&lt;p&gt;With the help of an observability tool, you can gather and aggregate all kinds of data relevant to your application, including logs, events, performance, and errors. Such tools collect data and also analyze the information to help developers resolve issues faster.&lt;/p&gt;

&lt;p&gt;Now all the stakeholders have reliable and indisputable data to learn from. For example, your development team may have a solution to a performance problem, and they want to test it out by deploying to just 10 percent of the traffic through canary releases. As performance and usage data comes in, your team can roll out to more users and observe when performance degradation happens using real load. It’s usually challenging to simulate load using internal tools but possible with progressive delivery.&lt;/p&gt;

&lt;p&gt;Iterative development is the engine of a rapid continuous feedback loop that cycles between development, feedback, improvement, and delivery.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dBGbZgZ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w93np280xyx1hes7f9me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBGbZgZ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w93np280xyx1hes7f9me.png" alt="Iterative development flow" width="481" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using a progressive delivery strategy can minimize downtime for each release. After-hours or midnight deployments are no longer necessary. Customers are happy, your release engineers are at peace, and your product analysts have the data they need to drive the next round of improvements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Armory Enables CD and Progressive Delivery
&lt;/h3&gt;

&lt;p&gt;Thanks to tools like Armory, developers can confidently release their changes to production and help stakeholders gather the information they need to drive the next round of iteration. Armory is an enterprise-grade version of Spinnaker, a continuous delivery tool built on best practices learned by delivering software at scale.&lt;/p&gt;

&lt;p&gt;The software has many built-in features for you to implement progressive delivery with confidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canary analysis is available out of the box. It’s easy to create a canary image before each deployment, collect some data, then either manually decide to push the release or make the decision automatically within a pipeline.&lt;/li&gt;
&lt;li&gt;Once the application is released, you can undo the release through a pipeline or with a manual button click.&lt;/li&gt;
&lt;li&gt;You can scale Kubernetes deployments. When the number of clusters grows, it’s typical to experience latency issues, and managing configuration and credentials also becomes a logistical nightmare. The Armory agent for Kubernetes addresses both concerns with a decentralized model and scales to thousands of clusters with ease.&lt;/li&gt;
&lt;li&gt;Its policy engine ensures every rollout meets a set of codified standards. By setting appropriate policies, you can ensure every deployment is compliant with your organization’s standards, unifying DevOps and SecOps in the release process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While you can implement progressive deployment with other tools like Kubernetes, Armory enables continuous delivery at scale.&lt;/p&gt;

&lt;p&gt;For companies seeking a SaaS deployment solution, Armory also offers Project Borealis. Project Borealis delivers intelligent deployments-as-a-service so that your developers can focus on building great code, rather than deploying it. Project Borealis is currently available as an early access service to our design partners. Project Borealis is a drop in replacement for kubectl that can deploy using progressive deployments. If you’d like to learn more, &lt;a href="https://www.armory.io/armory-design-partners/"&gt;sign up to become a design partner&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;As software complexity has grown, the deployment process has become challenging. You can simplify this process with tools like Kubernetes to roll out changes to a cluster of servers at the click of a button, but that’s not all that continuous delivery is good for.&lt;/p&gt;

&lt;p&gt;Today, progressive delivery powers many of the world’s best tech companies as the engine of a continuous learning cycle. Companies progressively roll out their product, gather accurate usage data in a real production environment, and use the information to help build their products.&lt;/p&gt;

&lt;p&gt;Using Spinnaker as its core, Armory facilitates progressive delivery at scale, giving your developers the power to deploy with confidence. We invite you to check out &lt;a href="https://www.armory.io/blog/armory-product-demos/"&gt;what Armory can do for you&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/how-progressive-delivery-drives-fast-feedback-and-insights/"&gt;How Progressive Delivery Drives Fast Feedback and Insights&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devops</category>
    </item>
    <item>
      <title>Dogfooding At Armory</title>
      <dc:creator>Dan Peach</dc:creator>
      <pubDate>Mon, 18 Apr 2022 15:46:16 +0000</pubDate>
      <link>https://forem.com/armory/dogfooding-at-armory-8kk</link>
      <guid>https://forem.com/armory/dogfooding-at-armory-8kk</guid>
      <description>&lt;p&gt;We recently onboarded the main server component of our new software delivery platform — codenamed &lt;em&gt;Borealis&lt;/em&gt; — onto Borealis itself. I’m going to talk a bit about Borealis, the experience of dogfooding at Armory, and what we hope to learn from it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Borealis and Deploy Engine
&lt;/h3&gt;

&lt;p&gt;The application we onboarded is called &lt;em&gt;Deploy Engine&lt;/em&gt;. The name is uninspired and is out of place among the sea of ostensibly Grecian software systems — Kubernetes, Argo, Tekton, etc. — but is descriptive of its role within Borealis: it orchestrates software deployment strategies.&lt;/p&gt;

&lt;p&gt;Using the Borealis CLI or API, a user can provide a high-level description of their deployment: First, I’d like 10% of production traffic to go to my new software version. Next, I’d like the deployment to wait thirty minutes and then I’d like to run a canary analysis of application metrics. Next, I’d like to increase traffic to 50% — and so on. Deploy Engine, in concert with a few other subsystems, orchestrates this kind of deployment workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VSbfB3oN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x39caijj8ksbss572cb7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VSbfB3oN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x39caijj8ksbss572cb7.png" alt="Dogfooding at Armory" width="880" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dogfooding at Armory
&lt;/h3&gt;

&lt;p&gt;In my experience, the mental state of even the most empathetic, thoughtful, and experienced software engineer is divorced from that of a user.&lt;/p&gt;

&lt;p&gt;I have two analogies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I am a very poor actor but during high school was required to act in classes and in friends’ short films. The experience of using software for the first time as a user — rather than as a developer — is a little bit like the watching a recording of yourself as a bad actor. It can feel stilted or inauthentic; the transitions from one moment to the next can be painful.&lt;/li&gt;
&lt;li&gt;Experiencing software for the first time as a user can mirror the experience of sharing a favorite video or song with a friend. What you once experienced as beautiful, catchy, moving, or hilarious can suddenly feel trite, bland, or tasteless as you hear the song through the ears of your friend. It can be jarring or unpleasant; it can also teach you about your friend and their values.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dogfooding is hard, painful work, but it’s one of the best ways to experience your software as your users will. It’s not a replacement for user feedback — we have biases and beliefs that inform how we experience our software that may be different than those of our customers — but it’s an essential part of the development lifecycle.&lt;/p&gt;

&lt;h3&gt;
  
  
  What we’ve learned
&lt;/h3&gt;

&lt;p&gt;I’ll share two anecdotes about our experience of dogfooding Deploy Engine.&lt;/p&gt;

&lt;p&gt;When we first tried to onboard Deploy Engine onto the Borealis platform, we hit a strange bug that we’d never seen in testing or development. I soon discovered a bug that’s a little embarrassing, a little funny, and fortunately won’t take long to describe.&lt;/p&gt;

&lt;p&gt;Our build uses Kustomize to generate manifests for five Kubernetes resources. When we tried using Borealis to deploy for the first time, only two of the five resources were deployed. We had unit tests that ensured that this case would work, so I was mystified. After some digging, I found the answer.&lt;/p&gt;

&lt;p&gt;Our API accepts both JSON-encoded and YAML-encoded Kubernetes manifests. We check the first 512 bytes of a manifest: if those bytes look like JSON, we interpret as JSON; if not, we interpret the manifest as YAML. Unfortunately, in the case where we decided the manifest is encoded as YAML, we only used the first 512 bytes – we threw the rest away! Oops.&lt;/p&gt;

&lt;p&gt;Our unit tests checked that we could deploy multiple manifests, but we used unrealistically small manifests — smaller than 512 bytes. This is a bug I’m glad a customer never had to experience, and is a bug we likely wouldn’t have caught without dogfooding.&lt;/p&gt;

&lt;p&gt;My second anecdote is also brief. Borealis has a UI that lists all recent deployments; Deploy Engine determines how those deployments are sorted. Working with the product team, we defined the sort based on our experience and what we thought would make sense to customers.&lt;/p&gt;

&lt;p&gt;Once we started using that UI as users, we realized the sort didn’t make sense at all — it bothered us, and we decided to change it. That very same day, one of our first users asked us to update the sort on the deployments page; their suggested change was the exact change we had just implemented. We were able to go back to the customer and tell them that their fix would be ready by the end of the day.&lt;/p&gt;

&lt;p&gt;Today all the services used by Borealis are deployed using Borealis. Additional teams throughout the company have also started using it as they’ve seen it improve. Teams across Armory are giving us feedback. Some of it is tough to hear, but we’ll catch bugs and improve the product in ways that our customers will love. I hope to give you an update on Borealis, our progress, and our dogfooding journey in a few months.&lt;/p&gt;

&lt;p&gt;If you would like to try out Borealis, we are still &lt;a href="https://www.armory.io/armory-design-partners/"&gt;accepting design partners&lt;/a&gt;, and I’d love to hear your feedback on it as well.&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;

&lt;p&gt;Dan&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/dogfooding-at-armory/"&gt;Dogfooding At Armory&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>dogfooding</category>
      <category>qa</category>
      <category>testing</category>
    </item>
    <item>
      <title>Managing Compliance with Continuous Delivery</title>
      <dc:creator>danielGz</dc:creator>
      <pubDate>Tue, 05 Apr 2022 15:52:49 +0000</pubDate>
      <link>https://forem.com/armory/managing-compliance-with-continuous-delivery-4lk1</link>
      <guid>https://forem.com/armory/managing-compliance-with-continuous-delivery-4lk1</guid>
      <description>&lt;p&gt;This article explores how continuous delivery helps organizations maintain compliance and discusses how Armory helps with features such as rollbacks and progressive deployments to tighten control over your solution infrastructure. It shows how to improve code deployments, ensure compliance, and maintain a healthy and active innovation ecosystem between your developers and operations team.&lt;/p&gt;

&lt;p&gt;Developers and DevOps teams are often stuck with highly manual, error-prone, and resource-intensive processes that do not always meet the requirements of various laws and regulations. Every industry has its own set of regulations and compliance rules. For example, the finance industry has extensive regulatory agencies and regulations, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Federal Risk and Authorization Management Program (FedRAMP), which applies to companies in the cloud&lt;/li&gt;
&lt;li&gt;The Payment Card Industry Data Security Standard (PCI DSS), which regulates companies accepting online payments&lt;/li&gt;
&lt;li&gt;Service Organization Control (SOC2), which helps establish trust in and transparency into an organization’s service delivery processes and controls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, some general regulations, such as the European Union’s General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA), apply to organizations serving a regional or international audience. Organizations must vet every software iteration for compliance with these regulations before deploying fully.&lt;/p&gt;

&lt;p&gt;Constantly changing regulations in industries like finance are especially challenging for organizations using a monolith system of application development and deployment. They can’t quickly meet changing compliance requirements and may face delays changing part of an application, which slows innovation. Monolith application delivery becomes challenging because you must run compliance tests on the entire tech stack for every change.&lt;/p&gt;

&lt;p&gt;Many organizations turn away from monolithic applications and embrace continuous integration and continuous delivery (CI/CD) to meet regulatory and other challenges. Modern CD tools help technical teams quickly, and sometimes automatically, roll out changes to meet shifting regulatory requirements while maintaining audit logs.&lt;/p&gt;

&lt;p&gt;Let’s explore how Armory improves your CD pipeline reliability and flexibility using progressive deployment strategies with one-click rollbacks to minimize risk. Additionally, we’ll discuss how automated policy enforcement ensures your team runs scans and follows configuration best practices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frequent Updates Using Continuous Delivery
&lt;/h3&gt;

&lt;p&gt;Organizations are moving toward the microservices-oriented development and deployment model. This development model helps their engineering teams focus on individual challenges inside the entire solution and solve them quickly. Since each team maintains a single code base, it’s easier to regulate and ensure compliance. Also, in case of any problem, the team can easily roll back their deployment to a previously compliant state.&lt;/p&gt;

&lt;p&gt;A typical enterprise application might comprise hundreds of small processes called microservices. Validating the compliance and regulation checks on hundreds of different applications is more manageable than one extensive application. This is because you can easily pin and regulate a non-compliant process during deployment checks. If a microservice isn’t compliant, the team rejects the deployment for that microservice only — not the entire stack. This rejection also alerts the developers responsible for the microservice’s maintenance to ensure compliance in their codebase.&lt;/p&gt;

&lt;p&gt;Sometimes it’s not technically possible to debug and run the solution locally. For example, if your teams must provision and analyze the logs your app generates, it might not be feasible to run the entire cluster on a developer machine. However, provisioning a test or development environment for every team is expensive in licensing, hardware, and staffing. In contrast, with microservices, each team can run their project locally, ensure compliance, then push it for deployment. Your IT teams can run their deployment checks on each release to either approve or reject the ones needing improvements.&lt;/p&gt;

&lt;p&gt;After you’ve passed your compliance checks, progressive rollouts work to minimize the impact of any undetected issues. Progressive rollouts direct a subset of traffic to the microservice’s new version while most traffic continues using the old version. This allows you to inspect the new version with a subset of the production workload, minimizing the impact of any undetected issues. When the versions have run in parallel without issue, you can scale up the new version and reroute the remaining traffic from the old version. If you discover an issue at any point in the deployment, one-click rollback enables you to reroute traffic back to the old version.&lt;/p&gt;

&lt;p&gt;Continuous delivery ensures your IT and compliance teams are on top of every release to your infrastructure. In the following sections, you will learn how Armory can help them with production deployments, as well as with one-click rollbacks and progressive deployments. Although companies mainly use microservices to test and verify new functions in isolation, minimizing their footprint and decreasing software delivery risks, microservices also help your teams quickly apply changes as governing bodies introduce new regulations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flexibility and Reliability
&lt;/h3&gt;

&lt;p&gt;Maintaining a continuous delivery pipeline can be challenging as you manage smooth rollouts and rollbacks. Continuous delivery requires you to test and verify your deployments for functionality and compliance. When your deployment doesn’t meet the production service-level agreement (SLA), you should be able to revert the changes to the previous working state.&lt;/p&gt;

&lt;p&gt;Progressive deployments and one-click rollbacks help you control your DevOps pipeline. The progressive deployment makes sure your app rolls out to the targeted audience that you define. This function helps your IT teams gradually allow a group of customers to access your latest deployment, ensure everything is good to go, and then provide the newest deployment progressively to the rest of your audience.&lt;/p&gt;

&lt;p&gt;The benefit of this staggered release is that you can control and quickly revert the application to a working state if your platform crashes or you find any bug. Armory’s one-click rollback, for example, helps you revert the recent changes to your infrastructure, such as &lt;a href="https://docs.armory.io/docs/spinnaker-user-guides/automated-rollbacks/"&gt;Kubernetes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With Armory, you can control when a rollback happens. This helps you prevent unnecessary rollbacks if something else in your production breaks. Armory is the enterprise-scale version of Netflix’s open-source software &lt;a href="https://spinnaker.io/"&gt;Spinnaker&lt;/a&gt;, and its features make your continuous deployments easier. Spinnaker supports major public cloud vendors, so you can easily connect Armory to any public cloud and start deploying your production stack.&lt;/p&gt;

&lt;p&gt;When you find a compliance issue, you can revert your app to a compliant state using rollbacks. Rollbacks help you avoid inadvertently breaking the rules and incurring fines, losing a license, or other regulatory actions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Controlling Continuous Delivery
&lt;/h3&gt;

&lt;p&gt;The goal of &lt;a href="https://www.armory.io/learn/what-is-continuous-delivery/"&gt;continuous delivery&lt;/a&gt; is to prepare every code commit for deployment. Apart from verifying application functionality, you also need to run specific policy validations on your deployments to ensure security and compliance. The Armory Enterprise &lt;a href="https://docs.armory.io/docs/armory-admin/policy-engine-enable/"&gt;Policy Engine&lt;/a&gt; can run policy checks on your deployments to ensure security and compliance. Armory’s &lt;a href="https://docs.armory.io/docs/armory-admin/policy-engine/policy-engine-use/example-policies/"&gt;example policies&lt;/a&gt; can get you started.&lt;/p&gt;

&lt;p&gt;You can also extend Policy Engine by writing custom policies using &lt;a href="https://www.openpolicyagent.org/"&gt;Open Policy Agent&lt;/a&gt;. These policies ensure compliance and make it easier for your compliance and IT teams to detect red flags in deployments. Your organization can write custom policies to ensure automated test suites and security scanners run before deploying your code to production. These policies include, but are not limited to, security bugs, hardcoded passwords or connection endpoints, logging user data, opening unnecessary ports, and more.&lt;/p&gt;

&lt;p&gt;With this custom policy feature, you can control which images are allowed to deploy to production and which the tool should reject.&lt;/p&gt;

&lt;p&gt;In addition to enforcing policies around your software delivery pipeline, Policy Engine can also enforce most policies that have traditionally been implemented with Kubernetes Gatekeeper. This decreases Kubernetes management overhead by enabling you to &lt;a href="https://dev.to/justjenu/armory-policy-engine-cd-governed-admission-policy-4c78-temp-slug-1515496"&gt;enforce your policies&lt;/a&gt; in a single place instead of independently in each Kubernetes cluster.&lt;/p&gt;

&lt;p&gt;Some organizations don’t allow developers to access certain production logs. This lack of access slows down the deployment process, and when there is a production problem, the developer has no idea of what is going wrong. Armory with Spinnaker helps you &lt;a href="https://www.armory.io/blog/auditing-log-deployments/"&gt;maintain deployment logs&lt;/a&gt; while ensuring it doesn’t write sensitive information anywhere. You can then provide these logs to external or internal auditors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;In this article, we discussed the challenges apps face with compliance and regulations. Monolith app development and deployment are more likely to slow app deployments and releases by making it challenging to run compliance, quality, and regulation checks on deployments, slowing the entire DevOps pipeline, and making it challenging to roll back infrastructure changes. Continuous delivery helps overcome these challenges.&lt;/p&gt;

&lt;p&gt;You learned how Armory’s DevOps and continuous delivery features, such as progressive deployments and rollbacks, help your IT team remain on top of every deployment. Controlling every deployment helps quickly catch any compliance issues before reaching your audience (and the attention of regulators).&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/managing-compliance-with-continuous-delivery/"&gt;Managing Compliance with Continuous Delivery&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>compliance</category>
      <category>continuousdelivery</category>
      <category>devops</category>
    </item>
    <item>
      <title>How A Clear Strategy Guides Your Blitzscaling Practice</title>
      <dc:creator>Thomas A. McGonagle</dc:creator>
      <pubDate>Wed, 30 Mar 2022 14:25:27 +0000</pubDate>
      <link>https://forem.com/armory/how-a-clear-strategy-guides-your-blitzscaling-practice-1i78</link>
      <guid>https://forem.com/armory/how-a-clear-strategy-guides-your-blitzscaling-practice-1i78</guid>
      <description>&lt;p&gt;Colonel John Boyd was one of the best fighter pilots on the planet who risked his life every time he jumped into the cockpit. But thanks to his OODA loop strategy, high-velocity chases, death-defying rolls, and last-gasp pivots were no longer uncomfortable. &lt;br&gt;
Almost 70 years after the Korean War ended, his aerial battle strategy is one of the most popular business decision-making frameworks in the world, used by many fast-growing companies to guide their blitzscaling tactics. &lt;br&gt;
So, what does the military philosophy of a 1950s dogfighter have to do with the needs of fast-scaling startups today? &lt;br&gt;
Let’s consider the four stages of the OODA loop:&lt;br&gt;
Observe:  Decision-makers must study their environment, identify changes at the micro or macro level, and determine whether a response is required. &lt;br&gt;
Orient: With their observations at hand, decision-makers must position themselves to protect against threats or take advantage of opportunities. &lt;br&gt;
Decide: Decision-makers must confirm if they are going to respond to the changing environment. While quick decision-making is encouraged, you should avoid acting out of any sense of obligation. Sometimes, the best course of action is to do nothing.&lt;br&gt;
Act: Once decision-makers have made up their minds, they should act quickly.&lt;br&gt;
Blitzscaling businesses can apply the tenets of the OODA loop to assess their current environment quickly, prepare for likely scenarios, make quick decisions and take action. &lt;br&gt;
This strategy is an iterative process that encourages rapid decision-making and consistent optimization, as decision-makers will return to the observation stage to assess the results before repeating the process. &lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;br&gt;
Whether it’s boxing, wrestling,  or blitzscaling, real growth only happens when you consistently put yourself in uncomfortable situations. It’s only through practice that you can develop the situational awareness you need to adapt to changes. &lt;br&gt;
When you're trying to move through the levels rapidly, things may seem chaotic without any clear or coherent plan. Whether 3 hours doing situps and punching things or it's grueling rounds at the gym, or endless dark mornings trudging through the snow with a bicycle heavy laden with newspapers, you can easily lose sight of your goals.&lt;br&gt;&lt;br&gt;
Taking a proactive approach to practice and applying Boyd's strategy of an iterative loop will give you some direction. You can continually observe your ever-evolving environment, aggressively solve problems, and make changes on the fly. In short, you must embrace the chaos, harness your most elite inner just like a fighter pilot.&lt;br&gt;
I love to talk about fighting and blitzscaling. If anyone is interested, please do reach out. My work email is &lt;a href="mailto:thomas@armory.io"&gt;thomas@armory.io&lt;/a&gt;, my calendly is &lt;a href="https://calendly.com/thomas-mcgonagle"&gt;https://calendly.com/thomas-mcgonagle&lt;/a&gt; and my cellphone is 339-203-3816. You can call anytime.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>9 Tactics to Guide Your Blitzscaling Practice</title>
      <dc:creator>Thomas A. McGonagle</dc:creator>
      <pubDate>Wed, 30 Mar 2022 14:20:42 +0000</pubDate>
      <link>https://forem.com/armory/9-tactics-to-guide-your-blitzscaling-practice-pnf</link>
      <guid>https://forem.com/armory/9-tactics-to-guide-your-blitzscaling-practice-pnf</guid>
      <description>&lt;p&gt;Ari Libarikian is a senior partner of Leap, McKinsey's business-building capability. &lt;br&gt;
He explains that “the companies that have stayed at the top for decades are always regenerating. This is really a requirement to being successful today.”&lt;br&gt;
Serial business builders, like Amazon, Google and Facebook, are always regenerating. They adapt to changes in their environment and constantly launch new products, services and business ventures. In other words, they have mastered the art of blitzscaling. &lt;br&gt;
For that to be possible for your business, you have to forget almost everything you learned in business school. Here are nine counter-intuitive principles of blitzscaling to guide your efforts in practice:&lt;/p&gt;

&lt;p&gt;**Embrace the Chaos&lt;br&gt;
**Making speed paramount at the expense of efficiency, order and stability have to go out the window means things will get a little haphazard. You must accept that your business is in for a bumpy ride in the quest for product-market fit. Turbulence can be fun and is fun!&lt;br&gt;
Hire Ms. Right Now, Not Ms. Right&lt;br&gt;
Some people might be a great fit for the latter phases of blitzscaling but less suited to the earlier startup phases. Aim to recruit the right people at the right time. Similarly, be prepared to let people go as you grow. &lt;br&gt;
**Practice “Bad” Management&lt;br&gt;
**If you're truly embracing the chaos, the structure of your organization will bend and mold multiple times each year. Worry less about keeping things organized, so you prepare to handle unexpected challenges. &lt;br&gt;
Launch a Product That Embarrasses You&lt;br&gt;
A perfectionist won't succeed in this game. You need to jump in the ring and start making mistakes. You might get embarrassed, but the sooner you get your MVP into customers' hands, the quicker you can get feedback that helps you iterate and improve. I was an awful wrestler, until one day I wasn’t. Be awful until you aren’t. &lt;br&gt;
**Let Fires Burn&lt;br&gt;
**The second of Kravernetes Tenants is to “be vigilant in identifying and addressing challenges.” When you’re trying to grow quickly, you won’t be able to handle every problem. Focus on the key strategic areas that will fuel your growth or the major issues that could potentially ruin you. Forget everything else.&lt;br&gt;
**Do Things That Don’t Scale&lt;br&gt;
**When the Airbnb founders went banging on doors doorknocking to take quality photos of their listings, they knew it wasn't a scalable solution. But sometimes, before you can scale, you have to do the things that matter by any means possible. &lt;br&gt;
**Ignore Your Customers&lt;br&gt;
**Getting feedback from customers will help you improve your product with every iteration. But you must figure out how to scale your customer service to appeal to a broader audience, which will mean letting some issues go in the early days. &lt;br&gt;
**Raise Too Much Money&lt;br&gt;
**A defining aspect of blitzscaling is the inefficient use of capital. Having a large war chest is a defensive tactic to protect scaleups from crashing and burning—but it can also work offensively. Having deep pockets will enable you to take advantage of new opportunities that arise as you scale at speed.&lt;br&gt;
**Evolve Your Culture&lt;br&gt;
**Startup founders will set the tone for company culture, but it’s by no means set in stone. As your company grows and adds more people, the culture will naturally change.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Reducing DevOps Burnout with Next-Gen Continuous Delivery: Progressive Delivery</title>
      <dc:creator>mashby2022</dc:creator>
      <pubDate>Mon, 28 Mar 2022 15:03:56 +0000</pubDate>
      <link>https://forem.com/armory/reducing-devops-burnout-with-next-gen-continuous-delivery-progressive-delivery-3ijc</link>
      <guid>https://forem.com/armory/reducing-devops-burnout-with-next-gen-continuous-delivery-progressive-delivery-3ijc</guid>
      <description>&lt;p&gt;The development experience can be interesting and enjoyable, but it can also be daunting. From writing code to committing new features and fixes to getting them working in production, the work we put into developing a software application is brain-intensive and challenging.&lt;/p&gt;

&lt;p&gt;Software engineers face many challenges. They regularly deal with changing requirements and fresh demands from clients. Engineers also have to learn and understand new frameworks that enhance the development experience, updates to existing frameworks, new language features, and many other innovations.&lt;/p&gt;

&lt;p&gt;DevOps teams have to find ways to continue delivering top-notch services that keep the client happy while not burning out from work stress. Knowing that the client’s happiness ultimately lies in the hands of the software team, technology companies must do their best to reduce drudgery in the development cycle. Updating and modernizing processes and tools, and emphasizing automation, helps reduce this tedium.&lt;/p&gt;

&lt;p&gt;A key way to bridge the gap between motivated, healthy developers and happy customers is to pay attention to the “beautiful chain” connecting them: the continuous delivery (CD) pipeline.&lt;/p&gt;

&lt;p&gt;Let’s explore some contributions to DevOps burnout and discuss how progressive delivery, the next generation of continuous delivery, helps reduce this burnout for happier workers (and happier customers).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PNt1k2Hv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7bjf74hdzvf5vin4smk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PNt1k2Hv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7bjf74hdzvf5vin4smk.jpeg" alt="Burnout - match burning" width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Contributors to DevOps Burnout
&lt;/h3&gt;

&lt;p&gt;Customers often have strong demands for new features, changes, and fixes. And they have high expectations for the speed said updates are delivered and stability with which they perform. Satisfying that demand falls on the shoulders of developers. There are four delivery metrics that reflect a development team’s ability to deliver against these demands.&lt;/p&gt;

&lt;p&gt;First, there’s deployment frequency. How often does your software team release new changes into production – daily, weekly, or monthly? Second is the lead time for changes. How long does it take for your team to deploy a commit into production? Third, your change failure rate. What is the ratio of failed deployments to the total number of deployments? Finally, customers are concerned with your time to restore services. How long does it take to restore services when a deployment fails?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.slashdata.co/"&gt;SlashData&lt;/a&gt; research shows that only about 10 percent of developers release multiple deployments per day. Nearly two-thirds of developers take at least a week for their committed code to run in production.&lt;/p&gt;

&lt;p&gt;Some development lifecycle lapses result from poor practices and tools. When developers manually do processes that they should instead automate, it adds to their mental and physical stress. Your development team can be composed of great software engineers, but if your company fails to give them the right tools they need to do their work, productivity and efficiency drop drastically. Of course, this in turn drops the quality of service delivery.&lt;/p&gt;

&lt;p&gt;Additionally, software teams relying on manual processes live in constant fear of being paged at midnight. Chances are, a priority customer is using the software for crucial work when the application crashes. And this can be simply because a bug found its way into production undetected.&lt;/p&gt;

&lt;p&gt;As more people worked from home, businesses moved their processes online. This digital shift caused increased workload and anxiety for development teams. Statistics show that &lt;a href="https://www.devopsonline.co.uk/83-of-developers-reported-to-experience-burnout/"&gt;about 83 percent&lt;/a&gt; of developers and DevOps professionals are experiencing burnout.&lt;/p&gt;

&lt;p&gt;As researchers dug into this burnout’s root cause, they traced it to cycle time. Developers are under intense pressure to reduce their cycle times while maintaining or, better still, improving the application’s quality. Trying to meet these demands, especially with flawed tools and processes is one of the biggest causes of DevOps burnout.&lt;/p&gt;

&lt;p&gt;Developers can mitigate this burnout by embracing better practices like effective communication, taking regular breaks, sticking to dedicated and properly regulated working hours, and using the correct tools. Of course, you need your organization’s support to achieve this.&lt;/p&gt;

&lt;p&gt;Software delivery requires continuous improvement. Organizations and individuals who fail to improve will fall further and further behind. If companies really want to ensure that their clients are always happy without sacrificing the health and well-being of their developers, they need to pay close attention to DevOps practices.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Progressive Delivery Helps Reduce DevOps Burnout
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://redmonk.com/jgovernor/2018/08/06/towards-progressive-delivery/"&gt;Progressive delivery&lt;/a&gt; is a technique for managing new application releases. Organizations can deploy new functionality to a subset of users before gathering feedback and delivering these new functions more widely. Progressive delivery refers to deployment best practices.&lt;/p&gt;

&lt;p&gt;Much of the pain development teams experience while deploying solutions arises from faulty DevOps processes and tools. When processes that should be automated are manual, it increases the workload for development and DevOps professionals. This heavy workload causes burnout and other issues.&lt;/p&gt;

&lt;p&gt;Manual DevOps practices introduce human errors, especially in large deployments. These errors include misinterpreting a line of text, missing an error code, or making changes directly on the server. These “minor” mistakes can cause grave issues, like a system crash, deployment to the wrong environment, or changes in one section of an application causing breaks in another part.&lt;/p&gt;

&lt;p&gt;Developers get trapped in a loop of endless fixes and deployment errors. Development and DevOps professionals experience burnout at the beginning of the loop due to manual processes that should be automated and at the end of the loop. This is because they still have to bear the brunt of all the other issues that crop up. They must find ways to fix these issues as soon as possible while simultaneously struggling to add new features.&lt;/p&gt;

&lt;p&gt;Progressive delivery helps resolve these issues and reduce development team burnout in many ways.&lt;/p&gt;

&lt;p&gt;First, progressive delivery replaces manual processes with DevOps automation. Technologies that perform tasks with minimal human intervention facilitate DevOps automation. Automation also enhances the feedback loop between development and operations teams, making deploying application updates into production iteratively easier and faster.&lt;/p&gt;

&lt;p&gt;Ops personnel no longer need to babysit deployments to ensure they go smoothly. This automation leads to increased business value and overall improvement in service delivery quality since it minimizes human errors  and development teams are free to focus on their core task of developing application functions. The fully automated CD pipeline does all the low-level work. When focusing on the work they love, developers are much less prone to burnout, and everyone is happier — including clients.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deployment Techniques
&lt;/h3&gt;

&lt;p&gt;Multi-environment orchestration enables you to perform more reliable pre-deployment testing before pushing changes into production. This includes running integration test and security scanners in staging before the new version ever reaches production.&lt;/p&gt;

&lt;p&gt;Deployment strategies, such as blue-green and canary, enable you to test your deployed production software before exposing it to full production traffic. With blue-green deployment (also called red-black deployment), DevOps runs two production environments side by side: one as a test server and the other as a live server. These functions are interchangeable.&lt;/p&gt;

&lt;p&gt;The development team tests new updates on the test server while the client workload remains on the live server. As soon as the new deployment is certified production-ready, DevOps switches the workload from the live server over to the test server, making it the new live server. The previous live server becomes the test server for the next set of updates.&lt;/p&gt;

&lt;p&gt;Considering that both servers are production environments, it’s straightforward to detect any inconsistencies or bugs and resolve them before going live.&lt;/p&gt;

&lt;p&gt;The canary deployment technique, in contrast, progressively increases how much production traffic is reaching the new version of the software. This is often implemented by deploying updates to smaller subsets of production servers before cascading them to the rest of the servers. After each increase in traffic the logs and monitoring can be checked to ensure that production traffic is not causing unexpectedly high error rates, or unhealthy behavior on the new version. With this technique, DevOps can deploy, for instance, to 5 percent, 10 percent, 25 percent, 50 percent, then 100 percent of servers. This method ensures that if a bug or system glitch makes it into production, it affects only a few users.&lt;/p&gt;

&lt;p&gt;The blue-green and canary deployment techniques help reduce downtime to the barest minimum, ensuring that the live application is in the best possible state at every point in time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Progressive Delivery’s Benefits
&lt;/h3&gt;

&lt;p&gt;Progressive delivery tools and techniques strive to eliminate the need to roll back changes by facilitating high-quality deployments. However, there may be cases where you need to revert to a previous build. This isn’t necessarily because of a bug or glitch — you might want to go back in time for any other reason. In such a situation, most progressive delivery tools provide features to roll back changes quite quickly.&lt;/p&gt;

&lt;p&gt;Following progressive delivery techniques and deployment best practices make the whole deployment process seamless, reduces human errors, and minimizes the need for unnecessary rollbacks. These techniques help ensure development teams stay happy and motivated rather than burnt-out. Plus it keeps the customers pleased as well. It’s a win-win!&lt;/p&gt;

&lt;h3&gt;
  
  
  Embracing Progressive Delivery Solutions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.armory.io/"&gt;Armory&lt;/a&gt;, a premier member of the Continuous Delivery Foundation, offers an enterprise-grade version of Spinnaker, the world’s leading Continuous Delivery solution. This CD tool empowers developers to deploy instantly and to the cloud, ensures compliance, and promotes better security. Armory also helps engrain the culture of progressive delivery into the software development lifecycle, minimizing DevOps burnout.&lt;/p&gt;

&lt;p&gt;Armory ships with blue-green and &lt;a href="https://www.armory.io/blog/spinnaker-feature-canary-deployments/"&gt;canary deployment&lt;/a&gt; features. These deployment styles give development and DevOps teams the confidence to deploy without surprises from sudden failures.&lt;/p&gt;

&lt;p&gt;In the unlikely event that a failure does occur, Armory also &lt;a href="https://www.armory.io/blog/out-of-the-box-rollbacks-with-spinnaker/"&gt;automates rollbacks with one click&lt;/a&gt;. This automation ensures that the efficiency of the feedback loop between customers and the development team remains top-level. DevOps burnout is reduced to the barest minimum, leaving the developers and operations professionals happy and motivated. Clients are also delighted as they meet their business objectives — and satisfied clients generally increase your organization’s revenue.&lt;/p&gt;

&lt;p&gt;In addition to Armory Enterprise, Armory recently &lt;a href="https://dev.to/justjenu/armorys-new-solution-for-kubernetes-deployments-515h-temp-slug-275824"&gt;announced a new standalone offering that provides continuous-deployments-as-a-service&lt;/a&gt;. This offering, Project Borealis, is focused on meeting companies where they are at in their CD journey and simplifying the most common progressive delivery practices. The average time for a design partner to start leveraging &lt;a href="https://www.youtube.com/watch?v=uowJIYDyUQY&amp;amp;t=1s"&gt;canary&lt;/a&gt; or &lt;a href="https://www.youtube.com/watch?v=n2e7pYuVdHk"&gt;blue/green deployments&lt;/a&gt; is under an hour, and that includes design partners who have never done progressive delivery before. If you are not ready for or don’t need Spinnaker, but want a simple progressive delivery capability that you can easily trigger from your existing toolchain, Project Borealis is still accepting new design partners. Spaces are limited, so &lt;a href="https://www.armory.io/armory-design-partners/"&gt;sign up today&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;Technology is changing rapidly, and if you’re not improving, you’re getting worse. You should review your stack to ensure you employ the right tools and techniques. Manual DevOps processes lead to burnout and ultimately reduce the quality of service delivery to your clients, increasing the risk of losing them to competitors.&lt;/p&gt;

&lt;p&gt;One of the critical causes of DevOps burnout is manual processes. DevOps employing progressive delivery experience a clear difference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.armory.io/"&gt;Armory&lt;/a&gt; helps you improve your continuous delivery process efficiency and your overall DevOps ecosystem. Contact Armory today for a &lt;a href="https://www.armory.io/demo-request/"&gt;complimentary assessment&lt;/a&gt; of your software delivery practices and learn more about how your organization can benefit from safe, reliable deployments.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/reducing-devops-burnout-with-next-gen-continuous-delivery-progressive-delivery/"&gt;Reducing DevOps Burnout with Next-Gen Continuous Delivery: Progressive Delivery&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cd</category>
      <category>burnout</category>
      <category>devops</category>
    </item>
    <item>
      <title>Elite Stability: How Armory Delivers Customer Satisfaction</title>
      <dc:creator>Ben Mappen</dc:creator>
      <pubDate>Wed, 23 Mar 2022 16:10:26 +0000</pubDate>
      <link>https://forem.com/armory/elite-stability-how-armory-delivers-customer-satisfaction-gop</link>
      <guid>https://forem.com/armory/elite-stability-how-armory-delivers-customer-satisfaction-gop</guid>
      <description>&lt;p&gt;On October 4, 2021, the world came to a halt. Over &lt;a href="https://www.nytimes.com/2021/10/04/technology/facebook-down.html"&gt;3.5 billion people&lt;/a&gt; were impacted, as a service outage caused one of the most popular websites in the world to vanish from the internet. &lt;/p&gt;

&lt;p&gt;Facebook was down. Not only that, the outage crippled Meta Platform Inc’s entire family of apps, including WhatsApp, Messenger, Instagram, and Oculus. In an instant, billions of people lost access to their main global communication channels, and millions of businesses lost their ability to sell on social platforms. &lt;/p&gt;

&lt;p&gt;As Facebook employees scrambled to find the issue, companies all over the planet began counting their losses—which grew by the minute.&lt;/p&gt;

&lt;p&gt;Roughly seven hours later, Meta restored full service. A fault in the underlying internet infrastructure interrupted the communications between the data centers.&lt;/p&gt;

&lt;p&gt;The cost? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Facebook lost &lt;a href="https://www.marketwatch.com/story/facebook-outage-by-the-numbers-largest-outage-ever-tracked-could-cost-millions-11633387093"&gt;$60 million&lt;/a&gt; in revenue&lt;/li&gt;
&lt;li&gt;Meta’s market cap plummeted by &lt;a href="https://www.marketwatch.com/story/facebook-outage-by-the-numbers-largest-outage-ever-tracked-could-cost-millions-11633387093"&gt;$47.3 billion&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Zuckerberg’s net worth dropped by almost &lt;a href="https://www.gq.com.au/success/finance/the-facebook-outage-cost-mark-zuckerberg-more-than-7-billion/news-story/2f052430df495f166d4b54b3ed141675"&gt;$7 billion&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s right, the main man himself &lt;em&gt;lost nearly a billion dollars an hour&lt;/em&gt; from his back pocket. Ouch. And that begs the question: how much would an hour of downtime cost your business?&lt;/p&gt;

&lt;p&gt;Let’s look at how the economic impact of service outages can hit your customers and how you can safeguard against disaster and drive customer satisfaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does a service outage cost your customers?
&lt;/h3&gt;

&lt;p&gt;Awkwardly, Facebook chiefs had to use Twitter to apologize to the world publicly and explain they were working hard to get things back up and running.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tVKr-ral--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvzt1pjp6aotbzyas8mm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tVKr-ral--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvzt1pjp6aotbzyas8mm.png" alt="Meta outage tweet" width="880" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We know Zuckerberg and his company were severely impacted—but what about the customers? How much do customers lose when a software company suffers a major service outage?&lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://www.the20.com/blog/the-cost-of-it-downtime/"&gt;research from July 2021&lt;/a&gt;, an astounding 98% of organizations claim that a single hour of downtime costs over $100,000. Think about that for a moment. How would your business cope if a service outage knocked your lights out for a full day? Would you even survive?&lt;/p&gt;

&lt;p&gt;CNBC reports that over &lt;a href="https://www.cnbc.com/2021/10/06/facebook-outage-lost-ad-revenue-advertisers-could-seek-refunds.html"&gt;10 million&lt;/a&gt; brands and businesses advertise on Facebook’s platforms. When these apps went down, they all lost the mainline to their customer base. Some companies saw sales nosedive during the outage, reporting losses of 30% to 70% compared to the previous week.&lt;/p&gt;

&lt;p&gt;Creators and social media influencers felt the pinch, too. While some lost just a few hundred dollars, others were left to rue the loss of over &lt;a href="https://www.cnbc.com/2021/10/09/facebook-instagram-outage-hurt-creators-small-businesses.html"&gt;$5,000&lt;/a&gt; they could have made through sales, product launches, affiliate links, and sponsored posts.&lt;/p&gt;

&lt;p&gt;If a blackout like this can hit one of the biggest software companies on the planet, it can happen to anyone. When a service outage hit &lt;a href="https://www.thesun.co.uk/tech/16968312/amazon-aws-down-status-outage-disney-plus-ring-tinder/"&gt;Amazon Web Services in December 2021&lt;/a&gt;, it disrupted a host of popular services, including companies in retail, airlines, stocks, and crypto.&lt;/p&gt;

&lt;p&gt;Complaints rolled in from users of Netflix, Roku, Disney+, Tinder, Venmo, Robinhood, League of Legends, Kindle, Instacart, and the McDonalds app. &lt;a href="https://www.marketwatch.com/story/major-outage-hits-amazon-web-services-affecting-many-u-s-and-global-businesses-01638911238"&gt;MarketWatch&lt;/a&gt; reported that people couldn’t book flights with Delta Airlines and Southwest Airlines. &lt;/p&gt;

&lt;p&gt;It was bad enough not to be able to spend frivolously on Amazon. But people were having issues shopping on booking flights, ordering Big Macs, binging their favorite shows, or even swiping right on the guy or girl of their dreams. &lt;/p&gt;

&lt;p&gt;As you can imagine, service outages like this can make a lot of people pretty damn unhappy. That’s not good news for any software company.&lt;/p&gt;

&lt;h3&gt;
  
  
  The undeniable importance of customer satisfaction
&lt;/h3&gt;

&lt;p&gt;Customer satisfaction is a measurement of how happy customers are with the products, services, and capabilities of a company. It’s not a fluffy, meaningful metric—it’s a key performance indicator (KPI) companies can’t ignore in the digital age.&lt;/p&gt;

&lt;p&gt;Customer relationships have changed substantially in the digital age. The concept of stickiness due to switching cost hasn’t died . . . but it’s severely less pervasive than in the past. Customers are spoiled with choice like never before. If you can’t make them happy, someone else will. Customer satisfaction tells us how good a company is at meeting the expectations of its customers. &lt;/p&gt;

&lt;p&gt;Software companies that fail to remediate bugs and service disruptions will inevitably face complaints rapidly. The longer a poor user experience impacts your app, the more damage it can do to customer satisfaction. If the problem persists, users may leave and might never return. After all, whatever niche you’re in, there is no shortage of alternatives. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pwc.com/us/en/services/consulting/library/consumer-intelligence-series/future-of-customer-experience.html#:~:text=32%25%20of%20all%20customers%20would,brand%20after%20one%20bad%20experience."&gt;PWC&lt;/a&gt;reports that 32% of customers will quit doing business with a brand they love if they have &lt;em&gt;just one&lt;/em&gt; bad experience. Think about that prospect for a second—you could lose almost a third of your entire customer base after one high-profile fiasco. &lt;/p&gt;

&lt;p&gt;Stock investing app Robinhood found itself in deep waters after some questionable service restrictions left users unable to access their accounts. Disgruntled customers couldn’t reach customer support, so they stormed the fintech’s HQ in California. From vandalism to people throwing dog feces, the debacle tanked the company’s reputation. The Financial Industry Regulatory Authority (FINRA) slapped Robinhood with a record-breaking &lt;a href="https://www.nytimes.com/2021/06/30/technology/robinhood-fined-misleading-customers.html"&gt;$70 million fine&lt;/a&gt; before the startup went on to make one of the &lt;a href="https://www.thenationalnews.com/business/markets/2021/07/30/robinhood-ipo-fails-to-capture-meme-stock-moment/"&gt;worst stock debuts ever&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;On the contrary, when you excel at meeting expectations, there is a lot to gain in the long term. Happy customers will engage your business more often, buy more, and become loyal ambassadors for your brand and products over time. &lt;/p&gt;

&lt;p&gt;Sounds simple, right? Give them what they want, when they want it. The big question is: &lt;em&gt;how?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer: Elite stability. &lt;/p&gt;

&lt;h3&gt;
  
  
  How to prevent service outages and maximize customer satisfaction
&lt;/h3&gt;

&lt;p&gt;The bar is set high for software companies, as people are accustomed to lightning-fast apps driven by automation and real-time data processing.&lt;/p&gt;

&lt;p&gt;And so, DevOps is crucial to customer satisfaction. A well-oiled machine for continuous delivery is the backbone that provides elite stability for software apps in 2022. And that’s where Armory can help. &lt;/p&gt;

&lt;p&gt;Armory was built to enhance Spinnaker with the features that enterprise development organizations need. It provides a collaborative delivery environment making software delivery continuous, collaborative, scalable, and safe. &lt;/p&gt;

&lt;p&gt;Here’s how Armory provides that elite stability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High resilience.&lt;/strong&gt; When you make small, continuous software changes while customers are actively using your app, a lot of things can go wrong. Armory acts fast and effectively, taking less than one hour to restore service and maintaining a change failure rate below 15%.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High transparency.&lt;/strong&gt; Security is great to have—but giving visibility to users takes the trust to another level. Armory operates with a “Single pane of glass” to provide users an end-to-end view across an application, connecting clouds to pipelines to artifacts, all the way back to the code. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maximum productivity.&lt;/strong&gt; We empower developers to increase productivity with standardized templates they can use to create repeatable and scalable pipelines. This approach helps accelerate builds and reduce investigation time in the wake of an outage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous improvement.&lt;/strong&gt; The Armory policy engine helps companies create and enforce policies to standardize pipelines and reduce the number of failed deployments. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Final word
&lt;/h3&gt;

&lt;p&gt;A service outage is no joke. &lt;a href="https://www.businessinsider.com/amazon-prime-day-website-issues-cost-it-millions-in-lost-sales-2018-7?r=US&amp;amp;IR=T"&gt;Amazon lost about $100 million per hour&lt;/a&gt; during downtime on Prime Day. But even after you restore your service after an outage, the damage can run much deeper. You might lose users and the trust of valued customers who use your service to run their business. &lt;/p&gt;

&lt;p&gt;When people rely on your software to run their business or communicate with others, they expect constant uptime. Nobody has time for service outages—even a few minutes can be devastating. &lt;/p&gt;

&lt;p&gt;If you want to keep your customers happy and maintain a competitive edge in your market, you need to establish a reliable system. Continuous delivery with elite stability can make-or-break your company’s reputation. Keep your service up to keep up with the customer’s expectations, or you might lose them forever.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Ready to put a smile on more customers’ faces?&lt;/em&gt;&lt;/strong&gt; &lt;a href="https://www.armory.io/demo-request/"&gt;&lt;strong&gt;&lt;em&gt;Get in touch with Armory&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;&lt;em&gt;to see how we can help you create more stable, reliable applications.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/elite-stability-how-armory-delivers-customer-satisfaction/"&gt;Elite Stability: How Armory Delivers Customer Satisfaction&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cd</category>
      <category>stability</category>
      <category>softwaredelivery</category>
    </item>
    <item>
      <title>Blitzscale Tactics: Relentless Practice Over Perfect Planning</title>
      <dc:creator>Thomas A. McGonagle</dc:creator>
      <pubDate>Wed, 16 Mar 2022 12:14:03 +0000</pubDate>
      <link>https://forem.com/armory/blitzscale-tactics-relentless-practice-over-perfect-planning-3k65</link>
      <guid>https://forem.com/armory/blitzscale-tactics-relentless-practice-over-perfect-planning-3k65</guid>
      <description>&lt;p&gt;Anything worth doing in life is hard. It doesn’t matter whether it’s a paper route in the Boston winter, a boxing match fight or blitzscaling your business—you have to get outside your comfort zone and to grow. &lt;br&gt;
Blitzscaling, which prioritizes speed over efficiency when growing your company, will push your team into past their comfort zone unfamiliar territory. As you prioritize speed over efficiency in uncertain environments, you will make mistakes. This relentless advance moves at an uncomfortable pace for many people. But the only way to learn from your mistakes and grow is through constant practice, practice, practice. And once you are done practicing. Practice some more. &lt;br&gt;
Why Practice Matters in Blitzscaling&lt;br&gt;
Anyone can talk the talk but it's the walking rightously that matters. If you want to sprint run, you need to do more than talk. You need to play the game. The more you play, the better you get, and the better you get, the more you play.  Your team must take consistent action to test new ideas and hone new skills.&lt;br&gt;
Kravernetes Tenents advocate using simple and repeatable techniques and invoking precision when executing these tasks. The truth is that precision will only come when you repeat a technique 10,000 countless times. &lt;br&gt;
The best fighters boxers in the world understand this concept. Every day they trainin training, they practice the same techniques over and over relentlessly. The same foot movements; the same punches; the same combinations. For new fighters newcomers, it feels like overkill alien at first, but repetition enforces muscle memory breeds conviction. Through continuous drilling, everything begins to happen automatically. And then, in the match fight, a the boxer can go into war God mode and rely entirely on rely on muscle memory. In wrestling for example, I found the threshold somewhere around practicing a move 1,000 times before being able to do it in a match.&lt;br&gt;
It sounds ridiculous but I shadow box 3 hours a day and have for most of my adult life. I am often surprised by just how many people don’t know what wins fights….Particularly marines never know this. Its not part of their training which is somewhere south of 20 hours of hand to hand training for the average leatherhead. It is simple. Footwork wins fights every time. It doesn’t matter what the sport. Footwork trumps everything. A fight completely changes every time you slide to the right. The angles change. The way you win a fight is you control the angles and your position against your opponent. WYou can literally kill someone with just a simple left jab. Punch him in the nose, take a step back. Do it over and over again, and I guarantee they will eventually stop coming at you. Don’t get me wrong, I have thrown my share of haymakers, or even suicide punches, but they are easy to block and leave you exposed. Don’t get me wrong they have a role and can definitely make a point. But what wins fights is footwork. &lt;/p&gt;

&lt;p&gt;Second Blog&lt;/p&gt;

&lt;p&gt;In the startup world, the companies that consider all the angles and train hard to become more agile will be the ones that can move fast and are ready to respond to changes. Being slow to react or making the wrong decisions under pressure might not result in you getting brutally separated from your consciousness—but it could mean a knockout blow for your business. The hot blood rush of a concussion can be difficult to deal with, especially when everything turns grey…My advice for startups and individuals is simply don’t get punched. Stay out of reach. Move. Slide. And constantly change the angles. &lt;/p&gt;

&lt;p&gt;9 Tactics to Guide Your Blitzscaling Practice&lt;br&gt;
In the startup world, the companies that consider all the angles and train hard to become deadly will be the ones that can move fast and are ready to respond to changes. Being slow to react or making the wrong decisions under pressure might not result in you getting brutally separated from your consciousness—but it could mean a knockout blow for your business. The hot painful blood rush of a concussion can be difficult to deal with, especially when everything turns grey…My advice for startups and individuals is simply don’t get punched. Stay out of reach. Move. Slide. And constantly change the angles of the attack. &lt;br&gt;
Ari Libarikian is a senior partner of Leap, McKinsey's business-building capability. &lt;br&gt;
He explains that “the companies that have stayed at the top for decades are always regenerating. This is really a requirement to being successful today.”&lt;br&gt;
Serial business builders, like Amazon, Google and Facebook, are always regenerating. They adapt to changes in their environment and constantly launch new products, services and business ventures. In other words, they have mastered the art of blitzscaling. &lt;br&gt;
For that to be possible for your business, you have to forget almost everything you learned in business school. Here are nine counter-intuitive principles of blitzscaling to guide your efforts in practice:&lt;br&gt;
Embrace the Chaos&lt;br&gt;
Excuse my French, but I fucking love chaos. I was designed for War. Business War requires Mmaking speed paramount at the expense of efficiency, order and stability have to go out the window means things will get a little haphazard. You must accept that your business is in for a bumpy ride in the quest for product-market fit. Turbulence can be fun and is fun!&lt;br&gt;
Hire Ms. Right Now, Not Ms. Right&lt;br&gt;
Some people might be a great fit for the latter phases of blitzscaling but less suited to the earlier startup phases. Aim to recruit the right people at the right time. Similarly, be prepared to let people go as you grow. &lt;br&gt;
Practice “Bad” Management&lt;br&gt;
If you're truly embracing the chaos, the structure of your organization will bend and mold multiple times each year. Worry less about keeping things organized, so you prepare to handle unexpected challenges. &lt;br&gt;
Launch a Product That Embarrasses You&lt;br&gt;
A perfectionist won't succeed in this game. You need to jump in the ring and start making mistakes. You might get embarrassed, but the sooner you get your MVP into customers' hands, the quicker you can get feedback that helps you iterate and improve. I was an awful wrestler, until one day I wasn’t. Be awful until you aren’t. &lt;br&gt;
Let Fires Burn&lt;br&gt;
The second of Kravernetes Tenants is to “be vigilant in identifying and addressing challenges.” When you’re trying to grow quickly, you won’t be able to handle every problem. Focus on the key strategic areas that will fuel your growth or the major issues that could potentially ruin you. Forget everything else.&lt;br&gt;
Do Things That Don’t Scale&lt;br&gt;
When the Airbnb founders went banging on doors doorknocking to take quality photos of their listings, they knew it wasn't a scalable solution. But sometimes, before you can scale, you have to do the things that matter by any means possible. Courage and bravery are important. The Gods will reward you. . &lt;br&gt;
Ignore Your Customers&lt;br&gt;
Getting feedback from customers will help you improve your product with every iteration. But you must figure out how to scale your customer service to appeal to a broader audience, which will mean letting some issues go in the early days. &lt;br&gt;
Raise Too Much Money&lt;br&gt;
A defining aspect of blitzscaling is the inefficient use of capital. Having a large war chest is a defensive tactic to protect scaleups from crashing and burning—but it can also work offensively. Having deep pockets will enable you to take advantage of new opportunities that arise as you scale at speed.&lt;br&gt;
Evolve Your Culture&lt;br&gt;
Startup founders will set the tone for company culture, but it’s by no means set in stone. As your company grows and adds more people, the culture will naturally change.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Reducing Downtime Risk with Blue-Green Deployments</title>
      <dc:creator>Dan Peach</dc:creator>
      <pubDate>Tue, 15 Mar 2022 15:35:39 +0000</pubDate>
      <link>https://forem.com/armory/reducing-downtime-risk-with-blue-green-deployments-3njp</link>
      <guid>https://forem.com/armory/reducing-downtime-risk-with-blue-green-deployments-3njp</guid>
      <description>&lt;p&gt;Many of the world’s most common and trusted applications- for both personal or business use – are now delivered as SaaS applications, whether on mobile, desktop, or other devices. End users assume these SaaS applications – whether paid for via subscription or invoked free on demand – to be available 24/7/365. Users trust application builders to provide a dependable and uninterrupted service experience. When software isn’t available, customers get frustrated and businesses’ reputations suffer. &lt;/p&gt;

&lt;p&gt;Leading content platform and application software companies are increasingly using progressive software deployment strategies such as ‘blue-green’ to reduce the risk of downtime, enhance customer experience, and build brand loyalty. However, in many companies, there still exists the misconception that initiatives to improve quality and security translate into increased investment. Therefore, a business case for making the technology investments required to significantly reduce the mean time between service failures to avoid downtime will likely be required.  &lt;/p&gt;

&lt;h3&gt;
  
  
  The Costs of Downtime
&lt;/h3&gt;

&lt;p&gt;According to a &lt;a href="https://www.statista.com/statistics/753938/worldwide-enterprise-server-hourly-downtime-cost/"&gt;2019 report&lt;/a&gt; from Statista, the average cost of downtime can range from $100,000 to $5,000,000 per hour.&lt;/p&gt;

&lt;p&gt;Content customers and software users are working all hours, locally and around the world. Therefore, there is no ‘good’ time to have an outage. They expect and/or require the applications to be available all the time. &lt;/p&gt;

&lt;p&gt;A recent &lt;a href="https://newsroom.accenture.com/subjects/customer-relationship-management/customer-service-not-price-remains-top-cause-customer-churn-accenture-study-finds.htm"&gt;Accenture&lt;/a&gt; study found poor service quality is the top reason for customer churn. In addition to compromising customer experience, jeopardizing renewals, expansions and upsells, excessive downtime can trigger direct costs if service-level agreements (SLAs) are in place for operational performance. In addition, if a service is delivered to regulated industries like banking, insurance, and stock trading, outages may violate compliance requirements. Said violations can result in fines, penalties, or increased scrutiny from auditors and regulators.  Resultant scrutiny is very expensive in terms of time, consuming resources that could be working on revenue generating activities instead.&lt;/p&gt;

&lt;p&gt;There is also a sizable intangible cost to organizations that face continuous downtown incidents.  Service breakdowns impact employee productivity, morale, and job satisfaction. This often results in higher employee turnover.&lt;/p&gt;

&lt;p&gt;Implementing practices to achieve service uptime performance consistent with customer expectations is critical to sustained success. Blue Green deployments are a technique increasingly viewed as an operational best-practice for deploying applications reliably into production and ensuring minimal downtime.&lt;/p&gt;

&lt;h3&gt;
  
  
  Blue-Green Deployment
&lt;/h3&gt;

&lt;p&gt;During a blue-green deployment, the system shifts traffic routing from the currently-deployed version to a new application version. This practice requires two concurrently-running application instances:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A current, or “blue,” version of the application&lt;/li&gt;
&lt;li&gt;A new, or “green,” version of the application&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Containerization and cloud-native development augment the blue-green deployment model: Kubernetes provides a cost-effective, flexible, and automated process of generating similar application instances, and label-based traffic routing provides the necessary foundation to switch between different application versions quickly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KTeRpuA6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ontx0109umqch6lmfzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KTeRpuA6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ontx0109umqch6lmfzu.png" alt="Blue Green Deployment diagram" width="880" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I work on Armory’s new SaaS-based deployment offering, Project Borealis. We just added blue-green support. In Borealis we deploy the new version, then expose it to a preview or “dark” URL that the user can leverage for any needed validation. Once validated, they can issue an approval, and the new version will become live. The old version is kept around for instantaneous rollbacks until a final approval is issued, or a given amount of time has elapsed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Application Updates
&lt;/h3&gt;

&lt;p&gt;Let’s say a company has a running application with version V1 – this is the “blue” instance. When it’s time to deploy the next application version, V2, the company deploys without exposing this new application instance to production traffic – this is the “green” instance. Instead of receiving production traffic, it is exposed to a dark URL that can be used for manual or programmatic validation.&lt;/p&gt;

&lt;p&gt;The process of deploying and configuring applications can be elaborate. Typically, teams organize the process using steps in runbooks. Execution times vary from a few minutes to a few hours.&lt;/p&gt;

&lt;p&gt;The team tests each step without interrupting the blue application, eliminating any downtime. The blue application continues to serve customers until the green application is ready to go.&lt;/p&gt;

&lt;p&gt;Next, a QA pipeline runs automated tests to validate the green version. The team can triage any issues without the stress of a ticking clock. Post validation, the DevOps team or an automated tool configures the load balancers to route new requests to the green version. Once all traffic has been redirected to the green application, the blue application can be repurposed, torn down, or kept alive for a quick rollback.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mhFrNfZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cmqcsguc26byqtrrnb43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mhFrNfZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cmqcsguc26byqtrrnb43.png" alt="A blue-green deployment project in Project Borealis" width="880" height="437"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A blue-green deployment in Project Borealis&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This process can readily be applied to stateful applications as well. However, if your application has a database, there is additional thinking to be done about how to handle roll forward and backward compatibility.&lt;/p&gt;
&lt;h3&gt;
  
  
  Application Rollbacks
&lt;/h3&gt;

&lt;p&gt;Blue-green deployments significantly reduce the costs associated with a broken release. If a defect is detected during or after the deployment, the DevOps team can configure the load balancer to direct traffic to the still-running blue environment, as convenient as flipping a switch. Even if your application takes significant time to start, rollback is instant since the old version is still running.&lt;/p&gt;

&lt;p&gt;Blue-green deployments are more complicated than downtime deployments. Companies must support these environments with release automation, testing, infrastructure provisioning, configuration management, and the associated CI/CD practices. Because the deployment logic is also significantly more complicated, such strategies are often impractical to adopt without leveraging a production-ready deployment solution such as Project Borealis.&lt;/p&gt;

&lt;p&gt;The development teams must also invest the time to make these practices work for all teams that must collaborate to successfully ship software. Often, this requires some tooling standardization. While a custom-made continuous delivery process may work for some teams, it can be challenging to apply it to all teams in an enterprise. It can also be challenging to support and maintain an extensive, homegrown solution. For example, a new engineer may not find it easy to figure out how to use all the tools available for deployment, even with simple changes. Or if a connected tool or service is upgraded, it may require troubleshooting or code rewrites before it can work.&lt;/p&gt;
&lt;h3&gt;
  
  
  Armory Delivers Continuous Delivery
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.armory.io/"&gt;Armory&lt;/a&gt; provides enterprise-grade cloud-native continuous delivery, the next evolution of the open-source Spinnaker platform. With Armory, teams can accelerate the adoption of a blue-green model using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pipeline building based on Spinnaker &lt;/li&gt;
&lt;li&gt;Role-based access control&lt;/li&gt;
&lt;li&gt;Deployment compliance checks using policies &lt;/li&gt;
&lt;li&gt;Infrastructure provisioning using Terraform&lt;/li&gt;
&lt;li&gt;GitOps, secret management, and more &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These features enable collaboration between the developer, QA, DevOps, and SecOps teams for building end-to-end deployment pipelines. New deployment pipelines can be executed in different phases like code tagging, application release, tests, security checks, deployment, and smoke tests. This results in a green environment being set up without all the usual manual work. &lt;/p&gt;

&lt;p&gt;Armory provides a battle-tested, flexible pipeline management system with integrated CI tools, cloud providers, security policies, and third-party libraries. Pipelines can be fully automated or user interactions can be set up representing complex and customized delivery workflows to control the pipeline. Armory enables the creation of pipelines with stages to deliver software in support of any process or policy an organization requires. Teams can go from fully automated to manual checks at each gate. &lt;/p&gt;

&lt;p&gt;In addition to Spinnaker, Armory recently announced a new intelligent deployment-as-a-service offering, Project Borealis, that supports blue-green strategies so that developers can focus on building great code rather than deploying it. My team recently added blue-green deployments to this SaaS offering and is helping our design partners to leverage it. A &lt;a href="https://youtu.be/n2e7pYuVdHk"&gt;demo of blue-green in Project Borealis is available&lt;/a&gt;. If you’d like to try it out, spots are still &lt;a href="https://www.armory.io/armory-design-partners/"&gt;available for additional design partners&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/n2e7pYuVdHk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Steps
&lt;/h3&gt;

&lt;p&gt;The blue-green deployment model can eliminate the risks and toil of application release. To reap the model’s benefits, different enterprise teams must collaborate closely and have a high level of readiness.&lt;/p&gt;

&lt;p&gt;Armory provides a foundation for safe, reliable deployments using release and deployment pipelines with compliance checks. Its policy engine and external integrations reduce the deployment model’s overall complexity, enabling development teams to operate at peak efficiency. &lt;/p&gt;

&lt;p&gt;Are you ready to reduce your downtime and keep your application users happy while saving deployment time and effort? &lt;a href="https://www.armory.io/"&gt;Explore armory.io&lt;/a&gt; to learn how customers use the product to solve these deployment challenges and &lt;a href="https://armory.io/contact-us/"&gt;contact us&lt;/a&gt; for a demo and whitepaper to see how Armory can help you. If you’d like to try out Project Borealis, our new intelligent deployment as-a-service solution that makes advanced deployment strategies simple to adopt, you can &lt;a href="https://www.armory.io/armory-design-partners/"&gt;sign up to learn more and become a design partner&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/reducing-downtime-risk-with-blue-green-deployments/"&gt;Reducing Downtime Risk with Blue-Green Deployments&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>downtime</category>
      <category>deployments</category>
      <category>bestpractices</category>
      <category>devops</category>
    </item>
    <item>
      <title>Moving at Lightning Speed: Kubernetes Meets Blitzscaling</title>
      <dc:creator>Thomas A. McGonagle</dc:creator>
      <pubDate>Fri, 11 Mar 2022 16:25:45 +0000</pubDate>
      <link>https://forem.com/armory/moving-at-lightning-speed-kubernetes-meets-blitzscaling-1a7k</link>
      <guid>https://forem.com/armory/moving-at-lightning-speed-kubernetes-meets-blitzscaling-1a7k</guid>
      <description>&lt;p&gt;The wisdom of Microsoft CEO Satya Nadella’s 2019 statement said, “every company is now a software company” becomes clearer every day as more businesses seek to remake themselves around data and the digital tools to manage it. &lt;br&gt;
International Data Corporation (IDC) says 53% of large organizations now have a digital transformation strategy in place and predicts half of all companies will derive more than 40% of revenue from digital products and services by 2023, up by one-third today.&lt;br&gt;
That’s going to require an awful lot of software. And, most companies will tell you that building software isn’t their greatest strength. However, it’s a competency they will have to develop if they want to realize the potential to remake their businesses.&lt;br&gt;
Consider that eight of the world’s 10 most highly valued companies are technology firms that distinguish themselves primarily by the innovation in their software. Even old-line heavy industries see their future there. General Motors’ Ultifi, an operating system for its built-in vehicle intelligence platform, that is expected to ultimately make thousands of software apps available to drivers, is part of what the automaker said is a wholesale transformation of its business model from carmaker to software provider.&lt;br&gt;
 “Today, cars are enabled by software; with Ultifi, cars will be defined by it,” said Scott Miller, GM's vice president of software-defined vehicles.&lt;br&gt;
Successful companies today are moving software to market at high speed and large scale in a process known as “blitzscaling” a term coined by Reid Hoffman and Chris Yeh in their book of the same name. Blitzscaling prioritizes speed over efficiency and  describes the way successful entrepreneurial firms put growth above all other considerations with the expectation that most problems can be fixed later. There’s sound business logic behind a strategy: McKinsey reports that companies in the top quartile of its Developer Velocity Index – a metric that assesses both speed and software quality – outperform others in the market by a factor of at least four.&lt;br&gt;
Kubernetes enables continuous delivery&lt;br&gt;
Kubernetes, which is effectively a distributed operating system for the cloud, is rapidly becoming the platform of choice for deploying software in containers. Nearly 90% of DevOps teams use Kubernetes and more than two-thirds of enterprise IT organizations will migrate their big data applications to containers managed by Kubernetes by the end of this year, according to a new Pepperdata report. &lt;br&gt;
Kubernetes is an ideal platform for blitzscaling. Containers stored in libraries can be spun up in seconds, making developers instantly productive. Kubernetes scales infinitely and can orchestrate large and sophisticated applications built on a mesh of containerized services, monitoring container health and restarting services as needed. This makes it possible to extend and improve applications while they’re running.&lt;br&gt;
For all its rich functionality, though, Kubernetes is not simple to install or manage. As organizations grow their cluster deployments from a few instances to hundreds or thousands, they often find they lack the skills they need to monitor and troubleshoot complex environments. Scaling the environment can also be frustrated by internal issues, such as siloed teams, homegrown tools and manual processes, not to mention the complexity of accommodating each developer’s preferred tools. Performance and account management challenges can also arise from the need to continuously retrieve the data needed to manage Kubernetes clusters. &lt;br&gt;
Spinnaker can be a developer’s best friend&lt;br&gt;
That’s why Spinnaker was invented. It’s an open-source, continuous delivery platform for managing software development pipelines at speed at scale. Spinnaker combines pipeline management and integrations with the major cloud providers with a host of nice features for access control, testing, and fine-tuning of deployments. &lt;br&gt;
One of the most powerful features of Spinnaker is Clouddriver, a service that can create server groups, change load balancers and keep track of the health of clusters in cloud Kubernetes instances. Clouddriver’s caching agents continually monitor cloud infrastructure and log the results in a cache to enable rapid response and automated resource management.&lt;br&gt;
Organizations can use the combination of Spinnaker and Kubernetes to scale to millions of clusters, but that can introduce new problems in the sheer volume of data that must flow into the Clouddriver cache. Continuous retrieval of data — even when nothing has changed — can bog down performance. If the infrastructure isn’t designed to parse the volume of data generated by large environments, the development organization can effectively be blind to the health of the deployment environment.&lt;br&gt;
Spinnaker also has some shortcomings in the area of security. Its centralized architecture can make it difficult for teams to manage credentials and permissions on a per-cluster basis, a problem that becomes complex with scale. Spinnaker also doesn’t offer built-in secrets management, relying on third-party integrations for that capability.&lt;br&gt;
The Armory Agent difference&lt;br&gt;
Armory was built to enhance Spinnaker with the features enterprise development organizations need. The Armory Agent is an in-cluster proxy that listens for changes at the cluster level and streams them back to Spinnaker. It uses a very efficient protocol running over a single TCP connection for each cluster to reduce performance hits due to data volumes significantly. The agent leverages the Kubernetes API to enable Clouddriver to communicate to all the clusters it manages. Any changes to the infrastructure appear in the Spinnaker cache in real time. This cluster-level approach further reduces the amount of redundant data that needs to be retrieved. &lt;br&gt;
Armory provides a collaborative delivery environment making software delivery continuous, collaborative, scalable and safe. Continuous delivery to kubernetes clusters at blitzscale benefit from Armory's Armory Agent, so your company can achieve blitzscale and scale to thousands of clusters on-demand without compromising security, usability or speed.&lt;br&gt;
On the security front, account management is certified using in-cluster agents. This allows teams to manage credentials and permissions anytime, anywhere without restraining Spinnaker.  Account management is decentralized, and Kubernetes API servers can be kept private from Spinnaker.&lt;br&gt;
The result is that individual developers can get a single and holistic view of deployments and application infrastructure that extends from their local laptops into production environments. Armory abstracts away much of the complexity to let them take ownership of their services without having to become infrastructure experts. Development organizations can use Armory to scale to thousands of clusters or more on-demand without compromising security, usability, or speed. &lt;br&gt;
That sounds a lot like blitzscaling, doesn’t it? &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Armory Agent: Managing Kubernetes at Scale</title>
      <dc:creator>danielGz</dc:creator>
      <pubDate>Thu, 10 Mar 2022 17:06:31 +0000</pubDate>
      <link>https://forem.com/armory/armory-agent-managing-kubernetes-at-scale-12dl</link>
      <guid>https://forem.com/armory/armory-agent-managing-kubernetes-at-scale-12dl</guid>
      <description>&lt;p&gt;Almost half of all organizations &lt;a href="https://resources.armory.io/armory-spinnaker-ebooks/how-spinnaker-enables-continuous-delivery"&gt;now use Kubernetes&lt;/a&gt; (K8s) to empower continuous integration and continuous development (CI/CD) and stay competitive in a software-centric world.&lt;/p&gt;

&lt;p&gt;The challenge? Effective management becomes an issue as K8s deployments scale from tens or hundreds of clusters to thousands or more. From lacking skills to existing integration issues and legacy incompatibility, many organizations encounter roadblocks when they move from initial deployments to more robust Kubernetes frameworks.&lt;/p&gt;

&lt;p&gt;Armory is leading the charge on improved Kubernetes management — first with Spinnaker and now with the availability of the Armory Agent. This lightweight, scalable service monitors your K8s deployment and streams changes back to Spinnaker’s Clouddriver service.&lt;/p&gt;

&lt;p&gt;But what’s under the hood? Let’s explore how the &lt;a href="https://www.armory.io/armory-enterprise-spinnaker/armory-agent-for-kubernetes/"&gt;Armory Agent&lt;/a&gt; can help streamline Kubernetes at scale.&lt;/p&gt;

&lt;h3&gt;
  
  
  Connecting with Kubernetes
&lt;/h3&gt;

&lt;p&gt;As developers scale Kubernetes clusters exponentially, they often run into corresponding performance and account management challenges. On the performance side, continuous retrieval of data — even when nothing has changed — can negatively impact operational efficacy. These recent polls from Pulse, show just a few of the challenges:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vWyz1TgF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h823pi7lkj3t1onep8qo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vWyz1TgF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h823pi7lkj3t1onep8qo.png" alt="Pulse Survey on the Growth of Kubernetes" width="880" height="1420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZmlzRNpK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1otfzby6n0eok5b8j3pp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZmlzRNpK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1otfzby6n0eok5b8j3pp.png" alt="Pulse Survey on the challenges felt with Kubernetes" width="880" height="847"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PvYrUefr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/74bs6swvq2lpov5efdvc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PvYrUefr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/74bs6swvq2lpov5efdvc.png" alt="Pulse Survey on the Impacts felt with supporting Kubernetes" width="880" height="1255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the account management side, the centralized nature of Spinnaker makes it difficult for teams to manage credentials and permissions on a per-cluster basis.&lt;/p&gt;

&lt;p&gt;The Armory Agent offers a new approach to Kubernetes and Spinnaker management designed to facilitate connections at scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.armory.io/wp-content/uploads/2021/06/Armory-Agent-infographic.pdf"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J3HTPMkE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wiu4hc8hmzdg9ue3h7rw.jpeg" alt="Armory Agent infographic" width="513" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Exploring the Armory Agent Advantage
&lt;/h3&gt;

&lt;p&gt;The Armory Agent listens to changes at a cluster level and then streams them back to Spinnaker. As a result, any changes to your infrastructure — whether initiated by Spinnaker or not — appear in real-time in the Spinnaker cache over a single TCP connection per cluster. This cluster-level approach helps reduce the amount of redundant data accessed and retrieved, boosting overall performance.&lt;/p&gt;

&lt;p&gt;On the account management side, Armory Agent allows teams to manage credentials and permissions anytime, anywhere without restraining Spinnaker.&lt;/p&gt;

&lt;h3&gt;
  
  
  Management, Evolved
&lt;/h3&gt;

&lt;p&gt;Bottom line: Kubernetes deployments backed by Spinnaker infrastructure are now essential for effective CI/CD. But there’s always room for improvement, especially when it comes to scalability. By integrating the Armory Agent, organizations can scale to tens, hundreds, or thousands of clusters on-demand without compromising security, usability, or speed.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://www.armory.io/blog/armory-agent-managing-kubernetes-at-scale/"&gt;Armory Agent: Managing Kubernetes at Scale&lt;/a&gt; appeared first on &lt;a href="https://www.armory.io"&gt;Armory&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>k8s</category>
      <category>cd</category>
    </item>
  </channel>
</rss>
