SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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

Editor's Notes

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