SlideShare ist ein Scribd-Unternehmen logo
Continuous Testing:
Integration- und UI-Testing mit
OpenShift-Build-Pipelines.
Tobias Schneck, ConSol Software GmbH
München, 11. Juli 2017
„OpenShift – everything Continuous „
Seite 3
OpenShift CI/CD Pipeline Konzept
Seite 4
DEV
Prozess Development -> QA Stage
Code
Build & Test
Deploy in Dev
Container
Image
Container
Registry
POD
OPS
Deploy in QA
POD
AUTOMATISCH
MANUEL ODER AUTOMATISCH
Seite 5
OPS
Prozess QA -> Production Stage
Deploy in
Produktion
Container
Image from QA Stage
Container
Registry
POD
MANUEL
Seite 6
CI / CD
Build Pipeline?
OpenShift Komponenten
Seite 7
Execution Node
OpenShift Builds (tradional)
Builder Image
OpenShift
Builder Pod
Docker native
Build
Source-2-
Image Build
Base Image
OpenShift
Master
Scheduler
Image Artifcat
OpenShift
Internal
Registry
Image Stream
(Project/Global)
Dockerfilebuild.yml
Seite 8
Execution Node
OpenShift Builds (CI Pipeline)
Jenkins Image
OpenShift
Builder Pod
Jenkins
Pipeline Build
OpenShift
Master
Scheduler
Image Artifcat
OpenShift
Internal
Registry
Image Stream
(Project/Global)
Jenkinsfile
Maven Image
…
OpenShift
Regular Build
Seite 9
Build up a Build Pipelines !
Seite 10
Bakery App
Seite 11
Bakery App
Seite 12
Transformation to OpenShift
Ziele:
• Sourcecode der Apps nicht verändern
• Testcode nicht verändern
• Vollautomatisiert bis in die Produktion
• All-in-OpenShift (CI, Build, Test, Deployment)
• Jenkins v1 -> v2
Seite 13
Stage I: CI-Build bis zum Artefakt
Seite 14
CI Build -> Docker Image
Docker Image
Artifcat
Jenkinsfile.dev
Maven Image
build.pipeline.yml
Dockerfiles
OpenShift
regular build
Seite 15
DEMO
toschneck/openshift-example-bakery-ci-pipeline
Seite 16
Stage II: Automated Testing
17Seite
Citrus Integration Testing
Automatisierte Schnittstellentests
18Seite
Citrus Integration Testing
Automatisierte Schnittstellentests
19Seite
Sakuli End-2-End Testing
20Seite
Sakuli End-2-End Testing
Seite 21
QA -> tested Docker Image
Docker Image
Artifcat
Jenkinsfile.qa
Citrus Image
build.pipeline.yml
Sakuli Image
Seite 22
DEMO
toschneck/openshift-example-bakery-ci-pipeline
Seite 23
Review
• Migration zu Jenkinsfiles
• Viele Wrapper-Scripte, um flexibel zu sein
• Verteiltes CI-Design erfordert ein Umdenken
• CI-Daten schwerer zugänglich
(Logs, Screenshots, Artifakte)
• Technologie-Mix
• Verteilte Dokumentation
(OpenShift, Jenkins, Jenkins-Plugins, Docker, …)
Seite 24
Review
• Skalierung übernimmt der Cluster
• "oc CLI client" anstatt Openshift-Jenkins-Plugin
• Parametrisierte YAML Templates für OpenShift
• Infrastractur as Code
• Neue Stages sind einfach zu erstellen
• Deployment wird automatisch mitgetestet
• Secrets durch Cluster-Admins verwaltbar
• Builds Steuerbar von CLI und UI
Seite 25
Links
toschneck/openshift-example-bakery-ci-pipeline
christophd/citrus www.citrusframework.org
ConSol/sakuli www.sakuli.org
@toschneck
@citrus_test
@sakuli_e2e
Seite 26
Danke!
Fragen?
Seite 27
ConSol Software GmbH
Franziskanerstraße 38
D-81669 München
Tel: +49-89-45841-100
Fax: +49-89-45841-111
info@consol.de
www.consol.de

Weitere ähnliche Inhalte

PDF
OpenShift-Build-Pipelines: Build ► Test ► Run!
PDF
Was ist Docker ?
PDF
DevOps - Mehr Geschwindigkeit auf der Schiene
PDF
Kaps - Continuous Deployment Roadmap
PPTX
Continuous Delivery
PDF
Architektur und Automation als Enabler für DevOps
PDF
Kaps - Es muss nicht immer Kubernetes sein
PDF
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
OpenShift-Build-Pipelines: Build ► Test ► Run!
Was ist Docker ?
DevOps - Mehr Geschwindigkeit auf der Schiene
Kaps - Continuous Deployment Roadmap
Continuous Delivery
Architektur und Automation als Enabler für DevOps
Kaps - Es muss nicht immer Kubernetes sein
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?

Was ist angesagt? (20)

