SlideShare uma empresa Scribd logo
1 de 12
© INNOVEO SOLUTIONS AG /
Developing skye editor
Processes and Tooling
30.04.2013
Laurent Kempé
© INNOVEO SOLUTIONS AG /01 May 2013 2
 Git refresh
 What is Git
 Git Benefits
 Skye Editor Process
 Tooling
 Git Demo
 Next
02 AGENDA /
© INNOVEO SOLUTIONS AG /01 May 2013 3
 Distributed Version Control System
 Decentralized but centralized
 central “truth” repo
 2 Phase commit
 Cheap and easy branches
and pain-free merges
 Git, Mercurial…
01 WHAT IS GIT /
OVERVIEW
© INNOVEO SOLUTIONS AG /01 May 2013 4
 Two phase commit
 Stage/Commit, Push
 Local history / branching
 No connection to central repo needed to branch/to look at history
 Smarter Merging
 Git‟s focus on file content rather than file location
 Better at resolving merge conflicts for you (e.g. renames)
 Branching/Merging is daily workflow no anymore an „exceptional case‟
 Experiment / Refactoring / Spikes
 Commit changes on one path, if wrong rollback
 Stash changes
 Rebase / Rewriting history
 Until push you can use interactive rebase
02 GIT BENEFITS /
AS A DEVELOPER
© INNOVEO SOLUTIONS AG /01 May 2013 5
03 SKYE EDITOR PROCESS /
Jira Ticket
OK?
Git Feature
Branch QA
Start progress Feature Editor build
Develop
No
Pull Request
Yes
Distribute to
Team
Feedback
Close
Pre-Release Editor build
• Parallel work
• Asynchronous communication
• Short feedback loop
• Shippable after each backlog
© INNOVEO SOLUTIONS AG /01 May 2013 6
 Atlassian, JetBrains, Github, Innoveo
04 TOOLING /
SUPPORTING OUR PROCESS
© INNOVEO SOLUTIONS AG /01 May 2013 7
 Start progress on jira
 Git branch –a & Git lg
 Create a feature branch SKYE-718-ProcessesToolingDemo
 Commit
 Rebase -i
 Push –u origin SKYE-718-ProcessesToolingDemo
 TeamCity & Dropbox builds
 HipChat Git and TeamCity integration
 Stash build status
 Skye editor build
 Create a merge branch for SKYE-718-MERGE-ProcessesToolingDemo for Pull Request
 Stash
 Commits
 Browsing files
 Pull request
 Projects
 TeamCity & GitExtensions result of Pull Request
 Git bisect
05 DEMO/
WHOLE ROUNDTRIP DEMO
© INNOVEO SOLUTIONS AG /01 May 2013 8
 Git Feature branches
 Monitors a set of branches
 Reduce management pain
06 TEAM CITY /
Continuous Integration Feature
Branches
Continuous Integration Master Branch Manual Release
•Monitor and build on Feature branches
•Build & publish in Release compilation Mode
•Publish artifact with a version 9.9.9.x to
Feature folder
•Monitor and build on Master branch
•Build & publish in Release compilation Mode
•Publish artifact with a version 2.26.0.x to
Development folder
•No monitoring only manual
•No compilation
•Copy artifact with a version 2.26.0.x from
Development folder to Release folder
•Tag release in Git
© INNOVEO SOLUTIONS AG /01 May 2013 9
Projects
Browsing files
Commits
Pull Request
07 STASH /
© INNOVEO SOLUTIONS AG /01 May 2013 10
Centralize the communication
Automate processes
08 HIPCHAT & HUBOT /
© INNOVEO SOLUTIONS AG /01 May 2013 11
Command line
 Local feature branch
 Commit and show TeamCity integration
 Interactive rebase
 Push
 Bisect
Gitextensions
Sourcetree
Intellij
09 GIT /
© INNOVEO SOLUTIONS AG /01 May 2013 12
10 NEXT /
YOUR TURN

