inovex Case Study dm-drogerie markt Entwicklung eines neuen Service-Punkts auf Basis moderner Web-Technologien

Ähnliche Dokumente
inovex Case Study 1&1 Internet SE

Datenprodukte für Deutschlands größten Fahrzeugmarkt. Vortrag beim BITKOM Big Data Summit am 16. Februar 2017 in Hanau

Technische Informationen

Web-based Engineering. SPS-Programmierung in der Cloud

inovex Case Study EXARING AG Entwicklung von Android- und ios-apps für den Streaming Service waipu.tv

VAADIN, SPRING BOOT & REST

Workflows ganz einfach Einführung in die Process Cloud

Profitieren Sie von einer offenen und flexiblen Clouddienstplattform

DIE APP FÜR STUDIERENDE

WebApps in spezieller Umgebung

Mobile Anwendungen im SAP-Umfeld

inovex Case Study C. H. Beck Verlag Implementierung eines flexiblen Image Service auf Basis von Microsoft Azure

cimweb Neue Entwicklungen Holger Looks Geschäftsführer cimdata software GmbH

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Java.NET Web-Technologien Mobile

BIG DATA IM RETAIL-SEKTOR AM BEISPIEL KASSENBONDATEN BUSINESS ANALYTICS DAY

RIWA GIS-Zentrum - Mobile Anwendung Ihr Partner für Geoinformationen

MEET THE CUISINES.

Quickline Cloud Apps

Mail: Web: juergen-schuster-it.de

Multiplattform «Janus» Janus Management System JMS

Quickline Cloud Apps

Mail Integration Solution White Paper

Mobile Lösungen von M SOFT Kurzübersicht. M SOFT Organisationsberatung GmbH, 2016

Entwicklungstand der GUI

SAP Analytics für KMU. Oktober 2017

Erläuterungen zu Darstellung des DLQ-Datenportals

Quickline Cloud Apps

Lessons Learned: Mobile CRM Integration

Immer in Bewegung bleiben Oracle Managed File Transfer

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Stand: Juli Downloads in der EBL Umgang mit Adobe Digital Editions

IT Forum Innovationen 2015 Prozessoptimierung und Unternehmenserfolg

Finden Sie Ihr IT-Wunschpraktikum oder eine engagieren Sie sich bei uns mit einer längerfristigen Werkstudentätigkeit!

ADF Mobile konkret Best Practices Live erklärt. Jan Ernst

pds Handwerkersoftware

Ein Unternehmen der Firmengruppe:

IBM System z für ISVs Case Study Mobile Business Apps: COMELEO by aformatik

Android-Entwicklung und Integration in verschiedene Umgebungen. Rudolf Kasper CEO mission-webstyle ohg

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

Elasticsearch und die Oracle Datenbank

Wesentliche Ideen und Komponenten der V13 V13 Under the Hood die Technik dahinter

Silpion IT-Solutions GmbH, Brandshofer Deich 48, Hamburg

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

pds Handwerkersoftware

Act! v19 soll Ihre Produktivität maximieren!

synedra Web Profitieren Sie von vielseitigen Einsatzmöglichkeiten.

pds Lager Digitale Lagerprozesse im Handwerk

Bachelor. Praktikum. Thema: Zentraler Authentifizierungsdienst

DevOps und Red Hat Openshift Eine Traumkombination SEVEN PRINCIPLES AG

Mobile Wege ins Internet: Smartphone, Tablet, Pad. Dr. Cora Burger

Cnlab/CSI Herbsttagung Apps und Sandboxen

Neue Funktionen der Version 10

Infrastructure Analytics mit idh logging Framework ILF

Cnlab/CSI Herbstveranstaltung Apps und Sandboxen

Forms auf Tablets. Vision oder Realität?

(Software) Architektur der Dinge. Roland Graf / Simon Kranzer IKT-Forum 2016 I(o)T for Industry - Von IT zu IoT

Verteilung und Verwaltung von Windows 8.1 in Kundenumgebungen. Milad Aslaner Premier Field Engineer Microsoft

Herzlich Willkommen. pds GmbH. Gründung: 1973 Stammsitz: Rotenburg. 155 Mitarbeiter 19 pdspartner Ca Anwender. PDS GmbH, Rotenburg

Mobile API 2.0 Partizipative App Entwicklung

Public Cloud im eigenen Rechenzentrum

Der bbv IoT-Service. Ihre IoT-Projekte schneller am Markt dank unserer Erfahrung. Andreas Wassmer, IoT-Consultant bbv Software Services

PROJEKTE ZUM ERFOLG FÜHREN

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Virtuelle Desktop Infrastruktur

b2boptic / SF7 Freiburg

Integration von BiPRO-Webservices in eine vorhandene Infrastruktur

Grundlagen Internet-Technologien INF3171

Mobile hybride Applikationen Investment-App der BW-Bank

