© Copyright 2014. Apps Associates LLC. 1
ORACLE Application Express (APEX) und Workflows
© Copyright 2014. Apps Associates GmbH. 2
Apps Associates Weltweit tätiger Dienstleister für Geschäfts- und Technologieberatung
2002 Gründung der Apps Associates LLC in Boston, MA, USA.
2006 Mit Gründung der Apps Associates GmbH in Dortmund beginnt das Engagement in Europa.
2013 Die Gesellschaften in Dubai und Oman werden gegründet.
2011 Gründung der Apps Associates BV in Eindhoven, Niederlande.
2003 Eröffnung des Global Delivery Centers (GDC) in Hyderabad, Indien.
32 Mio. U$ Umsatz in 2013
Partnerschaften mit ORACLE, Microsoft und Amazon
Daten und Fakten
650+ Mitarbeiter auf 3 Kontinenten
© Copyright 2014. Apps Associates GmbH. 3
Geschäftsbereiche
ERP-Beratung
Spezialisiert auf die Oracle eBusiness Suite
Financials, Supply Chain,
Order Management
Technische und funktionale Beratung
Business Intelligence Entwicklung Managed Service
Oracle Business Intelligence Enterprise Edition (OBIEE)
Oracle BI Applications
Oracle Warehouse Builder
Oracle Data Integrator
Informatica PowerCenter
Technische und funktionale Beratung
Prozessmodellierung
Datenbank Design
SQL & PL/SQL
Oracle Forms, Reports
Oracle Application Development Framework
Oracle XML/BI Publisher
Oracle Application Express
Applikations- und Datenbank-Support
Onsite und Offshore
24x7
© Copyright 2014. Apps Associates GmbH. 4
Referenzen
Maschinenhersteller DB-Entwicklung
Durchführung diverser Entwicklungsprojekte im Bereich Oracle Datenbanken und Oracle APEX. Die Business Logik der einzelnen Anwendungen liegt dabei jeweils in der Datenbank selbst. Von dort aus werden ebenfalls zahlreiche Workflows, Schnittstellen und Webservices gesteuert.
Privatbank ERP, DB-Entwicklung
Apps Associates unterstützt das Bankhaus Metzler im Bereich der Oracle eBusiness Suite und Datenbank-Entwicklung. So wurde in der Vergangenheit ein Release-Wechsel des ERP-Systems durchgeführt sowie zahlreiche Entwicklungsprojekte erfolgreich absolviert.
Versicherung ERP
MSIG zählt zu einer der größten Versicherungen weltweit und vertraut Apps Associates ihre komplette ERP Landschaft an. Neben den Tätigkeiten im Bereich ERP werden darüber hinaus diverse Entwicklungsprojekte gestemmt.
Automobil DB-Entwicklung
Apps Associates ist bei der Firma Audi als zentraler Dienstleister für Software-Entwicklungsprojekte verantwortlich. Technologisch greift Audi auf die Oracle Datenbank inklusive ihrer zahlreichen Features sowie Oracle APEX zurück, um individuelle Prozesse neben SAP abbilden zu können.
© Copyright 2014. Apps Associates GmbH. 5
Agenda
• APEX und Worklfows
• Activiti und APEX
• Live-Demo
© Copyright 2014. Apps Associates GmbH. 6
Was ist APEX?
• Oracle APEX…
– wurde ursprünglich für eine interne Projektmanagement-Lösung entwickelt
– ist lizenzkostenfrei (basiert auf Lizenz der Oracle Datenbank)
– kann in jede Oracle Datenbank-Version installiert werden
• Rapid Application Development Tool
• Zahlreiche Wizards erleichtern und beschleunigen Entwicklung
© Copyright 2014. Apps Associates GmbH. 7
APEX und Workflows
© Copyright 2014. Apps Associates GmbH. 8
APEX und Workflows
• Oracle APEX…
– unterstützt nicht bei der Entwicklung von Workflows
• … dafür gibt es spezielle Worklow- bzw. Business Process Managment Plattformen
– Oracle BPM Suite
– Camunda BPM
– PL/FLOW – Workflow Engine
– Activiti
– …
© Copyright 2014. Apps Associates GmbH. 9
Activiti
• BPM Plattform
• activiti.org
• Open Source (Apache Lizenz)
• Activiti Komponenten
Modelling Runtime Management
Activiti Modeler
Activiti Designer
BPMN Engine
Activiti Explorer
Activiti REST
© Copyright 2014. Apps Associates GmbH. 10
APEX und Activiti
Das Passt!
© Copyright 2014. Apps Associates GmbH. 11
APEX und Activiti
APEX Architektur
ORDS
JEE Container (Glassfish,WebLogic,…)
Oracle Datenbank
JDB
C C
on
nec
tor
Webbrowser
JVM
APEX
© Copyright 2014. Apps Associates GmbH. 12
APEX und Activiti
Activiti Architektur
Activiti Explorer
JEE Container (Glassfish,Tomcat,…)
Datenbank (z.B. Oracle)
JDB
C C
on
nec
tor
Webbrowser
JVM
Activiti Explorer
Activiti REST API
© Copyright 2014. Apps Associates GmbH. 13
APEX und Activiti
So…
Activiti Explorer
JEE Container (Glassfish,WebLogic,…) Datenbank (z.B. Oracle)
JDB
C C
on
nec
tor
JVM
Activiti Explorer
Activiti REST API
ORDS
APEX
© Copyright 2014. Apps Associates GmbH. 14
APEX und Activiti
…oder so…
ORDS
JEE Container (Glassfish,WebLogic,…) Oracle Datenbank
JDB
C C
on
nec
tor
JVM
APEX
Activiti Explorer
JEE Container (Glassfish,Tomcat,…)
JDB
C C
on
nec
tor
JVM
Activiti Explorer
Activiti REST API
JVM
© Copyright 2014. Apps Associates GmbH. 15
APEX und Activiti
…oder auch so
ORDS
JEE Container (Glassfish,WebLogic,…)
Oracle Datenbank
JDB
C C
on
nec
tor
JVM
Activiti Explorer
JEE Container (Glassfish,Tomcat,…)
JDB
C C
on
nec
tor
Activiti Explorer
Activiti REST API
APEX
Datenbank JVM
© Copyright 2014. Apps Associates GmbH. 16
APEX und Activiti
Activiti Explorer
JDB
C C
on
nec
tor
Activiti Explorer
Activiti REST API
APEX
HTTP / Befehle im JSON Format
© Copyright 2014. Apps Associates GmbH. 17
Live Demo
http://92.168.56.102:8080/ords/f?p=121:101
© Copyright 2014. Apps Associates GmbH. 18
APEX und Activiti Beispiel: Prozess-Instanz starten --JSON Parameterliste erzeugen l_param_list := '{"processDefinitionId":"process:1:8904", --Prozess ID "variables": [ --Prozess Variablen hinzufügen {"name":"ticket_id", "value":"0"} ] }'; --http Request beginnen l_http_request := UTL_HTTP.begin_request ( 'http://192.168.56.102:8080/activiti-rest/service/runtime/process-instances', 'POST', 'HTTP/1.1'); --Header Informationen einfügen UTL_HTTP.set_header (l_http_request, 'Content-Type', 'application/json; charset=utf-8'); UTL_HTTP.set_header (l_http_request, 'Content-Length', LENGTH (l_param_list));
© Copyright 2014. Apps Associates GmbH. 19
APEX und Activiti
--Benutzername und Password setzen UTL_HTTP.SET_AUTHENTICATION(l_http_request, 'admin', 'admin'); --HTTP Body einfügen UTL_HTTP.write_text (l_http_request, l_param_list); --Request absetzen und auf response warten l_http_response := UTL_HTTP.get_response (l_http_request); --Response einlesen UTL_HTTP.read_text (l_http_response, l_response_text); --HTTP Request beenden UTL_HTTP.end_response (l_http_response);
© Copyright 2014. Apps Associates GmbH. 20
APEX und Activiti
• Activiti Datenbankobjekte erstellen SQL-Skript
• Activiti-rest.war und Activiti-explorer.war deployen
• Oracle JDBC Driver in [path]/glassfish3/glassfish/domains/domain1/applications/activiti-rest/WEB-INF/lib kopieren
• /glassfish3/glassfish/domains/domain1/applications/activiti-rest/WEB-INF/classes/db.properties konfigurieren:
db=oracle
jdbc.driver=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.56.102:1521/PDBORCL.localdomain
jdbc.username=activiti
jdbc.password=activi
Activiti Installation (GlassFish / Oracle 12c)
© Copyright 2014. Apps Associates GmbH. 21
Apps Associates auf der DOAG BS
Vorträge am 22.10.2014
• Oracle Property Management – Vertragsverwaltung und Abrechnung bei einem Service Dienstleister um 12:00 Uhr (Channel „E-Business Suite“)
• Odysee oder Erfolgsgeschichte? 12.2.x Upgrade: Von ß – zum GoLive um 14:45 (Channel „Applications Best Practice“)
Schulung am 23.10.2014
• OBIEE 11g Front-End Schulung für Key-User bzw. Endanwender
- Überblick Oracle BI Applications und Oracle BI-EE - Navigation und Terminologie innerhalb der Oracle BI Suite - Erstellen eigener Reports und Dashboards - Formatierung und Gestaltung von Auswertungen - Tipps und Tricks (Best Practice)
Vielen Dank! [email protected]