Mais conteúdo relacionado

Mais procurados

Git for development and deployment By Azhari Harahap
Git for development and deployment By Azhari HarahapGit for development and deployment By Azhari Harahap
Git for development and deployment By Azhari Harahapk4ndar
 
CICD pipelines with GitOps
CICD pipelines with GitOpsCICD pipelines with GitOps
CICD pipelines with GitOpsHuynh Thai Bao
 
Getting Started with SharePoint solutions and GitHub
Getting Started with SharePoint solutions and GitHubGetting Started with SharePoint solutions and GitHub
Getting Started with SharePoint solutions and GitHubLaurent Sittler
 
GitOps with ArgoCD
GitOps with ArgoCDGitOps with ArgoCD
GitOps with ArgoCDCloudOps2005
 
TechEvent From Zero to DevOps Hero through the Agile Cloud
TechEvent From Zero to DevOps Hero through the Agile CloudTechEvent From Zero to DevOps Hero through the Agile Cloud
TechEvent From Zero to DevOps Hero through the Agile CloudTrivadis
 
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast GitLab, Inc
 
Bringing Pull Request to Gerrit
Bringing Pull Request to GerritBringing Pull Request to Gerrit
Bringing Pull Request to GerritEryk Szymanski
 
Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Stefan Lay
 
Managing serverless workloads with knative
Managing serverless workloads with knativeManaging serverless workloads with knative
Managing serverless workloads with knativeGDG Cloud Bengaluru
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component LibraryClement Ho
 
Git in 10 minutes (WordCamp Europe 2017)
Git in 10 minutes (WordCamp Europe 2017)Git in 10 minutes (WordCamp Europe 2017)
Git in 10 minutes (WordCamp Europe 2017)Borek Bernard
 
Git presentation
Git presentationGit presentation
Git presentationEdson Celio
 
Git - Simplified For Testers
Git - Simplified For TestersGit - Simplified For Testers
Git - Simplified For Testersupadhyay_25
 
How We Use GitHub
How We Use GitHubHow We Use GitHub
How We Use GitHubNYC DevShop
 

Mais procurados (20)

Git for development and deployment By Azhari Harahap
Git for development and deployment By Azhari HarahapGit for development and deployment By Azhari Harahap
Git for development and deployment By Azhari Harahap
 
CICD pipelines with GitOps
CICD pipelines with GitOpsCICD pipelines with GitOps
CICD pipelines with GitOps
 
Getting Started with SharePoint solutions and GitHub
Getting Started with SharePoint solutions and GitHubGetting Started with SharePoint solutions and GitHub
Getting Started with SharePoint solutions and GitHub
 
GitOps with ArgoCD
GitOps with ArgoCDGitOps with ArgoCD
GitOps with ArgoCD
 
TechEvent From Zero to DevOps Hero through the Agile Cloud
TechEvent From Zero to DevOps Hero through the Agile CloudTechEvent From Zero to DevOps Hero through the Agile Cloud
TechEvent From Zero to DevOps Hero through the Agile Cloud
 
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
 
Git workflows
Git workflowsGit workflows
Git workflows
 
Bringing Pull Request to Gerrit
Bringing Pull Request to GerritBringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
 
Git introduction
Git introductionGit introduction
Git introduction
 
Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29
 
From Monolith to K8s - Spring One 2020
From Monolith to K8s - Spring One 2020From Monolith to K8s - Spring One 2020
From Monolith to K8s - Spring One 2020
 
Managing serverless workloads with knative
Managing serverless workloads with knativeManaging serverless workloads with knative
Managing serverless workloads with knative
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
 
Git in 10 minutes (WordCamp Europe 2017)
Git in 10 minutes (WordCamp Europe 2017)Git in 10 minutes (WordCamp Europe 2017)
Git in 10 minutes (WordCamp Europe 2017)
 
Git presentation
Git presentationGit presentation
Git presentation
 
Git Workshop
Git WorkshopGit Workshop
Git Workshop
 
