banking on innovation and devops

50
Banking on Innovation & DevOps

Upload: tapabrata-pal

Post on 15-Jan-2017

990 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: Banking on Innovation and DevOps

Banking on Innovation & DevOps

Page 2: Banking on Innovation and DevOps

‹#›

Tapabrata “Topo” PalDirector, Individual Contributor, DevOps Evangelist

[email protected] @TopoPal

Past: • PhDinSemiconductorPhysics• Over20yearsofITexperienceasDeveloper,Architect,SystemEngineer

• ExperienceinRetail,HealthcareandFinanceindustries

Page 3: Banking on Innovation and DevOps

Relativetoourpeers,weareastart-up

Page 4: Banking on Innovation and DevOps

“EverysinglepersonintheUShadthesamecreditcard.

Itmadeabsolutelynosense.”

RichFairbankCapitalOneFounder&CEO

Page 5: Banking on Innovation and DevOps

InformationBasedStrategy(IBS)

Data Technology DataScience

Test&Learn

+ +

Page 6: Banking on Innovation and DevOps

MobileFirst

Page 7: Banking on Innovation and DevOps

TheDigitalRevolution

Page 8: Banking on Innovation and DevOps

"Ultimately the winners in banking will have the capabilities of a

world-class software company.“

RichFairbankCapitalOneFounder&CEO

Page 9: Banking on Innovation and DevOps

About Four Years Ago…

Page 10: Banking on Innovation and DevOps

About Four Years Ago…

• Mostly outsourced

Page 11: Banking on Innovation and DevOps

About Four Years Ago…

• Mostly outsourced• Waterfall

Page 12: Banking on Innovation and DevOps

About Four Years Ago…

• Mostly outsourced• Waterfall• Quarterly Releases

Page 13: Banking on Innovation and DevOps

About Four Years Ago…

• Mostly outsourced• Waterfall• Quarterly Releases• Manual Processes

Page 14: Banking on Innovation and DevOps

About Four Years Ago…

• Mostly outsourced• Waterfall• Quarterly Releases• Manual Processes• Change Orders

Page 15: Banking on Innovation and DevOps

About Four Years Ago…

• Mostly outsourced• Waterfall• Quarterly Releases• Manual Processes• Change Orders

Page 16: Banking on Innovation and DevOps

Seedof“DevOps”

Page 17: Banking on Innovation and DevOps

Seedof“DevOps”

Page 18: Banking on Innovation and DevOps

Seedof“DevOps”

Page 19: Banking on Innovation and DevOps

Seedof“DevOps”

Page 20: Banking on Innovation and DevOps

‹#›Confidential

Development • Architecture • Design • Code • Test

Page 21: Banking on Innovation and DevOps

‹#›Confidential

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Page 22: Banking on Innovation and DevOps

‹#›Confidential

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Operations • Infrastructure • Platforms • Environment • Deployment • Incident Mgmt • Change & Release Mgmt.

Page 23: Banking on Innovation and DevOps

‹#›Confidential

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Operations • Infrastructure • Platforms • Environment • Deployment • Incident Mgmt • Change & Release Mgmt.

Information SecurityApplication Security Security Testing Information Security Infrastructure Security

Page 24: Banking on Innovation and DevOps

‹#›Confidential

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Operations • Infrastructure • Platforms • Environment • Deployment • Incident Mgmt • Change & Release Mgmt.

Information SecurityApplication Security Security Testing Information Security Infrastructure Security

DevOpsSec

Page 25: Banking on Innovation and DevOps

Code Build Release MonitorDeploy + Test Execution

Page 26: Banking on Innovation and DevOps

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

Page 27: Banking on Innovation and DevOps

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD

Page 28: Banking on Innovation and DevOps

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD Infra

App

Page 29: Banking on Innovation and DevOps

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD Infra

App

Flow

Page 30: Banking on Innovation and DevOps

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD Infra

App

Flow Feedback

Page 31: Banking on Innovation and DevOps

BuildingaserverinaDatacenter

Steps=62Days=60Cost=$25kPain=@#$%^&*Opportunitycost=?????

Page 32: Banking on Innovation and DevOps
Page 33: Banking on Innovation and DevOps

http://github.com/capitalone/Hygieia

Page 34: Banking on Innovation and DevOps
Page 35: Banking on Innovation and DevOps
Page 36: Banking on Innovation and DevOps
Page 37: Banking on Innovation and DevOps

Image TBD

Page 38: Banking on Innovation and DevOps

OurOpenSourceContributions

Page 39: Banking on Innovation and DevOps

WhyareweOpenSourcingourtools?

Page 40: Banking on Innovation and DevOps

It is the right thing to do

WhyareweOpenSourcingourtools?

Page 41: Banking on Innovation and DevOps

It is the right thing to doCulture of Continuous Experimentation and Learning

WhyareweOpenSourcingourtools?

Page 42: Banking on Innovation and DevOps

It is the right thing to doCulture of Continuous Experimentation and LearningOpen Sourcing makes it better

WhyareweOpenSourcingourtools?

Page 43: Banking on Innovation and DevOps

It is the right thing to doCulture of Continuous Experimentation and LearningOpen Sourcing makes it betterWe are in the process of changing banking for good!

WhyareweOpenSourcingourtools?

Page 44: Banking on Innovation and DevOps

It is the right thing to doCulture of Continuous Experimentation and LearningOpen Sourcing makes it betterWe are in the process of changing banking for good!We found it inevitable to do DevOpsSec the right way

WhyareweOpenSourcingourtools?

Page 45: Banking on Innovation and DevOps

22

Wherearewenow

CodeCommit Random 100s/day

Deployment

ProdRelease

Manual Automated

Integration 1/month 15mins

QA,Perf 1/month 4/daymonthly/quarterly

1/sprint

UnitTest ? ~90%+

Page 46: Banking on Innovation and DevOps

23

Howdowescale

Page 47: Banking on Innovation and DevOps

24

Page 48: Banking on Innovation and DevOps

25

OurFirsteverSoftwareEngineeringConference

2days1,200+attendees

13LearningTracks28TechExpoBooths

52Sessions0Vendor

Page 49: Banking on Innovation and DevOps

26

Page 50: Banking on Innovation and DevOps

26