continuous delivery in the real world tim mulligan · pdf filecontinuous delivery in the real...
Post on 06-Mar-2018
228 Views
Preview:
TRANSCRIPT
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
top related