SlideShare a Scribd company logo
Oracle Integration Cloud Service
Best Practices learned from the field
2Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Introduction
Presenter Introduction
 Phil Wilkins & Robert van Mölken
 Co-authors of the book:
Implementing Oracle Integration Cloud
Agenda
 Best usage scenarios (ICS, SOACS or JCS…)
 Best ways to map large messages
 Using on-premises agents & how to monitor
more effectively
 Alternate approach integrating an Oracle DB
 Config Management & CI/CD with ICS
 Use JavaScript function to extend integrations
 Other Considerations
Addition resources
 https://oracle-integration.cloud
• Addresses new features
• Advanced applications of ICS
• Anything we couldn’t fit in the book
Insights into ICS based
upon implementing real-
world use cases
3Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
3 Membership Tiers
• Oracle ACE Director
• Oracle ACE
• Oracle ACE Associate
bit.ly/OracleACEProgram
500+ Technical
Experts Helping
Peers Globally
Connect:
Nominate yourself or someone you know: acenomination.oracle.com
@oracleace
Facebook.com/oracleaces
oracle-ace_ww@oracle.com
4Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Best Usage Scenarios
5Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
When is ICS the best choice?
Low volume / small
scale, simple, DIY ok
JCS or ACCS + Event Hub
Modula Design or even all out
Microservice
OSSI
Allow DIY ‘integration’, user
centric processes e.g. Eloqua to
dropbox
Technical Orchestration,
Adherence to published
standards required, complex
end of orchestration needs,
need to tune workloads
Lift & Shift
– just moving workload
ICS
Orchestration with some
complexity, cloud centric
integration, LoB solutions,
PCS  API  ICS (map,
orchestrate)  end system
Green field?
Special cases
- Java beans for
technical logic
NOT
orchestration
Pricing model
- Pricing models can
push you up or down
- Higher volume more
likely to push you up
If we can avoid crossing the
divisions then we’re cost
effective
No. Occurrence of Use Cases
Complexityofworkload
high volume / complex Microservice & performance sensitivity …
- high elasticity needed at run
- execution speeds need to be optimal
- more discipline to avoid tight coupling
SOA CS
6Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
ICS & PaaS Conceptual Capability Overlap
Data Integration Applications Integration Process Integration
Application Development
SOACS
(inc MFT)
PCS
APIPCS
JCS
ACCS
ODICS
Golden
Gate
Event Hub
(A)VBCS
MCS
Development /
Application
Centric
Data Centric
Process
Driven
Event
Triggered
Integration
Key
ICS
OMCS S
S
I
7Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Integration Cloud Position
Data Integration Applications Integration Process Integration
Application Development
SOACS
(inc MFT)
PCS
APIPCS
JCS
ACCS
ODICS
Golden
Gate
Event Hub
(A)VBCS
MCS
Development /
Application
Centric
Data Centric
Process
Driven
Event
Triggered
Integration
Key
ICS
OMCS S
S
I
8Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
ICS or SOA CS or SSI or OMCS or JCS or ACCS or …
 ICS + JCS or ACCS for Java beans to realize logic operations e.g. …
 Ability to use Atom feeds direction difficult
 Abstract complex logic into small beans
 MFT + Post Processor to turn into a stream of events
 Don’t recommend massive iteration in Orchestration
 Event stream – likely to be simpler
 If remain batch centric consider ODI CS
 Pub / Sub
 to overcome solution volatility
• As system availability & connectivity is more volatile – you can’t suspend upstream processes so easily as they aren’t
yours to suspend
• Systems not in your control so can’t humanly manage
 Need to filter – then need OMCS
 Lookup as a means to hold config parameters e.g. toggle suppression behaviour
 You don’t want upstream bulk load processes sending middleware into a frenzy e.g. system priming
9Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Large Mappings
10Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Large mappings can be a pain to edit in ICS UI
 Business Objects exposed by Adapters (e.g. Salesforce) can contain 100,000 + elements
 ICS mapper UI has a limited buffer cache, only loading elements partially
 Can take some effort to find correct element. Need a lot of scrolling!
 Searching an element is on alphabetic order and only one result at a time
How can we improve this experience?
 Detach mapping UI to extend buffer cache by larger chunks
 Use filter to find element(s)
 Expand on specific node to hide all other siblings / parents
 Expert mode: export transformation and edit offline
11Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Detach mapping UI to extend buffer cache by larger chunks
 Limit of 50 elements in cache
 Limit of 100.001 elements on screen
12Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Detach mapping UI to extend buffer cache by larger chunks
Scrolls faster than embedded table, but this is
still slow if you don’t know where to look!
If you found element to map then click on
detach again to embed the table to original size
13Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Use filter to find element(s)
14Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Expand on specific node to hide all other siblings / parents
15Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Expert mode: export transformation and edit offline
Once exported, changed and imported in ICS
integration. Mappings can’t be changed in ICS UI
Notice that target only shows elements
belonging to CaseComment, no extensions
16Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Agents
17Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Use of ICS Agents - Observations
 Clarity of role for Executable Agent vs Connection Agent
 Exe Agent naming can be confusing, sometimes called ICS on-premises
 Clarity regarding what happens within the executable agent vs in the cloud
 Some hesitation given ‘black box’ to be deployed into the environment
 Where security is only perimeter based / no internal segmentation / security in depth is not implemented
 Clarity of what can and can’t pass back to the cloud and how
 Need to promote mind set regarding patch maintenance –
 Not patching agent versions could mean they stop working with cloud
 ICS roadmap to provide need to move towards self patching processes?
 Need for maintenance windows agents are currently single instance so can’t run rolling patch processes
 Execution agent monitoring
 Cloud monitoring is linked to the heartbeat – not log shipping
18Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Comparison of Connection & Execution Agent Anatomies
Cloud
On-Premises or Other Cloud
Connection Agent Deployment
Source data
obtained via
JCA based
connections
Acquired
data sent to
svr
Connection
Agent
Managed
Svr
Phone home to manage
status and configuration Data channelled from
source to cloud
Client system e.g.
Secured Web API
Cloud Server
Managed
Svr 1
Managed
Svr 2
Admin Svr
Config &
Transient Data Cloud Server
Managed
Svr 1
Managed
Svr 2
Admin Svr
Config &
Transient Data
Phone home
reporting only exe
agent status
Execution Agent
Managed
Svr
Admin Svr
Config &
Transient Data
Execution Agent Deployment
Is realised by packaged
WebLogic server
Is realised by packaged
WebLogic server
Connections such
as WSDL & REST
can work on-
premises
Single admin server
including Integration
Designer and managed
server to execute
Configuration
data & transient
data during
execution
Multiple
servers running
to provide
resilience
Admin Server provides UI.
Managed Svr executes
integrations
Multiple
servers running
to provide
resilience
Admin Server provides UI.
Managed Svr executes
integrations
Client system
e.g. DB
Client system e.g.
Secured Web API files
File connectivity
available
19Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
More Effective Monitoring
 ICS provides basic capabilities around looking at logs and tuning what is logged
 Logs are rolling and depending upon activity may only last a couple of days
 Need to harvest logs into monitoring solution e.g. Oracle Log analytics
 Oracle Log analytics will need an IaaS node to deploy collector to
 Would be good if Oracle could deploy to all platforms Log Analytics configured but switched off
 Then just configure in cloud UI Analytics instance to use to enable
 For Oracle Log analytics solution – deploy IaaS (compute) node with agent that then connects and harvests
information
 For Agents – monitoring is down to you!
 A-Team created a simple Integration & scripts to allow simple monitoring
20Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Alternate approach integrating an Oracle DB
21Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Alternate approach integrating an Oracle DB
 ICS provides adapters for Oracle RDBMS, MySQL, DB2 and SQLServer database
 One downside: both need the on-premises Agent, no direct cloud connections
Are there any alternatives?
 ICS can call RESTful services without use of addition software, so …
 Create RESTful APEX services
• Use Oracle Application Express's SQL Workshop tool
• Supports both SQL and PL/SQL in queries
 Expose database using ORDS (REST Data services)
• Automatically generate REST APIs for individual tables and views
• Manually generate more advance APIs (e.g. stored procedures, nested tables)
22Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
RESTful APEX services
23Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
RESTful APEX services
24Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
RESTful APEX services
25Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Expose database using ORDS (REST Data services)
So I just use APEX RESTful services then?
Do you want to choose own programming language without client drivers or proprietary networking?
 Use ORDS instead:
 Java EE application, runs on app server or standalone (Jetty)
 Access the database same way as other external services
 JSON all-the-way for easy integration
 Automatically generate basic CRUD APIs
 Generate advanced APIs (e.g. stored procedures, nested data in multiple tables)
 Can be developed using SQL Developer
 Can expose RDBMS, JSON Document Store and NoSQL
26Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Expose database using ORDS (REST Data services)
27Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Expose database using ORDS (REST Data services)
28Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Continuous Integration – Continuous Delivery
29Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Goal of Config Mgmt & Continuous Integration with ICS
Integrate
Test
Deploy
Configure
abandon config e.g. changes to lookups,
source prev. version
Copy base line versions
and promote to new
environment
Revert integration
e.g. doesn’t work
Latest changes
fail test -
rollback
Deploy lookup data, record
of connection values
Deploy Stub settings/test
data – execute tests
Regular snapshots to
allow rollback
Regular snapshots to
allow rollback
Track versions been
deployed to
environments
Track versions been
deployed to
environments
30Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Configuration Management and CI/CD
 ICS has versioning NOT configuration management for integrations
 Try to use versioning for config mgmt. of every change & you will get swamped by integrations
 No automated means to provide automated comparison
 Consider CI style processes for promotion from dev to prod – as you would for SOA, you should with
applications (ConfigSnapshot)
 Fortunately ICS API can help …
 APIs to exporting & importing
curl -X GET -u jstein:welcome1 -H “Content-Type:application/json” -o ./TestProject.iar
https://integration.us.oraclecloud.com/icsapis/v1/integrations/TEST/01.00.0000/export
curl -X PUT -u jstein:welcome1 -H "Content-Type:application/json" -F file=
@"TestProject.iar;type=application/octet-stream"
https://integration.us.oraclecloud.com/icsapis/v1/integrations/import
31Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Configuration Management and CI/CD – REPL Style
 REPL is a Python tool built by the A-Team to
make config management tasks easier than
CURL scripts
 Just install Python, plus dependencies
 Create a config file then …
 Interactive commands to perform processes e.g.
• Import/export
• (de)activate integrations
• Change connections
 Paste interactive commands into a text file
