Why DevOps is good for government

 

Connecting state and local government leaders

When developers and operations staff work closely to continuously deploy and monitor applications they reduce the waste from hand offs and build quality – key motivators for agile and lean methodology.

Terms like service-oriented architecture and big data have long been part of the pantheon of buzzwords that have captivated us while eluding any kind of real understanding. Recently joining them is DevOps. In one form or another, DevOps is a growing force in the commercial space, so it is important for government IT managers to understand its underlying principles.

Similar to Brangelina and Kimye, DevOps is a portmanteau of “Developers” and “Operations.” Just as with other buzzwords, there isn’t an accepted definition of DevOps, so I can only offer my perspective after working in one DevOps environment and studying others. I would say the foundation of DevOps is the application of lean and agile principles to the entire lifecycle of an application – rather than merely developing an application with Scrum or Kanban and then tossing it to operations never to see it again.

In a manner consistent with the agile principle of cross-functional teams, developers and operations staff work closely together, often interchangeably, to continuously deploy and monitor applications as they evolve from a few lines of code to production systems to legacy systems. This increases communication, reduces the waste from handoffs and builds quality – key motivators for agile and lean methodology.

DevOps brings more and more value to the commercial space every day. It can do the same for the government space.

DevOps tools

A fundamental practice among agile development teams is automation. Developers use tools like Gradle or Rake along with continuous integration tools like Jenkins or Hudson to automate their builds, tests, documentation, and deployments to test servers.

In a DevOps environment, the operations staff also relies on tools to automate tasks like deployments to production and monitoring. Configuration automation tools such as Puppet and Chef allow operations staff to write scripts to perform setup and deployment tasks in a specified order on physical servers, virtual machines or containers. Because these tools use code as an abstraction for infrastructure configuration, operations can apply practices like configuration management, testing, and coding standards to Puppet scripts and Chef “cookbooks” just as developers do to application code.

Docker is surging in popularity among container implementations. Containers are similar to virtual machines but abstract only the operating system kernel instead of the entire device. This means multiple isolated containers can share resources on a single host, which is much more efficient and lightweight than running multiple virtual machines on a single host. Operations can use Chef or Puppet to configure a Docker container with applications and their dependencies, and multiple containers can be packaged together to run on a single machine in isolation. This process can be automated further with Vagrant to really simplify moving applications across environments. This capability could come in handy, for example, in the defense space where  multiple applications have to be packaged together to deploy to a classified environment and ultimately to theater.

In a DevOps shop, developer automation and operations automation are often blended together like with this Jenkins plugin for Chef. Developers also can build their applications with a technology stack with DevOps in mind. For example, they can build a REST API layer with Dropwizard, which has a built-in health check for deadlocked threads and allows developers to add custom health checks for things like service availability and database connectivity.

All of these tools can be mixed and matched, and there is some overlap among them. Just don’t let tools drive your mission; they only exist to support the DevOps mindset.

DevOps and the cloud

Maintaining physical machines and installations of Git, Jenkins and other project automation tools is probably not your core business. The cloud allows your staff to outsource these concerns and focus on the fun stuff.

The cloud is orthogonal to the DevOps concept, but it is fairly straightforward to see why they complement each other. Instead of locally installed Git and Jenkins, developers can use PaaS equivalents like GitLab and CloudBees for their code. So too can operations staff for their Puppet, Chef and/or Vagrant files. Meanwhile Amazon, Google and Microsoft have embraced Docker, so deploying containers to the cloud is relatively seamless.

A reasonable workflow for a DevOps staff would be to use Vagrant and Chef and/or Puppet to automate application deployments to test servers (virtual or physical) and then to use these tools with Docker to configure the production container with the same applications and deploy it to the cloud. By automating as much of the process as possible, DevOps staff can minimize errors and make the deployment process repeatable across environments.

DevOps is a movement that has gained traction for good reason, but like its agile and lean forefathers, it demands a keen understanding of practices and the tools to support them. If you do it right, you may never hear “But it works on my machine!” again.

X
This website uses cookies to enhance user experience and to analyze performance and traffic on our website. We also share information about your use of our site with our social media, advertising and analytics partners. Learn More / Do Not Sell My Personal Information
Accept Cookies
X
Cookie Preferences Cookie List

Do Not Sell My Personal Information

When you visit our website, we store cookies on your browser to collect information. The information collected might relate to you, your preferences or your device, and is mostly used to make the site work as you expect it to and to provide a more personalized web experience. However, you can choose not to allow certain types of cookies, which may impact your experience of the site and the services we are able to offer. Click on the different category headings to find out more and change our default settings according to your preference. You cannot opt-out of our First Party Strictly Necessary Cookies as they are deployed in order to ensure the proper functioning of our website (such as prompting the cookie banner and remembering your settings, to log into your account, to redirect you when you log out, etc.). For more information about the First and Third Party Cookies used please follow this link.

Allow All Cookies

Manage Consent Preferences

Strictly Necessary Cookies - Always Active

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data, Targeting & Social Media Cookies

Under the California Consumer Privacy Act, you have the right to opt-out of the sale of your personal information to third parties. These cookies collect information for analytics and to personalize your experience with targeted ads. You may exercise your right to opt out of the sale of personal information by using this toggle switch. If you opt out we will not be able to offer you personalised ads and will not hand over your personal information to any third parties. Additionally, you may contact our legal department for further clarification about your rights as a California consumer by using this Exercise My Rights link

If you have enabled privacy controls on your browser (such as a plugin), we have to take that as a valid request to opt-out. Therefore we would not be able to track your activity through the web. This may affect our ability to personalize ads according to your preferences.

Targeting cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.

Social media cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools.

If you want to opt out of all of our lead reports and lists, please submit a privacy request at our Do Not Sell page.

Save Settings
Cookie Preferences Cookie List

Cookie List

A cookie is a small piece of data (text file) that a website – when visited by a user – asks your browser to store on your device in order to remember information about you, such as your language preference or login information. Those cookies are set by us and called first-party cookies. We also use third-party cookies – which are cookies from a domain different than the domain of the website you are visiting – for our advertising and marketing efforts. More specifically, we use cookies and other tracking technologies for the following purposes:

Strictly Necessary Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Functional Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Performance Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Social Media Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Targeting Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.