devops: accelerating application delivery devops … accelerating application delivery. 0. devops on...

51
DevOps: Accelerating Application Delivery 0 DevOps on IBM i: Barriers, Techniques, and Benefits to the Business

Upload: lythien

Post on 03-Apr-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

DevOps: Accelerating Application Delivery

0

DevOps on IBM i: Barriers, Techniques, and Benefits to the Business

Page 2: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

1

Facts

Source: Help System 2016 IBM i market place survey

Page 3: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

2

Modernization

Are you too busy to improve?

Page 4: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

3

The Application Modernization Redbook

Redbook Residency Solution Guides

An innovative approach, combining general best practices of modernization along with the solutions, tools, and ISVs that can help make it happen

Write detailed chapters describing best practices for all aspects of Application Modernization• Database• Modern RPG• Web Services • Communication between applications• Graphical User Interfaces• Development tools• Development best practices• Flexible applications• Languages Mobile• Many other possible topics

ISV, Partners, and Solution providers write a technical solution guide describing how they can help accomplish application modernization

Page 5: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

4

Modernization Roadmap

Automating IBM i Modernization, in 3 Steps…

Page 6: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Step 1: Analyze

5

Page 7: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Step 2: Structure

6

Page 8: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Step 3: Transform

Page 9: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

8

Optimization Benefits-Evolution not Revolution

– A better interface

– A better database

– Easier to maintain applications

– More flexible and extensible applications

– New business requirements are easier to implement

– Integrated applications. It is easier to integrate with other applications, platforms, and interfaces

– It is easier to find developers who can maintain modern code

– Gives you a competitive edge

– Allows you to leverage existing environments and code

Page 10: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

9

Optimization Workflow

Page 11: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

DevOps 101

10

Page 12: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

11

Page 13: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

New apps are consolidating data and capabilities to engage

new audiences

Business processes are being infused with insight from

nontraditional data sources to create new business moments

New business are composed leveraging digital services from

a broad ecosystem

New channelsand business models

Digital innovationReal time insight driven processes

12

High-growth companies are re-composing their businesses through digital transformation

Page 14: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

13

Digital Disruption enables smaller competitors to be successful with disruptive business models

……TO

FROM……..

Page 15: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Agility - Velocity - Innovation

14

What does the Line of Business want from IT?

Page 16: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

15

DevOps approach: Apply Lean principles accelerate feedback and improve time to value

Process

1. Get ideas into production fast2. Get people to use it3. Get feedback

Continuously Improve:I. Application DeliveredII. Environment DeployedIII. Application and Environment Delivery Process

Page 17: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

1. IDC (2015). Innovation, Agility and Customer Experience: How Business Value Messaging Influences the Line-of-Business Buyer, Randy M. Perry.16

The Reality: Change or get marginalized

IT Spending is increasingly influenced by LOBIn 2015, ~65% of IT funds are influenced by LOB, going to 80% in late 20161.

Speed of innovation is a primary driver for LOBs.

Infrastructure Outdated developer and team tools Aging developer population Disconnected teams, silos and tools FUD: “manual processes exist for a reason”, “SoR dev can’t be as

nimble as distributed dev”Processes Manual testing Availability of entire system is required to test Difficulty in creating and managing test data Cross-platform coordination required Manual project prioritization, status tracking

What barriers are holding you back from change?

Page 18: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

DevOps is not one of these things… It’s all of them!

…across the entire lifecycle… for all technologies and platforms

17

DevOps 101

Page 19: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

It’s all aboutthe people

18

Building a DevOps Culture grounded in lean and agile principles:

• Everyone is responsible for Delivery• Common measures of Success• Empower your teams• Don’t under-estimate the value of training and skills enablement!

•Product Owner

Senior Executives

Users Domain Experts

Auditors

App Owner Support Staff

External System Team

OperationsStaff

Team Member

Team Lead

Team Member

Team Member

Page 20: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

The Real Worldis Multi-Speed

19

Page 21: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Legacy Core Banking

20

A Bank is connecting “Systems of Record” On-Premwith “Systems of Engagement” On-Prem or Cloud… to deliver easy, secure mobile banking to clients

Systems of Record On-Prem

Mobile Banking / Mobile Analytics

Benefits for the Consumer Easy access Convenience Mobile banking Mobile payments Secure transactions

