SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
If Jenkins Oraclet
A few thoughts on the subject "Continuous integration (CI) and
PL/SQL in the Back-End development" or "if Jenkins Oraclet“
Martin Ritschel
Senior Consultant
Agenda
“if Jenkins Oraclet“2 09.09.2016
1. Continuous Integration (CI)
2. Unit-Testing
3. CI mit Jenkins
4. Unit-Tests mit Jenkins
5. Fazit
"if Jenkins Oraclet“3 09.09.2016
Continuous Integration
Continuous Integration
"if Jenkins Oraclet“4 09.09.2016
Continuous Integration hat das Ziel, die Qualität der Software über permanente
Integration ihrer einzelnen Bestandteile zu steigern. Statt die Software nur in sehr
großen Zeitabständen kurz vor der Auslieferung zu erstellen, wird sie in kleinen Zyklen
immer wieder erstellt und getestet.
Integrations-Probleme werden laufend entdeckt und behoben (gefixt)
Frühe Warnungen bei nicht zusammenpassenden Bestandteilen
Unit-Tests dienen zur schnelleren Erkennung und Beseitigung von Fehlern
Die sofortige Reaktion des Systems auf das Einchecken eines fehlerhaften oder
unvollständigen Codes
Continuous Integration
"if Jenkins Oraclet“5 09.09.2016
Warum sollte man überhaupt Continuous Integration nutzen?
„Immediate Feedback“
Diese Methode ermöglicht, dem Team und dabei insbesondere dem Entwickler,
schnellstmöglich („Immediate“) Feedback über die Qualität seiner Software nach einer
Änderung zu geben. Dazu ist es notwendig, die Änderungen jedes Einzelnen auch so
rasch wie möglich mit dem Gesamtstand zu integrieren und integriert zu testen.
Continuous Integration
"if Jenkins Oraclet“6 09.09.2016
Developer
Version Control System
z.B. SubVersion
ci Server
z.B. Jenkins
Build Service
check out
Developer
Developer
Start:
§ build
§ unit-tests
§ deployment
• team leads
• testers
• managment
• etc…
notify
check in
"if Jenkins Oraclet“7 09.09.2016
Unit-Testing
Unit-Testing
"if Jenkins Oraclet“8 09.09.2016
PL/SQL Unit-Testing
Can Be Fun!?
With a little help from
Unit-Testing
"if Jenkins Oraclet“9 09.09.2016
Generelle Frage: Wozu Unit Tests?
Konsequent stabile Software entwickeln
Instabilitäten während Refactoring erkennen
Nicht dokumentierte Seiteneffekte finden
Frühzeitig Fehler finden
Besseres Design
Unit-Testing
"if Jenkins Oraclet“10 09.09.2016
Übersicht der Frameworks zum Unit-Testing von PL/SQL Programmen.
Name Licence Test	style
utPLSQL GPL Stored	Procedures
Quest	code	tester proprietary declarative
PL/Unit proprietary PL/SQL	packages
PLUTO	– PL/SQL	Unit	Testing	for	Oracle Artistic	License/GPL PL/SQL	classes
ruby-plsql-spec free Ruby	DSL
DBFit GPL functional	specifikation
DBUnit Lesser	GPL Java/XML
SQLDeveloper proprietary Wizards,	SQL
Unit-Testing
"if Jenkins Oraclet“11 09.09.2016
Übersicht der Frameworks zum Unit-Testing von PL/SQL Programmen.
Name Licence Test	style
utPLSQL GPL Stored	Procedures
Quest	code	tester proprietary declarative
PL/Unit proprietary PL/SQL	packages
PLUTO	– PL/SQL	Unit	Testing	for	Oracle Artistic	License/GPL PL/SQL	classes
ruby-plsql-spec free Ruby	DSL
DBFit GPL functional	specifikation
DBUnit Lesser	GPL Java/XML
SQLDeveloper proprietary Wizards,	SQL
Unit-Testing
"if Jenkins Oraclet“12 09.09.2016
Warum Unit-Tests mit dem SQL-Developer?
Framework integriert im SQL-Developer
Proprietäres Datenbank Repository
Eigenes Datenbank Schema
Wizards zum Erstellen der Tests
Nutzung von Libraries
Starten der Unit-Tests über die Konsole
Import/Export Funktionalität
Unit-Testing
"if Jenkins Oraclet“13 09.09.2016
sdcli64 Commandline Tool
Start der Unit-Test mittels Commandline
Unit-Testing
"if Jenkins Oraclet“14 09.09.2016
"if Jenkins Oraclet“15 09.09.2016
CI mit Jenkins
CI mit Jenkins
"if Jenkins Oraclet“16 09.09.2016
Jenkins ist ein erweiterbares, webbasiertes Software-System für die kontinuierlichen
Integration von Komponenten zu einem Anwendungsprogramm.
Freier und offener CI-Server
Läuft in beliebigen Java Servlet-Containern
Wird mit Servlet-Middleware Winstone ausgeliefert
Multi-Plattform / Multi-Technologie
– Java, PHP, Groovy, Ruby, …
Vernetzte CI-Server um Tests zu parallelisieren
Vielseitige Integrationsmöglichkeiten
CI mit Jenkins
"if Jenkins Oraclet“17 09.09.2016
Jenkins ist ein erweiterbares, webbasiertes Software-System zur kontinuierlichen
Integration von Komponenten zu einem Anwendungsprogramm.
Durch Plugins beliebig erweiterbar
REST-basierte Programmierschnittstelle
Unterstützung verschiedener Build-Tools
– Apache Ant, Maven oder Gradle ...
Anbindung an Versionsverwaltungssysteme wie CVS, TFS oder Subversion
CI mit Jenkins
"if Jenkins Oraclet“18 09.09.2016
Historie
Artefakt
e
Testergebnisse
Trends
"if Jenkins Oraclet“19 09.09.2016
Unit-Tests mit Jenkins
Unit-Tests mit Jenkins
"if Jenkins Oraclet“20 09.09.2016
Änderung im Repository
Manuelles Auslösen
Zeitlich gesteuerter Build
Auslöser Check Out Build
Post-Build
Aktionen
Unit-Test mit Jenkins
"if Jenkins Oraclet“21 09.09.2016
Inhalte aus SVN / TFS /… ziehen
Auslöser Check Out Build
Post-Build
Aktionen
Unit-Test mit Jenkins
"if Jenkins Oraclet“22 09.09.2016
Unit-Test starten
Shellscript starten
…
Auslöser Check Out Build
Post-Build
Aktionen
Unit-Test mit Jenkins
"if Jenkins Oraclet“23 09.09.2016
Auslöser Check Out Build
Post-Build
Aktionen
E-Mail(s) versenden
JUnit Testergebnisse anzeigen
…
Unit-Test mit Jenkins
"if Jenkins Oraclet“24 09.09.2016
"if Jenkins Oraclet“25 09.09.2016
Fazit
Fazit
"if Jenkins Oraclet“26 09.09.2016
Welche Vorteile ergeben sich aus dem Vorgehen?
Höhere Transparenz und Sichtbarkeit
Automatisches Ausführen der Unit-Tests
Höhere Akzeptanz der Unit-Tests
Fazit
"if Jenkins Oraclet“27 09.09.2016
Welche Vorteile ergeben sich aus dem Vorgehen?
Sehr frühzeitiges entdecken der Fehler
Integrations-Probleme werden nicht erst kurz vor einem Meilenstein gefunden
Dokumentation
Leichteres Refactoring
Höhere Qualität der Software
Fazit
"if Jenkins Oraclet“28 09.09.2016
Welche Nachteil ergeben sich aus de Vorgehen?
Ein weiteres System das gepflegt werden muss
In der Anfangsphase ein höherer Aufwand
Zusätzliche Methoden für Unit-Tests
Mehraufwand zur Sensibilisierung warum Unit-Tests notwendig sind
"if Jenkins Oraclet“29 09.09.2016
https://jaxenter.de/continuous-delivery-jenkins-21451
Jenkins
Jenkins Wikipedia
Docker Images inkl Oracle 12c und Jenkins
Martin Ritschel
Senior Consultant
Tel. +49 162 273 39 34
Martin.ritschel@trivadis.com
09.09.2016 "if Jenkins Oraclet“30
Session Feedback – now
TechEvent September 201631 09.09.2016
Please use the Trivadis Events Mobile App to give session feedback
Use "My schedule" if you registered for this session
Otherwise use "Agenda" and the search function
If the mobile App does not work (or if you have a Windows Phone) use your Mobile
Browser
– URL: http://trivadis.quickmobileplatform.eu/
– Username: <your_loginname> (like svv)
– Password: sent by mail...

