SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29
Stefan Lay
 
Git - Simplified For Testers
Git - Simplified For TestersGit - Simplified For Testers
Git - Simplified For Testers
upadhyay_25
 

Was ist angesagt? (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
 

Andere mochten auch (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
 

Ähnlich wie Processes & tooling to develop the editor

2015-ghci-presentation-git_gerritJenkins_final
2015-ghci-presentation-git_gerritJenkins_final2015-ghci-presentation-git_gerritJenkins_final
2015-ghci-presentation-git_gerritJenkins_final
Mythri P K
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
panagenda
 
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
Safe Software
 

Kürzlich hochgeladen (20)

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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

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

Hinweis der Redaktion

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