and then run as a script!
32Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Configuration Management and CI/CD
- Simple use of
GIT/SVN to manually
check in/out and
release tag
- Use .iar files
- Scripts to allow
differences to be
identified within an iar
- Nightly checkpoint
process scripted
- Test setups included
- Choreograph tests
- Automation of
promotion process
(include activation of
integrations deployed)
33Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
JavaScript
34Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Use JavaScript function to extend integrations
 New capability since 17.2.5 for JavaScript functions (Libraries)
 Functions running server-side, so no browser/client-side capabilities/APIs
 Functions can’t be created within ICS, but need to be uploaded
 as part of a library in both JS and JAR file (collection of JS files) formats.
 Use functions to perform mathematical calculations or data manipulations
 Functions can call other functions within the same JavaScript library
 Functions can currently only be used in Orchestrations using the Callout activity
35Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
For example a date-utils library
36Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Libraries can be used in Orchestrations through a callout
37Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Conclusion
38Copyright © Capgemini & AMIS 2017. All Rights Reserved
Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017
Other Considerations
 Adapter complexity – not hiding need for Base64 etc
 Adapter – challenge of HCM deprecating part of the adapter as underlying API changes
 Be information rich – filter on the target not the source
 Exploit API Definition/Management tools such as API Platform
 Understand maintenance windows and their impact.
Get the Book – Visit The Website!
Phil Wilkins
Senior Consultant
Capgemini UK
Phil.Wilkins@capgemini.com
@PhilAtCapgemini
Robert van Mölken
Senior Consultant
AMIS (NL)
robert.van.molken@amis.nl
@robertvanmolken
https://oracle-integration.cloud
Future
titles…

More Related Content

What's hot

Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration CloudDécouvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Sanae BEKKAR
 
Oracle Enterprise integration
Oracle Enterprise integration Oracle Enterprise integration
Oracle Enterprise integration
kumar gaurav
 
API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17
Phil Wilkins
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Lucas Jellema
 
Implementing cloud applications redefine your dimension
Implementing cloud applications   redefine your dimensionImplementing cloud applications   redefine your dimension
Implementing cloud applications redefine your dimension
aioughydchapter
 
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudAMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
Matt Wright
 
Oracle analytics cloud overview feb 2017
Oracle analytics cloud overview   feb 2017Oracle analytics cloud overview   feb 2017
Oracle analytics cloud overview feb 2017
aioughydchapter
 
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
vasuballa
 
E-Business Suite on Oracle Cloud
E-Business Suite on Oracle CloudE-Business Suite on Oracle Cloud
E-Business Suite on Oracle Cloud
Keith Kiattipong
 
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...
Matt Wright
 
Secrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API PlatformSecrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API Platform
Phil Wilkins
 
K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...
K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...
K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...
Dr. Wilfred Lin (Ph.D.)
 
Rapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud serviceRapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud service
Heba Fouad
 
Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_
aioughydchapter
 
Apiary - A Developers Perspective
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers Perspective
Phil Wilkins
 
Cloud in Action
Cloud in Action Cloud in Action
Cloud in Action
Franco Ucci
 
C2 five journeys_to_the_cloud
C2 five journeys_to_the_cloudC2 five journeys_to_the_cloud
C2 five journeys_to_the_cloud
Dr. Wilfred Lin (Ph.D.)
 
B4 making dev_ops_really_work
B4 making dev_ops_really_workB4 making dev_ops_really_work
B4 making dev_ops_really_work
Dr. Wilfred Lin (Ph.D.)
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
jucaab
 

What's hot (20)

Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration CloudDécouvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
 
Oracle Enterprise integration
Oracle Enterprise integration Oracle Enterprise integration
Oracle Enterprise integration
 
API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
 
Implementing cloud applications redefine your dimension
Implementing cloud applications   redefine your dimensionImplementing cloud applications   redefine your dimension
Implementing cloud applications redefine your dimension
 
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudAMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
 
Oracle analytics cloud overview feb 2017
Oracle analytics cloud overview   feb 2017Oracle analytics cloud overview   feb 2017
Oracle analytics cloud overview feb 2017
 
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
 
E-Business Suite on Oracle Cloud
E-Business Suite on Oracle CloudE-Business Suite on Oracle Cloud
E-Business Suite on Oracle Cloud
 
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...
 
Secrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API PlatformSecrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API Platform
 
K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...
K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...
K1 keynote 1_oracle_integrated_cloud_strategy_and_vision_for_journey_to_cloud...
 
Rapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud serviceRapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud service
 
Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_
 
Apiary - A Developers Perspective
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers Perspective
 
Cloud in Action
Cloud in Action Cloud in Action
Cloud in Action
 
C2 five journeys_to_the_cloud
C2 five journeys_to_the_cloudC2 five journeys_to_the_cloud
C2 five journeys_to_the_cloud
 
B4 making dev_ops_really_work
B4 making dev_ops_really_workB4 making dev_ops_really_work
B4 making dev_ops_really_work
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
 

Viewers also liked

100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
Ajit Yohannan
 
Philips Big Data Expo
Philips Big Data ExpoPhilips Big Data Expo
Philips Big Data Expo
BigDataExpo
 
Cloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloadsCloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloads
Asaf Nakash
 
Global Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMSGlobal Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMS
Bruno Lopes
 
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
Amazon Web Services
 
Voetsporen 38
Voetsporen 38Voetsporen 38
Voetsporen 38
goedbericht
 