Weitere ähnliche Inhalte

Was ist angesagt?

Deploy Magento Shops with Capistrano v3
Deploy Magento Shops with Capistrano  v3Deploy Magento Shops with Capistrano  v3
Deploy Magento Shops with Capistrano v3Roman Hutterer
 
W-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous DeliveryW-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous DeliveryStephan Kaps
 
PHP Deployment mit Ansible
PHP Deployment mit AnsiblePHP Deployment mit Ansible
PHP Deployment mit AnsibleMichael Döhler
 
Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!JanWeinschenker
 
RabbitMQ mit (J)Ruby
RabbitMQ mit (J)RubyRabbitMQ mit (J)Ruby
RabbitMQ mit (J)RubyAvarteq
 
OSMC 2014: Plugin Entwicklung für Einsteiger | Alexander Wirt
OSMC 2014: Plugin Entwicklung für Einsteiger | Alexander WirtOSMC 2014: Plugin Entwicklung für Einsteiger | Alexander Wirt
OSMC 2014: Plugin Entwicklung für Einsteiger | Alexander WirtNETWAYS
 
PL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL DeveloperPL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL DeveloperTrivadis
 
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis
 
Tipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerTipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerNicholas Dille
 

Was ist angesagt? (12)

Deploy Magento Shops with Capistrano v3
Deploy Magento Shops with Capistrano  v3Deploy Magento Shops with Capistrano  v3
Deploy Magento Shops with Capistrano v3
 
