SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Entwicklungs-
automatisierung
Torben Daudistel
E-Mail: torben@necara.de
Twitter: @TorbenDaudistel
saas
oder
sass?
Was machen wir?
Eingesetzte Technologien
Userinterface Modul
Userinterface Modul
Userinterface Modul
➔ Arbeiten auf Userinterface-Element Ebene, nicht
auf HTML-Element Ebene
➔ Vereinigung von HTML und Javascript
➔ Mehr Kontrolle über Objekte (Bereiche)
➔ Einfache Umsetzung unseres Userinterface
Builders
➔ verschiedene Themes
➔ standardisierte Elemente
“If you’re doing automation, you’re
already doing something right. It’s not
about how you do it.”
Shaun Dunne
(https://medium.com/fear-and-coding/grunt-vs-gulp-vs-make-vs-rake-vs-jake-vs-cake-vs-brunch-vs-ant-vs-maven-vs-bash-vs-you-
6a149329f050)
Gründe für Automatisierung
➔ Vermeidung von Fehlern
➔ Zeitersparnis
➔ Standardisiertes Verfahren
➔ Testing
➔ Fokussierung auf Wertschöpfung
Formen der Automatisierung
➔ in einem bestimmten Zeitintervall
➔ in Abhängigkeit einer Aktion
➔ manuelles Ausführen
Beispiel: Kommandozeilenbefehle
➔ Initiales Erstellen von Usern,
Gruppen, Organisationen
➔ Erstellung von Migrations
➔ Vorbereitung unserer UI Templates
für Browserify
➔ Lifter
Beispiel: GULP
➔ Kompilierung von Assets
vereinfachen
➔ Browserify für Vue.js
➔ Versionierung der Assets
Beispiel: Google Chrome Extension
➔ Direktes Auffinden von
Userinterface Elementen
im DOM (Debugging)
Beispiel: Unit Tests automatisiert ausführen
➔ kein aufgeblasenes Tool wie Jenkins
➔ Ablauf
◆ Deployment auf Server (per GIT Hook)
◆ Unit Tests per Codeception / phpunit laufen
lassen
◆ HTML Übersicht generieren
◆ Benachrichtigung über Ergebnis per Hipchat
Beispiel: Submodule anlegen
➔ GIT Submodul anlegen
➔ composer.json Datei mit Inhalt erstellen
➔ Submodul zu satis hinzufügen
Beispiel: Laravel Forge
➔ Vorbereitungen der Server
➔ GIT Repository wird deployed
➔ Individuelles Deployment-Skript zum
Ausführen von Migrations und Installationen
➔ Benachrichtigung via Hipchat
➔ Individuelle Recipes
Beispiel: Alias Kommandos
➔ lange Befehle abkürzen
➔ oft auch sinnvoll bei GIT
Kommandos
➔ komplette Skripte durch
Aliases abbilden
Beispiel: Papertrail App
➔ Logdateien per Papertrail auswerten
➔ Ansichten für verschiedene Arten von Exceptions
erstellen
➔ Hipchat Nachricht bei gewissen Exceptions
➔ Papertrail dockt sich direkt via Monolog an syslog an
➔ gebündelte Logs für alle Server
Sonstiges
PhpStorm Live Templates
● Wiederkehrende Eingaben (mit
Platzhaltern) vereinfachen
GIT Flow
● Konfiguration eines Branching Models
Danke für die Aufmerksamkeit!
Welche Tools nutzt ihr zur
Automatisierung?

Weitere ähnliche Inhalte

Ähnlich wie Entwicklungsautomatisierung

Ähnlich wie Entwicklungsautomatisierung (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
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
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...
 
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
magnolia mit thymeleaf - ein agiler prozess-beschleuniger
magnolia mit thymeleaf - ein agiler prozess-beschleunigermagnolia mit thymeleaf - ein agiler prozess-beschleuniger
magnolia mit thymeleaf - ein agiler prozess-beschleuniger
 
Making AdWords Scripts Scale
Making AdWords Scripts ScaleMaking AdWords Scripts Scale
Making AdWords Scripts Scale
 
QS-Tag 2015 - Web Layout Testing mit Galen und webmate
QS-Tag 2015 - Web Layout Testing mit Galen und webmateQS-Tag 2015 - Web Layout Testing mit Galen und webmate
QS-Tag 2015 - Web Layout Testing mit Galen und webmate
 
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
 
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der PraxisEin Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
 
Mastering architecture, design- and code-quality
Mastering architecture, design- and code-qualityMastering architecture, design- and code-quality
Mastering architecture, design- and code-quality
 
DACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdfDACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdf
 
Skalierung! Skalierung! Skalierung!
Skalierung! Skalierung! Skalierung!Skalierung! Skalierung! Skalierung!
Skalierung! Skalierung! Skalierung!
 
Warum Sie mit Scrum keinen Erfolg haben werden - Marc Bless - OOP 2015
Warum Sie mit Scrum keinen Erfolg haben werden - Marc Bless - OOP 2015Warum Sie mit Scrum keinen Erfolg haben werden - Marc Bless - OOP 2015
Warum Sie mit Scrum keinen Erfolg haben werden - Marc Bless - OOP 2015
 
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentraleLow Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
Google Analytics 4 - OMT
Google Analytics 4 - OMTGoogle Analytics 4 - OMT
Google Analytics 4 - OMT
 
Google Partners, Mobile Websites-Zertifizierung
Google Partners, Mobile Websites-ZertifizierungGoogle Partners, Mobile Websites-Zertifizierung
Google Partners, Mobile Websites-Zertifizierung
 
20110321 activiti märz
20110321 activiti märz20110321 activiti märz
20110321 activiti märz
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 

Entwicklungsautomatisierung