enterprise git adoption webinar - german

31
1 Copyright ©2015 CollabNet, Inc. All Rights Reserved. CollabNet Enterprise Git Sicher, Skalierbar und Kompatibel mit Standards – auf Unternehmensebene

Upload: collabnet

Post on 18-Jul-2015

166 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Enterprise Git Adoption Webinar - German

1 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

CollabNet Enterprise Git Sicher, Skalierbar und Kompatibel mit Standards – auf Unternehmensebene

Page 2: Enterprise Git Adoption Webinar - German

2 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Rainer Heinold

Senior Technical Director EMEA

Fast 20 Jahre Erfahrung im technischen Vertrieb und Implementierung komplexer ALM Lösungen bei großen Kunden

Studium der Informatik Fachrichtung Wirtschaft and der Fachhochschule Augsburg

Sprecher

Page 3: Enterprise Git Adoption Webinar - German

3 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

•Überblick über Git

•Probleme beim Einsatz in Unternehmen

•Über CollabNet

•TeamForge für Enterprise Git

•Fragen

Agenda

Page 4: Enterprise Git Adoption Webinar - German

4 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

• Verteiltes Open Source SCM, eingesetzt für:

– Linux (für diesen Zweck wurde es ursprünglich entworfen)

– Eclipse Foundation

– Android (mittels Gerrit Code Review)

• Warum Git?

– Alle Operationen finden lokal statt

• Suche, Logs, Historie, Branching und Merging

• Offline Entwicklung ohne Verbindung zu einem zentralen Repository

– Umfassende Merging Möglichkeiten (merge, rebase, cherry-pick)

– Fähigkeit Entwicklung und Ablieferung unterschiedlich zu gestalten

Git = Führendes DVCS (Distributed Version Control System)

Page 5: Enterprise Git Adoption Webinar - German

5 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Verteilte Versionskontrolle

● Jeder Benutzer hat mindestens eine Kopie (Klone) des Repositories

● Jedes „User“ Repository beinhaltet die gesamte Historie

● Ein‚zentrales' Repository existiert nur logisch

Page 6: Enterprise Git Adoption Webinar - German

6 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Git Usage Model

add

commit

push

origin

/stable

-1.0

origin

/maste

r

maste

r

add

fetch

clone

Git

origin

master stable-1.0 index working tree

save

save

Local .git

Page 7: Enterprise Git Adoption Webinar - German

7 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Dictator / Lieutenants Workflow

Page 8: Enterprise Git Adoption Webinar - German

8 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Gerrit Code Review Workflow

Page 9: Enterprise Git Adoption Webinar - German

9 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Die Popolarität von Git wächst weiter, aber ….

“ The adoption of DVCS has accelerated in small teams, but is moving more slowly in enterprise settings.

Source: Gartner, 27 July 2011 ID Number: G00214153; Hype Cycle for Application Development, 2011; Ian Finley, Mike Blechar

Page 10: Enterprise Git Adoption Webinar - German

10 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Probleme beim Einsatz in Unternehmen

Jedermann(Firmen die Git einsetzen):

• 37% Tool Integration (Trackers, CI/CD, …)

• 36% Co-Existenz mit anderen SCM Tools

• 33% Sicherheit, Nachvollziehbarkeit,

Prozessüberwachung

• 16% 24/7 Support und SLA’s

Manager (Firmen die Git einsetzen):

• 51% Sicherheit, Nachvollziehbarkeit,

Prozessüberwachung

• 49% Tool Integration

• 37% Co-Existenz mit anderen SCM Tools

• 22% 24/7 Support und SLA’s

Source: InformationWeek, 2013, http://visit.collab.net/git-survey.html

governance

Page 11: Enterprise Git Adoption Webinar - German

11 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

• DVCS wurde für einen bestimmten Anwendungsfall konzipiert

• Git bietet viele Forks und viele Nutzungsmodelle

• Gefahr von isolierten Teams, Prozessen und Praktiken:

– Begrenzte Agilität & Skalierbarkeit

– Blockierte Sichtbarkeit & Kontrolle

