Erhöhe den Nutzen deines Dienstes

Ähnliche Dokumente
egovernment in der Bauleitplanung mit der xplanbox leicht gemacht von Dirk Stenger

Continuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018

Die Geodateninfrastruktur für den professionellen Einsatz. deegree Enterprise Edition

Build. Ship. Run. Docker. Namics.

Containisierung von Java Apps mit Docker

Modernes, systemunabhängiges Deployment. mit Docker. bei der Deutschen Bahn AG

Continuous Integration mit TravisCI u.a. Jan Steemann

Open Source. Hendrik Ebbers 2015

4 Einrichten von Windows

Forms 12c, Reports und Weblogic in Docker betreiben

Build Management Tool

Docker für Java Entwickler

Speicherung und Visualisierung von 3D-Geodaten mit deegree igeo3d

Open Source in der Cloud

Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-)

Continuous Integration mit GitLab CI. Christine Koppelt Philipp Haußleiter GUUG-Frühjahrsfachgespräch 1. März 2018

Platform as a Service (PaaS) & Containerization

Container als Immutable Infrastructure. John M. Hutchison

Docker für Entwickler

Dr. Roland Huß, ConSol* Docker für Java-Entwickler

Build Management Tool?

Testen und Docker. Beispiele aus der Praxis. Dehla Sokenou

Build Management Tool?

Forms 12c, Reports und WebLogic in Docker betreiben

GDI-DE Testsuite. Die Zentrale Testplattform für ein nachhaltiges Qualitätsmanagement in der Geodateninfrastruktur Deutschland. 52.

INSPIRIN: INSPIRE leicht gemacht

deegree: AIXM WFS und WPS Services - GML-Anwendungen im Aviation-Bereich -

The linux container engine. Peter Daum

APEX OOS TOOLS & HELFER

FOSSGIS 2012, Dessau. wms2go Der WMS zum Mitnehmen. Johannes Weskamm, terrestris GmbH & Co. KG.

Docker. Grundlagen Workshop Trier Tech Talk Conference, Nico Maas

Docker. Softwaretest, Testautomatisierung und -management. Nico Maas. Grundlagen. Saar 2017

Was kann man in APEX automatisieren?

Docker. Grundlagen SaarCamp 2016 Nico Maas

Java Forum Stuttgart, Muss es immer Docker sein? Sandra

Docker & DevOps.

2. Workshop XPlanung am 9. Dezember 2009 in Potsdam Pilotimplementierung im Landkreis Elbe-Elster

Publikation OGC Metadateneditor mit gvsig

From Mapping to Metadata, From Simple to Enterprise Portals? - A one Stop Solution using Portlet Technology*

map.apps 4 Bundles PIONEER / Systemvoraussetzungen

ALKIS- und Dienst-Nutzung mit Mapbender

GraphWalker. ein Graphenbasiertes Testgenerierungstool ältester Commit: (Olsson), aktuellster Commit: (Olsson) ca 23:00

GIS Docker und Azure-Cloud. Neues aus der Entwicklung

Referat. Continuous Integration. mit Maven und Jenkins. Benjamin Keeser. Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master)

Projekt: Erstellung eines Durchführungskonzeptes mit Prototyp für ein landesweites Katastrophenschutzportal. - HW- und SW-Anforderungen des Prototypen

deegree 3d mit Open Source in die dritte Dimension

map.apps Version Systemvoraussetzungen

Con guration as Code Über Ansible Ansible Grundlagen Live Demo Weitere Informationen

Daten. Karten. Lösungen. Regionalverband Ruhr Informationsveranstaltung INSPIRE

DOCKER IN PRACTICE. Matthias Zober EXXETA GmbH Leipzig

Zuverlässiges Deployment von deegreekomponenten am Beispiel von GISpatcher , deegree day 2009, Bonn

Einfach auf Knopfdruck: deegree WCS, WFS und WMS mit OpenJUMP konfigurieren

Open Source GIS - das alternative geogovernment

Redmine, das Projekt Management Werkzeug

Vom Umgang mit Containern in der Informatik

Renée Bäcker. Perl $foo Magazin

Container im Schwarm - Weblogic und Docker Swarm

DevOps und Red Hat Openshift Eine Traumkombination SEVEN PRINCIPLES AG

Test-Driven DevOps. Michael Jerger. Michael Jerger. TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 1.

INSPIRE-konforme Bereitstellung von Geodaten über Pre-defined Atom Feeds

Vernetzte Gebäudereinigung - Aufbau einer Cloud-Lösung

Bundesamt für Landestopografie swisstopo Einsatz von QGIS / KADAS Albireo in der Schweizer Armee QGIS Anwendertreffen Olten 2018 Montag d F

Vom Sensor zur thematischen Karte

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

Zwischenvortrag: Entwurf und Evaluierung von Dashboard- Vorlagen zur Qualitätssicherung von Software-Projekten

Continuous Delivery mit Docker

JUG Saxony Day, Es muss nicht immer gleich Docker sein IT Automation, die zu einem passt

