Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real...

Post on 06-Mar-2018

228 views 3 download

Transcript of Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real...

90

Continuous Delivery in the Real

World

Tim Mulligan

Director and ALM Architect

@fidelity

Continuous Delivery in the Real World

Tim Mulligan Director, ALM Architect

Corporate Technology Group

IT Enablement Center

92

My Background

Fidelity Investments, Boston MA SCM Admin, Release Engineering & Environment Support ALM Engineer ALM Architect

John Hancock Financial Services, Boston MA Life Insurance division

ClearCase Implementation

Lead of SDLC Tools Team, Life Insurance

Iron Mountain Records Management, Boston MA Developer, Release Engineer, Network, Operations (Many Hats)

Technology Solutions Company, Chicago IL Firestone

Dow Chemical

The CIT Group

93

Fidelity Investments

Founded in 1946 nearly 70 years ago

One of the largest mutual fund and financial services groups in the world

40,000+ employees worldwide

10,000+ employees in technology roles

Some Key Business Units:

Asset Management

Workplace Investing

Personal Investing

Fidelity Institutional

94

Who We Serve

95

Globally Distributed Development? Yes!

Ireland

Galway

Dublin

India

Bangalore

Chennai

China

Dalian

96

Mobile Development? Yes!

Investors conducted more than 1,000,000 financial transactions using Fidelity’s award-winning mobile apps in 2013

An increase of 66% in 2013

Ranked by CNN/Money magazine among the top mobile investing apps for iPad, iPhone, and Android

97

Cloud? Yes!

Internal Cloud

Standard O/S images

Chef recipes

98

Our Journey toward Continuous Delivery

IT Transformation

Kaizen

Lean

Agile

Product Model

Kanban

Agile@Scale (SAFe)

DevOps

PaaS (underway)

ALMaaS (future)

99

Global Architecture Forum

Architects across Fidelity

Converge each Spring

Past themes: Crowd Sourcing, Breakouts, Design Thinking

Themes for 2014

Develop for the Cloud

Web Services

Data Services

Standards

Preferred ALM Tools!!

10

0

Factors

Backlash against mandated heavyweight tools

SCM Administrators extremely busy running their antiquated inefficient factories …

Unfulfilled Vendor Promises

Grassroots influx

Developers want modern lightweight tools

GIT, Jenkins, Plugin extensibility

Collaboration

Integraitions/Traceability

Internal Social

College Grads … What is ClearCase?

10

1

Our Role

IT Enablement Center @ Center

ALM & Methodology Teams

Change Agents

Connect the Dots

Door to door

Challenge the Status Quo

Change the Dialog

Lead by Example

Promote Best Practices

Shared/Common ALM Offerings

Vendor Management (single mouth piece)

10

2

Our Strategy

Rationalize ALM Tools

Socialize Current State

Propose three ALM Stacks (OSS, Rational, Microsoft)

Governance

Lead the way

10

3

State of ALM – Rear View Mirror

The most amount of divergence was in Source Control and Build Automation tools:

ClearCase (75%), Subversion (10%), PVCS (5%), GitHub Enterprise (5%), CVS (2%)

BuildForge (70%); Bamboo (10%), Ant Hill Pro (5%), OSS Hudson (5%); OSS Jenkins (5%); Cruisecontrol (2%)

10

4

Preferred ALM Stacks – Go Forward

Three stacks:

1. OSS (Open Source Software) • Git Stash

• Cloudbees Jenkins

2. Rational • RTC, RRC, RQM

• Addresses both Distributed and Mainframe platforms (System Z)

3. Microsoft • Team Foundation Server

• .NET / C#

Sonar, Fortify, QC, Nexus are common to all three stacks

10

5

Working to Close Gaps

Application Release Automation (Deployment)

IBM Urbancode Deploy

Code Review Tools

Smartbear Code Collaborator

Atlassian Crucible

Test Automation Frameworks

These tend to be domain specific

Cucumber

Selenium

SOATest

10

6

What Matters in ALM Tools for the Enterprise?

Scalability

Vertical & Horizontal (“Project Move”)

Openness

Integrations, Extensibility

Multi-Tenancy

Delegation of Appropriate Admin Privs

Product Roadmaps

High Availability Product & Database Architecture

Security – Access Appropriate to Role

Scoped Role Based LDAP Integration

Audit Trail

Legal & Regulatory Requirements

Web Service (REST) API

Best strategy: UI built on web svcs

Reporting Capability

Cost Purge or Data Archival Capability

Strong Desire to Avoid Vendor Lock-in

10

7

Pilot of Continuous Delivery

HRAP Program (2012)

Identification & round-up of apps

From multiple ClearCase & BuildForge implementations

Perfect Opportunity …

Talented set of release engineers • Tired of legacy tools

• Eager to use new tools

• Eager to integrate & automate

Cloudbees Jenkins • Cloudbees is to Jenkins what Red Hat was to Linux

Atlassian GitStash

ANT Maven

SonarQube

NexusPro • Staging Suite

Role Based Access Model

10

8

Now Repeat at Enterprise Level …

Version Control

Enterprise GitStash

Build Management

Git Stash

Continuous Build

• Java: ANT Maven\

• .NET: MSBuild

Continuous Integration

Enterprise Jenkins (Cloudbees)

• Plugins: Folders, Templates, RBAC, Build Flow, Pipeline

Q1 2014 – Pilot phase

Q2 2014 – GA

10

9

Now Repeat at Enterprise Level (cont’d) …

Artifact Management

NexusPro

Dependency Management

Publishing of deployable artifacts

ALM Access Registry (LDAP Groups to Scoped Roles)

11

0

Our mantra

11

1

Speed @ Trust

11

2

Next Steps