W-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous DeliveryW-Jax 2015: QS-Maßnahmen bei Continuous Delivery
W-Jax 2015: QS-Maßnahmen bei Continuous Delivery
 
Arquillian
ArquillianArquillian
Arquillian
 
PHP Deployment mit Ansible
PHP Deployment mit AnsiblePHP Deployment mit Ansible
PHP Deployment mit Ansible
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!
 
OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]
OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]
OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]
 
RabbitMQ mit (J)Ruby
RabbitMQ mit (J)RubyRabbitMQ mit (J)Ruby
RabbitMQ mit (J)Ruby
 
OSMC 2014: Plugin Entwicklung für Einsteiger | Alexander Wirt
OSMC 2014: Plugin Entwicklung für Einsteiger | Alexander WirtOSMC 2014: Plugin Entwicklung für Einsteiger | Alexander Wirt
OSMC 2014: Plugin Entwicklung für Einsteiger | Alexander Wirt
 
PL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL DeveloperPL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL Developer
 
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
 
Tipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerTipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit Docker
 

Andere mochten auch

Testing regression
Testing regressionTesting regression
Testing regressionRichie Lee
 
見守りサービスMiimaミーマ 資料
見守りサービスMiimaミーマ 資料見守りサービスMiimaミーマ 資料
見守りサービスMiimaミーマ 資料kaisya_account
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Developmentelliando dias
 
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)Peter Kofler
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-IIBabul Mirdha
 
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...Yavor Nikolov
 
Open Source BI Overview
Open Source BI Overview Open Source BI Overview
Open Source BI Overview Alex Meadows
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-IBabul Mirdha
 
Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation AgileDenver
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Kent Graziano
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsPrabhu Ramasamy
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First DesignQuang Nguyễn Bá
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 

Andere mochten auch (15)

Testing regression
Testing regressionTesting regression
Testing regression
 
見守りサービスMiimaミーマ 資料
見守りサービスMiimaミーマ 資料見守りサービスMiimaミーマ 資料
見守りサービスMiimaミーマ 資料
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Development
 
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-II
 
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
Test-Driven Development with DbFit and Oracle database, BGOUG Conference, 201...
 
Open Source BI Overview
Open Source BI Overview Open Source BI Overview
Open Source BI Overview
 
Sigist Presentation 091208 V2.0
Sigist Presentation 091208 V2.0Sigist Presentation 091208 V2.0
Sigist Presentation 091208 V2.0
 
Agile WTF
Agile WTFAgile WTF
Agile WTF
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-I
 
Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First Design
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 

