Suche senden
Hochladen
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
•
4 gefällt mir
•
760 views
N
Noa Harel
Folgen
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Weniger lesen
Mehr lesen
Software
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 39
Empfohlen
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
Noa Harel
Introducing GitLab
Introducing GitLab
Taisuke Inoue
Git & GitLab
Git & GitLab
Gaurav Wable
What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
Noa Harel
Git Lab Introduction
Git Lab Introduction
Krunal Doshi
Migrating To GitHub
Migrating To GitHub
Sridhar Peddinti
Introduction to Gitlab
Introduction to Gitlab
Julien Pivotto
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
Noa Harel
Empfohlen
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
Noa Harel
Introducing GitLab
Introducing GitLab
Taisuke Inoue
Git & GitLab
Git & GitLab
Gaurav Wable
What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
Noa Harel
Git Lab Introduction
Git Lab Introduction
Krunal Doshi
Migrating To GitHub
Migrating To GitHub
Sridhar Peddinti
Introduction to Gitlab
Introduction to Gitlab
Julien Pivotto
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
Noa Harel
Why Aren't You Using Git Flow?
Why Aren't You Using Git Flow?
John Congdon
Gitlab ci, cncf.sk
Gitlab ci, cncf.sk
Juraj Hantak
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
Anwarul Islam
Git and Github Session
Git and Github Session
GoogleDevelopersStud1
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
jeetendra mandal
Git Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-Flow
Mikhail Melnik
CI with Gitlab & Docker
CI with Gitlab & Docker
Joerg Henning
FOSDEM 2017: GitLab CI
FOSDEM 2017: GitLab CI
OlinData
Github
Github
MeetPatel710
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Vietnam Open Infrastructure User Group
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
CI/CD Overview
CI/CD Overview
An Nguyen
Subversion to Git Migration
Subversion to Git Migration
Manish Chakravarty
Git and git flow
Git and git flow
Fran García
Git flow
Git flow
Valerio Como
Git and github 101
Git and github 101
Senthilkumar Gopal
Using GitLab CI
Using GitLab CI
ColCh
Gitlab ci-cd
Gitlab ci-cd
Dan MAGIER
GitLab.pptx
GitLab.pptx
LeoulZewelde1
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
Batyr Nuryyev
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
Weaveworks
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Gonzalo Marcos Ansoain
Weitere ähnliche Inhalte
Was ist angesagt?
Why Aren't You Using Git Flow?
Why Aren't You Using Git Flow?
John Congdon
Gitlab ci, cncf.sk
Gitlab ci, cncf.sk
Juraj Hantak
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
Anwarul Islam
Git and Github Session
Git and Github Session
GoogleDevelopersStud1
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
jeetendra mandal
Git Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-Flow
Mikhail Melnik
CI with Gitlab & Docker
CI with Gitlab & Docker
Joerg Henning
FOSDEM 2017: GitLab CI
FOSDEM 2017: GitLab CI
OlinData
Github
Github
MeetPatel710
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Vietnam Open Infrastructure User Group
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
CI/CD Overview
CI/CD Overview
An Nguyen
Subversion to Git Migration
Subversion to Git Migration
Manish Chakravarty
Git and git flow
Git and git flow
Fran García
Git flow
Git flow
Valerio Como
Git and github 101
Git and github 101
Senthilkumar Gopal
Using GitLab CI
Using GitLab CI
ColCh
Gitlab ci-cd
Gitlab ci-cd
Dan MAGIER
GitLab.pptx
GitLab.pptx
LeoulZewelde1
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
Batyr Nuryyev
Was ist angesagt?
(20)
Why Aren't You Using Git Flow?
Why Aren't You Using Git Flow?
Gitlab ci, cncf.sk
Gitlab ci, cncf.sk
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
Git and Github Session
Git and Github Session
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
Git Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-Flow
CI with Gitlab & Docker
CI with Gitlab & Docker
FOSDEM 2017: GitLab CI
FOSDEM 2017: GitLab CI
Github
Github
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
CI/CD Overview
CI/CD Overview
Subversion to Git Migration
Subversion to Git Migration
Git and git flow
Git and git flow
Git flow
Git flow
Git and github 101
Git and github 101
Using GitLab CI
Using GitLab CI
Gitlab ci-cd
Gitlab ci-cd
GitLab.pptx
GitLab.pptx
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
Ähnlich wie Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
Weaveworks
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Gonzalo Marcos Ansoain
Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems Pvt. Ltd
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
Weaveworks
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
William Caban
Git Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet
Understanding GitOps Stages
Understanding GitOps Stages
Domain News Tech
DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOps
Red Hat Developers
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
Apigee | Google Cloud
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Weaveworks
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
Weaveworks
Cloud native CI/CD with GitOps
Cloud native CI/CD with GitOps
Antonio Liccardi
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
Empowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorp
Mitchell Pronschinske
Make a better DevOps with GitOps
Make a better DevOps with GitOps
Opsta
Meetup gitlab intro in seoul
Meetup gitlab intro in seoul
Guenjun Yoo
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
sparkfabrik
Gitops. what’s it all about
Gitops. what’s it all about
Veritis Group, Inc
DevOps for SAP CPI presentation
DevOps for SAP CPI presentation
Daniel Graversen
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Weaveworks
Ähnlich wie Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
(20)
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
Git Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
Understanding GitOps Stages
Understanding GitOps Stages
DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOps
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
Cloud native CI/CD with GitOps
Cloud native CI/CD with GitOps
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Empowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorp
Make a better DevOps with GitOps
Make a better DevOps with GitOps
Meetup gitlab intro in seoul
Meetup gitlab intro in seoul
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
Gitops. what’s it all about
Gitops. what’s it all about
DevOps for SAP CPI presentation
DevOps for SAP CPI presentation
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Kürzlich hochgeladen
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Dynamic Netsoft
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Evangelist Apps https://twitter.com/EvangelistSW/
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
harshavardhanraghave
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Cionsystems
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ABDERRAOUF MEHENNI
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
Kürzlich hochgeladen
(20)
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
1.
Migrating To GitLab How
we moved from BitBucket to GitLab
2.
● Mobile Attribution
& Analytics ● 14 offices worldwide ● All mobile platforms supported ● More than 35B events per day ● We are on 95% of the devices in the world! ● Cloud based (AWS,GCP) ● 680 Repos, 150 users About AppsFlyer
3.
So, we decided
to leave
4.
We didn’t want
to stay on a HOSTED SOLUTION
5.
BitBucket limitation - API
calls limit - More latency
6.
GitLab is Growing
Fast - Strong user base - Fast releases - Transparency
7.
8.
The Migration Process
9.
Key questions Mercurial to
Git - how to? Architecture Education Tooling and integrations
10.
Migrating to Git
11.
Save history commits
and tags Fast, Simple, Safe
12.
13.
Basic Flow Check if
repo exists and last commit -> Sync repo name & group -> Convert it to Git -> Push to GitLab -> Notify to Slack
14.
https://github.com/frej/fast-export
15.
Team effort and
self serve
16.
Architecture
17.
18.
19.
EFS
20.
EFS
21.
22.
Monitoring
23.
24.
25.
26.
Lessons learned
27.
- Restore saves
old data-dir - “file changed as we read it” while backup - Unicorn workers increase
28.
Education
29.
Cover everything
30.
Tooling and integrations
31.
32.
add_to_slack.py
33.
Sync validation
34.
In-House Gitlab API
35.
36.
37.
Easy to debug
38.
Full technical post
at: http://bit.ly/af_gitlab
39.
Thanks elad.leev@appsflyer.com