Understanding big data
Understanding big dataUnderstanding big data
Understanding big data
IBM India Smarter Computing
 
Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017
Bart Van Den Brande
 
Business model cavans nl-sep-2014
Business model cavans nl-sep-2014Business model cavans nl-sep-2014
Business model cavans nl-sep-2014
RolandSyntens
 
De Persgroep Big Data Expo
De Persgroep Big Data ExpoDe Persgroep Big Data Expo
De Persgroep Big Data Expo
BigDataExpo
 
Big data for cio 2015
Big data for cio 2015Big data for cio 2015
Big data for cio 2015
Zohar Elkayam
 
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
liela_stunda
 
Bol.com
Bol.comBol.com
Bol.com
BigDataExpo
 
GoAzure 2015 Azure AD for Developers
GoAzure 2015 Azure AD for DevelopersGoAzure 2015 Azure AD for Developers
GoAzure 2015 Azure AD for Developers
kekekekenta
 
Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016
Jean-Marc Hui Bon Hoa
 
Docker containerization cookbook
Docker containerization cookbookDocker containerization cookbook
Docker containerization cookbook
Pascal Louis
 
Water resources
Water resourcesWater resources
Water resources
Emily Kissner
 
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
Lucidworks
 
General physicians and the adf Heddle
General physicians and the adf HeddleGeneral physicians and the adf Heddle
General physicians and the adf Heddle
Leishman Associates
 
Challenges and outlook with Big Data
Challenges and outlook with Big Data Challenges and outlook with Big Data
Challenges and outlook with Big Data
IJCERT JOURNAL
 

Viewers also liked (20)

100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
 
Philips Big Data Expo
Philips Big Data ExpoPhilips Big Data Expo
Philips Big Data Expo
 
Cloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloadsCloud Camp: Infrastructure as a service advance workloads
Cloud Camp: Infrastructure as a service advance workloads
 
Global Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMSGlobal Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMS
 
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
(SEC320) Leveraging the Power of AWS to Automate Security & Compliance
 
Voetsporen 38
Voetsporen 38Voetsporen 38
Voetsporen 38
 
Understanding big data
Understanding big dataUnderstanding big data
Understanding big data
 
Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017
 
Business model cavans nl-sep-2014
Business model cavans nl-sep-2014Business model cavans nl-sep-2014
Business model cavans nl-sep-2014
 
De Persgroep Big Data Expo
De Persgroep Big Data ExpoDe Persgroep Big Data Expo
De Persgroep Big Data Expo
 
Big data for cio 2015
Big data for cio 2015Big data for cio 2015
Big data for cio 2015
 
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
 
Bol.com
Bol.comBol.com
Bol.com
 
GoAzure 2015 Azure AD for Developers
GoAzure 2015 Azure AD for DevelopersGoAzure 2015 Azure AD for Developers
GoAzure 2015 Azure AD for Developers
 
Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016
 
Docker containerization cookbook
Docker containerization cookbookDocker containerization cookbook
Docker containerization cookbook
 
Water resources
Water resourcesWater resources
Water resources
 
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
Events Processing and Data Analysis with Lucidworks Fusion: Presented by Kira...
 
General physicians and the adf Heddle
General physicians and the adf HeddleGeneral physicians and the adf Heddle
General physicians and the adf Heddle
 
Challenges and outlook with Big Data
Challenges and outlook with Big Data Challenges and outlook with Big Data
Challenges and outlook with Big Data
 

Similar to Oracle integration cloud service (ICS) best practices learned from the field (OOW17)

PeopleSoft Cloud Manager and Selective Adoption
PeopleSoft Cloud Manager and Selective AdoptionPeopleSoft Cloud Manager and Selective Adoption
PeopleSoft Cloud Manager and Selective Adoption
Graham Smith
 
Oracle forms to oci executive overview for customer
Oracle forms to oci   executive overview  for customerOracle forms to oci   executive overview  for customer
Oracle forms to oci executive overview for customer
Samy El Sherif, PMP, OUM.
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Alicja Sieminska
 
From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture
Claude Riousset
 
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Jürgen Ambrosi
 
AnyMind Group Tech Talk - Microservices architecture with AWS
AnyMind Group Tech Talk - Microservices architecture with AWSAnyMind Group Tech Talk - Microservices architecture with AWS
AnyMind Group Tech Talk - Microservices architecture with AWS
Nhân Nguyễn
 
Microservices Architecture with AWS @ AnyMind Group
Microservices Architecture with AWS @ AnyMind GroupMicroservices Architecture with AWS @ AnyMind Group
Microservices Architecture with AWS @ AnyMind Group
Giang Tran
 
Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...
Miroslav Halas
 
London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18
Phil Wilkins
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
esebeus
 
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
avanttic Consultoría Tecnológica
 
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a Oracle cloud adapter  SOA, Integration & API'sHow to build a Oracle cloud adapter  SOA, Integration & API's
How to build a Oracle cloud adapter SOA, Integration & API's
Getting value from IoT, Integration and Data Analytics
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapter
Maarten Smeets
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
mustafa435048
 
Cloud 122 building the perfect cloud
Cloud 122 building the perfect cloudCloud 122 building the perfect cloud
Cloud 122 building the perfect cloud
Scott Simmons
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolith
Judy Breedlove
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
Cloudify Community
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
Avere Systems
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
Tammy Bednar
 
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
Cedar Consulting
 