Git - Simplified For Testers
Git - Simplified For TestersGit - Simplified For Testers
Git - Simplified For Testers
 
Git i tfs 2013
Git i tfs 2013Git i tfs 2013
Git i tfs 2013
 
How We Use GitHub
How We Use GitHubHow We Use GitHub
How We Use GitHub
 
QCon Plus From monoliths to k8s - Workshop
QCon Plus From monoliths to k8s - WorkshopQCon Plus From monoliths to k8s - Workshop
QCon Plus From monoliths to k8s - Workshop
 

Destaque

Word press tips and tricks
Word press tips and tricksWord press tips and tricks
Word press tips and tricksChristinaDrain
 
Trasplante de Células Madre para Mieloma Múltiple en Guatemala
Trasplante de Células Madre para Mieloma Múltiple en GuatemalaTrasplante de Células Madre para Mieloma Múltiple en Guatemala
Trasplante de Células Madre para Mieloma Múltiple en GuatemalaMedicenter
 
eLearning Best Practices
eLearning Best PracticeseLearning Best Practices
eLearning Best PracticesKennethDion
 

Destaque (6)

Advising a web staff
Advising a web staffAdvising a web staff
Advising a web staff
 
Word press tips and tricks
Word press tips and tricksWord press tips and tricks
Word press tips and tricks
 
Trasplante de Células Madre para Mieloma Múltiple en Guatemala
Trasplante de Células Madre para Mieloma Múltiple en GuatemalaTrasplante de Células Madre para Mieloma Múltiple en Guatemala
Trasplante de Células Madre para Mieloma Múltiple en Guatemala
 
eLearning Best Practices
eLearning Best PracticeseLearning Best Practices
eLearning Best Practices
 
Nu rsing angel
Nu rsing angelNu rsing angel
Nu rsing angel
 
Web first
Web firstWeb first
Web first
 

Semelhante a Processes & tooling to develop the editor

Git usage (Basics and workflow)
Git usage (Basics and workflow)Git usage (Basics and workflow)
Git usage (Basics and workflow)Yeasin Abedin
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...CloudNativeElSalvado
 
Introducing Git and git flow
Introducing Git and git flow Introducing Git and git flow
Introducing Git and git flow Sebin Benjamin
 
Git and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern DeveloperGit and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern DeveloperJohn Stevenson
 
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23msohn
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing selfChen-Tien Tsai
 
Git and Markdown.pptx
Git and Markdown.pptxGit and Markdown.pptx
Git and Markdown.pptxRichard Anton
 
Nyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And GithubNyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And Githubjptoto
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow IntroductionDavid Paluy
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubScott Graham
 
Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.WordCamp Harare
 
2015-ghci-presentation-git_gerritJenkins_final
2015-ghci-presentation-git_gerritJenkins_final2015-ghci-presentation-git_gerritJenkins_final
2015-ghci-presentation-git_gerritJenkins_finalMythri P K
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturasparkfabrik
 

Semelhante a Processes & tooling to develop the editor (20)

Git workshop
Git workshopGit workshop
Git workshop
 
Git usage (Basics and workflow)
Git usage (Basics and workflow)Git usage (Basics and workflow)
Git usage (Basics and workflow)
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
 
Introducing Git and git flow
Introducing Git and git flow Introducing Git and git flow
Introducing Git and git flow
 
Git and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern DeveloperGit and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern Developer
 
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
 
Git and Markdown.pptx
Git and Markdown.pptxGit and Markdown.pptx
Git and Markdown.pptx
 
Nyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And GithubNyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And Github
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Lets git to it
Lets git to itLets git to it
Lets git to it
 
Git collaboration
Git collaborationGit collaboration
Git collaboration
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow Introduction
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 
Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.
 
