Professional Documents
Culture Documents
Featured Ebook Network Admin Guide To DevOps
Featured Ebook Network Admin Guide To DevOps
GUIDE TO DEVOPS
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
Introduction
Depending on whom you ask, DevOps is either
a much-needed transformation of IT to support
today’s businesses or a direct assault to one’s
livelihood and vocation, as definitions and
sentiments can vary greatly depending on which
IT roles are involved. For systems and network
administrators, the topic tends to evoke a certain
degree of apprehension; many even claim to see
the writing on the wall and predict the eventual
demise of the network administrator role. For these
individuals, it’s less about agility and collaboration
and more about job security (or lack thereof).
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
Borrowing from their software development counterparts, network and systems administrators use IAC
to automate and track configurations as if they were source code, thus enabling version control, rollback,
and integrated testing and deployment to production of necessary software and server components. This
unification of all sides of the software delivery puzzle is also referred to as “programmable infrastructure”
and is central to practicing DevOps. Similarly, SDN enables the programmatic provisioning and
configuration of network services. By adopting IAC and SDN, organizations can achieve unprecedented
levels of efficiency and scalability in their IT environments. The two practices give operators the ability to
achieve the economies of scale necessary for meeting the ever-changing and continuously increasing
demands of today’s businesses.
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
Defining DevOps
According to Jez Humble, author of the seminal Agile Roots
DevOps bible “Continuous Delivery: Reliable If you’re familiar with the Agile and lean
Software Releases through Build, Test, and methodologies that have gained prominence
Deployment Automation,” DevOps is a “cross- amongst software developers over the last decade,
disciplinary community of practice dedicated DevOps at first glance may seem like an evolution
to the study of building, evolving and operating or extension of these two practices. While this is
rapidly-changing resilient systems at scale.” As true in many respects, an important distinction
the portmanteau implies, the essence of DevOps lies in scope: Agile and lean deal primarily with
is the collaboration between developers and the development side of affairs, while DevOps
operations staff. This cultural innovation espouses stresses a unified approach that covers the entire
the breaking down of walls and silos between scope of software and IT services delivery. So as
software development, operations, and QA/ Agile stresses cross-functional collaboration to aid
testing—in addition, using the appropriate tools and incremental, continuous development of quality
methodologies to support these transformations. software, DevOps expands this ideal to include
development, IT operations, and QA/testing teams
Hybridization of Roles as interdependent cogs of the same software and
The rise of so-called “polyglot programmers” IT services delivery mechanism. Indeed, many
and network/systems administrators with coding of the Agile tools and methodologies find their
proficiency reflects a general trend in IT towards way into the DevOps toolchain and workflow, as
despecialization. Developers these days are the two promote the same style of collaboration.
adept in a number of languages and approaches, Furthermore, as software development ultimately
applying each accordingly based on the problem depends on IT operations for deployment, a closer
at hand. Similarly, most network/systems integration of the two groups will naturally boost
administrators possess competent programming quality and efficiency.
abilities for traversing the stack—on top of the
requisite skills for managing IT operations. The
industry has been quick to attach new labels onto
these emerging hybrid roles: DevOps Engineer
and DevOps Specialist being the most common.
Notwithstanding, the key takeaway is that no single
IT skill is more important or valuable than another;
subsequently, many different tools are required to
do the job effectively. So as DevOps is comprised
of a group of concepts clustered around the
premise of continuous software delivery, these
concepts in turn encompass a range of associated
tools for fulfilling particular functions.
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
DevOps Tools
Many of the tools essential to DevOps practitioners are also familiar Agile tools. Similarly, as CM is a
central premise to DevOps, many of the tools mentioned below are popular CM and automation tools.
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
CM/Automation
CM and automation tools allow the desired state of a system and/or environment to be defined in
regards to configuration files, software installed, users, groups and many other resource types. They also
provide functionality to automatically push changes onto specific machines, also known as automation
and orchestration. Tools like UpGuard can provide initial discovery and visibility into an infrastructure,
create “golden images” for automation tools like Puppet and Chef, and validate that results are in line
with expectations, post-automation.
Containerization
Containerization essentially allows one to package up an application in its own environment, making
software easier to deploy and move. Such tools may often take radically different approaches to meet this
end, but achieve similar results: developers are free from infrastructure-related concerns, and operations
staff similarly need not worry about the applications being run inside the containers— they just work. As
a lightweight alternative to virtual machines, containerization tools have gained immense popularity as
of late for testing software applications.
For example, Vagrant is a popular tool for automatically creating and configuring lightweight, reproducible,
and portable development environments. Vagrant can coordinate with a CM solution to continue the
process of installation where the operating system’s installer finishes, otherwise known as provisioning.
Technologies such as Docker accomplish similar functionality as Vagrant, but uses a different approach
to containerization. Tools like UpGuard can natively output to both Vagrant and Docker for easy
provisioning of containers.
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
Implemented as part of the continuous integration process in ongoing software iterations, continuous
security testing and monitoring help to maintain a strong security posture throughout all phases of
development. UpGuard provides comprehensive vulnerability scanning and monitoring to ensure that
one’s infrastructure and systems are optimally poised against an evolving threat landscape.
System of Record
Consider the sheer volume of disparate moving parts required to make the DevOps machinery operate:
developers checking in/out and merging application code, operations staff bringing up/down and
patching systems, and any number of CI/CD activities. These factors—along with the natural tendency for
system configurations to drift over time—make a single system of record for DevOps crucial for a myriad
of critical functions (e.g., serving as a repository for material evidence of control). This ensures the validity
and consistency of environment-wide configuration information and provides a common datasource for
CM activities, automation, and continuous security monitoring, among others.
Baseline or “golden image” creation is the process of creating a correct reference model to harden
one’s infrastructure security posture, replicate environments for testing, or to confidently automate
provisioning; referencing a common datasource for systems information is necessary in these and many
other scenarios. A single system of record enables proper visibility and validation for consistent delivery
of quality software and services. As mentioned previously, UpGuard performs a critical role in capturing
desired system and environment states. In this capacity, it serves as the single source of record for CM,
testing, and other constituent components of the DevOps toolchain. UpGuard closes the feedback loop
to ensure that developers begin from the same state as production, post-automation states are in line
with expectations, and infrastructures are monitored against an up-to-date, secure “golden image.”
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
Conclusion
DevOps is transforming the way in which
organizations design, deploy, and manage
IT infrastructures; correspondingly, network
administrators are experiencing a renaissance in
the way networks are managed. If you’re a network
administrator in charge of managing a traditional IT
network and/or infrastructure, getting up-to-speed
with DevOps will position you favorably when it
comes time to make the shift. That, or you’ll find
yourself at a new DevOps-enabled shop soon
enough. In either case, DevOps makes it possible
to safely experiment, iterate, and continuously
improve networks and infrastructure as if it were
software. This in turn allows organizations to
improve operational efficiencies, gain stronger
security postures, and adhere to compliance
measures and regulations more effectively.
@UpGuard | UpGuard.com
THE NETWORK ADMINISTRATOR’S GUIDE TO DEVOPS
Sources
http://www.networkcomputing.com/networking/sdn-aligns-with-devops/a/d-id/1321218
https://www.simple-talk.com/sysadmin/general/network-administrators-past,-present,-and-future/
http://www.networkworld.com/article/2881176/sdn/how-network-admins-can-survive-sdn.html
http://searchnetworking.techtarget.com/feature/A-DevOps-primer-for-network-engineers
https://www.simple-talk.com/sysadmin/general/network-administrators-past,-present,-and-future/
http://www.networkcomputing.com/networking/network-monitoring-the-devops-approach-/a/d-id/1320627
http://searchnetworking.techtarget.com/feature/A-DevOps-primer-for-network-engineers
http://www.networkworld.com/article/2881176/sdn/how-network-admins-can-survive-sdn.html
https://blogs.technet.microsoft.com/devops/2015/03/09/devops-myths-misconceptions-and-avoidances/
@UpGuard | UpGuard.com