Professional Documents
Culture Documents
Devops Transformation: Engage Your Ibm I Teams: Arcad
Devops Transformation: Engage Your Ibm I Teams: Arcad
DevOps Transformation:
Engage your IBM i
teams
Arcad
software
www.arcadsoftware.com
White paper DevOps for IBM i
Most enterprises accept the imperative to tran- The IBM i platform (previously known as
sition away from legacy waterfall-based de- System i, eServer iSeries, AS/400) was the
velopment models and to DevOps in order to first minicomputer platform to integrate the
maintain their business competitiveness. There database, security and operating system into
exists however, a widening performance gap one. It remains the only commercial computer
between those stuck in the middle stages of platform ever to use a machine interface
DevOps maturity and those who have been architecture to isolate applications and most
able to achieve scale. of the operating system from the hardware. It
is also the first general business platform ever to
The IBM i has a unique architecture which is achieve an NSA C2(¹) security rating. Originally,
ideal for mission critical business applications users would access the platform via a bloc-
and it has become a modern platform howe- oriented terminal named 5250. The original
ver some barriers exist to DevOps maturity. model had green characters on a black screen
hence the term green screen 5250. Many IBM
Barriers include: The difficulty to modernize i power users still prefer this interface because
complex applications; breaking away from despite its apparent old appearance it is fast,
silos and bimodal practices; onboarding new flexible and familiar.
talent; retaining mature IBM i talent; eliminating
the business risk of loosely coupled, non-inte- This unique architecture has provided an
grated DevOps tools; eliminating lengthy, late unprecedented protection of investment in
or truncated test cycles and finding ways to business applications because users are not
take advantage of new opportunities in cloud forced to change code to take advantage
computing. of faster newer hardware. The power of IBM
hardware has grown exponentially and is
This paper is intended for those who influence now able to support near mainframe class
IBM i DevOps maturity and success in the en- workloads. For more than 30 years, IBM i has
terprise. It gives an update on the key factors been used by organizations in every industry
affecting DevOps maturity from an IBM i pers- from entertainment to retail, manufacturing
pective. It describes the barriers to DevOps to financial services, nonprofits to worldwide
maturity and how ARCAD tools can be used to distribution. Today, these enterprises continue
help you eliminate them. to trust IBM i to run their most critical business
applications and provide security for their most
'By 2020 50% of CIOs who have not sensitive data.
transformed their capabilities to The IBM i platform also has an unsurpassed
DevOps will be replaced from the reputation for longevity, reliability, availability
digital leadership team’ and security at a TCO lower than Windows or
- Gartner Research 2019
Linux.
From Agile to DevOps: Business and IT agility drive innovation and maturity
or unorthodox solutions to the most pressing seeing themselves as defenders of ‘what works’
problems “on the fly” and the production of ; ‘what runs the business’ and group 2 seeing
technical documentation would have limited themselves as ‘champions of new and superior
the speed of development and innovation. methods’ ; ‘building systems which enable the
business to compete, grow and prosper’.
‘We rarely find complete
To alleviate this problem, a cross-platform stan-
documentation for a legacy dardization on enterprise tooling such as Git,
application making it nearly Jenkins and Jira coupled with ARCAD’s layer of
impossible to modernize or restructure IBM i specific technology helps to progressively
without automating the application migrate IBM i staff to DevOps methods while
maintaining productivity and compliance re-
analysis process’ quirements.
- Philippe Magne, Arcad Software 2019
‘Industry standard open source
(1) Technical debt reflects the extra development work that DevOps tools were not designed with
arises when code that is easy to implement in the short term is
used instead of applying the best overall solution.
the unique IBM i architecture in mind
ARCAD provides the missing IBM i
The barrier of silos(¹) and bimodal(²) practices technology layer that makes them
Industry standard open source DevOps tools usable’
such as Git(³), Jenkins(⁴) and Jira(⁵) were not
- Philippe Magne, Arcad Software 2020
designed with the unique IBM i architecture in
mind. As such there is an IBM i technology layer
missing without which these tools become inef- ‘The problem with silos and bimodal
fective in practice when applied to IBM i. Typi- practices is that eventually they
cal questions asked by modern development
create friction, even conflict’
leaders as they modernize their processes for
DevOps include: - Philippe Magne, Arcad Software 2020
The barrier of onboarding new talent while re- by combining open source “point” tools with
taining mature IBM i talent Most young deve- internally developed tools or scripts. While
lopers on IBM i use RDi(⁴) but have never seen a this may seem like a good idea at first it qui-
fixed format language(¹) and most mature IBM ckly leads to business risks. Non-integrated tool-
i developers feel they could not be effective chains pass little or no information between
without their familiar, highly specialized green each tool in the chain. Each one designed to
screen 5250 development tools such as PDM(²) address one issue with little care for what hap-
and SEU(³). Both young and mature develo- pens elsewhere in the life cycle. The business
pers are needed to ensure successful and ma- risk is that these non-integrated tool chains al-
ture IBM i DevOps environments. It’s important low defects to pass through undetected and
for all developers to collaborate and share the they cannot deliver the economies in perfor-
same version control system. Trying to address mance that an integrated solution can. Each
the needs of both groups requires some crea- new release of a point solution must be tested
tivity. for compatibility with the rest of the tool chain.
That’s an instability risk for the future. Such
‘Most young developers have never approaches typically lead to DevOps matu-
rity getting stuck either in the early or middle
seen fixed format code’ stages because as velocity increases so does
- Michel Mouchon, Arcad Software 2020 friction.
‘Some of our customers tell us that The goal of DevOps is to streamline the transfor-
mation of an idea into a production-ready fea-
their mature IBM i developers would ture that adds value to the business. To achieve
resign if they could not use SEU or this, the entire process from idea through to
PDM any more’ deployment to production must be seamless.
- Philippe Magne, Arcad Software 2020 This requires a profound change in the way we
approach software development – and it ap-
plies to “back-end” application development
as well as to front-end. For a seamless process
(1) Fixed format RPG is source code (e.g. RPG II, RPG III and
RPG IV) which requires instructions to be entered into a specific to work, security and automation must be built
column and where the position of a character or number can into the process from the start. For example,
have a different meaning and outcome. It’s efficient code in
that it is much less verbose than most modern programming
automated, continuous regression testing will
language code but to younger developers it looks alien (like safeguard against incidents in production wi-
assembler code) rather than the free form languages like C thout introducing an unnecessary bottleneck.
and Java they grew up with and therefore it’s harder for them
to learn.
To find the right balance between risk vs. ef-
(2) PDM (programming development manager) is a ficiency, DevOps encourages the rapid han-
proprietary IBM i green screen 5250 productivity tool which
allows developers to use shortcuts to perform repeated tasks. dling of very small software increments, thus
Programmers can also create their own custom shortcuts. PDM accelerating their path through the software
simplifies repetition, recall, search and filtering across large
object libraries and large source code files. In the hands of a
development lifecycle.
power user it can deliver high gains in speed of development.
(3) SEU (source entry utility). Is a proprietary IBM i green screen ‘Non-integrated, home grown
source code editor which allows prompting of commands
to validate their syntax. It allows entry of many different
DevOps point solutions limit the level
programming languages by changing the source entry type. of DevOps maturity in the enterprise’
(4) RDi (IBM® Rational® Developer for i) is an integrated - Philippe Magne, Arcad Software 2020
development environment (IDE) built on the Eclipse platform.
Designed for creating and maintaining applications on IBM i
systems in a more graphical way than green screen 5250 tools,
it resides on the developer’s desktop, supporting development
in both host-connected and disconnected modes.
The barrier of lengthy, late or truncated test
cycles Under pressure to deliver new functio-
nality into the hands of users more quickly, and
still using traditional waterfall development
The barrier of loosely coupled, non-integrated
models, code quality checking is often seen as
DevOps tools Some enterprises have attemp-
a bottleneck in the process. Done manually
ted to construct home-grown DevOps solutions
this can be a tedious process which often re-
Page 10 • Arcad Software, January 2020 - www.arcadsoftware.com
White paper DevOps for IBM i
ployments can happen to any platform using ‘ARCAD for DevOps helps developers
pre-defined processes. By eliminating manual
break out of their silos and bimodal
deployments you guarantee the integrity of
your Test, Pre-Production and Production en- practices safely’
vironments. You gain confidence in the state - Philippe Magne, Arcad Software 2019
and synchronicity of your environments and in-
crease velocity of deliveries. ‘ARCAD provides the IBM i specific
With the IBM i specific technology layer in technology layer that renders
place, Git, Jenkins and Jira become usable for enterprise tools like Git, Jenkins and
the IBM i and it becomes much easier to break Jira usable in practice on IBM i’
away from silos and bimodal practices and
- Philippe Magne, Arcad Software 2019
join in with other enterprise DevOps teams.
(1) ARCAD for Devops is made up of the following modules:
ARCAD Repository, ARCAD Observer, ARCAD Skipper, ARCAD
Code Checker, ARCAD Builder, ARCAD iUnit, ARCAD Verifier
and DROPS
ARCAD for DevOps provides a risk-free “bridge” between two development modes (SoE and SoR) in
bimodal operation, to ensure a seamless flow for accelerated and reliable software delivery
How to onboarding new talent while retaining How to eliminate the business risk of loosely
mature IBM i talent coupled, non-integrated DevOps tools
ARCAD is unique in supporting Git based de- Each ARCAD module automatically updates
velopment on IBM i from either a green screen the ARCAD Repository in real time and shares
5250 interface with SEU or PDM or graphical- this information with all other ARCAD modules.
ly with RDi. You can have different tools in the This tight integration optimizes the entire deve-
same team so young developers can use RDi lopment life cycle. The ARCAD Repository elimi-
while more mature developers use SEU and nates trivial consistency errors, automating the
PDM. Both will use Git as the master distributed source code analysis, dependency build and
version control system. Also, when develo- forcing development guidelines and helping
pers use the RDi project view to make code to train your newer developers in real time.
changes ARCAD Skipper will track the task and
report to Jira automatically.
By comparison non-integrated DevOps tool
ARCAD Observer for application analysis gives chains stitch together individual point solutions
all developers an instant understanding of the each designed to address a specific issue but
impact of a code change. Cross reference lacking shared metadata on the state of the
down to the field and source line level gua- applications and target environments. These
rantees accuracy, guarantees completeness non-integrated tool chains can allow defects
and the integrity of each code update. ma- to pass through and they cannot match the
nagers can more precisely estimate how long performance advantages that ARCADs inte-
a development project will take and more ac- grated offering can provide.
curately report back to the business.
‘DevOps tools and practices need
The ARCAD Git hybrid environment and power-
ful application analysis enables both young
to be useful to your IBM i teams and
and mature developers to work on the same not in their way’
projects side by side using their preferred tools - Philippe Magne, Arcad Software 2020
while ensuring consistent centralized version
control.
ARCAD for DevOps is unique in offering repository-based process optimization via an enterprise
DevOps toolchain based on Git, Jenkins and Jira spanning all platforms Windows, Linux, IBM i and z/
How to eliminate lengthy, late or truncated test your application ARCAD Verifier will identify for
cycles example the exact 25 cases to run cutting your
testing effort by up to 90%. ARCAD Verifier uses
ARCAD Code Checker creates and enforces the ARCAD Repository to go under the hood of
code quality guidelines. Code Checker auto- your IBM i applications and to locate defects
mates the tedious source code quality checks deep down in the source code, spool files and
or continuous peer reviews. ARCAD Builder per- database and then notify the developer of the
forms smart dependency builds automatically. specific code lines behind a defect and what’s
Using the ARCAD Repository it finds dependent been changed in the database.
components, automatically sequences com-
pilations and ensures the integrity of every Taken together ARCAD modules contribute
change. This automation saves time and effort to fixing defects much earlier in the develop-
and improves the quality and accuracy of de- ment cycle when their cost is much lower. This
ployments. ARCAD iUnit eliminates the need is also called the Shift-Left effect. Thanks to this
for developers to create their own unit tests integrated approach you can document your
and then throwing that investment away. continuous improvement, speed up your de-
velopment cycles and pack more functionality
ARCAD iUnit automatically creates tests and into each release.
then executes them as an integral part of the
continuous integration and delivery cycle. AR- ‘ARCAD modules contribute to
CAD Verifier mines the ARCAD Repository to
fixing defects much earlier in the
identify precisely which regression test cases
are impacted by the code change. It groups development cycle when their cost
them and runs them automatically and reports is much lower. Also called the “Shift-
instantly on defects before they propagate fur- Left” effect’
ther down the cycle.
- Philippe Magne, Arcad Software 2020
Instead of your test phases taking months and
involving a hundred different journeys through
The Shift-Left effect: Most software defects are introduced in the coding phase, but only found late
in the process. The earlier the defects are detected, the less they cost the business.
How to start taking advantage of cloud com- i. OpenShift provides a platform as a service
puting (PaaS). Red Hat Ansible(²) is a DevOps tool for
configuration management and deployment
IBM is fully embracing Red Hat OpenShift(¹) as of infrastructure and provides infrastructure as
their primary container environment for all IBM code (IaC). Skytap(³) provides software as a
hybrid cloud offerings. IBM is fully embracing service (SaaS) based environments for deve-
Red Hat OpenShift(¹) as their primary container loping and testing complex applications inclu-
environment for all IBM hybrid cloud offerings. ding IBM i infrastructure.
This includes IBM Cloud which supports IBM
DevOps for IBM I in the cloud - ARCAD example configuration #1: virtualization of development and
test environments
DevOps for IBM I in the cloud – ARCAD example configuration #2: wholesale lift and shift to Skytap
Cloud
Arcad Software, January 2020- www.arcadsoftware.com • page 15
White paper DevOps for IBM i
Through the Arcad Software collaboration (1) IBM Red Hat OpenShift, (owned by IBM) is a full-stack auto-
mated containerization platform which enables the manage-
with IBM and Skytap, ARCAD and DROPS have ment of hybrid and multicloud(2) deployments. It is also com-
been integrated(⁴) with OpenShift, Ansible and monly referred to as a PaaS (platform as a service).
Skytap. This makes it easier to adopt modern
(2) IBM Red Hat Ansible (owned by IBM) is a DevOps tool used for
development practices and integrate new open-source software provisioning, configuration management,
cloud architectures and processes. and application-deployment. It runs on many Unix-like systems,
and can configure both Unix-like systems as well as Microsoft
Windows. It is also commonly referred to as IaC infrastructure as
A first quick win scenario into cloud computing code.
for many IBM i shops is to use these technolo-
(3) Skytap provides Software as a service (SaaS) based environ-
gies to spin up and provision test environments ments for developing and testing complex programs. Skytap
in the cloud, on any platform, including IBM i. can migrate and run AIX, IBM i and Linux on IBM POWER natively
Testing is a periodic activity which requires new in the public cloud.
environments to be set up for each project. (4) ARCAD integration with IBM RedHat OpenShift and IBM Re-
Testing is considered an important but non-bu- dHat Ansible is available in ARCAD V12.
siness critical activity hence moving testing to
the cloud is seen as a safe.
CONCLUSIONS
Enterprises which try to implement DevOps without expanding investment in IBM i risk cost overruns
and delays because so much depends on IBM i data. The unique architecture of the IBM i has
helped it remain one of the most secure, available and scalable platforms on the planet with a TCO
lower than Windows or Linux. The IBM i, despite its longevity, has become a fully modern platform
able to take advantage of the latest development languages and open source DevOps tools. No
wonder it is trusted by enterprises across most industry sectors to run their mission critical business
applications.
IBM i practitioners recognise that traditional waterfall based development methods, prevalent for
so long on IBM i need transformation if the enterprise is to remain competitive beyond 2020. DevOps
is seen by most as an indispensable part of this digital transformation but for many enterprises IBM i
DevOps maturity levels remain stuck in the middle.
The maximum achievable level of DevOps maturity is influenced by the level of IT maturity within
the enterprise. Particularly if your IT maturity levels are lagging behind in the areas of application ar-
chitecture, deployment and packaging and application infrastructure, it’s difficult to achieve fully
mature IBM i DevOps.
On the road to DevOps maturity on IBM i, key challenges include: non-modernized applications;
silos and bimodal practices; onboarding new talent while retaining mature talent; replacing loo-
sely coupled, non-integrated DevOps tools; lengthy, late or truncated test cycles and monolithic
architectures that hold back the adoption of cloud technologies. ARCAD solutions help resolve
these IBM i challenges with an approach centered on automated application modernization, agile
workflow for software delivery and a unified «DevTestOps» process.
Arcad Software is unique in offering an end-to-end, integrated and modular suite of DevOps tools
which remove modernization barriers and help you achieve mature DevOps on IBM i. Arcad solu-
tions integrate tightly with Git, Jenkins, Jira and Azure DevOps, spanning IBM i, Linux, Windows and
z/OS. These deep integrations enable a shared DevOps toolchain and common source repository
across all technology platforms.
Arcad
software
www.arcadsoftware.com
Arcad Software, January 2020- www.arcadsoftware.com • page 17