Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479 ibm innovate...

Post on 28-Aug-2014

797 views 0 download

Tags:

description

 

transcript

© 2014 IBM Corporation

Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational

1

Ray Bernardi

Michel Mouchon ARCAD Software

Philippe Krief

• Who is ARCAD Software

• From Agile to DevOps

• ARCAD Pack for Rational

• Solution Benefits

Agenda

2

Who is

• A global player in the Power i ALM market

with a strong focus on:

– Enterprise modernization

– Software Configuration & Release Management

– Test automation

• Originated at the

• 22 years of age, 1000 licenses issued in 35 countries

• 24/7 tech support

• Rational technology and business partner

About ARCAD SoftwareAbout ARCAD Software

• Global leader in the ALM market on the IBM i platform– 21 years of expertise, +120 Man/Years of R&D

– 1000 licenses delivered in 34 countries

• Open, multi-platform toolset– Software Configuration Management

– Build and Release management

– Application Analysis and Refactoring

– Test automation

– Request and Project Tracking

• Enterprise Modernization– award winner

• IBM Rational - Business and Technology Partner

About ARCAD Software

ARCAD ALM Solution

6

From Agile to DevOps

7

The Development Landscape has shifted!

8

Late 90’s: Focus on Point ToolsWho can build the best Java IDE, the best Cobol IDE, the best Web Tool,…

When we built Eclipse: Focus on One Developer

Seamless integration across a set of tools to improve the productivity of one developer

Today, we must focus on the Team and its Collaboration

Geographically Distributed

Agility with Predictability

Innovation and Repeatability

Increased Need for Transparency

Breaking the Silos

Accelerated Delivery Demands

Improve the Productivity of:• The Entire Team

• The Entire Process

(Agile) Best practices

9

• Individuals and interactionsover processes and tools

• Working softwareover comprehensive documentation

• Customer collaborationover contract negotiation

• Responding to changeover following a plan

Milestones

first

Continuous

Testing

Continuous

Integration

Adaptive

PlanningRetrospective

Community

Involvement

Drive with

open eyesfeedback

Show progress

Learn

Update

Reduce

Stress

http://agilemanifesto.org/

(Feb. 2001)

Steer

Planning

Design &

Requirement

Target

Platform

Deploy

Deployment

Orchestration

OperateOperate Monitoring

Customer

Feedback

Develop/Test

Continuous

Testing

Continuous

Integration

Coding

Is the Software Delivery important for your organization?

10

86% of companies believe software delivery

is important or critical

But only…

25% leverage software delivery effectively today

DevOps principles• Contraction for “Development and Operations”

• Accelerate software delivery• For faster Time to Value

• Balance speed, cost, quality and risk• For increased capacity to innovate

• Reduce time to customer feedback• For improved customer experience

• Develop and test against production-like systems

• Monitor and validate operational quality

Steer

Planning

Design &

Requirement

Target

Platform

Deploy

Deployment

Orchestration

OperateOperate Monitoring

Customer

Feedback

Develop/Test

Continuous

Testing

Continuous

Integration

Coding

Continuous Delivery

Moving to Agile and DevOps

on IBM i

with ARCAD Pack for Rational

andARCAD-Verifier

ARCAD – Audit – What’s the issue?

• Designed for those with legacy applications

– Older information systems

– Obsolete components

– Multiple sources for an object

– Etc.

• Who need to improve them

– Expand a field?

– Add a graphical front end?

– Develop web services?

• So YOU BETTER CLEAN YOUR ROOM!

ARCAD – Audit – Why this tool?

• Analyzes your code

– Populates a database with inter-relationships between

components

– Find what components are no longer used

• Provides tools to correct anomalies, it can:

– Compare

– Archive

– Compile

– Delete

• Leaves an audit trail

– Everything you do is traceable

LSTOBJ

CRTOBJLST

LSTSRC

CRTMBRLST

LSTADD LSTRMV LSTCHG

CMPLST

Objects without

sources

Sources without

objectsSources with

DATE>DATE

Objects

LSTOBJDBL

LSTUNUSED

LSTSRCDBL

Source double

documentsDouble documents

Unused objects

List of application

objects

List of application

sources

EXTLST

ARCAD – Observer

• Time allocation in Software maintenance:

www.SoftwareMetrics.com

Analysis &

Requirements

50%

Coding

15%

Testing

25%

Docs

10%

Analysis &

Requirements

30%

Coding

40%

Testing

20%

Deployment

5%

With ARCAD-Observer

• SPEED up software maintenance productivity

• SPEED up application reengineering• Business Rules extraction