Ähnlich wie Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration and PLSQL in the Back-End development by Martin Ritschel

Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsGFU Cyrus AG
 
Development Toolbox
Development ToolboxDevelopment Toolbox
Development Toolboxcmahnke
 
Agile Bodensee - Introducing Continuous Delivery
Agile Bodensee - Introducing Continuous DeliveryAgile Bodensee - Introducing Continuous Delivery
Agile Bodensee - Introducing Continuous Deliverypingworks
 
Feige sein! Testen im Java-EE-Umfeld
Feige sein! Testen im Java-EE-UmfeldFeige sein! Testen im Java-EE-Umfeld
Feige sein! Testen im Java-EE-Umfeldgedoplan
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testenmradamlacey
 
2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit ArquillianMatthias Reining
 
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...Marc Müller
 
Agile Breakfast - If it hurts do it more often
Agile Breakfast - If it hurts do it more oftenAgile Breakfast - If it hurts do it more often
Agile Breakfast - If it hurts do it more oftenpingworks
 
Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Oliver Klee
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Ralf Sigmund
 
Testgetriebene Softwareentwicklung
Testgetriebene SoftwareentwicklungTestgetriebene Softwareentwicklung
Testgetriebene Softwareentwicklungjlink
 
Softwarequalitätssicherung mit Continuous Integration Tools
 Softwarequalitätssicherung mit Continuous Integration Tools Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Toolsgedoplan
 
PHPUnit - Eine kurze Einführung
PHPUnit - Eine kurze EinführungPHPUnit - Eine kurze Einführung
PHPUnit - Eine kurze Einführungfrankstaude
 
JSF Testing - Tools und Technics
JSF Testing - Tools und TechnicsJSF Testing - Tools und Technics
JSF Testing - Tools und Technicsadesso AG
 
Best Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptBest Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptSebastian Springer
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Torsten Kleiber
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungPascal_Erni
 
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Torsten Kleiber
 

Ähnlich wie Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration and PLSQL in the Back-End development by Martin Ritschel (20)

Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetproTest-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Development Toolbox
Development ToolboxDevelopment Toolbox
Development Toolbox
 
Agile Bodensee - Introducing Continuous Delivery
Agile Bodensee - Introducing Continuous DeliveryAgile Bodensee - Introducing Continuous Delivery
Agile Bodensee - Introducing Continuous Delivery
 
Feige sein! Testen im Java-EE-Umfeld
Feige sein! Testen im Java-EE-UmfeldFeige sein! Testen im Java-EE-Umfeld
Feige sein! Testen im Java-EE-Umfeld
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testen
 
2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian
 
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
 
Agile Breakfast - If it hurts do it more often
Agile Breakfast - If it hurts do it more oftenAgile Breakfast - If it hurts do it more often
Agile Breakfast - If it hurts do it more often
 
Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Test-driven Development mit TYPO3
Test-driven Development mit TYPO3
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
 
Testgetriebene Softwareentwicklung
Testgetriebene SoftwareentwicklungTestgetriebene Softwareentwicklung
Testgetriebene Softwareentwicklung
 
Softwarequalitätssicherung mit Continuous Integration Tools
 Softwarequalitätssicherung mit Continuous Integration Tools Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
PHPUnit - Eine kurze Einführung
PHPUnit - Eine kurze EinführungPHPUnit - Eine kurze Einführung
PHPUnit - Eine kurze Einführung
 
JSF Testing - Tools und Technics
JSF Testing - Tools und TechnicsJSF Testing - Tools und Technics
JSF Testing - Tools und Technics
 
Best Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptBest Practices für TDD in JavaScript
Best Practices für TDD in JavaScript
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP Softwareentwicklung
 
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
 

Mehr von Trivadis

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Trivadis
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Trivadis
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Trivadis
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Trivadis
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Trivadis
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Trivadis
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Trivadis
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Trivadis
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Trivadis
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...Trivadis
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...Trivadis
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTrivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...Trivadis
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...Trivadis
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...Trivadis
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...Trivadis
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...Trivadis
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...Trivadis
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTrivadis
 

