centurylink - dominic faraone - implementing ci/cd for legacy applications

8

Click here to load reader

Upload: devops-enterprise-summit

Post on 22-Jan-2018

486 views

Category:

Software


1 download

TRANSCRIPT

Page 1: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

Implementing CI/CD for Legacy

Applications

Page 2: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

CenturyLink

• Telecommunications company formed by the merger of

USWest, Embarq, and CenturyTel

• 32 States

• +47,000 Employees

2

Page 3: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

Before

• Many manual steps and hand offs

• Poorly defined ownership

• Properties and environment definitions co-mingled

• All or nothing build, install, deploy

3

Page 4: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

Challenges

4

• Replace existing, but don’t lose any capabilites

• De-coupling code compilation from environment creation

• Replacing runtime environment creation

• You’re not the boss of me

Page 5: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

Solutions

• Decompose rigid relationships when possible

• Configuration management

• Identify constraints

• Automation

• Minimize constraints to speed adoption

5

Page 6: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

• “Measure twice cut once”

• Transparency enables faster RCA and shorter MTTR

• Complexity vs. Complicated

6

Page 7: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

After

• Self Service for Developer environments, approval

based for environments with strict Change Control

• Tools and Methodology align to enable clear ownership

• Ability to push features through updates to only the parts

that are changing

7

Page 8: CenturyLink - Dominic Faraone - Implementing CI/CD for Legacy Applications

Things to remember

• Validate outcomes of each change

• Do not settle for “It says it is running”

• Test and then test some more

• Keep learning

8