37
Developer-Baukasten »Mache nur eine Sache und mache sie gut.« Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr am 7. November 2015

cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Developer-Baukasten»Mache nur eine Sache … und mache sie gut.«

!

!

!

Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr am 7. November 2015

Page 2: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Agenda

• you + me + cusy

• Werkzeuge im Baukasten

• Buzzword »Microservice«

• Integration unserer Werkzeuge

Page 3: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Kapitel

Thanks for coming

you + me + cusy

Page 4: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Peter Hormanns• Freiberufler, Software-Consultant

• Technologie-Stack: Java und Linux

• heute nennt man „DevOps", was ich seit 20 Jahren tue ;-)

• tätig für die cusy GmbH

you + me + cusy

Page 5: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

you + me + cusy

Angebot der cusy GmbH»Gute« Anwendungen zu einer gehosteten* Arbeitsumgebungfür Teams kombinieren. *) nach deutschen Datenschutzstandards in einem zertifizierten Rechenzentrum in Deutschland !

!

Page 6: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Alternative zur Cloud

Kapitelyou + me + cusy

SaaS

PaaS

IaaS

cusy-Dienste

Managed-Server

root-Server

»Cloud« Datenschutz-konformes Hosting

Page 7: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Open Source Werkzeuge

Werkzeuge im Baukasten

• Gitblit – Git-Hosting mit Browser-Oberfläche

Page 8: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Werkzeuge im Baukasten

• Gitblit – Git-Hosting mit Browser-Oberfläche • OpenProject – Multiprojekt-Management, Redmine-Fork

Open Source Werkzeuge

Page 9: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Werkzeuge im Baukasten

• Gitblit – Git-Hosting mit Browser-Oberfläche • OpenProject – Multiprojekt-Management, Redmine-Fork • Jenkins – Continuous Integration Server

Open Source Werkzeuge

Page 10: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Werkzeuge im Baukasten

• Gitblit – Git-Hosting mit Browser-Oberfläche • OpenProject – Multiprojekt-Management, Redmine-Fork • Jenkins – Continuous Integration Server • Sentry – zentrale Log-Auswertung

Open Source Werkzeuge

Page 11: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Werkzeuge im Baukasten

• Jira - Issue Tracking

Properietäre Alternativen

Page 12: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Properietäre Alternativen

Werkzeuge im Baukasten

• Jira - Issue Tracking • Confluence - Enterprise Wiki

Page 13: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

cusy Services

KapitelWerkzeuge im Baukasten

Jenkins CI

Gitblit Jira Sentry

Files Git-Repo

SQL SQL

Page 14: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Unix-Philosophie

1. Klein ist schön 2. Jedes Programm soll genau eine Sache gut machen

... 5. Speichere numerische Daten in flachen ASCII-Dateien

... 9. Gestalte jedes Programm als Filter

Buzzword »Microservice«

Page 15: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Gute Idee: Microservices

• Unabhängige Services für einzelne Aufgaben

Buzzword »Microservice«

Page 16: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Gute Idee: Microservices

• Unabhängige Services für einzelne Aufgaben • Leicht zu Implementieren

Buzzword »Microservice«

Page 17: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Gute Idee: Microservices

• Unabhängige Services für einzelne Aufgaben • Leicht zu Implementieren • Schnell austauschbar

Buzzword »Microservice«

Page 18: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Gute Idee: Microservices

• Unabhängige Services für einzelne Aufgaben • Leicht zu Implementieren • Schnell austauschbar • offene Fragen:

• Integration? • Schnittstellen?

Buzzword »Microservice«

Page 19: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Buzzword »Microservice«

monolith – single database microservices – application databases

Page 20: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Unix Philosophie

:s/filter/rest/

Buzzword »Microservice«

Page 21: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

TextTextText

Integration über Menü

Integration unserer Werkzeuge

Page 22: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Integration über Menü

Integration unserer Werkzeuge

Page 23: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Integration über Benutzerverwaltung

Integration unserer Werkzeuge

Jenkins CI

Gitblit Jira Sentry

Files Git-Repo

SQL SQL

mycusy

LDAP

Page 24: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

3 Lösungen

Integration unserer Werkzeuge

Page 25: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Enterprise Service Bus (ESB)

3 Lösungen

Integration unserer Werkzeuge

Page 26: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Enterprise Service Bus (ESB)

3 Lösungen

Integration unserer Werkzeuge

Page 27: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Enterprise Service Bus (ESB)

Integration Framework

3 Lösungen

Integration unserer Werkzeuge

Page 28: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Enterprise Service Bus (ESB)

Integration Framework

3 Lösungen

Integration unserer Werkzeuge

Page 29: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Enterprise Service Bus (ESB)

Integration Framework

Individuelle Programmierung

(REST oder was-auch-immer)

3 Lösungen

Integration unserer Werkzeuge

Page 30: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Enterprise Service Bus (ESB)

Integration Framework

Individuelle Programmierung

(REST oder was-auch-immer)

3 Lösungen

hoch geringKomplexität

Integration unserer Werkzeuge

Page 31: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

REST als Architekturprinzip

• Referenzierbarkeit über URIJede Reccource ist über einen Link mit einem HTTP/GET-Request erreichbar

Integration unserer Werkzeuge

Page 32: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

REST als Architekturprinzip

Für unseren Anwendungsfall:

• jedes Ticket • jede Wiki-Seite • jeder Commit • jeder Build }

!

!

sind per URI über einen Link referenzierbar

Integration unserer Werkzeuge

Page 33: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Integration über Entwickler-Aktivität

Integration unserer Werkzeuge

Gitblit Open Project

Link zum Ticket

Link zum Commit

Page 34: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Fragen?

Page 35: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Kontakt

Page 36: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Vertiefen• Unix-Philosophie: Mike Gancarz: »The UNIX Philosophy«, Digital Press,

1995; Zusammenfassung (dt.): Christian Weisgerber, 25. Juni 1998

• Java, the Unix Way; Vortrag von James Lewis, März 2012 in Krakau:s/pipes/rest/

• Swagger – REST API Registry

• cusy Slides bei de.slideshare.net/cusyio

!

Weiterführende Literatur

Page 37: cusy Dev-Baukasten v 1.3.3 - programm.openrheinruhr.de · Developer-Baukasten »Mache nur eine Sache … und mache sie gut.«!!! Peter Hormanns cusy GmbH Vortrag bei der OpenRheinRuhr

Bildnachweise• Bild: Soccer game at the Azteca Stadium; cc BY-SA 4.0: Jlfdz

• Bild: Peter Hormanns;

• Bild: cusy-Messestand; Veit Schiele

• Bilder: HubbleDeepField; PUBLIC DOMAIN: NASA | NGC 6744; CC BY-SA 3.0: ESO | Solarsystem; cc BY-SA 3.0: The International Astronomical Union / Martin Kornmesser

• Michael Gernhardt in space during STS-69 in 1995; PUBLIC DOMAIN: NASA

• Supermassive Black Holes with Relativistic Jets; CC BY 2.0: NASA