2015-ghci-presentation-git_gerritJenkins_final
2015-ghci-presentation-git_gerritJenkins_final2015-ghci-presentation-git_gerritJenkins_final
2015-ghci-presentation-git_gerritJenkins_final
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Processes & tooling to develop the editor

  • 1. © INNOVEO SOLUTIONS AG / Developing skye editor Processes and Tooling 30.04.2013 Laurent Kempé
  • 2. © INNOVEO SOLUTIONS AG /01 May 2013 2  Git refresh  What is Git  Git Benefits  Skye Editor Process  Tooling  Git Demo  Next 02 AGENDA /
  • 3. © INNOVEO SOLUTIONS AG /01 May 2013 3  Distributed Version Control System  Decentralized but centralized  central “truth” repo  2 Phase commit  Cheap and easy branches and pain-free merges  Git, Mercurial… 01 WHAT IS GIT / OVERVIEW
  • 4. © INNOVEO SOLUTIONS AG /01 May 2013 4  Two phase commit  Stage/Commit, Push  Local history / branching  No connection to central repo needed to branch/to look at history  Smarter Merging  Git‟s focus on file content rather than file location  Better at resolving merge conflicts for you (e.g. renames)  Branching/Merging is daily workflow no anymore an „exceptional case‟  Experiment / Refactoring / Spikes  Commit changes on one path, if wrong rollback  Stash changes  Rebase / Rewriting history  Until push you can use interactive rebase 02 GIT BENEFITS / AS A DEVELOPER
  • 5. © INNOVEO SOLUTIONS AG /01 May 2013 5 03 SKYE EDITOR PROCESS / Jira Ticket OK? Git Feature Branch QA Start progress Feature Editor build Develop No Pull Request Yes Distribute to Team Feedback Close Pre-Release Editor build • Parallel work • Asynchronous communication • Short feedback loop • Shippable after each backlog
  • 6. © INNOVEO SOLUTIONS AG /01 May 2013 6  Atlassian, JetBrains, Github, Innoveo 04 TOOLING / SUPPORTING OUR PROCESS
  • 7. © INNOVEO SOLUTIONS AG /01 May 2013 7  Start progress on jira  Git branch –a & Git lg  Create a feature branch SKYE-718-ProcessesToolingDemo  Commit  Rebase -i  Push –u origin SKYE-718-ProcessesToolingDemo  TeamCity & Dropbox builds  HipChat Git and TeamCity integration  Stash build status  Skye editor build  Create a merge branch for SKYE-718-MERGE-ProcessesToolingDemo for Pull Request  Stash  Commits  Browsing files  Pull request  Projects  TeamCity & GitExtensions result of Pull Request  Git bisect 05 DEMO/ WHOLE ROUNDTRIP DEMO
  • 8. © INNOVEO SOLUTIONS AG /01 May 2013 8  Git Feature branches  Monitors a set of branches  Reduce management pain 06 TEAM CITY / Continuous Integration Feature Branches Continuous Integration Master Branch Manual Release •Monitor and build on Feature branches •Build & publish in Release compilation Mode •Publish artifact with a version 9.9.9.x to Feature folder •Monitor and build on Master branch •Build & publish in Release compilation Mode •Publish artifact with a version 2.26.0.x to Development folder •No monitoring only manual •No compilation •Copy artifact with a version 2.26.0.x from Development folder to Release folder •Tag release in Git
  • 9. © INNOVEO SOLUTIONS AG /01 May 2013 9 Projects Browsing files Commits Pull Request 07 STASH /
  • 10. © INNOVEO SOLUTIONS AG /01 May 2013 10 Centralize the communication Automate processes 08 HIPCHAT & HUBOT /
  • 11. © INNOVEO SOLUTIONS AG /01 May 2013 11 Command line  Local feature branch  Commit and show TeamCity integration  Interactive rebase  Push  Bisect Gitextensions Sourcetree Intellij 09 GIT /
  • 12. © INNOVEO SOLUTIONS AG /01 May 2013 12 10 NEXT / YOUR TURN

Notas do Editor

  1. Be asynchronous - http://zachholman.com/posts/how-github-works-asynchronous/