Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SaaS
Enablement
Case study on
user interface
and cross
application
integration
SaaS Enablement - Get Full Potential from S...
Lucas Jellema
Architect / Developer
1994 started in IT at Oracle
2002 joined AMIS
Currently CTO & Solution Architect
SaaS ...
SaaS Enablement:
realizing the true potential
of COTS applications (SaaS or on premises)
through full synergy – data, UI, ...
Smart Business
• Organizations should only invest in things that
• Allow them to create business value
• Set them apart fr...
In X Years’ Time
• No organization can justify to have and manage their own IT means
• To invest capital in infrastructure...
The only way is up
• From buy (for peak load) [software & hardware)
to usage based rent
• From pay based on IT metrics
to ...
Objectives with SaaS
• Providing business users with optimal UX to perform the tasks they have
responsibility for
• Effici...
Doctor & Patient
SaaS Enablement - Get Full Potential from Standard Applications 8
SaaS Enablement - Get Full Potential from Standard Applications 9
SaaS Enablement - Get Full Potential from Standard Applications 10
Operational Data Store
API
Batch,
background,
asynchron...
SaaS Enablement - Get Full Potential from Standard Applications 11
Operational Data Store
API
+ Available
+ Performant
+ P...
SaaS Enablement - Get Full Potential from Standard Applications 12
Operational Data Store
API
SaaS Enablement - Get Full Potential from Standard Applications 13
Operational Data Store
API
Typical SaaS integration requirements
SaaS X
PaaS X
SaaS Y
Custom
App B
On Premises
3rd Parties/Public Internet
B2B Partne...
Common questions and challenges
• What is the trigger? Does the source system publish events?
• push/poll (scheduled), app...
CASE: Mix of custom on premises
and multi vendor SaaS
(on Premises)
Custom App
Oracle
Eloqua
SalesForce
Oracle Service
Clo...
Swiss army knife of saas integration:
Oracle Integration Cloud Service
Oracle Applications, SAP, customer, legacy…
ON-PREM...
Data Warehouse
Addressing SaaS integration
challenge with Oracle PaaS
SaaS X
PaaS X
SaaS Y
Custom App B
On Premises
3rd Pa...
Provide Data to Greedy Consumer
SaaS Enablement - Get Full Potential from Standard Applications 19
Greedy Consumer
(specia...
Provide Data to Greedy Consumer
SaaS Enablement - Get Full Potential from Standard Applications 20
Greedy Consumer
(specia...
Consolidated Dashboard
SaaS Enablement - Get Full Potential from Standard Applications 21
Cross SaaS UI - Requirements
• Tailor made UI for specific user groups & roles
• Across multiple pages and with selected i...
Typical SaaS UI Enablement requirements
SaaS X
PaaS X
SaaS Y
Custom
App B
On Premises
3rd Parties/
Public Internet
B2B Par...
Common questions and challenges
• Single embedded (mashup) UI
• Context rich (“deeplink”) navigation between SaaS  Custom...
CASE: Oracle JET for user interfaces on top of ERP & SaaS
– for example JD Edwards
Custom App
SaaS Enablement - Get Full P...
Maritime Industries
• ERP
• Some data hard to find – spread over four pages, not presented in a user
friendly format
• Onl...
Maritime Industries
• Desire
• Provide data consolidated, enriched and visualized for internal users (not
ERP users)
IFS E...
Approach
SaaS Enablement - Get Full Potential from Standard Applications 28CQRS - the architectural angle 28
IFS ERP
Oracl...
SaaS Enablement - Get Full Potential from Standard Applications 29
Destination
SaaS Enablement - Get Full Potential from Standard Applications 30
Destination
Next steps - Maritime Industries
Desire List
SaaS Enablement - Get Full Potential from Standard Applications 31
Decoupled front end for: performance, availability,
custom UI, special user group, no load on back end, DMZ usage
SaaS Ena...
SaaS Enablement - Get Full Potential from Standard Applications 34
Destination
SaaS Enablement - Get Full Potential from Standard Applications 35
Destination
SaaS Enablement - Get Full Potential from Standard Applications 36
Future
• (cloud based) API Management
• Mobile Application powered by ERP system
• IoT data flowing in and processed in re...
Approach with Custom UI
• Unlock data from SaaS applications
• Using out of the box APIs
• Using ICS (or SOA CS) with Clou...
Tackling SaaS UI Enablement
with Oracle PaaS
SaaS X
PaaS X
SaaS Y
Custom App B
On Premises
3rd Parties/
Public
InternetB2B...
Other aspects of SaaS Enablement
• Authentication & Single Sign On
• Corporate Compliance & Auditing mechanisms
• Corporat...
Conclusion
• Buy-before-build is increasingly embraced
• The Only Way is Up (the stack and to the cloud)
• All organizatio...
SaaS Enablement - Get Full Potential from Standard Applications 42
Sign
contract
Plan for
implementatio
n
SaaS
Enablement
...
Thank you
Merci beaucoup
Dank je wel
• Blog: technology.amis.nl
• Email: lucas.jellema@amis.nl
• : @lucasjellema
• : lucas...
Upcoming SlideShare
Loading in …5
×

SaaS Enablement - Realizing the true Potential of Standard Applications (a cases study) - OBUG Apps Connected, June 14th 2018, Evoluon, Eindhoven, The Netherlands

204 views

Published on

Its hard to provide users with an optimal UI for their task - with data from one or more standard applications or SaaS products?
To allow them to work in quick, focused, performant and pleasing way that does not require them to get access to, training on and licenses for all products involved? As it happens - no. That is not very hard to achieve, as this case study will demonstrate. A tailor made user interface was developed in modern web client technology on top of a custom developed set of APIs that expose data from several applications according to the proper authorization rules - and allow users to manipulate specific attributes over the course of performing their tasks. This session explains how you could achieve enhanced business value.

Published in: Software
  • Be the first to comment

SaaS Enablement - Realizing the true Potential of Standard Applications (a cases study) - OBUG Apps Connected, June 14th 2018, Evoluon, Eindhoven, The Netherlands

  1. 1. SaaS Enablement Case study on user interface and cross application integration SaaS Enablement - Get Full Potential from Standard Applications 1 OBUG APPS Connected
  2. 2. Lucas Jellema Architect / Developer 1994 started in IT at Oracle 2002 joined AMIS Currently CTO & Solution Architect SaaS Enablement - Get Full Potential from Standard Applications 2
  3. 3. SaaS Enablement: realizing the true potential of COTS applications (SaaS or on premises) through full synergy – data, UI, security, … SaaS Enablement - Get Full Potential from Standard Applications 3
  4. 4. Smart Business • Organizations should only invest in things that • Allow them to create business value • Set them apart from the competiton • Are close to their core expertise • Are a unique risk • For most organizations these things do not include • Managing computers, investing in hardware • Managing operating systems or databases • Building custom software SaaS Enablement - Get Full Potential from Standard Applications 4
  5. 5. In X Years’ Time • No organization can justify to have and manage their own IT means • To invest capital in infrastructure & platform licenses • To employ staff to run infrastructure, platforms (and create custom software for non-unique functionality) • To not leverage commodity IT with superior quality and economies of scale based pricing SaaS Enablement - Get Full Potential from Standard Applications 5
  6. 6. The only way is up • From buy (for peak load) [software & hardware) to usage based rent • From pay based on IT metrics to pay per Business measure • From on premises to cloud • From infra and platform to SaaS (standard applications) IaaS PaaS SaaS On Premises SaaS Enablement - Get Full Potential from Standard Applications 6
  7. 7. Objectives with SaaS • Providing business users with optimal UX to perform the tasks they have responsibility for • Efficient, pleasant, with few errors/high quality • Regardless of where the data resides all users should see and be able to interact with all data relevant to their tasks • On a device and through a UX that fits their circumstances and needs SaaS Enablement - Get Full Potential from Standard Applications 7
  8. 8. Doctor & Patient SaaS Enablement - Get Full Potential from Standard Applications 8
  9. 9. SaaS Enablement - Get Full Potential from Standard Applications 9
  10. 10. SaaS Enablement - Get Full Potential from Standard Applications 10 Operational Data Store API Batch, background, asynchronous On demand, synchronous
  11. 11. SaaS Enablement - Get Full Potential from Standard Applications 11 Operational Data Store API + Available + Performant + Preprocessing of data - Authorization enforcement - Cost of ODS (platform) + Fresh data + No duplication of data - Complexity
  12. 12. SaaS Enablement - Get Full Potential from Standard Applications 12 Operational Data Store API
  13. 13. SaaS Enablement - Get Full Potential from Standard Applications 13 Operational Data Store API
  14. 14. Typical SaaS integration requirements SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/Public Internet B2B Partner Gov Agency ERPCustom App A Data Warehouse Sa remote/ distributed SaaS Enablement - Get Full Potential from Standard Applications 14
  15. 15. Common questions and challenges • What is the trigger? Does the source system publish events? • push/poll (scheduled), application request/user action • Is the interaction synchronous or asynchronous • And if the latter: how to assess success? • How fresh must the data be, how fast must synchronization happen? • How much data is exchanged and how frequently does interaction take place? • What should happen if an exchange fails? How should errors be spotted and handled? • What is the availability of all systems involved? How should we deal with systems that are temporary offline? • Common strategy: • decoupling through event queue & retry mechanism SaaS Enablement - Get Full Potential from Standard Applications 15
  16. 16. CASE: Mix of custom on premises and multi vendor SaaS (on Premises) Custom App Oracle Eloqua SalesForce Oracle Service Cloud ICS SaaS Enablement - Get Full Potential from Standard Applications 16
  17. 17. Swiss army knife of saas integration: Oracle Integration Cloud Service Oracle Applications, SAP, customer, legacy… ON-PREMISES 3rd PartyORACLE CLOUD Salesforce Oracle Integration Cloud Service Oracle SaaS Applications SaaS Enablement - Get Full Potential from Standard Applications 17
  18. 18. Data Warehouse Addressing SaaS integration challenge with Oracle PaaS SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/Public Internet B2B Partner Gov Agency ERPCustom App A API SOA Messaging ICS Event Hub Application Container Container Cloud Functions (Serverless) IoT ICS Agent SOA Suite Integration Cloud Data Integration Platform Data Integration Platform Agent OMC Management Identity CS Container Cloud DataHub API Gateway Autonomous Warehouse Cloud SaaS Enablement - Get Full Potential from Standard Applications 18
  19. 19. Provide Data to Greedy Consumer SaaS Enablement - Get Full Potential from Standard Applications 19 Greedy Consumer (special party) Standard Application (multi tenant)
  20. 20. Provide Data to Greedy Consumer SaaS Enablement - Get Full Potential from Standard Applications 20 Greedy Consumer (special party) Standard Application (multi tenant) Elastic Seach Index
  21. 21. Consolidated Dashboard SaaS Enablement - Get Full Potential from Standard Applications 21
  22. 22. Cross SaaS UI - Requirements • Tailor made UI for specific user groups & roles • Across multiple pages and with selected information • Across multiple SaaS & Custom Apps • On additional devices (mobile, wearable) and interaction channels(chat, voice) • Human workflow/business process no top of one or more SaaS & custom Apps • Non functional • Decouple from availability of SaaS UI • Save on user licenses • Enhanced security • Easier user provisioning • Better performance • Pre-processed data (filtered, enriched, proper technical format, …) SaaS Enablement - Get Full Potential from Standard Applications 22
  23. 23. Typical SaaS UI Enablement requirements SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/ Public Internet B2B Partner Portal WebShop & Customer Service Web & ChatBot ERPCustom App A Mobile App for service engineers UI for Planning Staff Workflow Consolidated Reports & Dashboard Identity & Access Management Cross App ChatBot SaaS Enablement - Get Full Potential from Standard Applications 23
  24. 24. Common questions and challenges • Single embedded (mashup) UI • Context rich (“deeplink”) navigation between SaaS  Custom • Availability of UI (compared to availability of SaaS) • Which operations are to be supported (read only or more) • Where is the data to be used and how can it be accessed • Synchronous, format, authorization, volume • Shared Authentication between apps? (SSO) • Common UI questions • Which devices and channels, i18n, accessibility, theming/styling, non-functional requirements (performance/ response times) SaaS Enablement - Get Full Potential from Standard Applications 24
  25. 25. CASE: Oracle JET for user interfaces on top of ERP & SaaS – for example JD Edwards Custom App SaaS Enablement - Get Full Potential from Standard Applications 25
  26. 26. Maritime Industries • ERP • Some data hard to find – spread over four pages, not presented in a user friendly format • Only internal users • Backed by Oracle Database • Desire • Provide data consolidated, enriched and visualized for internal users (not ERP users) SaaS Enablement - Get Full Potential from Standard Applications 26
  27. 27. Maritime Industries • Desire • Provide data consolidated, enriched and visualized for internal users (not ERP users) IFS ERP Out of the Box IFS UI SaaS Enablement - Get Full Potential from Standard Applications
  28. 28. Approach SaaS Enablement - Get Full Potential from Standard Applications 28CQRS - the architectural angle 28 IFS ERP Oracle SOA Suite Elastic Seach Index REST API Tailor made User Interface Out of the Box IFS UI
  29. 29. SaaS Enablement - Get Full Potential from Standard Applications 29 Destination
  30. 30. SaaS Enablement - Get Full Potential from Standard Applications 30 Destination
  31. 31. Next steps - Maritime Industries Desire List SaaS Enablement - Get Full Potential from Standard Applications 31
  32. 32. Decoupled front end for: performance, availability, custom UI, special user group, no load on back end, DMZ usage SaaS Enablement - Get Full Potential from Standard Applications 33 IFS ERP Oracle SOA Suite REST API Tailor made User Interface Out of the Box IFS UI Identity & Access Management customers Internal staff Active Directory (internal users) login
  33. 33. SaaS Enablement - Get Full Potential from Standard Applications 34 Destination
  34. 34. SaaS Enablement - Get Full Potential from Standard Applications 35 Destination
  35. 35. SaaS Enablement - Get Full Potential from Standard Applications 36
  36. 36. Future • (cloud based) API Management • Mobile Application powered by ERP system • IoT data flowing in and processed in real time – findings pushed to ERP • Consolidated reporting across multiple standard applications • Security and GDPR measures • Further steps on the cloud • Technical upgrades of Platform components (middleware, database) and Standard Applications SaaS Enablement - Get Full Potential from Standard Applications 37
  37. 37. Approach with Custom UI • Unlock data from SaaS applications • Using out of the box APIs • Using ICS (or SOA CS) with Cloud Adapters for SaaS • By creating direct custom access paths • By creating a read-only (derived) data store (CQRS pattern) • Design APIs for the UI developers to work against • Or agree with APIs already designed • Implement APIs • Implement UI • Oracle JET on ACCS or on mobile device, Visual Builder Cloud, Data Visualization Cloud, BI, ADF on JCS, Intelligent Bot on Mobile Cloud, APEX on DBaaS • Angular or React, Mendix or OutSystems • (optionally) Embed custom UI in one or more SaaS applications or in existing Enterprise Portal or external web site SaaS Enablement - Get Full Potential from Standard Applications 38
  38. 38. Tackling SaaS UI Enablement with Oracle PaaS SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/ Public InternetB2B Partner Portal WebShop & Customer Service Web & ChatBot ERPCustom App A Mobile App for service engineers UI for Planning Staff Workflow API Data Visualization Intelligent Bots APEX on DBaaS Visual Builder PCS Mobile ADF on JCS JET on ACCS Form, ADF, APEX, JET Conversations /Social Network MAX Content & Experience BI Consolidated Reports & Dashboard Identity & Access Management Cross App ChatBot Analytics SaaS Enablement - Get Full Potential from Standard Applications 39
  39. 39. Other aspects of SaaS Enablement • Authentication & Single Sign On • Corporate Compliance & Auditing mechanisms • Corporate facilities for job scheduling, printing, (e)mailing, content management • Technical Application Management & End-to-End business monitoring • Data Quality: find and resolve data inconsistencies • Master Data Management – distribute reference data (“golden record”) • Life Cycle Management and (integrated) Test environment • Cross enterprise reporting and data analytics • Central Data Warehouse • Machine Learning on consolidated data • “Embed” Standard Applications/SaaS Services in Microservices, DevOps and Cloud first approach SaaS Enablement - Get Full Potential from Standard Applications 40
  40. 40. Conclusion • Buy-before-build is increasingly embraced • The Only Way is Up (the stack and to the cloud) • All organizations will have multiple applications • Standard and custom • Applications cannot be islands (or silos) – they need to work together • SaaS Enablement stands for achieving synergy and true potential for the business • Current technology, tools, open standards, cloud services and architecture patterns as well as many lessons learned allow us to realize SaaS Enablement • API Management • Rich Client Web User Interface • Application Adapters • Microservices, Containers, Cloud, DevOps, Agile, CQRS, Event Driven, End to End (user experience) monitoring • … SaaS Enablement - Get Full Potential from Standard Applications 41
  41. 41. SaaS Enablement - Get Full Potential from Standard Applications 42 Sign contract Plan for implementatio n SaaS Enablement 80% ot time & budget spent
  42. 42. Thank you Merci beaucoup Dank je wel • Blog: technology.amis.nl • Email: lucas.jellema@amis.nl • : @lucasjellema • : lucas-jellema • : www.amis.nl, info@amis.nl

×