How GitHub combined with CI empowers rapid product delivery at Credit Karma

Post on 21-Jan-2018

232 views 2 download

Transcript of How GitHub combined with CI empowers rapid product delivery at Credit Karma

1 Proprietary & Confidential1 Proprietary & Confidential

Kashyap Parikh, Director of EngineeringAmit Mishra, Senior Build & Release Engineer

How CI empowers rapid product

delivery at Credit Karma

2 Proprietary & Confidential

Early days

3 Proprietary & Confidential

Evolution

4 Proprietary & Confidential

1. Why GitHub2. Continuous Integration (CI)3. Bots4. Self-service CI5. Challenges6. Future

Agenda

5 Proprietary & Confidential5 Proprietary & Confidential

3

6 Proprietary & Confidential6 Proprietary & Confidential

2

7 Proprietary & Confidential7 Proprietary & Confidential

1

8 Proprietary & Confidential

Why GitHub scales

SaaS

Standard

Integrations

APIs

9 Proprietary & Confidential

Continuous Integration

Why CI?

Test

Build

Merge & release

How?

Hooks

Status checks

Merge to master

10 Proprietary & Confidential

Bots

GitHub health

Bootstrap repos

Inject hooks

• Owners

• Approvers

• Validation/Lint

• Commit messages

11 Proprietary & Confidential

Self-service capabilities = faster delivery

CI builder

Self-service capability to spin up CI

Preconfigured jobs & release pipelines

Multi-framework support

12 Proprietary & Confidential

Self-service capabilities = faster delivery

Docker pipeline

Secure, consistent way to build images

Seamless integration with engineering teams’ CI

Compliance and audit

13 Proprietary & Confidential

Self-service capabilities = faster delivery

TestBuildMergeDocker Checkmarx

Twistlock

CI Builder Docker Pipeline

14 Proprietary & Confidential

Stats

~ 5K/day Builds

> 1K Repositories

> 100 Jenkins

> 500K Artifacts

> 40 Engineering teams

15 Proprietary & Confidential

Challenges

Security

Scale

Internal system integration

Self-service

16 Proprietary & Confidential

Looking to the future

More bots

Config-based CI

New integrations

Service provisioning

Any cloud

17 Proprietary & Confidential

Tools & technologies

18 Proprietary & Confidential18 Proprietary & Confidential

Thank you!

Q&A

Email amit.mishra@creditkarma.com kashyap.parikh@creditkarma.comRead our blog engineering.creditkarma.com