Johannes Michler PROMATIS Group Ettlingen (Karlsruhe TechnologyRegion), Germany, 23.11.2017 Mission Accomplished Fybers Integration der Oracle ERP Cloud
PROMATIS Group: Business Excellence meets Information Systems Innovation PROMATIS Group Business Excellence meets Information Systems Strategy- & Business Innovation Consulting Incorporating the Power of Knowledge from Business Communities Knowledge Powered Business Processes Strategy- & Business Consulting Business Process Engineering: Methods + Software Tools + Social BPM Business Processes + Oracle Applications, Cloud, Technology Range of Service along the Value Chain 2 2017 PROMATIS software GmbH
About Fyber Ad(vertising) Tech(nology) Founded 2009 Berlin, Tel Aviv, San Francisco, New York, London, Beijing ~ 340 Employees 2016: ~ 220M Rev., ~ 1 Billion Monthly Active Users In the last two years Fyber acquired Falk Realtime Ltd. in 2015 HeyZap and Inneractive in 2016 Fyber is a leading mobile advertising technology company. We are devoted to solving the fundamental business challenge faced by freemium app and game developers, generating sustainable revenue streams through ad monetization across all connected devices. 3 2017 PROMATIS software GmbH
Contents and Integration Requirements at Fyber ipaas Solution Informatica Cloud (Real Time) Extracting Data Publishing Outstanding Items to Salesforce Writing Customer Master Data Supplier Master Data Employee Data Automatic Bank Statement Processing 4 2017 PROMATIS software GmbH
Informatica Cloud (Real Time) Integration Tool/Middleware established@fyber Similar to Oracle SOA Suite Adapters for file system (CSV, XML, ), Salesforce and web services (SOAP&REST) Implementation of integration logic based on BPMN Development in the Cloud On Premise agent to execute processes 5 2017 PROMATIS software GmbH
Extracting Data Publishing Outstanding Items to Salesforce Requirement: Account Managers need to see outstanding items in Salesforce Idea: Gathering relevant information from ERP Cloud using BI Publisher Implementation: SOAP web services allow running reports automatically 6 2017 PROMATIS software GmbH
7 2017 PROMATIS software GmbH
8 2017 PROMATIS software GmbH
9 2017 PROMATIS software GmbH
10 2017 PROMATIS software GmbH
https://xyz-test.bi.em4.oraclecloud.com:443/xmlpserver/services/externalreportwssservice?wsdl 11 2017 PROMATIS software GmbH
12 2017 PROMATIS software GmbH
13 2017 PROMATIS software GmbH
14 2017 PROMATIS software GmbH
Writing Customer Data Overview Requirements Idea Salesforce (SF) as master of all customer (& supplier) data New and changed partners to be transferred No manual modifications in Oracle ERP Cloud SF marks customer as changed Extracting all data of customer into XML Compare XML to Oracle and change/create relevant data Implementation: Using Informatica Cloud Real Time 15 2017 PROMATIS software GmbH
Writing Customer Data Object Model as in Salesforce 16 2017 PROMATIS software GmbH
Writing Customer Data Oracle API Based on Oracle Sales Cloud (Trading Community Architecture TCA) SOAP web services provided Described in developer catalog and documentation Location Party/PartySite Contacts (Party Relationships) Customer Account/AccountSite/AccountSiteUsage Customer Profile 7 web service calls to create a single customer 17 2017 PROMATIS software GmbH
18 2017 PROMATIS software GmbH
19 2017 PROMATIS software GmbH
20 2017 PROMATIS software GmbH
Writing Customer Data Functional Process Overview 21 2017 PROMATIS software GmbH
Writing Customer Data Functional Process Customer Creation 22 2017 PROMATIS software GmbH
Writing Customer Data Implementation in ICRT (BPMN) 23 2017 PROMATIS software GmbH
Writing Customer Data Lessons Learned Quality/Completeness of web services varies Stable at Location/Party/PartySite/PartyRelationship-Level Some bugs on Customer/CustomerAccount-Level Not working at all Customer Profile-Level After many Oracle SRs/Bugs/ERs all requirements met Performance Many web service calls for each customer (up to 10) Approx. 10 seconds per customer (no problem@fyber) Error Handling Recovery of failures difficult (not possible with UI; need hand-crafted SOAP calls) Think of error situations early Strong validation in Salesforce helped 24 2017 PROMATIS software GmbH
Writing Supplier Data Overview Requirements In SF@Fyber: Same data model as for customers Idea/Implementation Do it as with customers 25 2017 PROMATIS software GmbH
Writing Supplier Data Oracle API But: No web service API available or planned by Oracle File Based Data Import (FBDI) to upload CSV data for Supplier Supplier Addresses Supplier Sites Supplier Site Assignments Supplier Bank Accounts (3 CSVs) Supplier Contacts (2 CSVs) SOAP web service to upload and process these CSVs 26 2017 PROMATIS software GmbH
28 2017 PROMATIS software GmbH
29 2017 PROMATIS software GmbH
30 2017 PROMATIS software GmbH
31 2017 PROMATIS software GmbH
32 2017 PROMATIS software GmbH
33 2017 PROMATIS software GmbH
34 2017 PROMATIS software GmbH
Writing Supplier Data Lessons Learned Updates using FBDI Need to pass old values for updates (e.g. Name, E-Mail, ) Query them by key using BI Publisher API Introduce keys using flex fields for contacts Performance Uploading and processing of 9 CSV: approx. 10 minutes base-time But can load many suppliers at once Approx. 20 minutes for 1,000 suppliers (no problem@fyber) Error Handling Recovery using manual CSV uploads or with ERP Cloud UI 35 2017 PROMATIS software GmbH
Writing Employee Data Overview Requirements Idea BambooHR as master of all HCM data All employees use ERP Cloud for expenses => So they need an account in ERP Cloud New and changed (Name, Manager, ) records to be transferred No manual modifications in Oracle ERP Cloud Compare all employee data between Bamboo and Oracle daily Read from Oracle using BI Publisher API Then create or update data in Oracle Implementation: Using Informatica Cloud Real Time 36 2017 PROMATIS software GmbH
Writing Employee Data Oracle API Employee creation triggers user creation automatically Authentication using Active Directory Federation Services Different types of HCM APIs SOAP web services REST web services HCM Data Loader (HDL) Chose REST since Easy to use Future-Proof Allows creating and changing But: default expense account field not yet included 37 2017 PROMATIS software GmbH
38 2017 PROMATIS software GmbH
Writing Employee Data Lessons Learned Quality/completeness of web services varies Good for core HCM fields ER pending for Financials Cloud field Expense Account Need to pass many IDs (get by BI Publisher API) Performance One web service call per employee (approx. 1 second) Error Handling Easy: call either succeeds or fails completely 39 2017 PROMATIS software GmbH
Automatic Bank Statement Processing Overview Requirements Idea Approx. 50 bank statements (different banks) To be loaded daily Need to create receipts for lockbox processing Get data using MultiCash Transform to Oracle MT940/BAI2 Upload using FBDI web services Implementation: PROMATIS Best Practice Java Tool 40 2017 PROMATIS software GmbH
Summary Different API-technology for different parts of ERP Cloud SOAP Web services for customers FBDI loaders for suppliers REST services for employees Incomplete/Errorprone APIs (fixed by Oracle) In the End All integration requirements were met Processes are running smooth for some months now 45 2017 PROMATIS software GmbH
Contact Johannes Michler Senior Principal Consultant PROMATIS software GmbH Pforzheimer Str. 160 76275 Ettlingen (Karlsruhe TechnologyRegion), Germany Phone +49 7243 2179 0 Fax +49 7243 2179 999 Email: Web: johannes.michler@promatis.com www.promatis.com www.horus.biz www.prociris.biz 46 2017 PROMATIS software GmbH