PPTX
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
PDF
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
PDF
Kontinuierliches (Nicht)-Funktionales Testen von Microservices auf K8s
PDF
In den sicheren Hafen jax2020
PDF
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
PDF
Per Anhalter zu Cloud-nativen API Gateways
PDF
Gitlab
PPTX
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
PDF
Composer und TYPO3
PDF
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
PDF
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
PDF
Eine Stunde was mit Api First!
PDF
Softwerkskammer Chemnitz Special Pecha Kucha Night
PDF
WebLogic im Docker Container
PDF
Was gibt es Neues im Docker-Universum
PDF
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
PDF
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
PPTX
DevOps der Triple-E Klasse - Eclipse DemoCamp
PPTX
Versionierung mit GIT
PDF
Kubernetes ist so viel mehr als ein Container Orchestrierer
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
Kontinuierliches (Nicht)-Funktionales Testen von Microservices auf K8s
In den sicheren Hafen jax2020
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Per Anhalter zu Cloud-nativen API Gateways
Gitlab
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Composer und TYPO3
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
Eine Stunde was mit Api First!
Softwerkskammer Chemnitz Special Pecha Kucha Night
WebLogic im Docker Container
Was gibt es Neues im Docker-Universum
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
DevOps der Triple-E Klasse - Eclipse DemoCamp
Versionierung mit GIT
Kubernetes ist so viel mehr als ein Container Orchestrierer
Anzeige

Ähnlich wie Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines (20)

PPTX
Build Patterns - Patterns und Best Practices für den Build Prozess
PDF
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
PDF
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
PPTX
Ionic 2 - Hybridapps auf Steroiden
PDF
WWruhr2018
PPTX
Dev ops testautomatisierer bei Technosoft
PDF
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
PDF
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
PDF
Softwarequalitätssicherung mit Continuous Integration Tools
PDF
Das Android Open Source Project
PDF
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
PDF
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
PDF
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
PDF
Vortragsreihe Dortmund: Unified Development Environments
KEY
CI und Android - Wie geht das? MTC2010
PDF
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
PDF
Continuous Everything
PPTX
C/ C++ for Notes & Domino Developers
PDF
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
PDF
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
Build Patterns - Patterns und Best Practices für den Build Prozess
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Ionic 2 - Hybridapps auf Steroiden
WWruhr2018
Dev ops testautomatisierer bei Technosoft
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Softwarequalitätssicherung mit Continuous Integration Tools
Das Android Open Source Project
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Vortragsreihe Dortmund: Unified Development Environments
CI und Android - Wie geht das? MTC2010
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
Continuous Everything
C/ C++ for Notes & Domino Developers
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
Continuous Integration mit Hudson (JUG Mannheim, 27.01.2010)
Anzeige

Mehr von Tobias Schneck (20)

PDF
Evaluating Global Load Balancing Options for Kubernetes in Practice (Kubermat...
PDF
Kubernetes and AI - Beauty and the Beast - Tobias Schneck - DOAG 24 NUE - 20....
PDF
Containers & AI - Beauty and the Beast !?! @MLCon - 27.6.2024
PDF
Containers & AI - Beauty and the Beast!?!
PDF
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
PDF
Kubernetes in the Manufacturing Line @KubeCon EU Valencia 2022
PDF
$ kubectl hacking @DevOpsCon Berlin 2019
PDF
Will ARM be the new Mainstream in our Data Centers? @Rejekts Paris 2024
PDF
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
PDF
ClusterAPI Overview - Managing multi-cloud Kubernetes Clusters - k8s Meetup@v...
PDF
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes Meetup
PDF
KubeCI - Cloud Native Continuous Delivery for Kubernetes
PDF
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...
PDF
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)
PDF
Creating Kubernetes multi clusters with ClusterAPI in the Hetzner Cloud
PDF
OpenShift Build Pipelines @ Lightweight Java User Group Meetup
PDF
OpenShift-Build-Pipelines: Build -> Test -> Run! @JavaForumStuttgart
PDF
Kotlin for backend development (Hackaburg 2018 Regensburg)
PDF
UI-Testing - Selenium? Rich-Clients? Containers? @APEX connect 2018
PDF
Testing - Selenium? Rich-Clients? Containers?
Evaluating Global Load Balancing Options for Kubernetes in Practice (Kubermat...
Kubernetes and AI - Beauty and the Beast - Tobias Schneck - DOAG 24 NUE - 20....
Containers & AI - Beauty and the Beast !?! @MLCon - 27.6.2024
Containers & AI - Beauty and the Beast!?!
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes in the Manufacturing Line @KubeCon EU Valencia 2022
$ kubectl hacking @DevOpsCon Berlin 2019
Will ARM be the new Mainstream in our Data Centers? @Rejekts Paris 2024
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
ClusterAPI Overview - Managing multi-cloud Kubernetes Clusters - k8s Meetup@v...
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes Meetup
KubeCI - Cloud Native Continuous Delivery for Kubernetes
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...
UI Testing - Selenium? Rich-Clients? Containers? (SwanseaCon 2018)
Creating Kubernetes multi clusters with ClusterAPI in the Hetzner Cloud
OpenShift Build Pipelines @ Lightweight Java User Group Meetup
OpenShift-Build-Pipelines: Build -> Test -> Run! @JavaForumStuttgart
Kotlin for backend development (Hackaburg 2018 Regensburg)
UI-Testing - Selenium? Rich-Clients? Containers? @APEX connect 2018
Testing - Selenium? Rich-Clients? Containers?

Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines