(APEX) und Workflows

Werbung
ORACLE Application Express (APEX)
und Workflows
© Copyright 2014. Apps Associates LLC.
1
Apps Associates
Weltweit tätiger Dienstleister für Geschäfts- und Technologieberatung
2002
Gründung der Apps
Associates LLC in
Boston, MA, USA.
2003
Eröffnung des
Global Delivery
Centers (GDC) in
Hyderabad,
Indien.

2006
Mit Gründung der
Apps Associates
GmbH in
Dortmund beginnt
das Engagement
in Europa.
2011
Gründung der
Apps Associates
BV in Eindhoven,
Niederlande.
2013
Die Gesellschaften in
Dubai und Oman
werden gegründet.
Daten und Fakten
650+ Mitarbeiter auf 3 Kontinenten
32 Mio. U$ Umsatz in 2013
Partnerschaften mit ORACLE, Microsoft und Amazon
© Copyright 2014. Apps Associates GmbH.
2
Geschäftsbereiche
ERP-Beratung
Business Intelligence
 Spezialisiert auf die Oracle
eBusiness Suite
 Oracle Business Intelligence
Enterprise Edition (OBIEE)
 Oracle BI Applications
 Prozessmodellierung
 Datenbank Design
 SQL & PL/SQL
 Oracle Warehouse Builder
 Oracle Data Integrator
 Informatica PowerCenter
 Oracle Forms, Reports
 Oracle Application
Development Framework
 Oracle XML/BI Publisher
 Oracle Application Express
 Financials, Supply Chain,
Order Management
 Technische und funktionale
Beratung
 Technische und funktionale
Beratung
Entwicklung
© Copyright 2014. Apps Associates GmbH.
Managed Service
 Applikations- und
Datenbank-Support
 Onsite und Offshore
 24x7
3
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.
4
Agenda
• APEX und Worklfows
• Activiti und APEX
• Live-Demo
© Copyright 2014. Apps Associates GmbH.
5
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.
6
APEX und Workflows
© Copyright 2014. Apps Associates GmbH.
7
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.
8
Activiti
•
•
•
•
BPM Plattform
activiti.org
Open Source (Apache Lizenz)
Activiti Komponenten
Modelling
Runtime
Activiti Modeler
Management
Activiti Explorer
BPMN Engine
Activiti Designer
Activiti REST
© Copyright 2014. Apps Associates GmbH.
9
APEX und Activiti
Das Passt!
© Copyright 2014. Apps Associates GmbH.
10
APEX und Activiti
APEX Architektur
ORDS
JEE Container (Glassfish,WebLogic,…)
JDBC Connector
Webbrowser
APEX
JVM
Oracle Datenbank
© Copyright 2014. Apps Associates GmbH.
11
APEX und Activiti
Activiti Architektur
Webbrowser
JDBC Connector
Activiti
Explorer
Activiti
Activiti
Explorer
REST
API
JEE Container (Glassfish,Tomcat,…)
JVM
Datenbank (z.B. Oracle)
© Copyright 2014. Apps Associates GmbH.
12
APEX und Activiti
So…
ORDS
JDBC Connector
Activiti
Explorer
Activiti
Activiti
Explorer
REST
API
JEE Container (Glassfish,WebLogic,…)
APEX
Datenbank (z.B. Oracle)
JVM
© Copyright 2014. Apps Associates GmbH.
13
APEX und Activiti
…oder so…
JDBC Connector
Activiti
Explorer
Activiti
Activiti
Explorer
REST
API
JEE Container (Glassfish,Tomcat,…)
JVM
ORDS
JEE Container (Glassfish,WebLogic,…)
APEX
JDBC Connector
JVM
Oracle Datenbank
JVM
© Copyright 2014. Apps Associates GmbH.
14
APEX und Activiti
…oder auch so
JDBC Connector
Activiti
Explorer
Activiti
Activiti
Explorer
REST
API
JEE Container (Glassfish,Tomcat,…)
Datenbank
ORDS
JEE Container (Glassfish,WebLogic,…)
JDBC Connector
JVM
APEX
JVM
Oracle Datenbank
© Copyright 2014. Apps Associates GmbH.
15
APEX und Activiti
JDBC Connector
Activiti
Explorer
Activiti
Activiti
Explorer
REST
API
HTTP / Befehle im
JSON Format
APEX
© Copyright 2014. Apps Associates GmbH.
16
Live Demo
http://92.168.56.102:8080/ords/f?p=121:101
© Copyright 2014. Apps Associates GmbH.
17
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.
18
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.
19
APEX und Activiti
Activiti Installation (GlassFish / Oracle 12c)
• 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/WEBINF/lib kopieren
• /glassfish3/glassfish/domains/domain1/applications/activiti-rest/WEBINF/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
© Copyright 2014. Apps Associates GmbH.
20
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)
© Copyright 2014. Apps Associates GmbH.
21
Vielen Dank!
[email protected]
Herunterladen