SaaS Enablement - Realizing the true Potential of Standard Applications (a cases study) - OBUG Apps Connected, June 14th 2018, Evoluon, Eindhoven, The Netherlands
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.
Implementing Data Caching and Data Synching Using Oracle MAF
Similaire à SaaS Enablement - Realizing the true Potential of Standard Applications (a cases study) - OBUG Apps Connected, June 14th 2018, Evoluon, Eindhoven, The Netherlands
InfoSphere BigInsights - Analytics power for Hadoop - field experienceWilfried Hoge
Similaire à SaaS Enablement - Realizing the true Potential of Standard Applications (a cases study) - OBUG Apps Connected, June 14th 2018, Evoluon, Eindhoven, The Netherlands (20)
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
SaaS Enablement - Realizing the true Potential of Standard Applications (a cases study) - OBUG Apps Connected, June 14th 2018, Evoluon, Eindhoven, The Netherlands
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. 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. 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. 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. 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. 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. 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
10. SaaS Enablement - Get Full Potential from Standard Applications 10
Operational Data Store
API
Batch,
background,
asynchronous
On demand,
synchronous
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. SaaS Enablement - Get Full Potential from Standard Applications 12
Operational Data Store
API
13. SaaS Enablement - Get Full Potential from Standard Applications 13
Operational Data Store
API
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. 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. 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. 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. 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. Provide Data to Greedy Consumer
SaaS Enablement - Get Full Potential from Standard Applications 19
Greedy Consumer
(special party)
Standard Application
(multi tenant)
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
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. 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. 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. 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. 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. 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. 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. SaaS Enablement - Get Full Potential from Standard Applications 29
Destination
30. SaaS Enablement - Get Full Potential from Standard Applications 30
Destination
31. Next steps - Maritime Industries
Desire List
SaaS Enablement - Get Full Potential from Standard Applications 31
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. SaaS Enablement - Get Full Potential from Standard Applications 34
Destination
34. SaaS Enablement - Get Full Potential from Standard Applications 35
Destination
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. 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. 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. 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. 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. SaaS Enablement - Get Full Potential from Standard Applications 42
Sign
contract
Plan for
implementatio
n
SaaS
Enablement
80% ot time &
budget spent
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
Notes de l'éditeur
Case study on user interface and cross application integration - Lucas Jellema (AMIS)
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.
https://www.theoraclecommunity.eu/nl/evenementen/appsconnected-2018-june-2018/
45 min
Objective when introducing a SaaS: providing business users with optimal UX to perform the tasks they have responsibility for (efficient, pleasant, few errors/high quality);
this means that regardless of where the data resides (in which SaaS app or custom app) they should see and be able to interact with all data relevant to their tasks
Desire
Add Issue Management portal (for customers)
Provide information to external users, located anywhere
Authenticate external users
Allow data manipulation (in addition to read)
Create foundation for mobile applications
Use cloud based Elastic Search (i/o local on premises)
Less dependence on ERP application and ERP implementationpartner