Similar to Oracle integration cloud service (ICS) best practices learned from the field (OOW17) (20)

PeopleSoft Cloud Manager and Selective Adoption
PeopleSoft Cloud Manager and Selective AdoptionPeopleSoft Cloud Manager and Selective Adoption
PeopleSoft Cloud Manager and Selective Adoption
 
Oracle forms to oci executive overview for customer
Oracle forms to oci   executive overview  for customerOracle forms to oci   executive overview  for customer
Oracle forms to oci executive overview for customer
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture
 
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
 
AnyMind Group Tech Talk - Microservices architecture with AWS
AnyMind Group Tech Talk - Microservices architecture with AWSAnyMind Group Tech Talk - Microservices architecture with AWS
AnyMind Group Tech Talk - Microservices architecture with AWS
 
Microservices Architecture with AWS @ AnyMind Group
Microservices Architecture with AWS @ AnyMind GroupMicroservices Architecture with AWS @ AnyMind Group
Microservices Architecture with AWS @ AnyMind Group
 
Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...
 
London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a Oracle cloud adapter  SOA, Integration & API'sHow to build a Oracle cloud adapter  SOA, Integration & API's
How to build a Oracle cloud adapter SOA, Integration & API's
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapter
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
 
Cloud 122 building the perfect cloud
Cloud 122 building the perfect cloudCloud 122 building the perfect cloud
Cloud 122 building the perfect cloud
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolith
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
 

More from Phil Wilkins

API Design – More than just a Payload Definition
API Design – More than just a Payload DefinitionAPI Design – More than just a Payload Definition
API Design – More than just a Payload Definition
Phil Wilkins
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
Phil Wilkins
 
APIs, STOP Polling, lets go Streaming
APIs, STOP Polling, lets go StreamingAPIs, STOP Polling, lets go Streaming
APIs, STOP Polling, lets go Streaming
Phil Wilkins
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Phil Wilkins
 
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)
Phil Wilkins
 
Oracle OCI APIs and SDK
Oracle OCI APIs and SDKOracle OCI APIs and SDK
Oracle OCI APIs and SDK
Phil Wilkins
 
Api more than payload (2021 Update)
Api more than payload (2021 Update)Api more than payload (2021 Update)
Api more than payload (2021 Update)
Phil Wilkins
 
API more than payload
API more than payloadAPI more than payload
API more than payload
Phil Wilkins
 
How fluentd fits into the modern software landscape
How fluentd fits into the modern software landscapeHow fluentd fits into the modern software landscape
How fluentd fits into the modern software landscape
Phil Wilkins
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
Phil Wilkins
 
FluentD for end to end monitoring
FluentD for end to end monitoringFluentD for end to end monitoring
FluentD for end to end monitoring
Phil Wilkins
 
Meetups - The Oracle Ace Way
Meetups - The Oracle Ace WayMeetups - The Oracle Ace Way
Meetups - The Oracle Ace Way
Phil Wilkins
 
Terraform
TerraformTerraform
Terraform
Phil Wilkins
 
Oracle London Developer Meetup November 2018
Oracle London Developer Meetup November 2018Oracle London Developer Meetup November 2018
Oracle London Developer Meetup November 2018
Phil Wilkins
 
London Oracle Developer Meetup - June 18 - Drones with APIs
London Oracle Developer Meetup - June 18 - Drones with APIsLondon Oracle Developer Meetup - June 18 - Drones with APIs
London Oracle Developer Meetup - June 18 - Drones with APIs
Phil Wilkins
 
Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
Phil Wilkins
 
UKOUG Journey To The Cloud - March 2017
UKOUG Journey To The Cloud - March 2017UKOUG Journey To The Cloud - March 2017
UKOUG Journey To The Cloud - March 2017
Phil Wilkins
 
Some OOW15 Observations
Some OOW15 ObservationsSome OOW15 Observations
Some OOW15 Observations
Phil Wilkins
 
Enabling application architecture capacity through offshore si engagement
Enabling application architecture capacity through offshore si engagementEnabling application architecture capacity through offshore si engagement
Enabling application architecture capacity through offshore si engagement
Phil Wilkins
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion Apps
Phil Wilkins
 

More from Phil Wilkins (20)

API Design – More than just a Payload Definition
API Design – More than just a Payload DefinitionAPI Design – More than just a Payload Definition
API Design – More than just a Payload Definition
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
 
APIs, STOP Polling, lets go Streaming
APIs, STOP Polling, lets go StreamingAPIs, STOP Polling, lets go Streaming
APIs, STOP Polling, lets go Streaming
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
 
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)
GitHub Actions - using Free Oracle Cloud Infrastructure (OCI)
 
Oracle OCI APIs and SDK
Oracle OCI APIs and SDKOracle OCI APIs and SDK
Oracle OCI APIs and SDK
 
Api more than payload (2021 Update)
Api more than payload (2021 Update)Api more than payload (2021 Update)
Api more than payload (2021 Update)
 
API more than payload
API more than payloadAPI more than payload
API more than payload
 
How fluentd fits into the modern software landscape
How fluentd fits into the modern software landscapeHow fluentd fits into the modern software landscape
How fluentd fits into the modern software landscape
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
 
FluentD for end to end monitoring
FluentD for end to end monitoringFluentD for end to end monitoring
FluentD for end to end monitoring
 
