![Page 1: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/1.jpg)
Continuously serving the OSS community with
Continuous Integration and Delivery
Akshay Karle !Fernando Júnior
![Page 2: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/2.jpg)
“How long would it take your organization to deploy a change that involves just one single line of code?”
Mary and Tom Poppendieck
![Page 3: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/3.jpg)
“(…) build software in such a way that the software can be released to
production at any time.” Martin Fowler
![Page 4: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/4.jpg)
CONTINUOUS INTEGRATION
![Page 5: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/5.jpg)
CONTINUOUS INTEGRATION
![Page 6: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/6.jpg)
CONTINUOUS INTEGRATION
![Page 7: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/7.jpg)
CONTINUOUS DELIVERY
![Page 8: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/8.jpg)
CONTINUOUS DELIVERY
!
!
▫︎ Continuous Integration
!
▫︎ Automated tasks
!
▫︎ Repeatable/reliable process
![Page 9: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/9.jpg)
THERE’S MORE…
![Page 10: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/10.jpg)
CONTINUOUS DELIVERY
![Page 11: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/11.jpg)
CONTINUOUS DELIVERY
![Page 12: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/12.jpg)
DEPLOYING YOUR APPLICATION
!
!
▫︎ Database migrations
!
▫︎ Infrastructure update
!
▫︎ Restarting services
![Page 13: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/13.jpg)
ZERO DOWNTIME DEPLOYMENTS
Deployment process of your application has got to be transparent for end users
![Page 14: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/14.jpg)
WHO WE ARE?
Developer, Snap CI
/nandopaf
/fernando-alves
/nand0paf
Developer, Snap CI
/akshay_karle
/akshaykarle
/akshay_ka
![Page 15: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/15.jpg)
WHAT WE DO?
!
!
!
!
▫︎Continuous Integration for repositories on GitHub
▫︎ SaaS
▫︎Helps you do Continuous Delivery
▫︎ Free for open source projects
![Page 16: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/16.jpg)
SNAP INSIDE-OUT
![Page 17: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/17.jpg)
LIFECYCLE OF A BUILD
![Page 18: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/18.jpg)
LIFECYCLE OF A BUILD
![Page 19: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/19.jpg)
LIFECYCLE OF A BUILD
![Page 20: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/20.jpg)
LIFECYCLE OF A BUILD
head repository commit
![Page 21: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/21.jpg)
LIFECYCLE OF A BUILD
head repository commit
![Page 22: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/22.jpg)
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 23: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/23.jpg)
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 24: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/24.jpg)
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 25: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/25.jpg)
Babysitters
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 26: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/26.jpg)
Babysitters
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 27: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/27.jpg)
Babysitters
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 28: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/28.jpg)
LIFE CYCLE
!
▫︎ Prepare the container
▫︎ Starts database
▫︎ Sets PATH
▫︎ Download artifacts
▫︎ Git clone
▫︎ Runs each pipeline stage
▫︎ Upload artifacts
DATABASE
![Page 29: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/29.jpg)
Babysitters
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 30: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/30.jpg)
Babysitters
LIFECYCLE OF A BUILD
head repository commit
DATABASE
![Page 31: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/31.jpg)
ARCHITECTURE OVERVIEW
L B
![Page 32: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/32.jpg)
ARCHITECTURE OVERVIEW
L B
Database
web server
![Page 33: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/33.jpg)
ARCHITECTURE OVERVIEW
!
!
▫︎ Rails app fronted by apache
!
▫︎ Receives the hooks from GitHub
Database
web server
![Page 34: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/34.jpg)
ARCHITECTURE OVERVIEW
L B
web server
Database
![Page 35: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/35.jpg)
ARCHITECTURE OVERVIEW
L B
Build Server
web server
Database
![Page 36: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/36.jpg)
ARCHITECTURE OVERVIEW
!
▫︎ Background jobs
▫︎ Babysitters
▫︎ Build Queue
▫︎ Artifacts
!
▫︎ OpenVZ Containers
▫︎ Virtual machines where the pipeline runs
Build Server
![Page 37: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/37.jpg)
ARCHITECTURE OVERVIEW
L B
Build Server
web server
Database
![Page 38: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/38.jpg)
OUR DEPLOYMENT
!
▫︎ Do have automated scripts
!
▫︎ Deployment pipeline
!
▫︎ 1-click deploy
▫︎ Sort of…
Babysitters
DATABASE
L B
Build Server
Database
web server
![Page 39: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/39.jpg)
OUR DEPLOYMENT
!
▫︎ Wait for all builds to finish
!
▫︎ Put app on maintenance mode
▫︎ No new requests picked up
!
▫︎ Deploy and wait for migrations
Babysitters
DATABASE
L B
Database
VZHOSTBuild Server
web server
![Page 40: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/40.jpg)
ZERO DOWNTIME DEPLOYMENTS
![Page 41: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/41.jpg)
BLUE-GREEN DEPLOYMENT
Web Server App Server Database
![Page 42: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/42.jpg)
BLUE-GREEN DEPLOYMENT
Web Server App Server Database
App ServerApp ServerWeb Server Database
![Page 43: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/43.jpg)
BLUE-GREEN DEPLOYMENT
Web Server App Server Database
App ServerApp ServerWeb Server Database
![Page 44: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/44.jpg)
BLUE-GREEN DEPLOYMENT
App ServerApp ServerWeb Server Database
![Page 45: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/45.jpg)
BLUE-GREEN DEPLOYMENTS FOR SNAP
VZHOSTBuild Server
web server
VZHOSTBuild Server
web server
L B DATABASE
![Page 46: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/46.jpg)
BLUE-GREEN DEPLOYMENTS FOR SNAP
VZHOSTBuild Server
web server
VZHOSTBuild Server
web server
L B DATABASE
![Page 47: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/47.jpg)
CHALLENGES IN SNAP
Long running builds
Database migrations
![Page 48: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/48.jpg)
CHALLENGES IN SNAP
Long running builds
![Page 49: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/49.jpg)
LONG RUNNING BUILDS
VZHOSTBuild Server
web server
VZHOSTBuild Server
web server
L B DATABASE
![Page 50: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/50.jpg)
LONG RUNNING BUILDS
VZHOSTBuild Server
web server
VZHOSTBuild Server
web server
L B DATABASE
![Page 51: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/51.jpg)
LONG RUNNING BUILDS
!
▫︎ Builds should continue to run
!
▫︎ Artifacts should continue to be served
![Page 52: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/52.jpg)
COLOR AWARE BABYSITTERS
Build Server
Green Stack
Build Server
Blue Stack
![Page 53: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/53.jpg)
COLOR AWARE BABYSITTERS
Build Server
Green Stack
Build Server
Blue Stack
web server
![Page 54: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/54.jpg)
BUILD LIFECYCLE
head repository commit
DATABASEDATABASE
L B
![Page 55: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/55.jpg)
BUILD LIFECYCLE
head repository commit
DATABASEDATABASE
L B
![Page 56: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/56.jpg)
BUILD LIFECYCLE
head repository commit
DATABASEDATABASE
L B
![Page 57: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/57.jpg)
THE SWITCH
L B
![Page 58: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/58.jpg)
THE SWITCH
L B
![Page 59: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/59.jpg)
THE SWITCH
L B
![Page 60: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/60.jpg)
THE SWITCH
L B
![Page 61: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/61.jpg)
THE SWITCH
L B
![Page 62: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/62.jpg)
THE SWITCH
L B
![Page 63: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/63.jpg)
THE SWITCH
L B
![Page 64: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/64.jpg)
CHALLENGES IN SNAP
Long running builds
Database migrations
![Page 65: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/65.jpg)
CHALLENGES IN SNAP
Database migrations
![Page 66: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/66.jpg)
DATABASE MIGRATIONS
PipelinesCounterDuration
App v1.0
App v1.0
L B
![Page 67: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/67.jpg)
DATABASE MIGRATIONS
PipelinesCounterDuration
App v1.0
App v1.0
L B
Upgrading to v2.0, migrating
![Page 68: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/68.jpg)
DATABASE MIGRATIONS
PipelinesCounter
App v2.0
App v1.0
L B
![Page 69: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/69.jpg)
Cannot have destructive migrations
![Page 70: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/70.jpg)
MIGRATIONS IN PHASES
PipelinesCounterDuration
App v1.0
App v1.0
L B
![Page 71: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/71.jpg)
MIGRATIONS IN PHASES
PipelinesCounterDuration
App v1.0
App v1.0
Upgrading to v2.0
L B
![Page 72: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/72.jpg)
MIGRATIONS IN PHASES
PipelinesCounterDuration
App v2.0
App v1.0
L B
![Page 73: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/73.jpg)
MIGRATIONS IN PHASES
PipelinesCounterDuration
App v2.0
App v1.0
L B
![Page 74: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/74.jpg)
MIGRATIONS IN PHASES
PipelinesCounterDuration
App v2.0
App v1.0
L B
![Page 75: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/75.jpg)
MIGRATIONS IN PHASES
PipelinesCounterDuration
App v2.0
App v1.0Upgrading to v3.0
L B
![Page 76: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/76.jpg)
MIGRATIONS IN PHASES
App v2.0
App v3.0
PipelinesCounter
L B
![Page 77: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/77.jpg)
MIGRATIONS IN PHASES
App v2.0
App v3.0
PipelinesCounter
L B
![Page 78: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/78.jpg)
LESSONS LEARNT
![Page 79: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/79.jpg)
Automation is beauty
![Page 80: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/80.jpg)
Watch out your data
![Page 81: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/81.jpg)
Things will go wrong
![Page 82: Continuously serving the OSS community with Continuous Integration and Delivery, by Akshay Karle and Fernando Jr](https://reader033.vdocuments.site/reader033/viewer/2022052906/558b36f9d8b42aba378b45e0/html5/thumbnails/82.jpg)
THANK YOUQuestions?
https://snap-ci.com