35 Jahre Verheiratet 2 Kinder beides Jungs Wohnort Berlin Seit 16 Jahren begeisterter Oracle Entwickler

v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D

Gerd Aschemann. 6/15/2016 Continuous Delivery of Continuous Delivery

INSPIRE and Beyond Darmstadt, Germany.

Ablösung von Oracle-Datenbanken mit PostgreSQL oder MariaDB. Präsentation 23. Juni 2016

Brownbag Zieht den Helm auf

Visualisierung von Planungsvarianten. 3D-WebGIS. Virtuellen Realität

3D-Daten verwalten, verarbeiten und visualisieren

Dr. Roland Huß ConSol* Docker für Java Entwickler

geometadaten im landkreis Last oder Chance?

Effektiver Einsatz von Code-Reviews

Dockerbank Container-basiertes Deployment von biomedizinischen IT-Lösungen

Neues aus dem 52 North WPS Projekt. Benjamin Proß, FOSSGIS,

The Foreman. Felix Massem und Jan-Frederic Markert

Geodatenbankunterstützung für die geotechnische Bewertung von Massenbewegungen mit Hilfe eines Web Geological Feature Server (WGFS)

Google Gears Offline Web?

Erfolgreicher Ums9eg auf Git

PL/SQL Continuous Integration mittels Hudson Benjamin Jörger

Eine Einführung, aktuell zur Version An imprint of Pearson Education

FreeGIS: an example of a Free Software Reference System

Mitmachen bei Git(Hub)-Projekten!

Cloud-Provider im Vergleich. Markus

Herausforderungen bei der Umsetzung der INSPIRE-Richtlinie

HILFE, DER KUNDE WILL IM NACHHINEIN EIN OPEN SOURCE PROJEKT! 17. September 2018, Guild 42

Anwendungsvirtualisierung in Containern mit Docker

Effektiver Einsatz von Code-Reviews

Eine Typisierung: OpenLayers, Mapbender und MapFish. Arnulf Christl Christoph Baudson FOSSGIS Osnabrück 2010

Das Virtuelle Kartenforum 2.0

Infrastruktur im Wandel

Vom GDI-Grid zur Geo Cloud Raumbezogene Informationen in der D- Grid-Initiative für Wissenschaft und Wirtschaft

Node.js Einführung Manuel Hart

Anleitung: Verbindung mit der Datenbank

Transkript:

Erhöhe den Nutzen deines Dienstes Qualitätskontrolle für OGC-konforme Geodatendienste mit TEAM Engine von Dirk Stenger (stenger@lat-lon.de) 1

Agenda 1. Einleitung 2. TEAM Engine 3. OGC Testsuites für die TEAM Engine 4. WFS 2.0-Referenzimplementierung in deegree 5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen 6. Fazit: So kann der Nutzen deines Dienstes erhöht werden 2

1. Einleitung Dirk Stenger, Diplom Geograph Seit 2012 bei lat/lon als Software-Entwickler und Experte für Geodateninfrastrukturen eingestellt. Interessen und Hauptarbeitsfelder sind die Implementierung von OGC Standards wie z.b. WMS, WFS, CSW, GML und WCS im Rahmen der deegree Initiative, welche Umsetzungen von OGC Standards auf Basis einer Open Source Lizenz (LGPL) anbietet. Mitglied des OGC CITE Teams. Technische Leitung der Testsuites für WMS, WFS und WCS. 3

1. Einleitung 4

2. TEAM Engine TEAM Engine (Test, Evaluation, And Measurement Engine) ist eine Testausführungs-Engine, mit welcher Webservices und andere Ressourcen getestet werden können. Ist in Java geschrieben. https://github.com/opengeospatial/teamengine 5

2. TEAM Engine Führt Testskripte aus, die in Compliance Test Language (CTL), TestNG und anderen Sprachen geschrieben sind. Kann als Webanwendung oder Kommandozeilentool verwendet werden. 6

3. OGC Testsuites für die TEAM Engine Das OGC stellt über 20 Testsuites bereit. Code der Testsuites befindet sich auf Github. https://github.com/opengeospatial/ Genutzte Sprachen: CTL TestNG 7

3. OGC Testsuites für die TEAM Engine Beispiele für Testsuites: ETS-WFS11 ETS-WFS20 https://github.com/opengeospatial/ets-wfs11 https://github.com/opengeospatial/ets-wfs20/ ETS-WMS13 https://github.com/opengeospatial/ets-wms13/ 8

3. OGC Testsuites für die TEAM Engine Issue Tracker befinden sich auf Github: z.b. https://github.com/opengeospatial/etswfs11/issues 9

3. OGC Testsuites für die TEAM Engine 10

3. OGC Testsuites für die TEAM Engine 11

4. WFS 2.0-Referenzimplementierung in deegree https://github.com/opengeospatial/cite/wiki/reference -Implementations deegree GML 3.2.1 WMS 1.1.1 WMS 1.3.0 WFS 1.0.0 WFS 1.1.0 WFS 2.0.0 12