• Application Modernization

• Knowledge Transfer

• SPEED up impact analysis

• SPEED up documentation generation

• SPEED up project cost estimates

• SPEED up new ramp-up time for new staff

• Easier identification of bugs

• Easier interface development

• Easier migration to new technology

ARCAD - Observer

19

Add ARCAD-Observer : Application AnalysisMulti-platform cross-referencing, visualization and reporting

20

Trace all the inter-

relationships between IBM i

components (program or file)

and other open-system

components (Windows, AIX,

or Linux) from your IDE.

Sources/objects (multi-

platform) cross

references files

Sources/object

fields cross

references

RPG program calling

chain

i Project

access

view

Workflow

Diagram

Data relationship

model

ARCAD – Builder - ROI

• SPEED up compilation processes

• SPEED up database upgrade processes

• SPEED up Product Release

• Improve Quality of Releases produced

• Taking your Specifics into account

ARCAD - Builder

ARCAD – Verifier - ROI

• SPEED up selection of tests

• SPEED up validation process

• SPEED up communication between Dev & Ops

• SPEED up testing productivity

• Improve Reliability for your applications in production

• Manage your Regression tests

• Safeguard your test case Assets

ARCAD - Verifier

ARCAD-Verifier Reporting: File compare result

27

ARCAD-Verifier Reporting: Screen compare result

28

ARCAD - Deliver

• SPEED up deployment process

• SPEED up exchanges between Dev & Ops

• SPEED up delivery cycles

• SPEED up time to user feedback

• One process, one method to deploy applications

to ANY target system automatically

• Handling of custom Delivery specifics

• Reduced risk of error

• Improved quality of Releases

• Secured delivery with Rollback on error

ARCAD-Deliver

31

ARCAD - Deliver

• Traceability of relationships between artifacts“Managing dependencies between high-priority change requests and ongoing

application development efforts “sometimes seems like it isn’t humanly possible.” (US healthcare company)

• Automation of high level processes“We had a consulting company define a methodology for us. We still have it on a

shelf somewhere. A process needs to live in the tools we use if it's ever going to be followed.” (Transportation company)

“Automating our build-deploy-test processes would probably save each of our developers about an hour a day.” (Financial services firm)

• Reporting provides visibility“We do progress reporting the same way we've been doing it for 40 years. It's all

manual: weekly status meetings, progress reports, demonstrations. We’d love to get test results from nightly builds posted somewhere instead of having to run people down to ask them whether things are working yet.” (Bank)

Why Rational Team Concert?

34

A Forrester Research report, “The Changing Face of Application Life-cycle Management”

• SPEED up to Agile your way

– Scrum, waterfall or hybrid

• SPEED up team(s) collaboration

– Empower developers

– Break your Silos – open platform

– Friction free communication by smart linking

of tasks, code changes, builds and releases

as you work

• SPEED up team governance

– Live dashboards - write code not status

reports – live web based dashboards tell

everyone the story

Why Rational Team Concert?

AgileFormal

Rational Team Concert : Integrated Dynamic Planningwith support for Traditional and Agile Methods

36

Transparency and Status for Everyone: Life Dashboard !Every stakeholder knows project status without having to ask

37

ARCAD / Rational Solution

Benefits

38

Benefits

Improvement in team

collaboration

Complete application

development solution for

clients

Improve developer

efficiency

25%Increase in performance of

Team collaboration

12%Project governance

improvements

Up to 50 % Productivity increase of Team

12%Improvement in Quality of

releases

• Collaboration,

planning and

governance across

diverse teams,

platforms, and

programming

languages

• Role-based and/or

individual permission

definitions

• Increase productivity with a modern IDE for RPG,

COBOL, and Java

• Parallel Development

• Better productivity and quality with graphical impact analysis and

reporting

• Check consistency of existing apps using

Logical, business-oriented view of an application’s

structure

• Deploy to multiple execution environments

ensuring data integrity and consistency

• Intelligent building for application stability using

dependency analysis

• Audit and Compliance

Management

• Automatic inventory

builds of files from

production server

• The IBM Integrated Solution for iSeries

An incremental and continuous approach to achieving greater

value and performance from your iSeries investment

Benefits

40

Increase

Application Flexibility

20 to 35%*cost reduction in

managingand maintaining

existing application portfolios

Maximize Team

Productivity

15 to 20%*decrease in

development cycle time through common team

infrastructure for collaborative application lifecycle management

Boost Individual

Productivity

22-37%*improvement in

developer productivitywith modern tooling

* Results aggregated from various IBM customer success stories on all platforms.

42

© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.