– Bindet Ressourcen anstatt Nutzen und Innovation zu liefern

Das Kernproblem

Page 12: Enterprise Git Adoption Webinar - German

12 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Wer ist CollabNet?

1st Cloud-Based ALM Agile Transformations

Open Agile ALM

1999 2005 2014

Apache / Subversion

2010

Führend • ALM, SCM, Cloud, Agile

• Umstellung 100er der größten IT Organisationen

• Enterprise Agile Experten

– 17,000+ ScrumMasters trainiert

Innovativ • Gründer von Subversion (SVN)

• 1st cloud-basierte ALM Lösung

Bewiesene Skalierbarkeit • 10,000+ Kunden

• 6Mio+ User

• 280 Mitarbeiter

Page 13: Enterprise Git Adoption Webinar - German

13 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Industry Leadership

Gartner MQ, ALM

Page 14: Enterprise Git Adoption Webinar - German

14 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Industry Leadership

Gartner MQ, ALM

InfoTech Agile ALM Vendor Landscape

Page 15: Enterprise Git Adoption Webinar - German

15 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Industry Leadership

Gartner MQ, ALM

InfoTech Agile ALM Vendor Landscape

Page 16: Enterprise Git Adoption Webinar - German

16 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Industry Leadership

Gartner MQ, ALM

InfoTech Agile ALM Vendor Landscape

“It has the best usage of open source among the vendors

included in the Magic Quadrant, including its Subversion (SVN),

Git, Gerrit and Jenkins, and integration to Black Duck

Software…”

Source: Gartner, Magic Quadrant for ADLM 2013

Page 17: Enterprise Git Adoption Webinar - German

17 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

24/7 Support Git/Gerrit Training Standard Compliance Skalierbarkeit ALM Integration History Protection Code Quality

Fortgeschritte Security Git Projekt Organisation Code-review Replikation

TeamForge = Enterprise Git Mgmt. + ALM

Basis SCM Funktion jGit Engine Native Engine GitWeb

Gerrit

Mit TeamForge und Gerrit ist Git jetzt bereit für den großflächigen Einsatz in Unternehmen. Profitieren Sie von den Stärken von Git ohne Kompronisse bei

Governance, Sicherheit und Compliance einzugehen.

Page 18: Enterprise Git Adoption Webinar - German

18 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Einfaches RBAC - TeamForge

Page 19: Enterprise Git Adoption Webinar - German

19 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Feingranulare Berechtigungskontrolle – via Gerrit

Page 20: Enterprise Git Adoption Webinar - German

20 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Code Review erzwingen und standardisieren

Page 21: Enterprise Git Adoption Webinar - German

21 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

History Protect

Page 22: Enterprise Git Adoption Webinar - German

22 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Git History Rewrite – die Lösung im Detail

Commit #1 Initially files added File A added

Commit #2 More files added File B Added

Commit #3 Files modified File A modified

Commit #4 Files Deleted File A Delete

Change log Change log nach History Re-Write

Commit #1 Initially files added File A added

Commit #5 More files added File X added

Commit #1 Initially files added File A added

Commit #2 More files added File B Added

Commit #3 Files modified File A modified

Commit #4 Files Deleted File A Delete

Local git commit(s)

• Keine Spuren von Löschungen von Änderungen (commits & Metadaten Verknüpfung, Files, Directories)

• Regelmäßiges Aufräumen (garbage collection) löscht nicht-referenzierte Commits rasch, so das sie nachträglich nicht mehr wiederhergestellt warden können

Local Git Repo

git clone

Developer

Commit #1 Initially files added File A added

Commit #2 More files added

Commit #3 Files modified

Commit #4 Files Deleted

Developer Removes some files either by purpose or accidentally

Referenz Git Repo

git push –f origin master

Commit #1 Initially files added File A added

Commit #5 More files added File X added

Page 23: Enterprise Git Adoption Webinar - German

23 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

TeamForge Git History Protection

Commit #1 Initially files added File A added

Commit #2 More files added File B Added

Commit #3 Files modified File A modified

Commit #4 Files Deleted File A Delete