4. WFS 2.0-Referenzimplementierung in deegree Ergebnis des COM Threads aus OGC Testbed-12: deegree WFS 2.0: http://ogctestbed12.latlon.de/deegree/services/wfs? service=wfs&request=getcapabilities Konform zu folgenden Conformance Classes : Transactional WFS Locking WFS Response Paging Standard Joins Spatial Joins Temporal Joins Feature Versions Manage Stored Queries 13

4. WFS 2.0-Referenzimplementierung in deegree Während der Entwicklung der RI wurde die Testsuite kontinuierlich genutzt, um die Compliance sicherzustellen. Start der Tests über die Weboberfläche. Möglichkeit besteht, Tests in nächtlichen Builds in einer CI-Umgebung auszuführen. Ausführung über das CLI der TEAM Engine. Integration der Testausführung in Maven. 14

4. WFS 2.0-Referenzimplementierung in deegree Problem aus der Praxis: Wenn externe TEAM Engine Installation genutzt wird, muss der getestete Dienst auch von extern erreichbar sein. Die TEAM Engine nutzt die DCP URL aus den Capabilities, um Requests abzusenden. Diese URL muss also vom Server, auf dem die TEAM Engine läuft, erreichbar sein. Lösung für nur intern erreichbare Dienste: TEAM Engine plus gewünschte ETS selber aufsetzen. 15

5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen Installationsanleitung im Web vorhanden: http://opengeospatial.github.io/teamengine/installa tion.html Einfache Installation mit Docker möglich. Eigenes Projekt für TEAM Engine + Docker vorhanden: https://github.com/opengeospatial/teamenginedocker 16

5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen Was ist Docker? Mit Docker kann eine Anwendung in eine standardisierte Einheit gepackt werden: Den Docker Container. Ein Docker Container beinhaltet die Anwendung und ein Dateisystem, welches alle benötigten Ressourcen beinhaltet. Ein Docker Container kann auf Linux, Windows, macos und den meisten Cloud Infrastrukturen ausgeführt werden. 17

5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen Container- vs Betriebssystem-Virtualisierung Quelle: https://www.docker.com/what-container 18

5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen Installationsanleitung auf Github Projekt Startseite (https://github.com/opengeospatial/teamengine-docker). Projekt baut ein Docker Image. Aus diesem Image kann ein Docker Container erstellt werden. Einzige nötige Befehle: git clone https://github.com/opengeospatial/teamengine-docker.git mvn clean package docker:build docker run -p 8088:8080 --name teamengine --rm opengis/teamengine 19

5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen Einschränkungen: Dependencies zu den Testsuites sind noch nicht zentral verfügbar. Somit müssen diese lokal gebaut werden (mvn clean install). Wird in einem Issue diskutiert: https://github.com/opengeospatial/teamengine-docker/issues/2 Momentan nur Testsuite für WFS 2.0 verfügbar. Geplante Aktivitäten für die kommenden Monate: Dependencies zentral bereistellen (Central Maven Repository). Weitere Testsuites in das Docker Projekt einbinden. 20

5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen (deegree) WFS 2.0 kann lokal aufgesetzt und mit der soeben mit Docker gestarteten TEAM Engine getestet werden. Auf Docker Hub existieren fertige Docker Images: https://hub.docker.com/r/tfr42/deegree/ Beinhaltet deegree Docker Image. Dazugehöriges Github Repository: https://github.com/tfr42/deegree-docker Beinhaltet deegree Dockerfile. Integration mit PostgreSQL Datenbank (auch über Docker-Compose YML-Konfiguration). 21

5. Docker nutzen: deegree WFS 2.0 mit der TEAM Engine testen Start mit nur einem Befehl möglich (deegree ohne Datenbank): docker run -p 8080:8080 --name deegree --rm tfr42/deegree Start von deegree plus PostgreSQL Datenbank: docker run --name postgis -p 5432:5432 -d mdillon/postgis docker run --name deegree -p 8080:8080 --link postgis:db -d deegree/deegree Alternativ kann Docker-Compose verwendet werden (nur ein Befehl). 22

6. Fazit: So kann der Nutzen deines Dienstes erhöht werden Die TEAM Engine plus die dazugehörigen Testsuites ermöglichen schnelles Testen auf OGC Compliance. Bringt sowohl für Konfigurations- als auch Implementierungsarbeiten Gewinne. Bestehende Dienste könnnen OGC Compliant gemacht werden (Konfiguration, Bugfixes etc.). Testsuites können als Regressionstests verwendet werden. 23

6. Fazit: So kann der Nutzen deines Dienstes erhöht werden So wird der Nutzen deines Dienstes erhöht: Hohe Qualität der Dienste wird gewährleistet. Dienste können garantiert interoperabel genutzt werden. Funktionsumfang eines Dienstes kann klar definiert werden (z.b. unterstützt Response Paging). 24

Fragen und Antworten Vielen Dank für Eure Aufmerksamkeit! 25

Contact & Licence 2017 lat/lon gesellschaft für raumbezogene informationssysteme mbh Aennchenstrasse 19 53177 Bonn Tel: +49 +228 18496-0 Fax: +49 +228 18496-29 info@lat-lon.de http:// Twitter: @latlon_de 26