IT works unlimited GmbH & Co. KG

Einstieg ins Tool. SuccessFactors Learning Management System (LMS). SBB AG Bildung SBB

Abitur mit Schwerpunkt Wirtschaft und Verwaltung Studium Wirtschaftsinformatik Universität Essen

IT works unlimited GmbH & Co. KG

Longview 2017 Analytics Update 1

Sugar innovatives und flexibles CRM. weburi.com CRM Experten seit über 15 Jahren

2018/08/12 07:36 1/2 CoDaBix - Die universelle Communication Data Bridge für Industrie 4.0

Cloud-Strategie mit. Welcher Weg führt zum Erfolg?

Drucken Sie noch oder sparen Sie schon?

Valiton in a Nutshell

HeadSetup Pro Manager

informatik ag IT mit klarer Linie S i e b e l O p e n U I

Technische Voraussetzungen

Frühling für iphone-apps

Das nächste Duet(t): APEX und SAP DOAG Konferenz Niels de Bruijn Nürnberg,

Einsatz von BI-Methoden in der simulativen Geschäftsprozessmodellierung

hier stimmt die temperatur mit sicherheit Pfannenberg entwickelt und vertreibt Kühlsysteme für industrielle Anwendungen. Mit M2M-Lösungen der Telekom

Mein Digitales Basiscamp

Cloud managed Network

Mobile Daten effizient schützen PITS Harry Zorn, Vice President Sales, EMEA Uli Neider, Regional Sales Manager, DACH

ML Deployment. Vom Prototyp zur Produktion

Office 365 On Premise oder Cloud? Stephan Krüger

Cosmos RoomManager. Applikation zur Bettenverwaltung in Beherbergungsbetrieben

PRODATIS CONSULTING AG. Folie 1

Regionaltage Human Centric Workplace Fujitsu

Präsentation idh logging Framework ILF

Transkript:

Case Study dm-drogerie markt Entwicklung eines neuen Service-Punkts auf Basis moderner Web-Technologien inovex GmbH Oktober 2016

In den dm-märkten haben Kunden die Möglichkeit, über ein Service-Terminal auf verschiedene Informationen wie Produktpreise oder gesammelte Payback-Punkte zuzugreifen. Da die bisherigen Terminals noch auf sperrige PC-Hardware angewiesen und nur mit veralteten Touchscreens ausgestattet sind, wurde gemeinsam mit inovex eine flexible, zukunftssichere Lösung entwickelt. Jeder dm-markt ist mit einem so genannten dm-service-punkt ausgestattet. Über einen Touchscreen können Kunden durch Scannen von Barcodes selbstständig Preisinformationen zu Produkten erhalten, den Wert ihrer Geschenkkarte auslesen, mit Payback interagieren oder sich für den Eltern- Kind-Begleiter glückskind anmelden. Die verbreiteten Terminals basieren noch auf einem Microsoft-Windows- System mit einem großen resistiven Touchscreen. Dieser erkennt zwar die Eingabe per Fingerdruck, nicht aber Gesten wie das Wischen zum Verschieben von Inhalten. All diese Eigenschaften stammen aus der Entstehungszeit des nun gut 10 Jahre alten Terminals. Damals State of the Art, sorgt vor allem die Verbreitung von Smartphones und Tablets mit kapazitiven Displays inzwischen für neue Ansprüche bei den Nutzern denen die dm-tochter Filiadata und das Systemhaus inovex mit der Entwicklung eines neuen Terminals gerecht wurden. Zeitgemäße Hardware erfüllt die Nutzererwartung Deshalb werden neue dm-märkte fortan mit einem Service-Punkt ausgestattet, der statt aus einem Bildschirm aus zwei ipads besteht. Deren Touchscreen erlaubt die schnelle und intuitive Bedienung, wie Kunden sie von ihren privaten Geräten gewohnt sind. Sie sind wie bisher mit einem modernen Imager verbunden, der unterschiedliche Barcodes und QR-Codes einlesen und mit digitaler Bildanalyse auswerten kann. Angesprochen wird der Scanner über eine serielle Schnittstelle, die dank eines Adapters und eines eigens geschriebenen Treibers vom ipad erkannt wird. 2