Change log Change log after History Re-Write

Commit #1 Initially files added File A added

Commit #5 More files added File X added

Commit #1 Initially files added File A added

Commit #2 More files added File B Added

Commit #3 Files modified File A modified

Commit #4 Files Deleted File A Delete

Local git commit(s)

Local Git Repo

git clone

Developer

Commit #1 Initially files added File A added

Commit #2 More files added

Commit #3 Files modified

Commit #4 Files Deleted

Developer Removes some files either by purpose or accidentally

Blessed Git Repo

git push –f origin master

Commit #1 Initially files added File A added

Commit #5 More files added File X added

TeamForge History Protect

entdeckt Rewrite Event

git push –f origin master

1. Benachrichtigung: automatische Email an Administratoren

2. Reporting: Revisionssicherer Audit-trail (Wer, Was, Wann)

3. Recovery: Selbstständige Reparatur durch History Rewrite

TeamForge sichert automatisch History Snapshots auf ‘Referenz’ Master Repositories (unter “refs/rewrite” oder “refs/deleted”), für Audit & Recovery Zwecke.

Page 24: Enterprise Git Adoption Webinar - German

24 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

• Welcher Prozess deckt Ihre Bedürfnisse unter Berücksichtigung von Best Practices für Git am Besten ab

• Was brauchen Sie an Security und Governance

• Welche Tools sind oder müssen mit einem Versionskontrollsystem integriert werden

• Was muss tatsächlich migriert werden

• Wie trainieren Sie die Benutzer in Git und den neuen Prozessen

Was muss beim Start mit Git berücksichtigt warden?

Page 25: Enterprise Git Adoption Webinar - German

25 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

TeamForge ALM Fähigkeiten

Reporting & Governance search

traceability documents

wikis

discussions

Release

Test

Build

Track

Code

Plan

My page

Reports

Projects

Monitoring

My settings

Open ALM

Collaboration Architecture

Communities

My workspace

Deploy

GitEye

Orchestrate

Process Templates

Dashboards & Report Catalog

Desktops

• Integrierte ALM Entwicklungs- und Kollaborationswerkzeuge

• Flexible und wiederholbare Process Templates

• Multi-Projekt Architektur für eine Zusammenarbeit

• Reporting & Governance

Page 26: Enterprise Git Adoption Webinar - German

26 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Verküpfen von Git Push mit Work Items und Jenkins Jobs

Page 27: Enterprise Git Adoption Webinar - German

27 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

› Git und SVN Server aus einem skalierbaren System

› Znetralisierter Zugriff und Kontrolle über global verteilte Git und SVN Repositories

› Unternehmensweite Sicherheit mittels RBAC, Berechtigungsmanagement, Aunthentifizierung, Verschlüsselung und Auditing

› Erzwingen von Code Reviews und check-in Prozesse für Git

› Wer hat was, wann wo und warum geändert

Mit TeamForge erreichen Sie

› Organizationsweites finden und verwenden von IP (inkl. Metriken)

Page 29: Enterprise Git Adoption Webinar - German

29 Copyright ©2015 CollabNet, Inc. All Rights Reserved. 29 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Fragen?

Page 30: Enterprise Git Adoption Webinar - German

30 Copyright ©2015 CollabNet, Inc. All Rights Reserved. 30 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

Vielen Dank!

Kontaktinformation: Rainer Heinold [email protected]

Page 31: Enterprise Git Adoption Webinar - German

31 Copyright ©2015 CollabNet, Inc. All Rights Reserved. 31 Copyright ©2015 CollabNet, Inc. All Rights Reserved.

© 2015 CollabNet, Inc., All rights reserved. CollabNet is a trademark or registered trademark of CollabNet Inc., in the US and other countries. All other trademarks, brand names, or product names belong to their respective holders.

CollabNet, Inc. 8000 Marina Blvd., Suite 600 Brisbane, CA 94005 www.collab.net +1-650-228-2500 +1-888-778-9793 blogs.collab.net twitter.com/collabnet www.facebook.com/collabnet www.linkedin.com/company/collabnet-inc