Meetups - The Oracle Ace Way
Meetups - The Oracle Ace WayMeetups - The Oracle Ace Way
Meetups - The Oracle Ace Way
 
Terraform
TerraformTerraform
Terraform
 
Oracle London Developer Meetup November 2018
Oracle London Developer Meetup November 2018Oracle London Developer Meetup November 2018
Oracle London Developer Meetup November 2018
 
London Oracle Developer Meetup - June 18 - Drones with APIs
London Oracle Developer Meetup - June 18 - Drones with APIsLondon Oracle Developer Meetup - June 18 - Drones with APIs
London Oracle Developer Meetup - June 18 - Drones with APIs
 
Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
 
UKOUG Journey To The Cloud - March 2017
UKOUG Journey To The Cloud - March 2017UKOUG Journey To The Cloud - March 2017
UKOUG Journey To The Cloud - March 2017
 
Some OOW15 Observations
Some OOW15 ObservationsSome OOW15 Observations
Some OOW15 Observations
 
Enabling application architecture capacity through offshore si engagement
Enabling application architecture capacity through offshore si engagementEnabling application architecture capacity through offshore si engagement
Enabling application architecture capacity through offshore si engagement
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion Apps
 

Recently uploaded

To Avoid Mistakes When Using Online Attendance Sheets
To Avoid Mistakes When Using Online Attendance SheetsTo Avoid Mistakes When Using Online Attendance Sheets
To Avoid Mistakes When Using Online Attendance Sheets
Task Tracker
 
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
revolutionary575
 
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
OnePlan Solutions
 
Il Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazioneIl Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazione
confluent
 
The Ultimate Guide to Phone Spy Apps: Everything You Need to Know
The Ultimate Guide to Phone Spy Apps: Everything You Need to KnowThe Ultimate Guide to Phone Spy Apps: Everything You Need to Know
The Ultimate Guide to Phone Spy Apps: Everything You Need to Know
onemonitarsoftware
 
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
87tomato
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
bahubalikumar09988
 
Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...
Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...
Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...
aslasdfmkhan4750
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
SimonedeGijt
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
rachitkumar09887
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
kiara pandey
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
shivamt017
 
Top Chinese Government-backed APT Groups
Top Chinese Government-backed APT GroupsTop Chinese Government-backed APT Groups
Top Chinese Government-backed APT Groups
SOCRadar
 
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
bhumivarma35300
 
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
jealousviolet
 
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
Blockchain in Agricultural Traceability Use Cases in 2024.pdf
Blockchain in Agricultural Traceability Use Cases in 2024.pdfBlockchain in Agricultural Traceability Use Cases in 2024.pdf
Blockchain in Agricultural Traceability Use Cases in 2024.pdf
Natsoft Corporation
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
miso_uam
 

Recently uploaded (20)

To Avoid Mistakes When Using Online Attendance Sheets
To Avoid Mistakes When Using Online Attendance SheetsTo Avoid Mistakes When Using Online Attendance Sheets
To Avoid Mistakes When Using Online Attendance Sheets
 
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
 
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
 
Il Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazioneIl Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazione
 
The Ultimate Guide to Phone Spy Apps: Everything You Need to Know
The Ultimate Guide to Phone Spy Apps: Everything You Need to KnowThe Ultimate Guide to Phone Spy Apps: Everything You Need to Know
The Ultimate Guide to Phone Spy Apps: Everything You Need to Know
 
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
 
Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...
Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...
Independent Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class H...
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
 
Top Chinese Government-backed APT Groups
Top Chinese Government-backed APT GroupsTop Chinese Government-backed APT Groups
Top Chinese Government-backed APT Groups
 
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
 
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
 
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
 
Blockchain in Agricultural Traceability Use Cases in 2024.pdf
Blockchain in Agricultural Traceability Use Cases in 2024.pdfBlockchain in Agricultural Traceability Use Cases in 2024.pdf
Blockchain in Agricultural Traceability Use Cases in 2024.pdf
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
 

