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

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

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/