Software development discipline reshapes infrastructure

Share this post:

Infrastructure as code

Software engineering has delivered goodness that the world relies on every day. Gone are the days of software that crashes frequently. Software is now reliable, and changes made to software are seldom disruptive.  Software vendors quickly adapt to new features in operating systems and hardware. This is due to a confluence of factors, which includes a high level of change management. Source control platforms coupled with organizational procedures to review and monitor changes to software ensures a high level of quality in software.traditional approach to infrastructure - chart, Software Infrastructure

This level of control that benefits software development has only recently become possible with IT infrastructure, through infrastructure as code (IaC). IaC is a paradigm that makes a high level of discipline and governance possible for servers, storage, and networking. IaC allows the settings and features of infrastructure to be created with a descriptive yet powerful configuration language. Shown below is an example of IaC.

an example of IaC, Software Infrastructure

IaC is made possible with IBM Power Systems through PowerVC, IBM’s implementation of OpenStack, an open source cloud management platform.

Many vendors use OpenStack to add cloud management on top of their virtualization platforms. PowerVC adds cloud management to IBM Power Systems virtualization technology, PowerVM. As one of only eight platinum board members of the OpenStack foundation, IBM helps set the direction for OpenStack.

PowerVC provides an easy-to-use web-based interface that can be used to provision PowerVM Dynamic Logical Partitions (DLPARS), and manage the resources for DLPARS. PowerVC can also manage IBM Storage products like the IBM Storwize family of products and a wide variety of storage products from other storage vendors.

Beyond the web-based interface, PowerVC can be controlled programmatically with an application programming interface (API). This is how PowerVC makes IaC possible for IBM Power customers. With the PowerVC API, IaC can set all of the resources available in a DLPAR programmatically. This includes:

  • The type and amount of storage for a DLPAR.
  • Number of processor cores for a DLPAR.
  • Amount of memory for a DLPAR.
  • Software to be Installed on DLPAR.

IaC provides the capability to rapidly provision a large number of servers in a short period of time. With the PowerVC API, it is possible to achieve IaC with code developed in a programming language like Python. A simpler method is to use a platform designed specifically for IaC like Vendita Master Automation Sequencer (MAS). With Vendita MAS, IBM Power customers can use prepackaged IaC scripts to create servers, or develop their own with a graphical user interface.

Infrastructure as code, Software Infrastructure

The changes needed in an organization to achieve IaC from a technical standpoint are nominal. Most organizations use source control platforms. Most organizations have strategies for managing code migrations from design to testing to production. These consist of a “tollgate” approach, where changes to code must be reviewed at each phase: development, testing and production. The diagram below illustrates this process.

test vs prod, Software Infrastructure

By far the biggest change for many companies adopting IaC will be cultural. Traditionally, making rapid changes to infrastructure was viewed as reckless. But to carry out a full, detailed review with servers, storage, networking and possibly data management is slow and bureaucratic. Fortunately, with IaC, there are full opportunities to review changes to infrastructure, at a pace that does not impede commerce or innovation.

With IaC, server infrastructure is no longer comprised of unique, customized environments. Now it can be defined by code. With IaC, server provisioning and infrastructure management now has the same level of discipline as software engineering.

WW Oracle Business Development and Marketing Manager

More Storage stories

IBM Cloud Object Storage receives highest score in 4 use cases

Gartner just published its 2019 Critical Capabilities for Object Storage. As IBM did in the last publication (January 2018), IBM Cloud Object Storage scored highest overall for Analytics (4.24), Archiving (4.24), Backup (4.23) and Cloud Storage (4.24) use cases. This is the third time in a row that IBM scored highest in three of the use cases, Analytics, Archiving and […]

Continue reading

Leading solutions for every data storage challenge

To begin 2019, IBM Storage is making big strides and accelerating the pace of innovation. Today, IBM Storage is announcing an impressive number of enhancements to our portfolio. We are adding new IBM Storage Solutions for containers and cloud, with a focus on Blockchain and IBM Cloud Private. We continue to engineer powerful new features […]

Continue reading

IBM Systems at HIMSS19: Making precision medicine a reality

Are you getting the insights you need from your data, or are you just getting more and more data? At the HIMSS19 conference and exhibition (Feb 11-15 in Orlando, FL), we will introduce new capabilities of the IBM high-performance data and AI (HPDA) reference architecture for healthcare to help your organization make precision medicine a […]

Continue reading