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

18
1 Proprietary & Confidential 1 Proprietary & Confidential Kashyap Parikh, Director of Engineering Amit Mishra, Senior Build & Release Engineer How CI empowers rapid product delivery at Credit Karma

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

Page 1: 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

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

2 Proprietary & Confidential

Early days

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

3 Proprietary & Confidential

Evolution

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

4 Proprietary & Confidential

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

Agenda

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

5 Proprietary & Confidential5 Proprietary & Confidential

3

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

6 Proprietary & Confidential6 Proprietary & Confidential

2

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

7 Proprietary & Confidential7 Proprietary & Confidential

1

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

8 Proprietary & Confidential

Why GitHub scales

SaaS

Standard

Integrations

APIs

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

9 Proprietary & Confidential

Continuous Integration

Why CI?

Test

Build

Merge & release

How?

Hooks

Status checks

Merge to master

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

10 Proprietary & Confidential

Bots

GitHub health

Bootstrap repos

Inject hooks

• Owners

• Approvers

• Validation/Lint

• Commit messages

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

11 Proprietary & Confidential

Self-service capabilities = faster delivery

CI builder

Self-service capability to spin up CI

Preconfigured jobs & release pipelines

Multi-framework support

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

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

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

13 Proprietary & Confidential

Self-service capabilities = faster delivery

TestBuildMergeDocker Checkmarx

Twistlock

CI Builder Docker Pipeline

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

14 Proprietary & Confidential

Stats

~ 5K/day Builds

> 1K Repositories

> 100 Jenkins

> 500K Artifacts

> 40 Engineering teams

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

15 Proprietary & Confidential

Challenges

Security

Scale

Internal system integration

Self-service

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

16 Proprietary & Confidential

Looking to the future

More bots

Config-based CI

New integrations

Service provisioning

Any cloud

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

17 Proprietary & Confidential

Tools & technologies

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

18 Proprietary & Confidential18 Proprietary & Confidential

Thank you!

Q&A

Email [email protected] [email protected] our blog engineering.creditkarma.com