Mehr von Trivadis (20)

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
 

Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration and PLSQL in the Back-End development by Martin Ritschel

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH If Jenkins Oraclet A few thoughts on the subject "Continuous integration (CI) and PL/SQL in the Back-End development" or "if Jenkins Oraclet“ Martin Ritschel Senior Consultant
  • 2. Agenda “if Jenkins Oraclet“2 09.09.2016 1. Continuous Integration (CI) 2. Unit-Testing 3. CI mit Jenkins 4. Unit-Tests mit Jenkins 5. Fazit
  • 3. "if Jenkins Oraclet“3 09.09.2016 Continuous Integration
  • 4. Continuous Integration "if Jenkins Oraclet“4 09.09.2016 Continuous Integration hat das Ziel, die Qualität der Software über permanente Integration ihrer einzelnen Bestandteile zu steigern. Statt die Software nur in sehr großen Zeitabständen kurz vor der Auslieferung zu erstellen, wird sie in kleinen Zyklen immer wieder erstellt und getestet. Integrations-Probleme werden laufend entdeckt und behoben (gefixt) Frühe Warnungen bei nicht zusammenpassenden Bestandteilen Unit-Tests dienen zur schnelleren Erkennung und Beseitigung von Fehlern Die sofortige Reaktion des Systems auf das Einchecken eines fehlerhaften oder unvollständigen Codes
  • 5. Continuous Integration "if Jenkins Oraclet“5 09.09.2016 Warum sollte man überhaupt Continuous Integration nutzen? „Immediate Feedback“ Diese Methode ermöglicht, dem Team und dabei insbesondere dem Entwickler, schnellstmöglich („Immediate“) Feedback über die Qualität seiner Software nach einer Änderung zu geben. Dazu ist es notwendig, die Änderungen jedes Einzelnen auch so rasch wie möglich mit dem Gesamtstand zu integrieren und integriert zu testen.
  • 6. Continuous Integration "if Jenkins Oraclet“6 09.09.2016 Developer Version Control System z.B. SubVersion ci Server z.B. Jenkins Build Service check out Developer Developer Start: § build § unit-tests § deployment • team leads • testers • managment • etc… notify check in
  • 7. "if Jenkins Oraclet“7 09.09.2016 Unit-Testing
  • 8. Unit-Testing "if Jenkins Oraclet“8 09.09.2016 PL/SQL Unit-Testing Can Be Fun!? With a little help from
  • 9. Unit-Testing "if Jenkins Oraclet“9 09.09.2016 Generelle Frage: Wozu Unit Tests? Konsequent stabile Software entwickeln Instabilitäten während Refactoring erkennen Nicht dokumentierte Seiteneffekte finden Frühzeitig Fehler finden Besseres Design
  • 10. Unit-Testing "if Jenkins Oraclet“10 09.09.2016 Übersicht der Frameworks zum Unit-Testing von PL/SQL Programmen. Name Licence Test style utPLSQL GPL Stored Procedures Quest code tester proprietary declarative PL/Unit proprietary PL/SQL packages PLUTO – PL/SQL Unit Testing for Oracle Artistic License/GPL PL/SQL classes ruby-plsql-spec free Ruby DSL DBFit GPL functional specifikation DBUnit Lesser GPL Java/XML SQLDeveloper proprietary Wizards, SQL
  • 11. Unit-Testing "if Jenkins Oraclet“11 09.09.2016 Übersicht der Frameworks zum Unit-Testing von PL/SQL Programmen. Name Licence Test style utPLSQL GPL Stored Procedures Quest code tester proprietary declarative PL/Unit proprietary PL/SQL packages PLUTO – PL/SQL Unit Testing for Oracle Artistic License/GPL PL/SQL classes ruby-plsql-spec free Ruby DSL DBFit GPL functional specifikation DBUnit Lesser GPL Java/XML SQLDeveloper proprietary Wizards, SQL
  • 12. Unit-Testing "if Jenkins Oraclet“12 09.09.2016 Warum Unit-Tests mit dem SQL-Developer? Framework integriert im SQL-Developer Proprietäres Datenbank Repository Eigenes Datenbank Schema Wizards zum Erstellen der Tests Nutzung von Libraries Starten der Unit-Tests über die Konsole Import/Export Funktionalität
  • 14. sdcli64 Commandline Tool Start der Unit-Test mittels Commandline Unit-Testing "if Jenkins Oraclet“14 09.09.2016
  • 15. "if Jenkins Oraclet“15 09.09.2016 CI mit Jenkins
  • 16. CI mit Jenkins "if Jenkins Oraclet“16 09.09.2016 Jenkins ist ein erweiterbares, webbasiertes Software-System für die kontinuierlichen Integration von Komponenten zu einem Anwendungsprogramm. Freier und offener CI-Server Läuft in beliebigen Java Servlet-Containern Wird mit Servlet-Middleware Winstone ausgeliefert Multi-Plattform / Multi-Technologie – Java, PHP, Groovy, Ruby, … Vernetzte CI-Server um Tests zu parallelisieren Vielseitige Integrationsmöglichkeiten
  • 17. CI mit Jenkins "if Jenkins Oraclet“17 09.09.2016 Jenkins ist ein erweiterbares, webbasiertes Software-System zur kontinuierlichen Integration von Komponenten zu einem Anwendungsprogramm. Durch Plugins beliebig erweiterbar REST-basierte Programmierschnittstelle Unterstützung verschiedener Build-Tools – Apache Ant, Maven oder Gradle ... Anbindung an Versionsverwaltungssysteme wie CVS, TFS oder Subversion
  • 18. CI mit Jenkins "if Jenkins Oraclet“18 09.09.2016 Historie Artefakt e Testergebnisse Trends
  • 19. "if Jenkins Oraclet“19 09.09.2016 Unit-Tests mit Jenkins
  • 20. Unit-Tests mit Jenkins "if Jenkins Oraclet“20 09.09.2016 Änderung im Repository Manuelles Auslösen Zeitlich gesteuerter Build Auslöser Check Out Build Post-Build Aktionen
  • 21. Unit-Test mit Jenkins "if Jenkins Oraclet“21 09.09.2016 Inhalte aus SVN / TFS /… ziehen Auslöser Check Out Build Post-Build Aktionen
  • 22. Unit-Test mit Jenkins "if Jenkins Oraclet“22 09.09.2016 Unit-Test starten Shellscript starten … Auslöser Check Out Build Post-Build Aktionen
  • 23. Unit-Test mit Jenkins "if Jenkins Oraclet“23 09.09.2016 Auslöser Check Out Build Post-Build Aktionen E-Mail(s) versenden JUnit Testergebnisse anzeigen …
  • 24. Unit-Test mit Jenkins "if Jenkins Oraclet“24 09.09.2016
  • 25. "if Jenkins Oraclet“25 09.09.2016 Fazit
  • 26. Fazit "if Jenkins Oraclet“26 09.09.2016 Welche Vorteile ergeben sich aus dem Vorgehen? Höhere Transparenz und Sichtbarkeit Automatisches Ausführen der Unit-Tests Höhere Akzeptanz der Unit-Tests
  • 27. Fazit "if Jenkins Oraclet“27 09.09.2016 Welche Vorteile ergeben sich aus dem Vorgehen? Sehr frühzeitiges entdecken der Fehler Integrations-Probleme werden nicht erst kurz vor einem Meilenstein gefunden Dokumentation Leichteres Refactoring Höhere Qualität der Software
  • 28. Fazit "if Jenkins Oraclet“28 09.09.2016 Welche Nachteil ergeben sich aus de Vorgehen? Ein weiteres System das gepflegt werden muss In der Anfangsphase ein höherer Aufwand Zusätzliche Methoden für Unit-Tests Mehraufwand zur Sensibilisierung warum Unit-Tests notwendig sind
  • 29. "if Jenkins Oraclet“29 09.09.2016 https://jaxenter.de/continuous-delivery-jenkins-21451 Jenkins Jenkins Wikipedia Docker Images inkl Oracle 12c und Jenkins
  • 30. Martin Ritschel Senior Consultant Tel. +49 162 273 39 34 Martin.ritschel@trivadis.com 09.09.2016 "if Jenkins Oraclet“30
  • 31. Session Feedback – now TechEvent September 201631 09.09.2016 Please use the Trivadis Events Mobile App to give session feedback Use "My schedule" if you registered for this session Otherwise use "Agenda" and the search function If the mobile App does not work (or if you have a Windows Phone) use your Mobile Browser – URL: http://trivadis.quickmobileplatform.eu/ – Username: <your_loginname> (like svv) – Password: sent by mail...