Systems of Engagement On-Prem or Cloud

Benefits to the Bank Optimize client experience Rapid development Rapid deployment Mobile analytics Secure the bank

Page 22: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

21

IBM i Two Speed IT strategy

Page 23: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

By the end of 2015, 75% of large organizations are expected to have adopted agile DevOps practices, (IDC) and 25% of cloud developers indicated development of cloud apps from within a hybrid environment.

Applications and teams move at variable speed

Page 24: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

23

Adopting Multi-Speed IT World – Transformation

Page 25: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Patterns of DevOpsAdoption

24

Page 26: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

25

Where does DevOps Adoption Start?

By the end of 2015, 75% of large organizations are expected to have adopted agile DevOps practices (IDC)

Water-SCRUM-fall

Page 27: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

26

• Reduce Batch size

• Integrated Delivery Pipeline

• Agile Product Management

• ‘Continuous Funding’

• Right Architecture

• Continuous Improvement

Creating a ‘Lean’ Delivery Pipeline

1 per min 1 per min

4 per min 1 per min

4 per min 4 per min

Page 28: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

27

Delivering a Business Capability – Hybrid Applications, Hybrid Platforms, Hybrid Teams

Application A

Application B

Application C

Application N

Business C

apability

Page 29: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

28

Application Deployment to Multi-Platform Environments

Page 30: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Full Stack Deployment

Page 31: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

30

• Keep track of the inventory across the entire life cycle of the release• Control the entire release lifecycle in an easy to use view

Orchestrating Complex Releases

Page 32: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Creating a DevOps Culture And now for the hard part…

31

Page 33: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

32

• Setup a DevOps Center of Excellence• Everyone is responsible for Delivery,

including external Stakeholders• Common Measures of Success• Tools Automate Pipeline• Processes-Compliance

Building a DevOps Culture

It’s all about the people!

Page 34: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Start Here:Value Stream Mapping for Identifying and Addressing bottlenecks

33

Page 35: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

34

Mapping your Delivery Pipeline

Idea/Feature/Bug Fix/Enhancement

Production

Development Build QA SIT UAT Prod

PMO

Requirements/Analyst

Developer

CustomersLine of Business

BuildEngineer

QA Team Integration Tester User/Tester Operations

Artifact Repository

Deployment Engineer

Release Management

Code Repository

Deploy

Get Feedback

Test Repository

Feedback

Customer or Customer Surrogate

Metrics - Reporting/Dashboarding

Tasks

Artifacts

Page 36: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

The Critical Measure of DevOps SuccessThe Hidden Factory

Opportunity

• Increase Productivity

35

80%

20%

50% 50%

WasteProductive

Hidden Factory= additional value you could create if you eliminated waste and redirected those resources to innovation

DevOps Transformation

Page 37: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Lean & Agile are at the heart of a DevOps approach

36

Balance efficiency and effectiveness to deliver the right things right!

Fast responsetimes

Small batchsizes

Continuousfeedback

AGILE

Reduce work

Remove bottlenecks

Eliminatewaste

Page 38: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

DevOps for IBM i – Key Takeaways

37

1.DevOps is about transforming application development and delivery in order to accelerate digital innovation. So DevOps is a topic for both business and IT roles in the organization.

2.You don’t buy DevOps, you do DevOps. DevOps is an approach, a mindset – a combination of culture, process and technology (including infrastructure, tools and services).

3.DevOps is not only about the hand-off between Development and Operations. DevOps is about applying lean and agile principles across the application delivery lifecycle (biz-dev-test-deploy-operate) to achieve continuous delivery of digital innovation. Key concepts: automation, feedback loops.

Page 39: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

CASE STUDY:KENCO LOGISTICS MANAGEMENT

Page 40: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

» Private, woman-owned 3PL established in 1950 (largest in U.S. according to Armstrong & Associates)

» $465M in revenue, 10.3% CAGR since 2002» Comprehensive warehousing & transportation services» 30 million sq. ft. in 90+ locations in North America (8th largest)» $75 billion of product value managed through facilities» $100+ million of managed transportation spend» 3,500+ Employees

Women’s Business Enterprise National Council2014 Certification

2013 Top 10 3PL ProviderInbound Logistics

2014 Top 75 Green Supply Chain PartnerInbound Logistics

2013 Top 100 3PL & Cold Storage ProviderFood Logistics