Modernste Web-Technologien sorgen für Flexibilität Die eigentliche Herausforderung aber war die Entwicklung einer neuen Software-Architektur, die einerseits die Vorteile der neuen Hardware ausnutzt und andererseits flexibel und modular genug ist, um ohne viel Aufwand für zukünftige Anforderungen angepasst werden zu können. Das Frontend der neuen Service-Punkte ist dreigeteilt: Es besteht aus einem nativen Container, in dem die Web s laufen, die wiederum als Single Page lications (SPA) mit AngularJS umgesetzt sind. Die Kommunikation zwischen Container und ist über eine JavaScript Bridge realisiert, die einer zum Beispiel die Kommunikation mit dem Imager erlaubt. ESB Authentifizierung Config SOA-REST- Service Installation Delivery Logs Logging Bridge ZIP Mobile Monitoring Imager manifest.json index.html Redis Elasticsearch Kibana Logstash Die Web s für Kunden stellen die bisherigen Funktionen Preisinformation, Payback, glückskind und Geschenkkarten bereit, für die Administration ist zudem eine versteckte Anwendung verfügbar. Die Single Page lications werden jeweils nur einmal geöffnet Inhalte können dann dynamisch nachgeladen werden. Der Zugriff auf den Enterprise Service Bus (ESB), etwa zur Abfrage von Produktpreisen, erfolgt über einen, der das vom ESB gesprochene SOAP-XML in JSON umwandelt. Die Startseite, über die der Kunde auf die verschiedenen Anwendungen zugreifen kann, ist ebenfalls als SPA realisiert und ordnet die verfügbaren s dynamisch in einem Raster an. Dieser modulare Aufbau ermöglicht es, zukünftig neue Anwendungen zu integrieren oder bestehende s zu entfernen. 3

Die Installation von s und Updates erfolgt über eine Anfrage an den Konfigurationsserver. Dort kann für jedes Terminal anhand der Gerätenummer berechnet werden, welche Anwendungen in welcher Version installiert werden sollen. Ist eine nicht installiert, wird diese vom Delivery heruntergeladen und in den Container integriert. Jede Anwendung liegt in einem ZIP-Format vor, das an die Open Web s von Mozilla angelehnt ist. Die bestehenden Terminals müssen aufgrund der Neuentwicklung übrigens nicht komplett ausgetauscht werden: Die Kapselung der verschiedenen Service-Angebote ermöglicht es, auch für die alten Windows-Systeme einen Container zu schreiben, in dem die einzelnen Web s laufen. So müssen nicht zwei verschiedene -Versionen parallel gepflegt werden und der Nutzer erhält auf jedem Terminal dasselbe User Interface. Inzwischen wurden die neuen Web s deutschlandweit ausgerollt und sind sowohl auf ios- als auch Windows-Terminals erfolgreich im Einsatz. Wie kontrolliert man über 1.800 Service-Punkte? Um den störungsfreien Betrieb der Service-Punkte in über 1.800 dm- Märkten zu überwachen, wurde eine robuste Logging-Infrastruktur entwickelt. So senden jeder Container und jede Web (über die Bridge) in regelmäßigen Abständen eine Nachricht an den Logging. Eine Logging-Nachricht ist ein JSON-Objekt mit individuellen Parametern sowie einer ID, die vom einer bestimmten Statusmeldung zugeordnet wird. Um im Störungsfall etwa bei Abbruch der Internetverbindung keine Logs zu verlieren, werden diese lokal gesammelt und in Schüben versandt. Der Logging speichert eingegangene Meldungen in einer Redis- In-Memory-Datenbank, wo sie von Logstash gesammelt und mit Kibana/ Elasticsearch verarbeitet werden. Über das Kibana Dashboard lassen sich die Ereignisse einsehen, sodass im Bedarfsfall zeitnah reagiert werden kann. 4

Zusammenfassung Durch die partnerschaftliche Zusammenarbeit von Filiadata und inovex konnte ein neuer, verbesserter Service-Punkt entwickelt werden. Dieser ist durch seine dynamische Architektur mit vorhandener Hardware rückwärtskompatibel, durch die Verwendung moderner Web-Technologien aber auch auf zukünftige Einsatzzwecke vorbereitet. Kerntechnologien Frontend JavaScript HTML CSS/LESS AngularJS ios Container Objective-C Imager-Treiber in C Java Spring Redis Elastic-Stack MySQL 5

Über inovex inovex ist ein IT-Projekthaus mit dem Schwerpunkt Digitale Transformation. Über 200 Berater und IT-Ingenieure unterstützen Unternehmen bei der Digitalisierung ihres Kerngeschäfts und bei der Realisierung von neuen Wertschöpfungsmodellen. Zum Portfolio von inovex gehören Digital Consulting, Web und Mobile Development, Business Intelligence, Big Data und Search, Data Center Automation und Cloud-Infrastrukturen sowie Trainings und Coachings. inovex ist in Karlsruhe, Pforzheim, München, Köln und Hamburg ansässig und bundesweit in Projekte involviert. Nehmen Sie Kontakt auf Haben Sie Fragen rund um das Thema Mobile Development? Suchen Sie einen Partner, der Sie bei der Implementierung Ihrer s für Android und ios unterstützt? Möchten Sie mehr über inovex und unser Portfolio für die digitale Transformation erfahren? Ihr Ansprechpartner Dominik Helleberg Head of Mobile Development 0173 3181 064 dominik.helleberg@inovex.de www.inovex.de