Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)Torben Knerr
Slides zu meinem Vortrag für die Karlsruher Entwickler Tage 2017:
https://entwicklertag.de/karlsruhe/2017/automatisierte-entwickler
Demo Repositories:
https://github.com/tknerr/etka2017-demo-repo
https://github.com/tknerr/etka2017-developer-vm
See video: http://youtu.be/6e4HnoSs2J8 - Jetzt anfragen: http://seibert.biz/anfrage - Joachim Seibert und Martin Seibert (beide //SEIBERT/MEDIA) stellen das Continous Deployment (Continous Delivery) bei TwentyFeet und das Konzept für agile Software-Entwicklung im allgemeinen vor. Mehr Info: http://seibert.biz/continousdeployment
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaDr. John Tunnicliffe
Continuous integration is not normally associate with data warehouse projects due to the perceived complexity of implementation. John shows how modern tools make it simple to apply CI to the data warehouse. The session covers:
* The benefits of the SQL Server Data Tools declarative model
* Using PowerShell and psake to automate your build and deployments
* Implementing the TeamCity build server
* Integration and regression testing
* Auto-code generation within SSDT using T4 templates and DacFx
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)Torben Knerr
Slides zu meinem Vortrag für die Karlsruher Entwickler Tage 2017:
https://entwicklertag.de/karlsruhe/2017/automatisierte-entwickler
Demo Repositories:
https://github.com/tknerr/etka2017-demo-repo
https://github.com/tknerr/etka2017-developer-vm
See video: http://youtu.be/6e4HnoSs2J8 - Jetzt anfragen: http://seibert.biz/anfrage - Joachim Seibert und Martin Seibert (beide //SEIBERT/MEDIA) stellen das Continous Deployment (Continous Delivery) bei TwentyFeet und das Konzept für agile Software-Entwicklung im allgemeinen vor. Mehr Info: http://seibert.biz/continousdeployment
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaDr. John Tunnicliffe
Continuous integration is not normally associate with data warehouse projects due to the perceived complexity of implementation. John shows how modern tools make it simple to apply CI to the data warehouse. The session covers:
* The benefits of the SQL Server Data Tools declarative model
* Using PowerShell and psake to automate your build and deployments
* Implementing the TeamCity build server
* Integration and regression testing
* Auto-code generation within SSDT using T4 templates and DacFx
Unter http://www.youtube.com/watch?v=8fATk1esGj4 gibt es den Vortrag auch als Film.
Während sich agile Verfahren in der Entwicklung immer mehr durchsetzen, fehlt es im IT-Betrieb häufig noch an der Akzeptanz und Implementierung agiler Prozesse. Die Folge: eine Kluft zwischen Entwicklern und Administratoren.
DevOps ist eine IT-Bewegung, die es sich zur Aufgabe macht, ein Umdenken in den Lagern der Entwicklung (Development) und des IT-Betriebs (Operations) zu bewirken. Ziel ist es:
bei Entwicklern und Administratoren ein Bewusstsein für die übergeordneten, gemeinsamen Ziele zu wecken (auch wenn sich individuelle Teilziele und Anforderungen der zwei Bereiche zumindest auf den ersten Blick zu unterscheiden scheinen).
Lösungen zu entwickeln, mit denen die Zusammenarbeit zwischen Entwicklern und Administratoren optimiert werden kann und die zentralen Grundsätze agiler Methoden auch auf den Betrieb ausgedehnt werden können.
Schlomo Schapiro, Systemarchitekt und Open-Source-Evangelist bei ImmobilienScout24, gibt eine Einführung in das Thema und berichtet über die DevOps-Erfolge bei ImmobilienScout24. Nach 2 Jahren agilem Umdenken in der Entwicklung hat sich gezeigt, dass die klassische Gewaltenteilung Plan - Build - Run nicht mehr praktikabel ist, weil sich die Anforderungen und Erwartungen sowohl in der Entwicklung als auch im Betrieb kontinuierlich ändern und neue Formen der Zusammenarbeit erfordern.
Zielgruppe des TechTalks sind Mitarbeiter und Führungskräfte aus IT- und Web-Unternehmen, die sich für agile Arbeitsweisen und crossfunktionale Teams interessieren. Der Vortrag dreht sich weniger um technische Errungenschaften (die hier eher als konkretes Beispiel dienen), sondern vielmehr um die Art und Weise, wie die DevOps-Idee ein Unternehmen weiterentwickeln kann und dabei alle Mitarbeiter aus der IT und darüber hinaus mitnehmen kann.
DevOps fordert die Anwendung agiler Methoden und Konzepte des Software-Managements für die IT Operations. Was das bedeutet, erfahren Sie hier!
Eine Revolution findet zurzeit in den Anwendungsentwicklungs-Abteilungen statt: Agile Entwicklungs- und Projektmanagement-Ansätze ersetzen schwerfällige Wasserfall-Methoden und versprechen rasche Auslieferung von neuer Funktionalität mit besserer Qualität.
Doch dies kann nur eine Seite der Medaille sein: Der IT-Betrieb muss genauso in der Lage sein, den sehr viel höheren Rhythmus an Changes und Releases bewältigen zu können. Die Antwort darauf: DevOps!
In dieser Präsentation erhalten Sie eine Übersicht über die neusten Trends im IT-Betrieb und wie man neu (DevOps) mit alt (ITIL) verbindet und Hype vn der Realität unterscheidet.
Schmutz im Code behindert mittel- und langfristig effiziente Software-Entwicklung. Seine Ursachen sind vielfältig. Clean Code zeigt, wie wir effizienter arbeiten und gleichzeitig höhere Komplexität handhaben können. Ein spezieller Clean-Code-Prozess hilft, Clean-Code-Maßnahmen im Projektalltag lebendig werden zu lassen. Muss wartbarer Code höher bewertet werden als funktionierender Code?
Weitere Vorträge, die wir auch gern in Ihrem Unternehmen halten, finden Sie unter: https://www.iks-gmbh.com/impulsvortraege
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
Slide of a workshop about DevOps with Docker in German.
DevOps mit Docker - ein Workshop für Softwareentwickler und Systemadministratoren
Docker zieht seit einiger Zeit viel Aufmerksamkeit auf sich, hauptsächlich weil es das aktuelle sehr populäre Thema DevOps adressiert. Bei Docker handelt es sich eine offene Plattform für Software-Entwickler und Sysadmins, mit der sie Software annähernd überall bauen, ausliefern und betreiben können. In diesem Workshop werden Sie lernen wie Software-Container gebaut, ausgeliefert, konfiguriert und betrieben werden. Der Vortragende wird sie anhand von praktischen Beispielen an seinen Erfahrungen teilhaben lassen.
Die DevOps-Bewegung - Einführung und Überblick
OOP 2012, 24.01.2012
Uhrzeit: 14:00 - 14:45
Sprecher: Udo Pracht
Die Bereiche Software-Entwicklung und IT-Betrieb in größeren Unternehmen haben meist eine sehr verschiedene Vorstellung davon, wie selbstentwickelte Anwendungen produktiv genommen und betreut werden. Diese unterschiedliche Zielsetzung führt zu geschäftsrelevanten Verzögerungen, Behinderungen oder gar Ausfällen. Um das Problem zu lösen, will DevOps die Zusammenarbeit von Entwicklern und Administratoren agil gestalten, deren Umgang miteinander verbessern.
Der Vortrag stellt den Ansatz und aktuellen Stand des Themas im Überblick vor.
http://www.opitz-consulting.com/go/3-4-11
Viele Betriebe haben in den letzten Jahren ihren Anwendungsbetrieb an ITIL ausgerichtet. Jetzt kommt mit DevOps eine neue Philosophie daher, die vielfach aus der Entwicklung getrieben wird. Das Misstrauen auf beiden Seiten ist groß. Unsere Application-Management-Experten Richard Attermeyer und Ines Möckel zeigten in einem Vortrag bei der OOP 2015, dass ITIL und DevOps eine gute Kombination sein können, von der alle Projektbeteiligte profitieren.
DevOps findet schnell Anklang in SMBs. Organisationen, die bisher auch eine nicht sehr formalisierte Trennung zwischen Entwicklung und Betrieb hatten und häufig auch noch nicht über formalisierte Prozesse verfügen. Viele andere Betriebe haben dann in den letzten Jahren angefangen ITIL / ITSM einzuführen, eine Initiative, die eher aus dem Betrieb getrieben wurde und auf Entwicklungsbereiche häufig als Behinderung betrachtet werden.
DevOps auf der anderen Seite ist eine Philosophie, die häufig aus den Entwicklungsabteilungen getrieben wird und auf Skepsis in den Betriebsabteilungen trifft (die wollen uns überflüssig machen, funktioniert nicht mit SOX). Häufig liegt das an falsch verstandenen Ideen der beiden Methoden / Philosophien. Im Vortrag zeigen wir am Beispiel der Einführung von ITIL für Managed Services, wie DevOps Prinzipien bei der Umsetzung von ITIL unterstützen können.
--
Über uns:
Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.
Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10
Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874
Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
Der Vortrag von der Webinale 2012 geht auf Aspekte des Continuous Deliver ein:
1) Business Reasoning: Was ist die Motivation hinter Continuous Delivery? Was bedeutet LEAN Product Development?
2) LEAN applied: Wie bekommt man LEAN in die Organisation? Wer ist dadurch betroffen?
3) Build-Measure-Learn: CD als "Build"-Tool
4) CD @ FRS24
a) Maßnahmen und Impact auf unsere Java-Plattform
b) Maßnahmen und Impact bei unseren RoR-Plattformen
5) Lessons Learned
Wir wollen Feedback – oft und schnell. Das setzt schlanke, häufige und qualitativ hochwertige Releases voraus. Doch komplexe Software, an der mehrere Scrum-Teams arbeiten, stellt hohe Anforderungen an Delivery-Prozesse. Kann man dabei ohne Branches arbeiten? Kommt man mit dem Testen noch nach? Und Datenbankänderungen ...? Dieser Vortrag schaut hinter die Kulissen von AutoScout24, eines europaweit erfolgreichen Onlinemarktplatzes, der mit agilen Methoden Continuous Delivery Realität werden lässt.
Continuous Integration: How I stopped guessing if that merge was badJoe Ferguson
Continuous integration / deployment can be a daunting task. Especially if you are a team of one, or one among a small team. TeamCity is "continuous integration for everyone" It's a self hosted CI build server that is highly customizable for just about any project. I've built RocketFuel's CI/CD system on a spare box with TeamCity and customized it to handle legacy PHP applications and modern framework based projects. We'll cover install and configuration and all of the flexibility of setting up projects at that build, test, report errors, and trigger deployments for various application scenarios.
Presentation bei der CodeTalks Developer Conference in Hamburg zum Thema: "Kopf frei für's Produkt - Automatisierung mit Ansible und Jenkins" von LeanIX CTO André Christ und SW Architekt Dr. Daniel Pozzi.
Vom ersten Einrichten einer Maschine bis zum Ausliefern der Anwendung ist es ein weiter Weg, der in einem Startup viele menschliche und technische Ressourcen abverlangt. Neue Kundenwünsche und Skalierung erfordern immer mehr Server, Dienste („best tool for the job“) oder Anwendungsinstanzen, die verwaltet werden wollen.
Der SaaS-Anbieter LeanIX aus Bonn hat den manuellen Prozess in wenigen Wochen gegen eine vollständig automatisierte Provision-, Build- und Deploy-Kette mit ansible und Jenkins getauscht, um den Rücken für die Produktentwicklung frei zu haben.
Dev ops testautomatisierer bei TechnosoftBart Zwager
Diese Präsentation wurde ende 2019 mit einem Sonderpreis auf der Moldova Developer Conference (MDC) in Chisinau, Moldawien ausgezeichnet. Technosoft Moldova ist unser Hauptentwicklungszentrum in Osteuropa und zuständig für die professionelle Abwicklung von Entwicklungsprojekten im gesamten DACH-Raum.
Unter http://www.youtube.com/watch?v=8fATk1esGj4 gibt es den Vortrag auch als Film.
Während sich agile Verfahren in der Entwicklung immer mehr durchsetzen, fehlt es im IT-Betrieb häufig noch an der Akzeptanz und Implementierung agiler Prozesse. Die Folge: eine Kluft zwischen Entwicklern und Administratoren.
DevOps ist eine IT-Bewegung, die es sich zur Aufgabe macht, ein Umdenken in den Lagern der Entwicklung (Development) und des IT-Betriebs (Operations) zu bewirken. Ziel ist es:
bei Entwicklern und Administratoren ein Bewusstsein für die übergeordneten, gemeinsamen Ziele zu wecken (auch wenn sich individuelle Teilziele und Anforderungen der zwei Bereiche zumindest auf den ersten Blick zu unterscheiden scheinen).
Lösungen zu entwickeln, mit denen die Zusammenarbeit zwischen Entwicklern und Administratoren optimiert werden kann und die zentralen Grundsätze agiler Methoden auch auf den Betrieb ausgedehnt werden können.
Schlomo Schapiro, Systemarchitekt und Open-Source-Evangelist bei ImmobilienScout24, gibt eine Einführung in das Thema und berichtet über die DevOps-Erfolge bei ImmobilienScout24. Nach 2 Jahren agilem Umdenken in der Entwicklung hat sich gezeigt, dass die klassische Gewaltenteilung Plan - Build - Run nicht mehr praktikabel ist, weil sich die Anforderungen und Erwartungen sowohl in der Entwicklung als auch im Betrieb kontinuierlich ändern und neue Formen der Zusammenarbeit erfordern.
Zielgruppe des TechTalks sind Mitarbeiter und Führungskräfte aus IT- und Web-Unternehmen, die sich für agile Arbeitsweisen und crossfunktionale Teams interessieren. Der Vortrag dreht sich weniger um technische Errungenschaften (die hier eher als konkretes Beispiel dienen), sondern vielmehr um die Art und Weise, wie die DevOps-Idee ein Unternehmen weiterentwickeln kann und dabei alle Mitarbeiter aus der IT und darüber hinaus mitnehmen kann.
DevOps fordert die Anwendung agiler Methoden und Konzepte des Software-Managements für die IT Operations. Was das bedeutet, erfahren Sie hier!
Eine Revolution findet zurzeit in den Anwendungsentwicklungs-Abteilungen statt: Agile Entwicklungs- und Projektmanagement-Ansätze ersetzen schwerfällige Wasserfall-Methoden und versprechen rasche Auslieferung von neuer Funktionalität mit besserer Qualität.
Doch dies kann nur eine Seite der Medaille sein: Der IT-Betrieb muss genauso in der Lage sein, den sehr viel höheren Rhythmus an Changes und Releases bewältigen zu können. Die Antwort darauf: DevOps!
In dieser Präsentation erhalten Sie eine Übersicht über die neusten Trends im IT-Betrieb und wie man neu (DevOps) mit alt (ITIL) verbindet und Hype vn der Realität unterscheidet.
Schmutz im Code behindert mittel- und langfristig effiziente Software-Entwicklung. Seine Ursachen sind vielfältig. Clean Code zeigt, wie wir effizienter arbeiten und gleichzeitig höhere Komplexität handhaben können. Ein spezieller Clean-Code-Prozess hilft, Clean-Code-Maßnahmen im Projektalltag lebendig werden zu lassen. Muss wartbarer Code höher bewertet werden als funktionierender Code?
Weitere Vorträge, die wir auch gern in Ihrem Unternehmen halten, finden Sie unter: https://www.iks-gmbh.com/impulsvortraege
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
Slide of a workshop about DevOps with Docker in German.
DevOps mit Docker - ein Workshop für Softwareentwickler und Systemadministratoren
Docker zieht seit einiger Zeit viel Aufmerksamkeit auf sich, hauptsächlich weil es das aktuelle sehr populäre Thema DevOps adressiert. Bei Docker handelt es sich eine offene Plattform für Software-Entwickler und Sysadmins, mit der sie Software annähernd überall bauen, ausliefern und betreiben können. In diesem Workshop werden Sie lernen wie Software-Container gebaut, ausgeliefert, konfiguriert und betrieben werden. Der Vortragende wird sie anhand von praktischen Beispielen an seinen Erfahrungen teilhaben lassen.
Die DevOps-Bewegung - Einführung und Überblick
OOP 2012, 24.01.2012
Uhrzeit: 14:00 - 14:45
Sprecher: Udo Pracht
Die Bereiche Software-Entwicklung und IT-Betrieb in größeren Unternehmen haben meist eine sehr verschiedene Vorstellung davon, wie selbstentwickelte Anwendungen produktiv genommen und betreut werden. Diese unterschiedliche Zielsetzung führt zu geschäftsrelevanten Verzögerungen, Behinderungen oder gar Ausfällen. Um das Problem zu lösen, will DevOps die Zusammenarbeit von Entwicklern und Administratoren agil gestalten, deren Umgang miteinander verbessern.
Der Vortrag stellt den Ansatz und aktuellen Stand des Themas im Überblick vor.
http://www.opitz-consulting.com/go/3-4-11
Viele Betriebe haben in den letzten Jahren ihren Anwendungsbetrieb an ITIL ausgerichtet. Jetzt kommt mit DevOps eine neue Philosophie daher, die vielfach aus der Entwicklung getrieben wird. Das Misstrauen auf beiden Seiten ist groß. Unsere Application-Management-Experten Richard Attermeyer und Ines Möckel zeigten in einem Vortrag bei der OOP 2015, dass ITIL und DevOps eine gute Kombination sein können, von der alle Projektbeteiligte profitieren.
DevOps findet schnell Anklang in SMBs. Organisationen, die bisher auch eine nicht sehr formalisierte Trennung zwischen Entwicklung und Betrieb hatten und häufig auch noch nicht über formalisierte Prozesse verfügen. Viele andere Betriebe haben dann in den letzten Jahren angefangen ITIL / ITSM einzuführen, eine Initiative, die eher aus dem Betrieb getrieben wurde und auf Entwicklungsbereiche häufig als Behinderung betrachtet werden.
DevOps auf der anderen Seite ist eine Philosophie, die häufig aus den Entwicklungsabteilungen getrieben wird und auf Skepsis in den Betriebsabteilungen trifft (die wollen uns überflüssig machen, funktioniert nicht mit SOX). Häufig liegt das an falsch verstandenen Ideen der beiden Methoden / Philosophien. Im Vortrag zeigen wir am Beispiel der Einführung von ITIL für Managed Services, wie DevOps Prinzipien bei der Umsetzung von ITIL unterstützen können.
--
Über uns:
Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.
Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10
Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874
Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
Der Vortrag von der Webinale 2012 geht auf Aspekte des Continuous Deliver ein:
1) Business Reasoning: Was ist die Motivation hinter Continuous Delivery? Was bedeutet LEAN Product Development?
2) LEAN applied: Wie bekommt man LEAN in die Organisation? Wer ist dadurch betroffen?
3) Build-Measure-Learn: CD als "Build"-Tool
4) CD @ FRS24
a) Maßnahmen und Impact auf unsere Java-Plattform
b) Maßnahmen und Impact bei unseren RoR-Plattformen
5) Lessons Learned
Wir wollen Feedback – oft und schnell. Das setzt schlanke, häufige und qualitativ hochwertige Releases voraus. Doch komplexe Software, an der mehrere Scrum-Teams arbeiten, stellt hohe Anforderungen an Delivery-Prozesse. Kann man dabei ohne Branches arbeiten? Kommt man mit dem Testen noch nach? Und Datenbankänderungen ...? Dieser Vortrag schaut hinter die Kulissen von AutoScout24, eines europaweit erfolgreichen Onlinemarktplatzes, der mit agilen Methoden Continuous Delivery Realität werden lässt.
Continuous Integration: How I stopped guessing if that merge was badJoe Ferguson
Continuous integration / deployment can be a daunting task. Especially if you are a team of one, or one among a small team. TeamCity is "continuous integration for everyone" It's a self hosted CI build server that is highly customizable for just about any project. I've built RocketFuel's CI/CD system on a spare box with TeamCity and customized it to handle legacy PHP applications and modern framework based projects. We'll cover install and configuration and all of the flexibility of setting up projects at that build, test, report errors, and trigger deployments for various application scenarios.
Presentation bei der CodeTalks Developer Conference in Hamburg zum Thema: "Kopf frei für's Produkt - Automatisierung mit Ansible und Jenkins" von LeanIX CTO André Christ und SW Architekt Dr. Daniel Pozzi.
Vom ersten Einrichten einer Maschine bis zum Ausliefern der Anwendung ist es ein weiter Weg, der in einem Startup viele menschliche und technische Ressourcen abverlangt. Neue Kundenwünsche und Skalierung erfordern immer mehr Server, Dienste („best tool for the job“) oder Anwendungsinstanzen, die verwaltet werden wollen.
Der SaaS-Anbieter LeanIX aus Bonn hat den manuellen Prozess in wenigen Wochen gegen eine vollständig automatisierte Provision-, Build- und Deploy-Kette mit ansible und Jenkins getauscht, um den Rücken für die Produktentwicklung frei zu haben.
Dev ops testautomatisierer bei TechnosoftBart Zwager
Diese Präsentation wurde ende 2019 mit einem Sonderpreis auf der Moldova Developer Conference (MDC) in Chisinau, Moldawien ausgezeichnet. Technosoft Moldova ist unser Hauptentwicklungszentrum in Osteuropa und zuständig für die professionelle Abwicklung von Entwicklungsprojekten im gesamten DACH-Raum.
Jeder redet von Continuous Delivery, aber was macht eine gute Development-, Testing- und Delivery-Pipeline aus? Diese Session soll zeigen, welche Schritte nötig sind, um das Ziel Continuous Delivery zu erreichen. Neben Themen wie Update- und Roll-out-Strategie werden ebenso Crash Reports und Analytics-Möglichkeiten beleuchtet.
Build Patterns - Patterns und Best Practices für den Build ProzessRalf Abramowitsch
Mein Vortrag auf der Konferenz "Continuous Lifecycle 2013" am 12.11.2013 in Karlsruhe: Build Patterns - Patterns und Best Practices für den Build Prozess.
Dabei wurden insgesamt 6 Buildpatterns vorgestellt: Build Script Injection, Build-Skelett, Ablagen-unabhängige Build-Skripte, Infrastruktur-unabhängige Build-Skripte, Kumulative Builds und Gated Commits. Alle Patterns basieren auf dem Buch "Beautiful Builds" von Roy Osherove.
http://www.opitz-consulting.com/go/3-4-894
Die Literatur sagt, dass „Broken Builds“ auf jeden Fall zu vermeiden sind, weil andere Entwickler sich durch die fehlerhaften Änderungen ihren Entwicklungsbereich kaputt machen und dann nicht arbeiten können.
Die Solution Architects unserer IT-Beratung, Stefan Scheidt und Richard Attermeyer, zeigten in ihrem Vortrag am 10.Oktober 2013 bei der gearconf 2013 in Düsseldorf, dass „broken Builds“ nicht das Problem sind. Im Rahmen der Präsentation zeigten die Referenten, wie man durch geeignete Branching- und CI-Strategien stets eine stabilen Branch sicherstellen kann.
Veranschaulicht wurde das Ganze durch eine konkrete Umsetzung mittels Git / GitLab und Jenkins.
--
Über uns:
Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.
Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10
Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874
Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
Wer CI in sein Projekt einführt kann sehr schnell den Erfolg spüren. Die Entwickler sind wesentlich entspannter, es gibt keine Integrationshölle mehr und die QA-Leute haben jederzeit Zahlen zur Softwarequalität zur Hand. Da das Wissen um die Komposition eines Softwarereleases nicht mehr, meist bei einer, Person liegt, kann auch viel häufiger ein neues Release erstellt werden.
Ich werde allgemein in das Thema CI einführen und zeigen, was mit Hudson, bzw. neuerdings mit Jenkins, geht.
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesTobias Schneck
Stabile und skalierbare Testumgebungen sind seit jeher schwer aufzusetzen und zu warten. Besonders in Zeiten von Continuous Delivery ist das Aufsetzen von Build-Pipelines in Verbindung mit automatisierten Integration- und UI-Tests eine besonders große Herausforderung. Einen eleganten Ausweg bieten containerbasierte Testumgebungen, die dynamisch zum Build-Zeitpunkt bereitgestellt werden. Der Talk zeigt anhand von mehreren Live-Demos, wie mit Hilfe von OpenShift-Build-Pipeline sowohl Server-APIs als auch grafische Web- und Rich-Client-Oberflächen getestet werden können. Zum Einsatz kommen hierfür die Open-Source-Test-Frameworks Citrus und Sakuli, die bereits für die Verwendung in OpenShift vorbereitet sind.
Frank Wuttke, Geschäftsführer der nGroup GmbH & Co. KG, gibt einen Ausblick auf kommende Entwicklungen des ERP-Systems eEvolution. Diese Präsentation wurde am 25. Februar 2011 auf der eEvolution Konferenz 2011 (http://www.fitfuerdiezukunft.info/) gehalten.
Weitere Informationen zu eEvolution finden Sie hier: http://www.eEvolution.de.
Ähnlich wie Continuous integration eine Einführung für Unkundige (10)
2. Was ist “CI”?
Continuous Integration bezeichnet das
automatische Bauen, Testen, Installieren
von und Berichten über Software bei
jedem Integrieren einer Quellcode-Änderung.
Wer ist eigentlich dieser Herr
Quelle: jenkins-ci.org
3. Wie funktioniert CI?
● Build, Deploy, Test per Script - Gradle
● Auslösung bei Commit - Jenkins
● Bericht über Ausführung - Jenkins
o Log über Svn Update, Script-Ausführung
o JUnit Report
Commit Deploy, Test
SVN
lokale
Änder
ungen
CI Server
Reports
Integrationsu
mgebung
4. Warum CI? Gefahr erkannt - Gefahr gebannt
● Schnelle Rückmeldung über Verträglichkeit von Änderungen
● Fehler sofort schnell behebbar
● Deshalb die vielen Mails von Jenkins
Jenkins-Build fehlgeschlagen
Jenkins-Build ist wieder normal
● Automatisierung
6. Wie fühlt es sich an?
● Commit -> Jenkins CI-Job läuft an
● Build fehlerfrei -> Commit ok
● Fehler -> Mail -> Ursache abstellen
o Job Run Log: Svn Update, Script-Ausführung
o JUnit Report: Stacktraces, stdout, stderr
o Korrektur committen -> nächster Lauf
o -> Mail Jenkins Build ist wiederhergestellt
erstmal alles wie bisher,
aber mit Hinweis auf Fehler
7. Wie mache ich mir das zunutze?
● Tests -> Änderungen abgesichert
● Automatisieren -> Handarbeit reduziert
● Reports nutzen -> Verlauf erkennbar
8. Zusammenspiel der
Komponenten
Commit
SVN
lokale
Änder
ungen
CI-Server
Integrationsu
mgebung /
CI-Server
Installations-dateien
Lokal
Build,
Test,
Deploy
Lokal
Reports