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]