continuous delivery in the real world tim mulligan · pdf filecontinuous delivery in the real...

23
90 Continuous Delivery in the Real World Tim Mulligan Director and ALM Architect @fidelity

Upload: duongtu

Post on 06-Mar-2018

232 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

90

Continuous Delivery in the Real

World

Tim Mulligan

Director and ALM Architect

@fidelity

Page 2: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

Continuous Delivery in the Real World

Tim Mulligan Director, ALM Architect

Corporate Technology Group

IT Enablement Center

Page 3: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 4: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 5: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

94

Who We Serve

Page 6: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

95

Globally Distributed Development? Yes!

Ireland

Galway

Dublin

India

Bangalore

Chennai

China

Dalian

Page 7: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 8: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

97

Cloud? Yes!

Internal Cloud

Standard O/S images

Chef recipes

Page 9: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

98

Our Journey toward Continuous Delivery

IT Transformation

Kaizen

Lean

Agile

Product Model

Kanban

Agile@Scale (SAFe)

DevOps

PaaS (underway)

ALMaaS (future)

Page 10: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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!!

Page 11: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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?

Page 12: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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)

Page 13: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

10

2

Our Strategy

Rationalize ALM Tools

Socialize Current State

Propose three ALM Stacks (OSS, Rational, Microsoft)

Governance

Lead the way

Page 14: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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%)

Page 15: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 16: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 17: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 18: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 19: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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

Page 20: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

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)

Page 21: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

11

0

Our mantra

Page 22: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

11

1

Speed @ Trust

Page 23: Continuous Delivery in the Real World Tim Mulligan · PDF fileContinuous Delivery in the Real World Tim Mulligan ... Continuous Delivery in the Real World Tim Mulligan ... Atlassian

11

2

Next Steps