For over 60 years, Kenco has delivered integrated logistics

solutions throughout North America. Engineered for operational

excellence, our services have transformed customers’ supply

chains from a cost of doing business to a source of competitive

advantage.

Who is Kenco

2013 Great Supply Chain PartnerSupply Chain Brain

2014 Top Green ProviderFood Logistics

39

Page 41: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Kenco’s portfolio of integrated logistics solutions provides comprehensive functionality, which improves supply chain efficiencies and delivers value for our customers.

What Kenco Does

» Dedicated & Multi-client Warehousing» Real Estate Management» Material Handling Solutions» Value-added Services» Warehouse Management Systems (Red Prairie, WES, SAP,

Manhattan & Customer Owned Systems)

» 4PL Transportation Management» Non-asset Freight Brokerage» Parcel Solutions» Dedicated Contract Carriage (asset-based)» Shuttle & Yard Management» Transportation Management Systems (Mercury Gate, TMW, Red Prairie)» Integrated Lead Logistics Management» Network Optimization & Modeling (LlamaSoft Technology)» Web-based Business Analytics & Real-time Visibility (UNIFY)» Lean Six Sigma Training, Implementation & Process Engineering» Custom I.T. Application Development

40

Page 42: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

» Over 90 Facilities and 30 million SF

» Customer Dedicated and Multi-Client Facilities

» Ambient, Temp-Controlled, Food-Grade, and FDA-Regulated

» Lean Six Sigma Operating Methodology

» Integrated Value-Added Services: Packaging, Light Manufacturing, Kitting, Returns Management, Postponement, and B2C Order Fulfillment

» Transportation Presence in 40+ Facilities

» Over 25 Implementations in the Last 3 Years

Overview

41

Page 43: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Kenco Scott Lancaster Video here

Page 44: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

43

Kenco IT

• Kenco Information Technology– A software development company-minority owned– Build applications that enhance our customer experience and add value to their

bottom-line– Multiple external customers requesting our services for integration and custom

development

• Products Used– Rational Team Concert source control– Rational Developer for I developer IDE– Arcad Pack for DevOps build and analysis,TransformerField/DB/RPG automated

code changes, While Active Processing deployment tool, Verifier testing tool

Page 45: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

44

History

• Before Adoption of DevOps Techniques– Deployments plagued by issues– Days of preparation for deployments, Weekend long deployments– Hell Week (Development staff responding to issues full time for a week)

• Since– Dramatic improvement in quality of deployments (practically zero issues related to in

time to deploy– My biggest concern - Are we going to finish in the two hour deployment window?– Dramatic decrease in production errors

• In addition– Ten fold increase in the number of deployments due to customer growth. – Could not support increase without DevOps and new tools supporting a high level of

automation

Page 46: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Challenges Overcome

• Learning Curve – Adopting new tools• Learning Curve - Adopting new process• Culture Shock – Traditional Developers using Source Control• After 1 Year COMPLETELY changing process

• What barriers to adoption?

Page 47: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

46

Process Improvements

• Source Control Upgrade– Improved concurrent development ,Reduced manual intervention

• Improved quality• Code merging greatly improved

– Faster Builds– Better Workflow

• Where is Kenco going?– Database Modernization automation– Automated Regression Testing – Dynamic ILE Linking- change was disruptive but now eliminating binding

modules to service programs, real ILE, not fake– Process Improvement never stops!

Page 48: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

47

Recent Projects

• Recent Change leveraging automation– Used field refactoring tool to change over 550 objects – Took about 40 hours for one developer– Manually would have taken over 1600 hours– Size and scope of change would have required 24-48 hours of downtime– Expecting a 4-5 hours for deployment AND testing using optimized and automated

deployment tool– Upgrade to newest release allowed us to continue other projects and deploy without

waiting for these changes to go to production

Page 49: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

48

DevOps

Page 50: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

49

• DevOps for IBM i – White Paper

• DevOps Flyer

• www.arcadsoftware.com• www.drops-software.com

ResourcesContinuing your ‘Understanding DevOps’ journey

Page 51: DevOps: Accelerating Application Delivery DevOps … Accelerating Application Delivery. 0. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business. 1. ... QA. SIT. UAT

Thank YouYour Feedback is Important!fdelmuro@arcadsoftware.com610-810-4029www.arcadsoftware.com

50