Herzlich Willkommen zum Power i Round Table Volume VII · Simon Frey, grupo9. 16:00 Spoolmaster...
Transcript of Herzlich Willkommen zum Power i Round Table Volume VII · Simon Frey, grupo9. 16:00 Spoolmaster...
Galexis AG / 20. September 2018Gastgeber: Galexis AG / 20. September 2018
Herzlich Willkommen zum Power i Round Table Volume VII
Galexis AG / 20. September 2018
Agenda
14.00 Willkommen zum PiRT Volume VII Stefan Risse, ITpoint Systems AG
PiRT: Das ist neuThemenüberblick
14.15 Einblick Galexis AG Ulrich-Cord Fündeling / Chris Schmidlin, Galexis AGUnternehmungsvorstellungIBM i bei Galexis
15.00 Pause
15.15 Webservices auf IBM i, diverse Beispiele Simon Frey, grupo9
16:00 Spoolmaster Output Lösung auf IBM i inkl. Demo Herbert Pfeifer, ROHA Software Support GmbH
16.45 Abschlussdiskussion Stefan Risse, ITpoint Systems AG / alleThemenspeicherNächster GastgeberNächstes Thema PiRT
17.00 Rundgang Galexis AG alle
18:30 Apéro und Austausch alle
Galexis AG / 20. September 2018
Willkommen zum PiRT Volume VI
Repetition
Ziele des PiRT• Lernen durch reale Erfahrungen• Networking• Bewältigung von Hürden im täglichen Betrieb• Aufrechterhaltung Wissen rund um IBM i• Halbjährliche Treffen
Die Regeln am PiRT• Sales-freie Zone• Alle per Du• Offener Austausch• Die Teilnehmer bestimmen die Themen
Das ist neu• PiRT Gründer zum ersten Mal dabei• Übersicht aller PiRTs 2015 - 2018• Themenspeicher aller PiRTs 2015 - 2018
Galexis AG / 20. September 2018
Übersicht aller PiRTs 2015 - 2018
PiRT Vol. I bei Galliker Transport AG- Vorstellung Projekt und gesammelte Erfahrung- Vertiefung FLASH- Tipps und News rund um Power i
20172015 2016 2018
PiRT Vol. II bei Jakob Müller AGPower i Cloud:- Voraussetzungen & Antreibe- The ITpoint way: Shared Cloud,
Private Cloud, Hybrid Cloud
PiRT Vol. III bei S. Karger AG- Grafische Anwendungsentwicklung LIAL S. Karger AG auf IBM i- Überblick IBM i V7R3
PiRT Vol. V bei HWZ in Zürich- IBM i Monitoring und Vorstellung iWoW- RDI Vorstellung und Einsatz bei der MERBAG
PiRT Vol. IV bei Graf + Cie AG- Web Query inkl. Live Demo- Überblick Access Client Solutions
PiRT Vol. VI bei Bison Schweiz AG- IBM POWER9 News- Open Source auf IBM i, diverse Beispiele
PiRT Vol. VII bei Galexis AG- Webservices auf IBM i- Spoolmaster Output Lösung auf IBM i Demo
Galexis AG / 20. September 2018
2020
2018
2019
…
2038
PiRT Roadmap
2021
Galexis AG / 20. September 2018
Übersicht Themenspeicher aller PiRTsDokument Management
(DMS/ECM)
Security
Monitoring
RDi
Neues Datenschutzgesetz (DSGVO)
Zukunft Sicht der IBM i
Abgleich AD - Support i Profile Probleme + Massnahmen, die die Kunden, BP usw. täglich konfrontieren
IACCBSS Solution
IBM i mit IBM Cloud IBM i Access Solutions
Flash Copy
Web Query
Migration zu neuem Client Access
ODBC / OLEAB - Zugriff auf Datenbank aus andere Umgebung
Webservices
Spoolmaster Blockchain
Blockchain auf der system i oder Schnittstellen zu Blockchain Umgebungen?
IBM i - Kurse von IBM
IBM i - Kurse von IBM
System Operator Web Service + SRVPGM auf der IBM i
SQL User Interface - welche Varianten? Grafische Oberfläche
SSO Kerberos
BRMS Enterprise
Workflowmanagement
Inputmanagement
Digitale Transformation
DSM
Modernisierung einer ERP-Lösung (RPG-basiert)
den Endkunden "ESS" Webseite näher zu bringen
Galexis AG / 20. September 2018
Power Community auf
PiRT Power i Community
www.linkedin.com
Galexis AG / 20. September 2018
Agenda
14.00 Willkommen zum PiRT Volume VII Stefan Risse, ITpoint Systems AG
PiRT: Das ist neuThemenüberblick
14.15 Einblick Galexis AG Ulrich-Cord Fündeling / Chris Schmidlin, Galexis AGUnternehmungsvorstellungIBM i bei Galexis
15.00 Pause
15.15 Webservices auf IBM i, diverse Beispiele Simon Frey, grupo9
16:00 Spoolmaster Output Lösung auf IBM i inkl. Demo Herbert Pfeifer, ROHA Software Support GmbH
16.45 Abschlussdiskussion Stefan Risse, ITpoint Systems AG / alleThemenspeicherNächster GastgeberNächstes Thema PiRT
17.00 Rundgang Galexis AG alle
18:30 Apéro und Austausch alle
Galexis, ein Unternehmen der Galenica Gruppe
Cord-Ulrich Fündeling, Leiter IT Services, 20.09.2018
Vorstellung Galenica/Galexis
IT Organisation Galexis in der Transformation
Power i Roundtable Pirt 20. September 2018
© Galexis
❖Vorstellung Galenica / Galexis und Galexis IT
❖IT ERP auf IBM i
❖Neue SAP-Systemumgebung
❖IT Organisation Galexis in der Transformation
Agenda
© Galexis
Woher kommen wir?
1927 von 16 Westschweizer Apothekern gegründet
09.04.2018 3
© Galexis
Aufbau der führenden Schweizer Gesundheitsplattform
09.04.2018 4
2005 2008 2009 2013 2014 201720071927 1995 20152000
DZN
2002 2004
Products & Brands
(OTC)
2018
© Galexis
Die Galenica Gruppe
2017: Nettoumsatz: CHF 3’214 Mio - Mitarbeitende: 6’400
09.04.2018 5
Retail Products & Brands Services
Health & Beauty Services
© Galexis
Unser Apothekennetzwerk
Beste Standorte – 100’000 Kunden pro Tag
09.04.2018 6
97
Apotheken
157
Apotheken
75
Apotheken 1 Apotheke
152 Partner-
Apotheken
Quelle: Halbjahresbericht 2017, der Galenica Gruppe
© Galexis
VIFOR CONSUMER HEALTH
NR. 2 IM SCHWEIZER OTC-MARKT
7
Eigene Marken: Partnermarken:
© Galexis
Services – der Dienstleistungspartner
für alle Akteure im Schweizer Gesundheitsmarkt
POS
Direktlieferung
Pharma Care
WholesalePre-Wholesale
Datenfluss, Integrierte Services
LOGISTIK
Link zum Patienten &
Kunden
Lagerung von
Grossmengen
Schnelle Lieferung
zum POS
Source: Company information
Produkte
INDUSTRIE RETAIL
Rückgrat der Datenlieferung
09.04.2018 8
© Galexis
Services – Alloga – Galexis – Pharmapool – Medifilm – HCI
Leistungsausweis dank langjähriger Partnerschaften
Source: Company information, Galenica Annual Report 2014
Jede 2. Packung
…die an einen Patienten in der
Schweiz abgegeben wird, wurde
zuvor bei Alloga gelagert
45
…Minuten vom Bestelleingang
bis zur Lieferung ab Galexis
150,000
…Bestelllinien / Tag werden bei
Galexis gerüstet
(entspricht 500’000 Packungen)
-80⁰C…die tiefste Temperatur, bei der
Alloga Ware lagern kann
Alle Apotheken und Spitäler
…in der Schweiz nutzen
PharmINDEX und HospINDEX –
von HCI Solutions
09.04.2018
Mehr als 8’000…Patienten – mit steigender
Tendenz
9
© Galexis
IT Services heute – vom Bedarf zum Betrieb
ERP
DevelopmentInfrastructure
Services
Demand
Management
B2B
Development
IT Services
Security &
Datenschutz
Senior Project
Manager (SAP-
Einführung)
Application
Management
• Business
Analyse
• (Teil-)Projekt-
leitung
• Partnerintegra-
tionen
• Management
von Drittapplika-
tionen
• Entwicklung IBS
/ ASW
• Entwicklung IP
• Entwicklung
CMS
• Desktop
Support
• Data Center
• Netzwerk
Bedarf Realisierung Betrieb
© Galexis
~85 Mitar-
beitende2 Datacenter
~500 Tickets
pro Monat
6 interne
SLA-Partner~1000 Server
> 90% (sehr)
zufriedene
Benutzer
05.06.2018 11
IT Services heute – ein paar Kennzahlen
Galexis, ein Unternehmen der Galenica Gruppe
Workload
Systemlandschaft Power 8
Systemumgebung ERP – IBS
Chris Schmidlin ERP Development, 20. September 2018
© Galexis
Software Systeme Galexis / Alloga
Galexis
• IP Intergrationsplattform
• Intercept (EDI)
• ERP IBS Pharmarelease 5.0Mit vielen Anpassungen und Optimierungen
• WMS Convey in Niederbipp
Alloga
• IP Integrationsplattform
• Intercept (EDI) Integration in IP im Abschluss
• ERP ASW (IBS) Pharmarelease 5.0Mit Anpassungen
• Dematic in Teilen
05.06.2018 14
© Galexis
Herausforderung im täglichen Betrieb (Beispiele)
• Just in Time Bestellungen bis 45 Minuten
vor Auslieferung
• 2 mal pro Tag Bestellpeak (bis 10k
Bestellungen innerhalb von Minuten)
• Lösungsansätze
• Bessere Verteilung der Bestellungen
• Kundenseitig unpopulär
• Zwischenlagerung gerüstete
Behälter
• Verkürzung der Rüstzeiten durch
Automatisierung
• Priorisierung
• Reduktion Strecke
• Reduktion Stationen
➢mehr Behälter = mehr Tara
• Mehrfachbelegung der Geleise im
Versandbahnhof aufgrund
Überlappungen von Abfahrtszeiten
• Lösungsansatz
➢Versandpuffer
05.06.2018 15
© Galexis
Workload Zusammensetzung
Bestelleingang (Bestellschluss)
- Validierung
- Bestprice Ermittlung
- Verfügbarkeit
- Anlage Aufträge
- Tourbestimmung
Lancierung (Auftragsübergabe ans WMS)
- Containersimulation
- Rüsteinheitenbildung
- Transfer ans WMS
05.06.2018 16
© Galexis05.06.2018 17
Workload
− Systemsizing basiert u.a. auf Peak Orientierung
– Bestellschluss - Lancierung - Höchste Peaks Backup (Verfügbarkeit hochhalten)
© Galexis
Osterdienstag 3. April 2018
© Galexis05.06.2018 19
Rechenpower - Was ist dahinter?
© Galexis
2 RECHENZENTREN
− Bestückung weitestgehend identisch
− Synchroner Hardware Spiegel mit Metro Mirror (DS8870 PPRC)
− Stromversorgung redundant plus Notstromversorgung USV/Diesel
− Datennetzanschluss Redundant
− Die Partitionen sind auf die beiden RZs verteilt womit eine bessere Ausbalancierung erreicht wird.
− RZ1 Galexis Produktion + RZ2 Mirror
− RZ2 Alloga Prod + Galexis/Alloga Entwicklung + RZ1 Mirror
− Die Mirror LPARs befinden sich also jeweils im anderen RZ
© Galexis
HARDWARE
− IBM Power8 E870 9119 MME
− 4 Power8 Prozessor, 32 Cores, 4.024 GHz
− 20 aktive Cores (12 bei RZ Ausfall zuschaltbar)
− Gesamt Memory 2048GB, aktiviert 960GB
− Gesamt i CPW ca. 80’000 (359,000 - 911,000 abhängig Anzahl Cores)
− 10 x 8Gb 4-Port Fiber Channel Adapter = 40 Ports, davon 24 Ports für IBM i
− Hintergrund: viele relativ kleine Disks für maximale Parallellisierung, 64 Disks/IOP
− Eingesetzt für IBM i (7.1), AIX mit SAP, AIX mit Lagersteuerung (IBM i 7.3 geplant)
− Datenbanken auf IBM DS8870 mit DDM & FlashStorage Modulen
© Galexis
AUFTEILUNG IBS SPEZIFISCH GALEXIS
− CPU 2-4 Galexis Produktion
− Memory 256 GB
− CPW ca 40’000
− Software
− IBS (ERP)
− Integrationsplattform B2B (Java)
− EDI
− IASP auf DS8870 (GB)
− 843’961 *SYSBAS
− 140’392
− 4’431’000
− 705’650
− 846’780
− 6.4TB IASP, Total 7.2TB,
− nutzbare Kapazität 8TB Flash (400GB 65K Flash)
− 24TB SAS (300GB 15K Enterprise)
© Galexis05.06.2018 23
Auswirkung aufs System
© Galexis05.06.2018 24
Reads
© Galexis05.06.2018 25
Writes/Updates
© Galexis
BACKUP
Taperoboter 12x LTO 4 (IBM i) und 4 x LTO6 (TSM) Drives
Tape Roboter Kapazität 1090 LTO Tape
600 LTO4 Tape, 250 LTO6 Tape onsite
ca. 400 Tape extern gelagert
Full Backup IBM i > 6 Mio. Objekte, total rund 20TB
Total Backup > 190 Mio. Objekte, total rund 850TB
© Galexis
DRUCKER IM BETRIEB
− Druck verteilt auf 4 Verpackungsstrassen mit je 2 Druckern
− 30’000 Adressbelege (1 pro Box)
− 10’000 - 50’000 Lieferscheinseiten (in der letzten Box)
− 5’000 Informationsblätter (in der letzten Box)
− 200 ADR Scheine (Gefahrgut)
− Weiter stehen Ersatz Drucker bereit um Ausfallzeiten zu reduzieren
© Galexis
Fragen beantworten wir gerne später
© Galexis
❖Vorstellung Galenica / Galexis und Galexis IT
❖IT ERP auf IBM i
❖Neue SAP-Systemumgebung
❖IT Organisation Galexis in der Transformation
Agenda
© Galexis
− Ablösung ERP durch SAP ERP und EWM auf HANA
− Hardwarebedürfnisse nicht vergleichbar
− Denn:
− Struktur der Anwendung unterschiedlich
− Aufteilung der System-Betreuung auf anderer Basis
− Ein Ausblick auf die Systemlandschaft
WIE GEHT’S IN DIE ZUKUNFT?
© Galexis
SAP SYSTEMLANDSCHAFT (STAND AUGUST 2018)
− Bisher 3 LPAR Produktion Alloga, Produktion Galexis, Entwicklung)
− Neu 66 LPARs in einem Linux Cluster
− Zum Aufbau verweise ich gerne auf Stefan Risse der uns mehr Details zur Hardware
und den Aufbau nennen kann.
© Galexis
SAP SYSTEMLANDSCHAFT (STAND AUGUST 2018)
SGXNBS21
SGXNBS4APQ01
SGXNBNFSQ01
p850-VIO1-RZ1
Storage
DGXNBFLS01 & DGXNBFLS03
2x 9843-AE3 (FlashSystem 900)
8x 16Gbit FC Ports
12 x 18TB MicroLatency Module
Net Capacity: 163TiB
SGXNBS4DBQ01
Power 770
IBM Power
SGXNBP805
8408-44E (E850C)
Cores: 24 @3.6GHz
Memory: 2048GB
FC-Adapters: 2x 2-Port 16Gb
NIC: 2 x 4-Port 10/1Gbit SR-IOV
NIC: 2 x 4-Port 10/1Gbit
Internal Disks: none
Power 770
p850-VIO2-RZ1
241
System Storage
241
System Storage
IBM PowerVM
SGXNBEWDBD01
p880-VIO1-RZ1 p880-VIO2-RZ1
IBM PowerVM
Power 770
SGXNBCOKS01
SGXNBEWAPQ02
Snapshots
SGXNBEWDBQ02
SGXNBHANAS02SGXNBHANAS01
SGXNBS11
SUSE Cluster
FC SAN
XGXNBSAN0311 & XGXNBSAN0312
2 x SAN64B-6 (8960 N64)
SVC
DGXNBSVC01
2 x SVC Nodes (2145-SV1)
12x 16Gbit FC Ports / Node
256GB RAM / Node
FlashCopy
35 3934 3833 3732 36
2498-B40
27 3126 3025 2924 2819 2318 2217 2116 2011 1510 149 138 123 762510 4 35 3934 3833 3732 36
2498-B40
27 3126 3025 2924 2819 2318 2217 2116 2011 1510 149 138 123 762510 4
35 3934 3833 3732 36
2498-B40
27 3126 3025 2924 2819 2318 2217 2116 2011 1510 149 138 123 762510 4 35 3934 3833 3732 36
2498-B40
27 3126 3025 2924 2819 2318 2217 2116 2011 1510 149 138 123 762510 4
HMC
SGXNBHMCP805
7042-CR9
2
3
0
11 2
3 4
System x3550 M3 2
3
0
11 2
3 4
System x3550 M3
241
System Storage
Power 770 Power 770
IBM Power
SGXNBP807
9080-MHE (E880C)
Cores: 80 @4.19GHz
Memory: 8192GB
FC-Adapters: 4x 2-Port 16Gb
NIC: 4 x 4-Port 10/1Gbit SR-IOV
Internal Disks: none
SGXNBS4APP01
SGXNBNFSP01
SGXNBS4DBP01
SGXNBEWAPD01
SGXNBEWAPP02
SGXNBEWDBP02
HMC
SGXNBHMCP808
7042-CR9
2
3
0
11 2
3 4
System x3550 M3 HMC
SGXNBHMCP807
7042-CR9
FC SAN
XGXNBSAN0411 & XGXNBSAN0412
2 x SAN64B-6 (8960 N64)
SVC
DGXNBSVC01
2 x SVC Nodes (2145-SV1)
12x 16Gbit FC Ports / Nod e
256GB RAM / Node
FlashCopy
Storage
DGXNBFLS02 & DGXNBFLS04
2x 9843-AE3 (FlashSystem 900)
8x 16Gbit FC Ports
12 x 18TB MicroLatency Module
Net Capacity: 163TiBQuorum
SGXNBS4APQ02
SGXNBNFSQ02
SGXNBS4DBQ02
SGXNBS4DBD01
p880-VIO1-RZ1 p880-VIO2-RZ1
IBM PowerVM
SGXNBEWAPQ01
SGXNBEWDBQ01
SGXNBS4APP02
SGXNBNFSP02
SGXNBS4DBP02
SGXNBS4APD01
SGXNBEWAPP01
SGXNBEWDBP01
241
System Storage
Snapshots
241
System Storage
IBM Power
SGXNBP808
9080-MHE (E880C)
Cores: 80 @4.19GHz
Memory: 8192GB
FC-Adapters: 4x 2-Port 16Gb
NIC: 4 x 4-Port 10/1Gbit SR-IOV
Internal Disks: none
Quorum
DGXNBSTW07
1x 2078-112 V5010
© Galexis
❖Vorstellung Galenica / Galexis und Galexis IT
❖IT ERP auf IBM i
❖Neue SAP-Systemumgebung
❖IT Organisation Galexis in der Transformation
Agenda
© Galexis24.09.2018 34
3 Entwicklungen führen dazu, dass sich das Aufgaben-
spektrum der IT in Zukunft verändern wird
SD
EWM
MM
PP
QM
FI/CO
✓
Team von SAP-
ModulexpertenZiel = SAP Standard Fremdapplikationen
Transformation der IT
© Galexis05.06.2018 35
Die Transformation der IT kann nur schrittweise erfolgen
und muss den Support der Altsysteme gewährleisten
2017 2018 2019 2020 2021
SAPBisherige ERP-Systeme
Galexis / Alloga
4 Business Analysten
12 Entwickler
x SAP-Modulexperten
y Entwickler
© Galexis24.09.2018 36
Die IT Services versorgt grosse Teile der Galenica Gruppe mit
IT Dienstleistungen, eine weitere Alignierung wird angestrebt
Demand
Management
Application
ManagementERP Development
B2B Development Infrastructure
ServicesIP CMS
SE
RV
ICE
S
X X X X X X
X X X X X X
z.T.
X X
RE
TA
IL
X X X
X X
P&
B
X X X
X X X
?
?
?
© Galexis
IT Services in Zukunft – integrierte Leistungserstellung,
unterstützt durch dediziertes Projektteam
Eigen-
entwicklungenInfrastructure
Services
SAP CC Projekte
IT Services
Security &
Datenschutz
Application
Management
• SAP-Modulex-
perten
• SAP-Entwick-
lungen
• SAP-Spezia-
listen
• Applikations-
management
Drittapplika-
tionen
• Business Ana-
lyse von Eigen-
entwicklungen
• Eigenentwick-
lungen
• (Teil-)Projekt-
leitung
• Partnerintegra-
tionen
• Desktop
Support
• Core Services
inkl. SAP Basis
• Netzwerk
Business Analyse ➔ Bedarf
Parametrierung / Entwicklung ➔ Realisierung Betrieb
Galexis AG / 20. September 2018
Agenda
14.00 Willkommen zum PiRT Volume VII Stefan Risse, ITpoint Systems AG
PiRT: Das ist neuThemenüberblick
14.15 Einblick Galexis AG Ulrich-Cord Fündeling / Chris Schmidlin, Galexis AGUnternehmungsvorstellungIBM i bei Galexis
15.00 Pause
15.15 Webservices auf IBM i, diverse Beispiele Simon Frey, grupo9
16:00 Spoolmaster Output Lösung auf IBM i inkl. Demo Herbert Pfeifer, ROHA Software Support GmbH
16.45 Abschlussdiskussion Stefan Risse, ITpoint Systems AG / alleThemenspeicherNächster GastgeberNächstes Thema PiRT
17.00 Rundgang Galexis AG alle
18:30 Apéro und Austausch alle
PiRT - 20.09.2018
Webservices
WebService
Service
Service
Service
ServiceIBM i
und Web-API's
PiRT - 20.09.2018 über grupo9
unabhängig
On-Shore Care Near-Shore Development
On-Demand Organisation Partnerships
seit 1995
Integration Custom Solutions
Blockchain IoT Image Automation
Modernizing Analytics and Diagnostic
und mehr
Wir halten die Klappe, lassen uns nicht blenden und sind unbestechlich.
PiRT - 20.09.2018 grupo9 und IBM i
Die gute Nachricht:
Etliche Mitglieder des grupo9 Core-Teams
stammen aus IBM i / p / z.
"Die guten, alten Zeiten."Zitat Stefan Risse, am letzten PiRT
"IBM Power ist so ziemlich die beste
Plattform für transaktionsorientierte
Systeme und hochmodern."Zitat Simon Frey, am heutigen PiRT
"IBM Marketing
."noch ein Zitat Simon Frey, am heutigen PiRT
PiRT - 20.09.2018
Blockchain
Open
SourceaaS
DevOpsCloud
Digital
Transition
AI
CIO's Nightmares
Big Data
IoT
Open Source?
free beer
OOP
?
PiRT - 20.09.2018
Schnittstellen?
Text/XML
IBM i
ist total sicher
SQL
wenn es
sein muss
Windows
stürzt
ständig ab
Cloud?
im Wetterbericht
"user friendly"
Green Screens
IBM i Credo
PiRT - 20.09.2018
PWRDWNSYS *IMMEDPWRDWNSYS *FOREVER
CIO's Erleuchtung
PiRT - 20.09.2018 Node.js
aus dem letzten PiRT - Open Source on IBM i / herzlichen Dank an Jürg Jelinek
PiRT - 20.09.2018
James Bond - GoldenEye (1995) - MGM Studios
седа ́я старина ́
PiRT - 20.09.2018 Ausgangslage
Browser
Client
IBM i
IT-Point DB2
PiRT - 20.09.2018 Ziel / Browser-Client
PiRT - 20.09.2018 naheliegendste Lösung für Browser-Client
Browser
Client
IBM i
IT-Point DB2
We
bse
rve
rGET/POST
HTML
IFS
PiRT - 20.09.2018 .NET-Client
PiRT - 20.09.2018 naheliegendste Lösung für .NET-Client
.NET
Client
IBM i
IT-Point DB2
OD
BC
/JD
BC
Direkt-Link DB
Network
Share
PiRT - 20.09.2018 gemeinsame Lösung (server-seitig)
.NET
Client
IBM i
IT-Point DB2
HTTP
-Ca
ll
Browser
Client
Se
rvic
e
HTTP
-Ca
ll
Da
ta O
bje
cts
✓ einheitliches Interface
("2 und mehr für 1")
✓ unabhängige
Präsentationslogik
✓ zentrale
Konfiguration (DB)
✓ "any consumer"
Network Share
Download URLAls Service:
?
?
PiRT - 20.09.2018 Data-Object XML
<request><data>
<search>trump</search></data>
</request>
<response><success>
<code>G9-0000</code><message>ok</message><description>ok</description>
</success><data>
<customers><customer>
<customerNo>1</customerNo><lastname>Trump</lastname><firstname>Donald</firstname><street>White House</street><countryCd>US</countryCd><zip>22211</zip<city>Washington D.C.</city>
</customer></customers>
</data></response>
Request Body (In) Response Body (Out)
PiRT - 20.09.2018 Data-Object JSON
{"request": {
"data": {"search": "putin"
}}
}
{"response": {
"success": {"code": "G9-0000","message": "ok","description": "ok"
},"data": {
"customers": [{
"customerNo": "2","lastname": "Putin","firstname": "Vladimir","street": "Red Square","countryCd": "RU","zip": "103073","city": "Moscow"
}]
}}
}
Request Body (In) Response Body (Out)
PiRT - 20.09.2018 DOM Manipulation HTML mit XHR-Request (JQuery)
<html><table>
<tr class="customer"><td class="firstname"></td><td class="lastname"></td>
</tr></table>
</html>
var data = {"request": {"data": {
"search": "trump"}
}}
$.ajax ({method: 'POST',url: 'http://12.34.56.78:3000/model/searchCustomer',data: data
})
.done(function(response) {response.data.customers.forEach(function(customer) { var newLine = $("html").find(".customer").first().clone();$(newLine).find(".firstname").html(customer.firstname);$(newLine).find(".lastname").html(customer.lastname);$("html").find(".customer").append(newLine);
})
.fail(function(errorXHR) {console.log('Need a Schnaps')
})
HTML / Design-Template XHR-Request, DOM-Manipulation aus Resultat
Data- / Transaction-Layer
unabhängig von HTML/CSS
Designer macht, "was er will"
(CSS-Frameworks / Bootstrap)
PiRT - 20.09.2018 Evolution Service Technologien (u.A.)
CORBAC/Java-like Objects
SOAPXML
REST-API'sXML / JSON / YAML
Text / HTML
verschiede Protokolle
Vendor abhängig (z.B. Orbix)
"Webservice"
HTTP / andere (SMTP, …)
XML / WSDL
"Web-API"
HTTP
"whatever"
HTTP-Body
HTTP-Header
PiRT - 20.09.2018 SOAP
…
SOAP is a messaging protocol specification for
exchanging structured information in the
implementation of web services in computer networks.
Its purpose is to induce extensibility, neutrality and
independence. It uses XML Information Set for its
message format, and relies on application layer
protocols, most often Hypertext Transfer Protocol
(HTTP) or Simple Mail Transfer Protocol (SMTP), for
message negotiation and transmission.
…
Quelle Bild und Text: Wikipedia
SOAP Simple Object Access Protocol
PiRT - 20.09.2018 REST Web-API
…
Uniform interface
The uniform interface constraint is fundamental to the
design of any REST service. It simplifies and decouples
the architecture, which enables each part to evolve
independently.
…
By using a stateless protocol and standard operations, REST
systems aim for fast performance, reliability, and the ability to
grow, by re-using components that can be managed and
updated without affecting the system as a whole, even while
it is running.
…
REST Representational State Transfer
Quelle: Wikipedia
HTTP-Body
"The body is mine ☺"
HTTP-Header
PiRT - 20.09.2018 SOAP vs. REST
✓ JSON (JavaScript Object Notation)
✓ kein SOAP-"Overhead"
✓ Transparente Objektstruktur
✓ Binärer Transport im Body (Base64)
✓ XML / YAML (via Parser) - Plain Text, HTML
REST Representational State Transfer
XML
komplexes Konzept (falls angewandt)
viele nicht-standard Implementierungen
Binärer Inhalt als Attachments
✓ etabliert in Legacy-Services
SOAP Simple Object Access Protocol
Nicht optimal für Browser-Applikationen
nicht zukunftsgerichtet
✓ Effizientes Objekt-Parsing (mit JSON)
✓ Standard im Web (z.B. Google-Services)
PiRT - 20.09.2018 XML vs. JSON
<data><customers>
<customer><customerNo>1</customerNo><lastname>Trump</lastname>
</customer><customer>
<customerNo>2</customerNo><lastname>Putin</lastname>
</customer></customers>
</data>
JSONXML
{"data": {
"customers": [{
"customerNo": "1","lastname": "Trump"
},{
"customerNo": "2","lastname": "Putin"
}]
}}
JSON doesn't use end tag, is shorter, is quicker to read and write and can use arrays.
XML is much more difficult to parse. JSON is parsed into a ready-to-use JavaScript object.
Quelle: w3schools.com
PiRT - 20.09.2018 JSON Parsing
var fs = require('fs');
console.log('\n');
// Read the file, return promise from callbackvar readFile = function(source) {
return new Promise(function(resolve, reject) {fs.readFile(source, 'utf-8', function(err, data) {
if (err) return reject(err);return resolve(data);
});});
}
// Call promise-function and handle errorreadFile('object.json').then(function(result) {var myObject = JSON.parse(result);console.log('We have an amazing no. of ' + myObject.customers.length + ' customers' + '\n');console.log('Our first customer is ' + myObject.customers[0].firstname + ' ' + myObject.customers[0].name + '\n')console.log('Let\'s have a look inside the object:' + '\n')console.log(JSON.stringify(myObject, null, ' '));
}).catch(function('Need a Schnaps, because \n' + err) {console.log(err)
})
parse.js{
"customers": [{"name": "Trump", "firstname": "Donald"},{"name": "Putin", "firstname": "Vladimir"}
]}
Input: object.json
PiRT - 20.09.2018 Node.js
IBM i / Linux / Unix / Win
von Raspberry Pi zu IBM z
… und alles dazwischen
PiRT - 20.09.2018 warum Node.js
individuelle Sicht grupo9:
✓ Hardware / OS unabhängige und übergreifende
Entwicklung.
✓ Breiter Support durch Big-Players mit offiziellen
NPM-Modulen, laufende Erweiterungen.
✓ JavaScript (ES6 und höher) ist zukunftsgerichtet,
asynchrones non-blocking Konzept ist sehr effizient.
✓ Entwickler-Kapazität verfügbar.
✓ Nicht nur auf Services (HTTP) ausgerichtet, auch für
Batch-Jobs und andere Aufgaben geeignet.
PiRT - 20.09.2018 Node.js - Konzept
Node.jsCore
File-System, Crypto, OS, …
Node.js Modules (NPM)Frameworks
DB-Modules
specialised Modules
my Modules
…
PiRT - 20.09.2018 NPM Node Package Manager
…
…
Crypto
…
MySQL
OracleIBM_DB
SAP HANA MSSQL
MongoDB
GPIO
IBM
Watson
Hyper
Ledger
Bitcoin…
Express
GPHOTO2
Ethereum
Azure
Bluemix
und mehr …
PiRT - 20.09.2018 Hello
var express = require('express');var app = express();
app.get('/ch', function (req, res) {res.send('Grüezi!');
});
app.get('/at', function (req, res) {res.send('Servus!');
});
app.get('/', function (req, res) {res.send('Hello Aliens!');
});
app.listen(3000, function () {console.log('Example app listening on port 3000!');
});
hello.js Start und Resultat
PiRT - 20.09.2018 Setup
Node.jsProcess
route/doSomething
Address:Port/Path
z.B.
http://12.34.56.78:3000/doSomething
oder secure:
https://12.34.56.78:30000/doSomething module / functiondoSomething
Local Resources
DatabaseFile-System
Legacy-Programme
Remote Resources
other "own" ServicesGoogle-API's, Sensors,
"any"
IBM i
PiRT - 20.09.2018 Node.js auf IBM i
Voraussetzungen:
5770SS1, option 33 - Portable App Solutions Environment
5733SC1, option 1 - OpenSSH, OpenSSL, zlib
5770DG1,*BASE - IBM HTTP Server for I
Node.js befindet sich auf dem separaten Datenträger
F_MULTI_NLV_110_IBM_i_Open_Source_Solutions
Base:
RSTLICPGM LICPGM(5733OPS) DEV(OPTVRT01) OPTION(*BASE) RSTOBJ(*ALL) LNG(2924)
Node.js v2: RSTLICPGM LICPGM(5733OPS) DEV(OPTVRT01) OPTION(1) RSTOBJ(*ALL) LNG(2924)
Node.js v4: RSTLICPGM LICPGM(5733OPS) DEV(OPTVRT01) OPTION(5) RSTOBJ(*ALL) LNG(2924)
Node.js v6: RSTLICPGM LICPGM(5733OPS) DEV(OPTVRT01) OPTION(10) RSTOBJ(*ALL) LNG(2924)
Danach die Gruppen PTF’s für IBM Open Source installieren:
Quelle, mit herzlichem Dank: Othmar Fach, IT-Point
PiRT - 20.09.2018
Node.jsProcess
route/doSomething
Address/Path
z.B.
http://12.34.56.78/doSomething
Default-Port 80
oder secure:
https://12.34.56.78/doSomething
Default-Port 443
moduledoSomething
Websphere
route/doSomething
Apache
route/doSomething
NGINX
route/doSomething
Tomcat
route/doSomething
Im Allgemeinen nicht notwendig!
Node JS verfügt im Core über
Möglichkeiten für secured
Transport, Load-Balancing und
mehr.
Setup
IBM i
PiRT - 20.09.2018 Showcase
PiRT - 20.09.2018
IBM i
IT-PointBern
DB2
Se
rvic
e
ConsumerData Objects
HTTP
-Ca
ll
Synology
NASBudapestS
erv
ice
loca
l
File
sys
tem
Flaggen-Bilder
als Base64
Customer-
Data
Binary Resources
Download URL
PiRT - 20.09.2018 Base64
iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAA7klEQVR4Xu3cwQnAIBBFQQ3Wof
do/5VE7+kkTSwoYV4FwrC3j3n2mvalK4UnAAAEAIAAABAAAAIAQAAACAAAAQAgAAAEAIAAAFBJB3
c/b4pojeYCBACAAAAQAAACAEAAAAgAAAACAEAAAAgAAAEAIAAABACAANiGBu0449v/tjXaqRcgAAA
EAIAAABAAAAIAQAAACAAAAQAgAAAEAIAAAFDZvZPxZ1xYAgBAAAAIAAABACAAAAQAgAAAEAAAAgBA
AAAIAAABACAAAJRnr+lXuQABACAAAAQAgAAAEAAAAgBAAAAIAAABACAAAAQAgD7v0w9B8idw4AAA
AABJRU5ErkJggg==
Helvetia, digitalisiert:
…
Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an
ASCII string format by translating it into a radix-64 representation. The term Base64 originates
from a specific MIME content transfer encoding. Each Base64 digit represents exactly 6 bits of
data. Three 8-bit bytes (i.e., a total of 24 bits) can therefore be represented by four 6-bit Base64
digits.
…
The more typical use is to encode binary data (such as an image); the resulting Base64 data
will only contain 64 different ASCII characters, all of which can reliably be transferred across
systems that may corrupt the raw source bytes.
…
Quelle: Wikipedia
PiRT - 20.09.2018
Request getFlags
IBM i IT-Point Synology NAS Budapest
Binary Resources
PiRT - 20.09.2018
IBM i
IT-PointBern
DB2
Se
rvic
e
ConsumerData Objects
HTTP
-Ca
ll
Synology
NASBudapestS
erv
ice
Raspberry
PiLuzernS
erv
ice
MSSQLMünchenstein
loca
l
File
sys
tem
remote
Flaggen-Bilder
als Base64
Customer-
Data
Country-
Descriptions
Cross Plattform DB
PiRT - 20.09.2018
Request getCountries
IBM i IT-Point Raspberry Pi Luzern (mit remote MSSQL)
Cross Plattform DB
PiRT - 20.09.2018 Composite End-Point
Request searchCustomer
Consumer IBM i IT-Point
PiRT - 20.09.2018 Composite End-Point
indirekt von Synology in Budapest, lokales File-System
indirekt von Raspberry in Luzern, mit Remote MSSQL
direkt von IBM i - IT Point, lokale DB2
Die Endpoints werden von Node.js Servern auf drei verschiedenen Plattformen bedient.
Gleicher Service, gleicher Code!
PiRT - 20.09.2018 Composite End-Point
SQL
Database
Composite
Service
End-Point
Files
DocumentsBlockchain
Access Sensor Data
Cloud Based
Services
others
AI Services
Non-SQL
Database
Image
Data
IoT
Control Data
PiRT - 20.09.2018 Forwarding
Bridge
Node
Node1
Node2
Node3
Private Address
Public Network Public Address
Private Address
Bridge's Public Address
Consumer
Private Network
PiRT - 20.09.2018 Plattform Independency
"Proxy"
Database-Module
MS-SQL
Configuration
Oracle
Configuration
DB2
Configuration
mySQL
Configuration
other
Configuration
my
Code
PiRT - 20.09.2018
...
if (databases[args.db].type == 'MSSQL') {// MSSQL
} else if (databases[args.db].type == 'ORACLE') {// ORACLE
} else if (databases[args.db].type == 'DB2') {// DB2
} else if (databases [args.db].type == 'DB2IBMI') {var db2ibmi = require('./db2ibmi');db2ibmi.call(args).then(function(result) {return resolve(result);
}).catch(function(err) {return reject('Error in db call to DB2/IBMI.' + err);
})} else if (databases[args.db].type == 'MYSQL') {
// MYSQL} else {
return reject('Request to unknown database.');}
...
Function Call im Service (unabhängig von Plattform)
...
sqldb.call({service: 'model',db: 'G9',type: 'script',name: 'SearchCustomer',params: {Search: data.search.toLowerCase()}
})
.then(function(result) {content.customers = result.sets[0];// do something with result
})
.catch(function(err) {// do something with error
})
...
"Proxy"-Modul sqldb (generisch)
Plattform Independency
✓ Zentrale Installation / Konfiguration von Resourcen, z.B. ODBC-Treiber, File-Shares, etc.
✓ Keine End-to-End Abhängigkeiten, Provider und Consumer entwickeln sich unabhängig weiter.
✓ Mit persistenten Interfaces sind Consumers von Migrationen nicht betroffen oder abhängig.
✓ Mit Composite-Endpoints vereinfacht sich die Implementierung als Consumer dramatisch.
✓ Vereinheitlichung von Namenskonventionen, Kundenummer heisst überall "customerNo", unabhängig
vom eigentlichen Attributsnamen in der DB ("CUSTNO").
✓ Hersteller-Abhängigkeiten für IoT-Daten werden "normalisiert", Geräte / Hersteller sind austauschbar.
✓ Mit Unabhängigkeit von Shared Folders, Rechten, etc. wird der binäre Transport von jeglichen Daten
(Dokumente / Bilder) an den Zielort quasi zu einer Transaktion.
PiRT - 20.09.2018 Warum Services?
PiRT - 20.09.2018
Se
rvic
es
Providers Consumers
IBM i
IBM z
Windows
Linux
Unix
.NET-Client
OS X App
Browser
Android App
iOS App
ApplikationIoT
Service-Landscape Plattformen
PiRT - 20.09.2018
Se
rvic
es
Providers Consumers
ERP
Webshop
Blockchain
CRM
HR
any GUI-Client
CRM
ERP
Webshop
HR
u.v.a.IoT
Service-Landscape Applications
PiRT - 20.09.2018
Re-Engineering
KonzeptInterfaces
Entities
Common Rules
Naming
Struktur
BasisAuthorization
Roles / Rights
Format Handling
Infrastruktur
InterfacesCoding / Testing
50 % 30 % 20 %
Services - Schritte zum Erfolg
von der Plattform abhängige Implementierung
Applikationsspezifische Implementierung
unterschiedliche Formate (XML/JSON)
on Request (Consumer bestimmt)
mangelnde Dokumentation
unübersichtlicher Service-Katalog
hoher Wartungsaufwand
Ziel der Unabhängigkeit verfehlt
PiRT - 20.09.2018 Services - übliche Fehler
Node.js und Docker-Containerization passen optimal zueinander (leider im Moment
noch nicht auf IBM i).
Node.js ist vom Prinzip her nicht nur ein Application-Server, weitere wichtige Projekte
bauen auf Node.js (Electron!).
Node.js eignet sich auch für Edge-Computing Aufgaben oder off-line Datenauswertung,
mit koordiniertem Transport entweder als Service-Provider oder als aktiver Node.
Node.js kann auch "Batch", z.B. aufgerufen aus einem RPG CL.
JavaScript eignet sich nicht für alle Aufgabenstellungen (z.B. Mathematische
Berechnungen o.ä.), kann aber sehr gut mit anderen Entwicklungsumgebungen
umgehen (C++, Python). Über XML-Services können auch RPG/CL Programme
aufgerufen werden.
PiRT - 20.09.2018 Sonst noch was?
Services entkoppeln Consumer-Anforderungen von Hardware- und OS. Plattformspezifische
Gegebenheiten (Installation, Konfiguration, Migration) werden zentralisiert.
Web-API's sind einfach zu realisieren, vereinfachen die Implementierung für die Consumers
und ermöglichen konsistente cross-platform / composite Interfaces.
Mit Node.js steht eine stabile, zukunftsorientierte Open-Source Technologie auf dem IBM i
zur Verfügung, welche einfach zu installieren und zu konfigurieren ist.
Node.js ist äusserst flexibel für verschiedenste Aufgabenstellungen und inzwischen von den
Big-Players breit unterstützt, oft auch strategisch.
Unabhängigkeit von Plattform und OS in einer einheitlichen Entwicklungsplattform bringt
Reusability und Persistenz in die Integration.
Einfache Installation und Konfiguration ohne übergeordnete Abhängigkeiten reduziert
Unterhalt und Wartung dramatisch.
JavaScript (ES6+) ist eine immer mehr ernstzunehmende Entwicklungsplattform und
entwickelt sich weiter.
PiRT - 20.09.2018 Résumé
PiRT - 20.09.2018
Herzlichen Dank für die Aufmerksamkeit.
auf die guten neuen Zeiten ☺
Am Schluss …
Simon Frey, grupo9 [email protected]
PiRT - 20.09.2018 Web-Links
Generelle Links zum Thema Web-API's
Node.js:
https://nodejs.org/en/
NPM Node Package Manager
https://www.npmjs.com/
Node JS on IBM i
https://www.ibm.com/developerworks/ibmi/library/i-native-js-app-ibmi-with-nodejs/
SOAP / Wikipedia
https://en.wikipedia.org/wiki/SOAP
REST / Wikipedia
https://en.wikipedia.org/wiki/Representational_state_transfer
Links zu "Breaking News" von Jürg Jelinek / IBM
Getting started with Open Source Package Management in IBM i ACS
http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619
YUM
https://bitbucket.org/ibmi/opensource/src/master/docs/yum/
Galexis AG / 20. September 2018
Agenda
14.00 Willkommen zum PiRT Volume VII Stefan Risse, ITpoint Systems AG
PiRT: Das ist neuThemenüberblick
14.15 Einblick Galexis AG Ulrich-Cord Fündeling / Chris Schmidlin, Galexis AGUnternehmungsvorstellungIBM i bei Galexis
15.00 Pause
15.15 Webservices auf IBM i, diverse Beispiele Simon Frey, grupo9
16:00 Spoolmaster Output Lösung auf IBM i inkl. Demo Herbert Pfeifer, ROHA Software Support GmbH
16.45 Abschlussdiskussion Stefan Risse, ITpoint Systems AG / alleThemenspeicherNächster GastgeberNächstes Thema PiRT
17.00 Rundgang Galexis AG alle
18:30 Apéro und Austausch alle
ROHA Software Support GmbH | Ameisgasse 49-51 | A-1140 Wien | Telefon +43 (0)1 419 67 00ROHA Software Support GmbH | Aegidiusplatz 15b | D-53604 Bad Honnef | Telefon +49 (0)2224 960 00-80
Integriertes Output ManagementModular ° Flexibel ° Verlässlich
2
Das Unternehmen ROHA
Das Produkt SpoolMaster
Funktionsumfang
SpoolMaster Module
Produkteinführung
Inhalt
3
„Die stetige Auseinandersetzung mit dem Thema Output-
Management, sowie der permanente Erfahrungsaustausch
mit Kunden und Partnern sind Tradition bei uns. Die
gesammelten Erkenntnisse fließen laufend in unsere
Software-Entwicklung ein.“
Herbert Pfeifer, ROHA Entwicklungsleiter
4
„Output-Management ist heute viel mehr als nur Formulare
überflüssig zu machen, indem diese direkt mitgedruckt
werden. Heute geht es um die Steuerung und Kontrolle der
Kommunikation auf allen Kanälen. Das wird immer
wichtiger.“
Wolfgang M. Roser, ROHA Inhaber & Geschäftsführer
5
Standort Österreich (Hauptsitz)gegründet: 1997Sitz in WienMarketing, Vertrieb, Entwicklung und Support
Standort Deutschland (Tochterfirma)gegründet: 2001Sitz in Bad Honnef bei KölnVertrieb und Support
Vertriebspartner in Österreich, Deutschland, Schweiz,
Spanien, Südamerika, Tschechien
Die Firma ROHA – Kennzahlen
6
Spezialisiert auf die eigenentwickelte Output-Management-Lösung SpoolMaster für das System i IBM AS/400
Betreuung unserer mehr als 700 Installationen in Österreich, Deutschland, Schweiz, Zentraleuropa, Spanien und Südamerika
Individuelles Schulungsangebot ergänzt die Geschäftstätigkeit der ROHA
Kundennähe und erstklassiger Support stehen seit mehr als 20 Jahren im Mittelpunkt der Unternehmensphilosophie
Sehr schnelle Reaktionszeit auf Anfragen und Anforderungen
Die Firma ROHA – Geschäftsfeld
7
Seit 1997 im Besitz der ROHA Software Support GmbH
Sehr großer Leistungsumfang
Einfache & unkomplizierte Anwendung
Laufende Produktentwicklung angepasst an Kundenanforderungen und technischen Neuerungen unter Einhaltung strenger Qualitätsrichtlinien
Kumulative Updates 1-2 mal pro Jahr
Von ROHA Wien gewartet
Zukunftssichere Lösung
Das Produkt SpoolMaster
8
Verarbeitung läuft zur Gänze auf IBM i (AS/400)
Keine speziellen OS/400 Komponenten nötig (auch kein Java)
Keine Änderung der bestehenden Anwendungen nötig
PC-Tools für die Konvertierung von Grafiken und zur Erstellung von elektronischen Formularen
Formulare können aber auch direkt am Greenscreen geändert werden
Verarbeitet werden SCS, IPDS, AFPDS Spool-Dateien sowie Datenbankdateien
Bei IPDS/AFP: Formatierungen werden übernommen, können aber wie bei SCS verändern werden
Die SpoolMaster Technik
9
Die SpoolMaster Funktionsweise
10
Ausgabe auf allen Druckern- Input: alle AS/400-Datenströme (SCS, IPDS, AFP, Prescribe,
Datenbankdateien)- Output: PCL oder Postscript
Optische Gestaltung- Formulare mit Firmenlogos/Briefe mit Originalunterschriften- Tabellen, Berichte, Bilanzen mit Grafiken
Bestellformulare mit Barcodes
Etiketten für die Kommissionierung
SpoolMaster für Laserdruck
Barcode
11
Elektronische Formulare- als statisches Overlay- dynamisch dank symbolischer Formularsprache für leichtes
Erstellen und Ändern von Boxen, Linien, Schattierungen,Farbe, etc.
Sortierte Kopien - in versch. Abteilungen mit unterschiedlichen Overlays, Laden-
steuerung
SpoolMaster für Laserdruck
12
Versand von Dokumenten direkt von der AS/400 über SMTP-Protokoll- mitsamt dem zugesteuerten elektronischen Formular- kostengünstig & ohne Zeitaufwand
Meistens werden PDF-Dokumente erstellt und als Anhang verschickt
Festlegung von Attributen- wie Empfänger, Betreff, Anhänge, etc. - auch per Spooltext, Datenbankinhalt und Userexit möglich
SpoolMaster für e-Mail-Versand
13
Gestaltung des Mailbodys- Text oder HTML- Personalisierung durch Platzhalter für Spooltext oder Daten-
bankinhalte- Verwendung von inline-Grafiken möglich
SpoolMaster für e-Mail-Versand
SpoolMaster versendet z.B. eine Auftragsbestätigung automatisch. Sie erhalten eine Kopie der Nachricht
in Ihren Posteingang.
14
Schnell und einfach PDF, PDF/A oder TIFF
SpoolMaster erfüllt auf Seiten des Outputs die Voraussetzungen für eine revisionssichere Ablage
Dank Softfont-Einbettung originalgetreues PDF mit dem Spoolinhalt und dem zugesteuerten elektronischen Formular
Erzeugung von Indexdaten für die Archivrecherche
Sparen Sie sich Ordner voller Papier.
SpoolMaster für Archive
15
Für das gelebte e-Business erlaubt SpoolMaster die Ausgabe von modernen Datenströmen: HTML, XLSX, DOCX, PDF, RTF, DIF
SpoolMaster für Office-Anwendungen
Die AS/400 iSeries integriert in den Workflow.
16
Konvertierung von Spools in Sprachen für Labeldrucker wie Zebra ZPL2, Meto SP40PDL, CAB, etc.
Drucken von Spooldateien mit Standardschriftarten oder True Type Fonts
Drucken von Grafiken, Logos, Barcodes
Funktionalitäten der SpoolMaster Dynamic Forms Language DFL für variable Suchtexte, Positionen und Bedingungen
Schneiden von Labels
Die AS/400 iSeries für die Logistik.
SpoolMaster für Etikettendruck
17
Umsetzung von Text & Ziffern in die gängigsten Barcode-Typen
Input- SpoolMaster liest die Informationen aus den Spooltexten oder
AS/400-Datenbanken ein
Barcodedruck mit SpoolMaster
PDF417QR-Code Swiss QR-CodeData Matrix
18
Print-Output- Ausgabe von Barcodes als PCL-Datenstrom auf Standard-
Laserdrucker- Ausgabe von Barcodes als ZPL2-Datenstrom auf Zebra-
Etikettendrucker- Ausgabe von Barcodes als SP40PDL-Datenstrom auf Meto-
Etikettendrucker
Archiv-Output- SpoolMaster konvertiert die Barcode-Informationen so in PDF,
dass sie vom gedruckten PDF-Dokument wieder gescanntwerden können
Barcodedruck mit SpoolMaster
Code 128 GS 1 2of5 Interleaved
19
Modularer Aufbau SpoolMaster
BASIS Zentrale Ablaufsteuerung und
Koordination
READER Lesen der Spool-Dateien und Datenbank-
dateien
PROCESSING Umfangreiche Veränderungen und
Aufbereitungen der Spool-Dateien
WRITER Ausgabe im gewünschten Format (z.B.
PCL5, Postscript)
CONVERTER Konvertierung von Grafikformaten (z.B.
JPG, TIFF, GIF, PCX
20
Modularer Aufbau SpoolMaster
Als minimale SpoolMaster-Konfiguration benötigen Sie:
BASIS Zentrale Ablaufsteuerung und
Koordination
READER Mindestens einen Reader
WRITER Mindestens einen Writer
21
Einführung & Betreuung durch den Kunden- Erfahrungsgemäß reicht 1 Tag Schulung
Einführung durch ROHA oder Partner- Erstellung der Konfiguration durch ROHA oder Partner- Kunde übernimmt Betreuung & laufende Änderungen
Einführung & Betreuung durch ROHA oder Partner- Änderungen können per Fernwartung prompt erledigt werden
In jedem Fall steht die ROHA Hotline für Fragen und Unterstützung zur Verfügung.
3 Möglichkeiten der Produkteinführung
22
Hauptsitz Wien | Ameisgasse 49-51 | 1140 Wien | AUSTRIA
T: +43 1 419 67 00 | F: +43 1 419 67 00
Aegidiusplatz 15b | 53604 Bad Honnef | DEUTSCHLAND
T: +49 2224 96000-80 | F: +49 2224 96000-96
www.roha.at | www.spoolmaster.info
Danke für Ihre Aufmerksamkeit
Galexis AG / 20. September 2018
Agenda
14.00 Willkommen zum PiRT Volume VII Stefan Risse, ITpoint Systems AG
PiRT: Das ist neuThemenüberblick
14.15 Einblick Galexis AG Ulrich-Cord Fündeling / Chris Schmidlin, Galexis AGUnternehmungsvorstellungIBM i bei Galexis
15.00 Pause
15.15 Webservices auf IBM i, diverse Beispiele Simon Frey, grupo9
16:00 Spoolmaster Output Lösung auf IBM i inkl. Demo Herbert Pfeifer, ROHA Software Support GmbH
16.45 Abschlussdiskussion Stefan Risse, ITpoint Systems AG / alleThemenspeicherNächster GastgeberNächstes Thema PiRT
17.00 Rundgang Galexis AG alle
18:30 Apéro und Austausch alle
Galexis AG / 20. September 2018
Apéro & Austausch