Oracle integration cloud service (ICS) best practices learned from the field (OOW17)

  • 1. Oracle Integration Cloud Service Best Practices learned from the field
  • 2. 2Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Introduction Presenter Introduction  Phil Wilkins & Robert van Mölken  Co-authors of the book: Implementing Oracle Integration Cloud Agenda  Best usage scenarios (ICS, SOACS or JCS…)  Best ways to map large messages  Using on-premises agents & how to monitor more effectively  Alternate approach integrating an Oracle DB  Config Management & CI/CD with ICS  Use JavaScript function to extend integrations  Other Considerations Addition resources  https://oracle-integration.cloud • Addresses new features • Advanced applications of ICS • Anything we couldn’t fit in the book Insights into ICS based upon implementing real- world use cases
  • 3. 3Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 3 Membership Tiers • Oracle ACE Director • Oracle ACE • Oracle ACE Associate bit.ly/OracleACEProgram 500+ Technical Experts Helping Peers Globally Connect: Nominate yourself or someone you know: acenomination.oracle.com @oracleace Facebook.com/oracleaces oracle-ace_ww@oracle.com
  • 4. 4Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Best Usage Scenarios
  • 5. 5Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 When is ICS the best choice? Low volume / small scale, simple, DIY ok JCS or ACCS + Event Hub Modula Design or even all out Microservice OSSI Allow DIY ‘integration’, user centric processes e.g. Eloqua to dropbox Technical Orchestration, Adherence to published standards required, complex end of orchestration needs, need to tune workloads Lift & Shift – just moving workload ICS Orchestration with some complexity, cloud centric integration, LoB solutions, PCS  API  ICS (map, orchestrate)  end system Green field? Special cases - Java beans for technical logic NOT orchestration Pricing model - Pricing models can push you up or down - Higher volume more likely to push you up If we can avoid crossing the divisions then we’re cost effective No. Occurrence of Use Cases Complexityofworkload high volume / complex Microservice & performance sensitivity … - high elasticity needed at run - execution speeds need to be optimal - more discipline to avoid tight coupling SOA CS
  • 6. 6Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 ICS & PaaS Conceptual Capability Overlap Data Integration Applications Integration Process Integration Application Development SOACS (inc MFT) PCS APIPCS JCS ACCS ODICS Golden Gate Event Hub (A)VBCS MCS Development / Application Centric Data Centric Process Driven Event Triggered Integration Key ICS OMCS S S I
  • 7. 7Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Integration Cloud Position Data Integration Applications Integration Process Integration Application Development SOACS (inc MFT) PCS APIPCS JCS ACCS ODICS Golden Gate Event Hub (A)VBCS MCS Development / Application Centric Data Centric Process Driven Event Triggered Integration Key ICS OMCS S S I
  • 8. 8Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 ICS or SOA CS or SSI or OMCS or JCS or ACCS or …  ICS + JCS or ACCS for Java beans to realize logic operations e.g. …  Ability to use Atom feeds direction difficult  Abstract complex logic into small beans  MFT + Post Processor to turn into a stream of events  Don’t recommend massive iteration in Orchestration  Event stream – likely to be simpler  If remain batch centric consider ODI CS  Pub / Sub  to overcome solution volatility • As system availability & connectivity is more volatile – you can’t suspend upstream processes so easily as they aren’t yours to suspend • Systems not in your control so can’t humanly manage  Need to filter – then need OMCS  Lookup as a means to hold config parameters e.g. toggle suppression behaviour  You don’t want upstream bulk load processes sending middleware into a frenzy e.g. system priming
  • 9. 9Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Large Mappings
  • 10. 10Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Large mappings can be a pain to edit in ICS UI  Business Objects exposed by Adapters (e.g. Salesforce) can contain 100,000 + elements  ICS mapper UI has a limited buffer cache, only loading elements partially  Can take some effort to find correct element. Need a lot of scrolling!  Searching an element is on alphabetic order and only one result at a time How can we improve this experience?  Detach mapping UI to extend buffer cache by larger chunks  Use filter to find element(s)  Expand on specific node to hide all other siblings / parents  Expert mode: export transformation and edit offline
  • 11. 11Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Detach mapping UI to extend buffer cache by larger chunks  Limit of 50 elements in cache  Limit of 100.001 elements on screen
  • 12. 12Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Detach mapping UI to extend buffer cache by larger chunks Scrolls faster than embedded table, but this is still slow if you don’t know where to look! If you found element to map then click on detach again to embed the table to original size
  • 13. 13Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Use filter to find element(s)
  • 14. 14Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Expand on specific node to hide all other siblings / parents
  • 15. 15Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Expert mode: export transformation and edit offline Once exported, changed and imported in ICS integration. Mappings can’t be changed in ICS UI Notice that target only shows elements belonging to CaseComment, no extensions
  • 16. 16Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Agents
  • 17. 17Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Use of ICS Agents - Observations  Clarity of role for Executable Agent vs Connection Agent  Exe Agent naming can be confusing, sometimes called ICS on-premises  Clarity regarding what happens within the executable agent vs in the cloud  Some hesitation given ‘black box’ to be deployed into the environment  Where security is only perimeter based / no internal segmentation / security in depth is not implemented  Clarity of what can and can’t pass back to the cloud and how  Need to promote mind set regarding patch maintenance –  Not patching agent versions could mean they stop working with cloud  ICS roadmap to provide need to move towards self patching processes?  Need for maintenance windows agents are currently single instance so can’t run rolling patch processes  Execution agent monitoring  Cloud monitoring is linked to the heartbeat – not log shipping
  • 18. 18Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Comparison of Connection & Execution Agent Anatomies Cloud On-Premises or Other Cloud Connection Agent Deployment Source data obtained via JCA based connections Acquired data sent to svr Connection Agent Managed Svr Phone home to manage status and configuration Data channelled from source to cloud Client system e.g. Secured Web API Cloud Server Managed Svr 1 Managed Svr 2 Admin Svr Config & Transient Data Cloud Server Managed Svr 1 Managed Svr 2 Admin Svr Config & Transient Data Phone home reporting only exe agent status Execution Agent Managed Svr Admin Svr Config & Transient Data Execution Agent Deployment Is realised by packaged WebLogic server Is realised by packaged WebLogic server Connections such as WSDL & REST can work on- premises Single admin server including Integration Designer and managed server to execute Configuration data & transient data during execution Multiple servers running to provide resilience Admin Server provides UI. Managed Svr executes integrations Multiple servers running to provide resilience Admin Server provides UI. Managed Svr executes integrations Client system e.g. DB Client system e.g. Secured Web API files File connectivity available
  • 19. 19Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 More Effective Monitoring  ICS provides basic capabilities around looking at logs and tuning what is logged  Logs are rolling and depending upon activity may only last a couple of days  Need to harvest logs into monitoring solution e.g. Oracle Log analytics  Oracle Log analytics will need an IaaS node to deploy collector to  Would be good if Oracle could deploy to all platforms Log Analytics configured but switched off  Then just configure in cloud UI Analytics instance to use to enable  For Oracle Log analytics solution – deploy IaaS (compute) node with agent that then connects and harvests information  For Agents – monitoring is down to you!  A-Team created a simple Integration & scripts to allow simple monitoring
  • 20. 20Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Alternate approach integrating an Oracle DB
  • 21. 21Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Alternate approach integrating an Oracle DB  ICS provides adapters for Oracle RDBMS, MySQL, DB2 and SQLServer database  One downside: both need the on-premises Agent, no direct cloud connections Are there any alternatives?  ICS can call RESTful services without use of addition software, so …  Create RESTful APEX services • Use Oracle Application Express's SQL Workshop tool • Supports both SQL and PL/SQL in queries  Expose database using ORDS (REST Data services) • Automatically generate REST APIs for individual tables and views • Manually generate more advance APIs (e.g. stored procedures, nested tables)
  • 22. 22Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 RESTful APEX services
  • 23. 23Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 RESTful APEX services
  • 24. 24Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 RESTful APEX services
  • 25. 25Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Expose database using ORDS (REST Data services) So I just use APEX RESTful services then? Do you want to choose own programming language without client drivers or proprietary networking?  Use ORDS instead:  Java EE application, runs on app server or standalone (Jetty)  Access the database same way as other external services  JSON all-the-way for easy integration  Automatically generate basic CRUD APIs  Generate advanced APIs (e.g. stored procedures, nested data in multiple tables)  Can be developed using SQL Developer  Can expose RDBMS, JSON Document Store and NoSQL
  • 26. 26Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Expose database using ORDS (REST Data services)
  • 27. 27Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Expose database using ORDS (REST Data services)
  • 28. 28Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Continuous Integration – Continuous Delivery
  • 29. 29Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Goal of Config Mgmt & Continuous Integration with ICS Integrate Test Deploy Configure abandon config e.g. changes to lookups, source prev. version Copy base line versions and promote to new environment Revert integration e.g. doesn’t work Latest changes fail test - rollback Deploy lookup data, record of connection values Deploy Stub settings/test data – execute tests Regular snapshots to allow rollback Regular snapshots to allow rollback Track versions been deployed to environments Track versions been deployed to environments
  • 30. 30Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Configuration Management and CI/CD  ICS has versioning NOT configuration management for integrations  Try to use versioning for config mgmt. of every change & you will get swamped by integrations  No automated means to provide automated comparison  Consider CI style processes for promotion from dev to prod – as you would for SOA, you should with applications (ConfigSnapshot)  Fortunately ICS API can help …  APIs to exporting & importing curl -X GET -u jstein:welcome1 -H “Content-Type:application/json” -o ./TestProject.iar https://integration.us.oraclecloud.com/icsapis/v1/integrations/TEST/01.00.0000/export curl -X PUT -u jstein:welcome1 -H "Content-Type:application/json" -F file= @"TestProject.iar;type=application/octet-stream" https://integration.us.oraclecloud.com/icsapis/v1/integrations/import
  • 31. 31Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Configuration Management and CI/CD – REPL Style  REPL is a Python tool built by the A-Team to make config management tasks easier than CURL scripts  Just install Python, plus dependencies  Create a config file then …  Interactive commands to perform processes e.g. • Import/export • (de)activate integrations • Change connections  Paste interactive commands into a text file and then run as a script!
  • 32. 32Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Configuration Management and CI/CD - Simple use of GIT/SVN to manually check in/out and release tag - Use .iar files - Scripts to allow differences to be identified within an iar - Nightly checkpoint process scripted - Test setups included - Choreograph tests - Automation of promotion process (include activation of integrations deployed)
  • 33. 33Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 JavaScript
  • 34. 34Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Use JavaScript function to extend integrations  New capability since 17.2.5 for JavaScript functions (Libraries)  Functions running server-side, so no browser/client-side capabilities/APIs  Functions can’t be created within ICS, but need to be uploaded  as part of a library in both JS and JAR file (collection of JS files) formats.  Use functions to perform mathematical calculations or data manipulations  Functions can call other functions within the same JavaScript library  Functions can currently only be used in Orchestrations using the Callout activity
  • 35. 35Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 For example a date-utils library
  • 36. 36Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Libraries can be used in Orchestrations through a callout
  • 37. 37Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Conclusion
  • 38. 38Copyright © Capgemini & AMIS 2017. All Rights Reserved Oracle Integration Cloud Service Best Practices learned from the field - Oracle Open World 2017 Other Considerations  Adapter complexity – not hiding need for Base64 etc  Adapter – challenge of HCM deprecating part of the adapter as underlying API changes  Be information rich – filter on the target not the source  Exploit API Definition/Management tools such as API Platform  Understand maintenance windows and their impact. Get the Book – Visit The Website!
  • 39. Phil Wilkins Senior Consultant Capgemini UK Phil.Wilkins@capgemini.com @PhilAtCapgemini Robert van Mölken Senior Consultant AMIS (NL) robert.van.molken@amis.nl @robertvanmolken https://oracle-integration.cloud Future titles…