• Like

Continuous Deployment mit Rex und Jenkins

  • 159 views
Uploaded on

Der Vortrag beschäftigt sich mit dem Aufbau einer Deployment-Pipeline mit Rex und Jenkins. Er zeigt, wie System Engineers mit Hilfe dieser beiden Tools einen konsistenten Deployment-Prozess über …

Der Vortrag beschäftigt sich mit dem Aufbau einer Deployment-Pipeline mit Rex und Jenkins. Er zeigt, wie System Engineers mit Hilfe dieser beiden Tools einen konsistenten Deployment-Prozess über verschiedene Umgebungen hinweg von der Entwicklung bis zur Produktion umsetzen. Es wird an Beispielen gezeigt, wie so ein Aufbau die Software vollständig automatisiert und mit gleichbleibender Qualität deployt. Hierbei wird sowohl auf die Konfiguration und Integration von Rex in Jenkins eingegangen, als auch darauf, welche Jenkins-Plugins hierfür notwendig sind.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
159
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Continuous Deployment mit Rex und JenkinsMiriam BergmannIT Engineering & OperationsBerlin, 23.05.2013
  • 2. 21.  About Me2.  Continuous Deployment3.  Rex4.  Jenkins5.  Kleine Demo6.  FragenAgenda... was erwartet euch?
  • 3. 3‣  Miriam Bergmann‣  Angestellt bei der inovex GmbH als Systems Engineer‣  Aufbau und Betrieb komplexer Systemlandschaften und Applikationen‣  Automatisierung von Betriebsabläufen wie SoftwaredeploymentsAbout Me...wer steht da denn?
  • 4. 4‣  Anforderungen des Kunden / Projektes‣  Agile Releasezyklen erfordern viele kleine atomare Deployments‣  Realität sieht häufig anders aus:‣  Probleme beim Deployment‣  Deployment auf Produktion funktioniert nicht‣  Nicht reproduzierbare Fehler‣  „works on my box“‣  komplexe Abhängigkeiten zwischen den Komponenten‣  Verschiedene Applikationen, verschiedene Deploymentmechanismen –Deployment als Wissenschaft für sich‣  Komplexität führt zu seltenen zeitintensiven DeploymentsContinuous Deployment... warum brauche ich das?
  • 5. 5‣  Einsatz vom einheitlichen Tooling zum Deployment‣  Für alle Applikationen‣  Auf allen Umgebungen‣  Deployment als Teil des Softwarereleaseprozesses‣  Tests des DeploymentprozessesContinuous Deployment... was kann ich mir darunter vorstellen?
  • 6. 6‣  Idee ist nicht neu‣  Es gibt nicht nur eine Umsetzungsmöglichkeit‣  Wahl der Tools und der Umsetzung abhängig von verschiedenen Faktoren‣  Skills und Vorlieben des betreuenden Teams‣  Art der Applikation‣  Grad der Komplexität‣  Prozess forcieren und aktiv lebenContinuous Deployment... wie stelle ich das am Besten an?
  • 7. 7‣  Rex als Deployment Tool‣  Jenkins zum Abbilden des Prozesses (Berechtigungen, Freigaben, Durchlauf derSoftwarepakete durch die verschiedenen Umgebungen)Continuous Deployment... was haben wir daraus gemacht?
  • 8. 8‣  Steht für Remote Execution‣  http://rexify.org/‣  Implementiert in Perl‣  over ssh‣  Configmanagement und DeploymentsRex... wer oder was ist das?
  • 9. 9‣  Perl ist unter Admins recht verbreitet‣  Rex erfordert nicht viele Perlkenntnisse‣  ein File‣  zentral‣  sequentielle Abarbeitung‣  Aufteilung in sogenannte Tasks für die ÜbersichtlichkeitRex... warum nicht ...?
  • 10. 10‣  Aufbau eines Repos auf dem zentralen Deploymenthost:Rex... seht selbst!
  • 11. 11‣  Nur ssh Zugriff auf den zu deployenden Hosts nötig‣  Definition von Hostgruppen‣  Basisconfig:Rex... seht selbst!
  • 12. 12‣  Umgebungsspezifische Pfade für Configs und PackagesRex... seht selbst!
  • 13. 13‣  Ein BeispieltaskRex... seht selbst!
  • 14. 14‣  Aufruf ganz simpel:Rex... seht selbst!
  • 15. 15‣  CI Server‣  implementiert in Java‣  Tool zur Jobausführung und Jobüberwachung‣  Jenkinsintegration von RexJenkins... wofür dann Jenkins?
  • 16. 16‣  Konfiguration‣  Plugins‣  Jenkins Dynamic Parameter Plugin‣  Promoted Builds Plugin‣  Abbilden des Deploymentprozesses‣  Ansichten = Umgebungen‣  Jobs = Applikationen‣  Freigabeprozess‣  Rechtemanagement‣  Promote Actions‣  Einbindung von Rex (Aufrufe, Konfiguration der Tasks)Jenkins... Setup
  • 17. 17Vielen Dank für die Aufmerksamkeit !Fragen?Fragen
  • 18. 18Vielen Dank für Ihre AufmerksamkeitKontaktMiriam BergmannSystems Engineerinovex GmbHOffice PforzheimKarlsruher Str. 7275179 Pforzheim0173 3181055miriam.bergmann@inovex.de