UKOUG - Implementing Enterprise API Management in the Oracle Cloud

L
Implementing Enterprise API Management
In the Oracle Cloud
UKOUG
Birmingham | December 4-7, 2016
Luis Weir
luis.weir@capgemini.com
uk.linkedin.com/in/lweir
@luisw19
soa4u.co.uk/
2Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Table of Contents
§Introduction
§Context
§API Management and API Value Chain
§Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping
§Use cases
§Wrap-up
3Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Resume
I am very passionate about technology. I have be the lead authored of two books (Oracle SOA Governance 11g Implementation and Oracle API Management 12c
Implementation), I am a regular blogger and speaker in major conferences and events. A well-known industry expert especially when it comes to Oracle middleware
technologies I am also an OTN certified SOA black belt.
Luis Weir
Oracle Ace Director – Cloud Principal at Capgemini UK
I am an Oracle Ace Director, Cloud Principal and a Thought Leader specialised in Oracle Fusion Middleware & Oracle PaaS. With more than 15
years of experience implementing IT solutions across the globe, I have been exposed to a wide wide variety of business problems many of which
I’ve helped solved by adopting SOA architectural styles such as traditional SOA, API management and now Microservices. My current focus is in
assisting organisations define and implement solutions and strategies that can help them realise the benefits that such technologies have to offer.
2nd
Place
1st
OTN Cloud
Hackathon
June, 2016
Cloud
Contribution Award
SOA Community
March, 2016
Latest Media:
§ Oracle Magazine May/June 2016
(http://bit.ly/1RTCAU3)
§ Systematic Approach for Migrating to Oracle
Cloud SaaS (http://bit.ly/1Xr6acs)
§ Oracle Magazine Jan/Feb 2016 (http://ora.cl/Vhh)
§ API Management Implementation
(http://ora.cl/Gcw)
§ A Word About Microservices and SOA
(http://bit.ly/25Dk5go)
4Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Table of Contents
§Introduction
§Context
§API Management and API Value Chain
§Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping
§Use cases
§Wrap-up
5Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
API growth is exponential
§ API growth in the enterprise exponential
§ API accelerated growth will continue:
• Partner integration APIs
• B2C APIs
• Enterprise mobility APIs
• IoT APIs
Growth In [Public] Web APIs Since 2005 Programmable Web
1 186 299 438 593 865
1263
1546
2026
2418
3422
5018
7182
9011
10302
0
1500
3000
4500
6000
7500
9000
10500
12000
APICount
Month
Fastest Growing Web API (%)
Categories -6 months
Programmable Web
Financial, 70
Enterprise, 66
Backend, 52
Messaging, 43
Advertising, 43
Government,
38
Mapping, 35
Science, 31
Social, 28
6Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Ok get it, a lot of APIs, so what?
……But also a lot of ad-hoc mess
7Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
API Management
Planning
Design
Implementation
Publication
Operation
Consumption
Maintenance
Retirement
API
8Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Vertical vs. Horizontal Integration
SYSTEMS OF ENGAGEMENT
Mobile Apps
Response web
Applications
Devices
Customer
Service
Business
Partners
Horizontal Integration
Asynchronous in nature. Near-real time or batch. Typical integration styles: as pub/sub, data replications, file transfers
SYSTEMS OF RECORDS
Financials EPM HCM
Order
Management
CRM Data Hubs Legacy
Synchronous/Realtime
VerticalIntegration
Main scope for API Management
9Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Vertical vs. Horizontal Integration – Characteristics
Vertical
§ Human behind the trigger
§ Information requested on-demand (real-time)
§ Synchronous in nature. A request expects a response
§ Objective is to deliver functionality and/or information in
support of a user journey
§ Directly impacts the user experience (regardless of the channel)
§ Best realised with API management
Horizontal
§ System behind the trigger
§ Initiated by a system scheduled or a system event
§ Asynchronous in nature. No immediate response expected
§ Objective is to deliver data or messages from a source
system to a target(s) system
§ No immediate impact to the user (unless a malfunction occurs)
§ Can be realized in a number of ways
Validate,
Enrich,
Transform
.... .. .
.. .. . .
....... .
.... .. .
.. .. . .
....... .
.... .. .
.. .. . .
....... .
.... .. .
.. .. . .
....... .
Route,
Operate,
Load
Extract,
Capture
ExperienceDelivery
Systems of Engagement
Coworkers Customers
Rapid access, Transform
Enforce, Aggregate, Route
Tailor, Deliver
UX
10Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Table of Contents
§Introduction
§Context
§API Management and API Value Chain
§Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping
§Use cases
§Wrap-up
11Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
The API Value Chain
3
Differentiation
2
Strategic
1
Tactical
APIM Maturity
Time
Market Edge
Survival
Business value
Public APIs
APIs for
revenue
generation
APIs for partner
collaboration
§ B2B via APIs
§ Multi-org integration
APIs for multi-channel
enablement
§ B2C APIs for:
§ Web, mobile app, social,
direct, etc
APIs for
enterprise mobility
§ Multi-device APIs for employee
productivity:
§ Q2C, P2P, R2R, H2R, etc
APIs for systems
connectivity
§ Cloud/On-premise connectivity
APIs:
§ ERP, CRM, HCM, PPM, Legacy, etc
12Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
From Generation Zero to 3rd Generation API Management
Timeline
HTTP
Reverse
Proxy’s
Generation Zero
The ESB
§ All about ESB’s
§ SOA governance in its infancy
§ Service gateways as thin layer
§ Reverse HTTP proxies for
external access
§ Very early adoption of cloud
(mainly by SMBs)
ESB
DMZ
SSL
WS-Security
Service Gateways
SSL
2002-2005
XMLXML
XML
DMZ
2014-2017
3rd
Generation
APIs everywhere
{API}	
{API}	
{API}	
{API}	
{API}	 {API}	
{API}	
{API}	
Micro Gateway
Micro Gateway
Micro Gateway
API Management
Micro Gateway
SOA
Micro Gateways
Microservices
Micro Gateways
Micro Gateway
§ Proliferation of {REST} APIs
§ REST/JSON taking over SOAP/XML
§ Microservices gain momentum
§ Docker containers to package & deploy
§ API management changes shape.
The API Micro Gateway is born
§ API management as an enterprise discipline
§ IoT gaining momentum
{JSON}
{JSON}
{JSON}
{JSON}
{JSON}
{JSON}
{JSON}
2nd
Generation
REST & API Gateways
SSL SSL
API
Management
2011-2013
WS-Security
SOA
Web Service Management
SCA RulesBPELWS-*
ESB BAM Adapters BPMN
WS-S
§ Raise of API management pure-plays
§ SaaS adoption starts to gain momentum
§ API Management add-ons to 1st Gen
§ REST APIs become very popular
§ API Gateways for SaaS integration
§ SOA governance less popular
§ Microservices gaining popularity
§ IoT early days
{API}	 {API}	
{API}	
XML
XML
DMZ
{JSON}{JSON}
1st
Generation
XML Appliances
{API}	
2006-2010
XML Appliances
(1st Gen API Gateway)
DMZ
WS-Security
WS-Security
SOA
Service Gateways
SCA RulesBPELWS-*
ESB BAM Adapters BPMN
SOA
Governance
§ All about SOA and SOA Governance
§ SCA published (OER, UDDI, etc)
§ SOA Governance (Enterprise
Repositories, UDDI’s,
monitoring and management)
§ XML appliances gain popularity
§ Cloud on the radar for large enterprises
§ First web (REST) APIs
XMLXML
XML
{JSON}
13Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Table of Contents
§Introduction
§Context
§API Management and API Value Chain
§Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping
§Use cases
§Wrap-up
14Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Enterprise API Taxonomy
SaaS
API Applications
Finance SCM Legacy, etc CX HCM
[Managed] Business APIs
Single Purpose APIs
Utility APIs
Identity
Logging
Error
Handing
Notifications
Management
&
CollaborationDesign &
Development
Portals
Policy
Definition
Lifecycle
Management
Runtime
Analytics
User
Management
SYSTEMS OF ENGAGEMENT
Special Purpose APIs Presentation APIs Partner [B2B] APIsPublic [Consumer] APIs
Microservices
SYSTEMS OF RECORDS SYSTEMS OF INNOVATION
SYSTEMSOFENABLEMENT
$
API
System APIs System APIs System APIs System APIs System APIs
Message Pipe
Open Modern Software Architecture (OMESA) | https://community.oracle.com/groups/omesa
15Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
API Management Capability Model
API RegistryAPI Design &
Development Portal
API-First	Design	
Console
ADL	Programmatic	
Validation
API	Approval	
Workflow
API	Dynamic	
Documentation
API	Discovery	&	
Subscriptions
API	Applications	&	
Keys	Generation
Developer	On-
boarding
Community	
Collaboration
Resource	
Registration
Resource	
Discovery
K/V	Storage
K/V	
Replication
Resource	
Health	Status
Registry	API
API Management
Console
API	Lifecycle	
Management
Policy	Definition
Runtime	Monitoring	
Runtime	Analytics
API	Gateway	
Management
Policy	Definition
User	&	Role	
Management
Keys	Management
Delivery
Version	Control Deployment Continuous	Testing Release	Management
Continuous	
Integration
Team	Management Team	Collaboration Issue	Tracking Spring	Boards
Message Pipe
Message routing Light transformation Reliable Messaging
Push Listener & Durable
Subscribers
Queuing/De-queuing
Single Purpose APIs
Federated	
AuthN/AuthZ
API	Key	Validation Call	Aggregation Tailored	Contracts Thread	Protection
Thread	Protection
Embedded	API	
Applications
Push	Nots Websockets
Polyglot	Consumer	
SDKs
Business APIs
AuthN	/	AuthZ API	Key	Validation Policy	Enforcement HTTP	Routing Redaction
Light	Scripting In-memory	Cache
Rate	Limiting	/	
Throttling
Streaming
REST/SOAP	
Conversions
MicroservicesAPI Applications
System
AuthN/AuthZ
Connectivity
Adapters
Connection &
Session
Management
Data
Transformation
Orchestrations &
Logic
Protocol/Transport
Conversions
Polyglot
Programming
Polyglot
Persistency
Single
Responsibility
Choreography
Stack
Independence
Auto Scaling
Utility APIs
Identity	
Federation
Identity	
Mappings
Error	
Handling
Logging
Alerts	&	Nots
Management
APIs
RUNTIMEDESIGN TIME & OPS
Open Modern Software Architecture (OMESA) | https://community.oracle.com/groups/omesa
16Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
API Management Oracle PaaS Product Mapping
RuntimeDesign Time & Ops
API RegistryAPI Design &
Development Portal
API Management
Console
Delivery
Message Pipe
Single Purpose APIs
Business APIs
MicroservicesAPI Applications
Utility APIs
Mobile Cloud API Platform Cloud App Container CloudJava Cloud
API Platform Cloud
SOA Cloud Java Cloud App Container & Container Cloud DB & NoSQL Cloud
Identity
Cloud
Management
Cloud
API Platform
Cloud
API Platform
Cloud
Public SaaS
API Catalog
Eureka
REGISTRATOR
Developer Cloud
APIPCS OOTB InteroperabilityOracle PaaS Cloud Services
Messaging CloudIntegration Cloud
App Container Cloud
17Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Do I always need those layers? Not Necessarily
“Gather together those things that change for the same reason, and separate those things that change
for different reasons” – The single responsibility principle by Robert C. Martin, November 2009, http://bit.ly/1VDgw79
“Domain driven design (DDD) divides up a large system into Bounded Contexts, each of which can have a unified model –
essentially a way of structuring Multiple Canonical Models.”
Opportunity
Pipeline
Territory
Customer
Product
Customer
Product
Ticket
Defect
Product
Version
Sales
Person
Sales Context Support Context
Use Bounded Context
to Separate Concerns
Bounded context by Martin Follower, January 2014
http://martinfowler.com/bliki/BoundedContext.html
18Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Bounded Context for Separation of Concerns
Multiple Bounded Context
<<consumer>>
Presentation API
Request(https/json) Response(https/json)
1) Tailored contract, 2) non-standard
JSON, 3) API-key/User-token AuthN
4) 2 way SSL 5) Embedded API App
Derived from user
journey API
Registry
getAPIendpoint(BAPI)
response(endpoint)
1
2
6
Bounded
context A
System X
<<provider>>
API Application
<<any i.e. lbb>> <<any i.e. lbb>>
DB
<<provider>>
API Application
sqlnet sqlnet
Business API
1) API-key verification & AuthN 2) Routing, 3) SOAP/REST protocol conversion,
3) Standard JSON format 5) Caching
System API
1) Logic & Transformation
2) Connectivity
1) Logic & Transformation
2) Connectivity
https/soap
or
https/json
https/soap
or
https/json
https/soap
or
https/json
https/soap
or
https/json
Bounded
context B
3 https/jsonhttps/json
4
Single Bounded Context
System A
<<consumer>>
Presentation API
Request(https/json) Response(https/json)
1) Tailored contract, 2) non-standard
JSON, 3) API-key/User-token AuthN
4) 2 way SSL
Derived from user journey
1
2
5
Bounded
context A
3 https/jsonhttps/json
DB
<<provider>>
API Application
<<any i.e. lbb>> <<any i.e. lbb>>
1) Logic & Transformation
2) Connectivity
4
19Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Table of Contents
§Introduction
§Context
§API Management and API Value Chain
§Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping
§Use cases
§Wrap-up
20Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
API {First} Design
APIM Designer
Portal
8) Feedback
13) Evaluates
14) No changes
7) Evaluates
5) Creates API definition
12) Submits final definition
(Github pull request)
9) Updates definition
4) Opens API editor
1) Enters APIM Dev Portal
2) Searches API catalogue
3) No match
11) Thumbs up!
10) Evaluates
Assertions
checks
Assertions
checks
15) Set-up continuous test
6) Creates mockup & shares URL
> Dreed, Circle CI
16) Implements API
17) Requests deploy 18) Gets request
19) Approves
API
Gateway
API Gateway
DMZ
API
Gateway
Management
Console
API Platform Cloud
API Designer
API Developer
API Consumer
Developer
Architects
API Developers
API Gateway
Admin
Developer
Portal
API Platform Cloud
21Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Mobile Application accessing System of Records in Oracle SaaS and SFDC
Cloud PaaS
API Gateway
API Platform
Mobile Backend
Mobile API
ConnectionsMobile Cloud
JSON Object
Tailoring
Auth
Business API
Oracle MAF
Validate
API-Key
Limits &
throttle
User
Authn
Route Respond
Cloud SaaS
ERP Cloud
Integration Flows
Integration Cloud
Enterprise
WSDL
Orchestrate
Connect
Transform
Connect
REST
Auth
Service
2
3
6
5
7
8
9
4
1) Update personal info submitted from app. Call to mobile backend API takes place. Authentication
would’ve already happened in this example. Mobile API Key is validated
2) Backend API code (node.js) transforms object (into enterprise format), injects and calls business API
via the REST connector (in theory connector should inject API key and authentication credentials)
3) Business API receives the calls and enforces policies as specified, ie. key validation, user authN/authZ, rate limits, possibly custom script
and finally routes the request to the backend (system) API (implemented in ICS)
4) An integration flow receives the request (in enterprise format). An orchestration is initiated to: 1) update personal info in SFDC, 2) update
personal info in ERP cloud. It happens as following:
5) The received object is transformed into target system format and included into a request call to SFDC (via enterprise WSDL). ICS takes
care of REST/SOAP conversion and also handles authentication and sessions with SFDC
6) The received object is transformed into target system format and included into a request call to ERP Cloud (via enterprise WSDL). ICS
takes care of REST/SOAP conversion and also handles authentication and sessions with ERP Cloud
7) ICS transforms back the object into the enterprise object format and sends back JSON response to the API gateway
8) API gateway sends back the response to the mobile backend
9) The mobile backend API code transforms object to format expected by the mobile app
{json}
{json}
{json} {json}
<soap>
<soap>
<soap>
<soap>
1
{json}
{json}
{json}
22Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Service Cloud searches on-premises customer master through existing SOAP
web service
API Gateway
Oracle SOA Suite
ACS
Mediator
DB
Adapter
Cloud SaaS
Service Cloud
APIPlatform
Presentation API
Validate
API-Key
Limits &
throttle
User
AuthN
SOAP-
REST
Respond
Management
Console
API Platform
Cloud PaaS
§ Sends stats
§ Pulls
deployments
Customer
Data Hub
PLSQL
EBS
{json} {json}
<soap><soap>
0) Customer Service Agent conducts a search in Service Cloud to
service for a specific customer (ie. Based on first and last name)
1
2
4
7
1) Service Cloud triggers a call to an API exposed in a DMZ
(i.e. https://myorg.com/customers?name=luis&lastname=weir)
2) The API gateway receives the request, validates the API key and user credentials
(ie. OAuth 2.0), enforces limit/throttling policies and then converts the payload into
SOAP to invoke the business service exposed by SOA Suite internally
Mediator BPEL
WS
Adapter
6
3
5
sqlnet
DMZ
3) Typically an enterprise business service (EBS) in SOA Suite will just route the
request to the relevant application connector service service also in SOA Suite
4) The ACS will transform the request from a canonical model into the application
format and via the adapter (ie. Database) will connect to the system of record and
conduct the search in any given protocol (ie. SQLNET)
5) The request is converted back into a canonical model and send back to the invoker
service
6) A SOAP response in canonical model is send back to the API Gateway
7) A policy converts back the SOAP payload into JSON (most likely removing fields
that are not required by the consumer system) and sends back the JSON payload
https
23Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Modern Application in Oracle PaaS
Connectivity Agent
Frontend Application
Application Container
Cloud PaaS
API Gateway
API Platform
Business API
Validate
API-Key
Limits &
throttle
User Authn Route Respond
Integration Flows`
Integration Cloud
Dequeue ConnectTransform
Customer
Data Hub
PLSQL
DB Adapter
On-premises
Microservice
Container Cloud
Node.JS Container
Main Node
Application
Connectivity
Modules
Microservice Storage
NoSQL Cloud
JSON
Objects
https://xxx
1
HTML5/JS
2
[PUT] {json}
9
Integration Flows
Messaging Cloud
REST API Queue
3
4
7
{json}
http 200
{json ack}
{json ack}
{json}
{json}
{json}
http 200
5
6
10
11
12 sqlnet
https
§ Registers agent
§ Opens connection
https
8
1) User access URL and renders page
2) User performs action in client side (i.e.. Update
personal details) which triggers an API [PUT] request
3) A customer business API resource is invoked i.e.. [PUT]/
customers/{person id}. The person update details are passed in
the HTTP body as a JSON. API key and user token are also passed
4) Request is validated (key, user token), policies applied and if successful
request PUT request is routed to the relevant customer microservice endpoint
5, 6, 7) The microservice (implemented in Node.JS) executes the business logic which results in
updating the customer personal details JSON object in the NoSQL database and also triggering an
update event by calling the messaging cloud API. A HTTP 200 response is send back if all goes OK
8, 9) A HTTP 200 response is send back with a small JSON object in the body with an acknowledgment
(i.e. { status: “no errors” }
10, 11, 12) Once ICS detects a new message in the topic, it deques the message, transforms it and via the
connectivity agent, calls the relevant PLSQL API to update the customer record
Frontend APIsNode Main App
Express Modules
Oracle JET Modules
24Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Table of Contents
§Introduction
§Context
§API Management and API Value Chain
§Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping
§Use cases
§Wrap-up
25Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Oracle Cloud PaaS – Capability Comparison
** Only when combined with Developer Cloud
Capability API Platform Mobile Cloud SOA Cloud** Integration Cloud Java Cloud** App. Cont. Cloud**
E2E API lifecycle (design, mock, build, test, publish, manage, monitor)
Hybrid deployment (cloud/on-prem) –native (installed via cloud)
Rich API focused ops and analytics
REST/JSON end to end
API policies definition & enforcement
Authentication & Authorization
Identity federation support (ie. OAuth 2.0)
API keys management and enforcement
Backend (platform) APIs (ie. Push nots, storage, data sync, etc)
WebSockets
HTTP Routing (declarative)
Data transformation (declarative)
Protocol conversion (declarative)
Call aggregation (declarative)
Orchestrations (declarative)
Custom scripting
Connectivity to several sources (excluding pure REST/SOAP)
Polyglot programming
Light footprint
Full Mostly Some or Custom (libs &| imperative) No supportPartly
26Copyright © Capgemini and Sogeti 2016. All Rights Reserved
UKOUG | Birmingham | December 4-7, 2016
Thank you!! … and remember:
“With great APIs
comes great
responsibility”
The information contained in this presentation is proprietary.
Copyright © 2016 Capgemini and Sogeti. All rights reserved.
Rightshore® is a trademark belonging to Capgemini.
www.capgemini.com
www.sogeti.com
About Capgemini and Sogeti
With more than 180,000 people in over 40 countries, Capgemini is a global leader in
consulting, technology and outsourcing services. The Group reported 2015 global
revenues of EUR 11.9 billion. Together with its clients, Capgemini creates and delivers
business, technology and digital solutions that fit their needs, enabling them to achieve
innovation and competitiveness. A deeply multicultural organization, Capgemini has
developed its own way of working, the Collaborative Business Experience™, and
draws on Rightshore®, its worldwide delivery model.
Learn more about us at www.capgemini.com.
Sogeti is a leading provider of technology and software testing,
specializing in Application, Infrastructure and Engineering Services.
Sogeti offers cutting-edge solutions around Testing, Business
Intelligence & Analytics, Mobile, Cloud and Cyber Security. Sogeti
brings together more than 23,000 professionals in 15 countries and has
a strong local presence in over 100 locations in Europe, USA and India.
Sogeti is a wholly-owned subsidiary of Cap Gemini S.A., listed on the
Paris Stock Exchange.
1 of 27

Recommended

Oracle API Management in the Year 2026 by
Oracle API Management in the Year 2026Oracle API Management in the Year 2026
Oracle API Management in the Year 2026Capgemini
4.3K views14 slides
Oracle Code Capgemini: API management & microservices a match made in heaven by
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenluisw19
2.4K views22 slides
Oracle Service Cloud and Oracle Platform as a Service: Best Practices in a Hy... by
Oracle Service Cloud and Oracle Platform as a Service: Best Practices in a Hy...Oracle Service Cloud and Oracle Platform as a Service: Best Practices in a Hy...
Oracle Service Cloud and Oracle Platform as a Service: Best Practices in a Hy...Capgemini
2.2K views36 slides
Oracle API Platform Cloud Service Best Practices & Lessons Learnt by
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learntluisw19
7.9K views31 slides
A microservice approach for legacy modernisation by
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisationluisw19
9.9K views48 slides
API Platform Cloud Service best practice - OOW17 by
API Platform Cloud Service best practice - OOW17API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17Phil Wilkins
1.4K views31 slides

More Related Content

What's hot

Apiary - A Developers Perspective by
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers PerspectivePhil Wilkins
1.1K views16 slides
Implementing Enterprise API Management in Oracle Cloud by
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudCapgemini
5.1K views30 slides
Setting up a Digital Business on Cloud by
Setting up a Digital Business on CloudSetting up a Digital Business on Cloud
Setting up a Digital Business on CloudAmazon Web Services
756 views21 slides
B2 oracle mobile_any_app_to_any_service_lets_go by
B2 oracle mobile_any_app_to_any_service_lets_goB2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goDr. Wilfred Lin (Ph.D.)
156 views29 slides
B1 keynote reimagine_application_development_and_delivery_with_oracle_platform by
B1 keynote reimagine_application_development_and_delivery_with_oracle_platformB1 keynote reimagine_application_development_and_delivery_with_oracle_platform
B1 keynote reimagine_application_development_and_delivery_with_oracle_platformDr. Wilfred Lin (Ph.D.)
188 views57 slides
WSO2 API Platform: Vision and Roadmap by
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2
2.5K views49 slides

What's hot(20)

Apiary - A Developers Perspective by Phil Wilkins
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers Perspective
Phil Wilkins1.1K views
Implementing Enterprise API Management in Oracle Cloud by Capgemini
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle Cloud
Capgemini5.1K views
B1 keynote reimagine_application_development_and_delivery_with_oracle_platform by Dr. Wilfred Lin (Ph.D.)
B1 keynote reimagine_application_development_and_delivery_with_oracle_platformB1 keynote reimagine_application_development_and_delivery_with_oracle_platform
B1 keynote reimagine_application_development_and_delivery_with_oracle_platform
WSO2 API Platform: Vision and Roadmap by WSO2
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and Roadmap
WSO22.5K views
API First - Best Practices for consistent API management by Sven Bernhardt
API First - Best Practices for consistent API managementAPI First - Best Practices for consistent API management
API First - Best Practices for consistent API management
Sven Bernhardt1.7K views
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration by Capgemini
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB MigrationSRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
Capgemini880 views
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo... by Sven Bernhardt
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Sven Bernhardt634 views
How to Choose the Right API Management Solution by CA API Management
How to Choose the Right API Management SolutionHow to Choose the Right API Management Solution
How to Choose the Right API Management Solution
CA API Management3.7K views
OracleDeveloperMeetup - London 19-12-17 by Phil Wilkins
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
Phil Wilkins907 views
Modern Application Development for the Enterprise by Juarez Junior
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
Juarez Junior136 views
Implementing Hypermedia Clients: It's Not Rocket Science – Mike Amundsen, Pri... by CA API Management
Implementing Hypermedia Clients: It's Not Rocket Science – Mike Amundsen, Pri...Implementing Hypermedia Clients: It's Not Rocket Science – Mike Amundsen, Pri...
Implementing Hypermedia Clients: It's Not Rocket Science – Mike Amundsen, Pri...
CA API Management3.9K views
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce... by apidays
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
apidays365 views
Efficient API delivery with APIOps by Sven Bernhardt
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt578 views
Microservices = Death of the Enterprise Service Bus (ESB)? by Kai Wähner
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
Kai Wähner35.5K views
MuleSoft London Community August 2019 - MuleSoft with Workday by Pace Integration
MuleSoft London Community August 2019 - MuleSoft with Workday MuleSoft London Community August 2019 - MuleSoft with Workday
MuleSoft London Community August 2019 - MuleSoft with Workday
Pace Integration722 views
Best Practices for API Management by WSO2
Best Practices for API Management Best Practices for API Management
Best Practices for API Management
WSO217.5K views

Viewers also liked

Open API and API Management - Introduction and Comparison of Products: TIBCO ... by
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
30.2K views43 slides
Entreprise mobility approach within digital transformation by
Entreprise mobility approach within digital transformationEntreprise mobility approach within digital transformation
Entreprise mobility approach within digital transformationmoldovaictsummit2016
426 views18 slides
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi... by
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...CA Technologies
622 views31 slides
Startup Success = Big Data + Analytics | Cairo innovates 2014 by
Startup Success = Big Data + Analytics | Cairo innovates 2014Startup Success = Big Data + Analytics | Cairo innovates 2014
Startup Success = Big Data + Analytics | Cairo innovates 2014TA Telecom
1.9K views28 slides
API Workshop Amsterdam presented by API Architect Ronnie Mitra by
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraCA API Management
2.5K views355 slides
WSO2Con EU 2016: Understanding the WSO2 API Management Platform by
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2
908 views16 slides

Viewers also liked(20)

Open API and API Management - Introduction and Comparison of Products: TIBCO ... by Kai Wähner
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Kai Wähner30.2K views
Entreprise mobility approach within digital transformation by moldovaictsummit2016
Entreprise mobility approach within digital transformationEntreprise mobility approach within digital transformation
Entreprise mobility approach within digital transformation
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi... by CA Technologies
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...
CA Technologies622 views
Startup Success = Big Data + Analytics | Cairo innovates 2014 by TA Telecom
Startup Success = Big Data + Analytics | Cairo innovates 2014Startup Success = Big Data + Analytics | Cairo innovates 2014
Startup Success = Big Data + Analytics | Cairo innovates 2014
TA Telecom1.9K views
API Workshop Amsterdam presented by API Architect Ronnie Mitra by CA API Management
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie Mitra
CA API Management2.5K views
WSO2Con EU 2016: Understanding the WSO2 API Management Platform by WSO2
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2908 views
[Communiqué de Presse] Consommer plus d’huiles végétales riches en oméga 3 es... by Avril
[Communiqué de Presse] Consommer plus d’huiles végétales riches en oméga 3 es...[Communiqué de Presse] Consommer plus d’huiles végétales riches en oméga 3 es...
[Communiqué de Presse] Consommer plus d’huiles végétales riches en oméga 3 es...
Avril375 views
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API... by WSO2
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2928 views
R + Hadoop = Big Data Analytics. How Revolution Analytics' RHadoop Project Al... by Revolution Analytics
R + Hadoop = Big Data Analytics. How Revolution Analytics' RHadoop Project Al...R + Hadoop = Big Data Analytics. How Revolution Analytics' RHadoop Project Al...
R + Hadoop = Big Data Analytics. How Revolution Analytics' RHadoop Project Al...
Single API, multiple alternatives. A vision of how an API can change e-commer... by André Cedik
Single API, multiple alternatives. A vision of how an API can change e-commer...Single API, multiple alternatives. A vision of how an API can change e-commer...
Single API, multiple alternatives. A vision of how an API can change e-commer...
André Cedik406 views
code talks Commerce: The API Economy as an E-Commerce Operating System by Adelina Todeva
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating System
Adelina Todeva1.8K views
Hassi R Mel by Abengoa
Hassi R MelHassi R Mel
Hassi R Mel
Abengoa895 views
Logicalis Global CIO Survey 2016 by Logicalis
Logicalis Global CIO Survey 2016Logicalis Global CIO Survey 2016
Logicalis Global CIO Survey 2016
Logicalis615 views
Case Study: Zain Kuwait Accelerates Digital Transformation in Telco with APIs... by CA Technologies
Case Study: Zain Kuwait Accelerates Digital Transformation in Telco with APIs...Case Study: Zain Kuwait Accelerates Digital Transformation in Telco with APIs...
Case Study: Zain Kuwait Accelerates Digital Transformation in Telco with APIs...
CA Technologies2K views
APIs as a Product Strategy by Ravi Kumar
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
Ravi Kumar7.7K views
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits... by WSO2
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO21.5K views

Similar to UKOUG - Implementing Enterprise API Management in the Oracle Cloud

Secrets of Custom API Policies on the Oracle API Platform by
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 PlatformPhil Wilkins
1.2K views26 slides
Pattern Driven Enterprise Architecture by
Pattern Driven Enterprise ArchitecturePattern Driven Enterprise Architecture
Pattern Driven Enterprise ArchitectureWSO2
1.9K views32 slides
MySQL day Dublin - OCI & Application Development by
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
86 views41 slides
Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in Heaven by
Oracle Code Beijing/Sydney   APIM & Microservices: A Match Made in HeavenOracle Code Beijing/Sydney   APIM & Microservices: A Match Made in Heaven
Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in HeavenCapgemini
1.2K views23 slides
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and... by
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...WSO2
1.3K views20 slides
Your API is your Product - Arun Ravindran, Unisys by
Your API is your Product - Arun Ravindran, UnisysYour API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, Unisysbaconfblr
1.7K views37 slides

Similar to UKOUG - Implementing Enterprise API Management in the Oracle Cloud(20)

Secrets of Custom API Policies on the Oracle API Platform by Phil Wilkins
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 Wilkins1.2K views
Pattern Driven Enterprise Architecture by WSO2
Pattern Driven Enterprise ArchitecturePattern Driven Enterprise Architecture
Pattern Driven Enterprise Architecture
WSO21.9K views
MySQL day Dublin - OCI & Application Development by Henry J. Kröger
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
Henry J. Kröger86 views
Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in Heaven by Capgemini
Oracle Code Beijing/Sydney   APIM & Microservices: A Match Made in HeavenOracle Code Beijing/Sydney   APIM & Microservices: A Match Made in Heaven
Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in Heaven
Capgemini1.2K views
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and... by WSO2
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
WSO21.3K views
Your API is your Product - Arun Ravindran, Unisys by baconfblr
Your API is your Product - Arun Ravindran, UnisysYour API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, Unisys
baconfblr1.7K views
Siebel CRM Strategy & Roadmap by crm2life
Siebel CRM Strategy & Roadmap Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap
crm2life4.3K views
Gen7176 siebel crm strategy and roadmap (1) by crm2life
Gen7176   siebel crm strategy and roadmap (1)Gen7176   siebel crm strategy and roadmap (1)
Gen7176 siebel crm strategy and roadmap (1)
crm2life801 views
2016 06 - design your api management strategy - axway - Api Management by SmartWave
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management
SmartWave333 views
A Multi-Company Perspective: Enterprise Cloud and PaaS by Thoughtworks
A Multi-Company Perspective: Enterprise Cloud and PaaSA Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaS
Thoughtworks2.3K views
Rapid process automation with oracle process cloud service by Heba Fouad
Rapid process automation with oracle process cloud serviceRapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud service
Heba Fouad1.3K views
2014 q3-platform-update-v1.06.johnmathon by aaronwso2
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
aaronwso2417 views
[WSO2 Summit Brazil 2018] The API-driven World by WSO2
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World
WSO2449 views
API Design Essentials - Akana Platform Overview by Akana
API Design Essentials - Akana Platform OverviewAPI Design Essentials - Akana Platform Overview
API Design Essentials - Akana Platform Overview
Akana1.9K views
MuleSoft London Community October 2017 - Hybrid and SAP Integration by Pace Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
Pace Integration754 views
Oracle SOA Cloud - Skanska Customer Journey by Simon Haslam
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer Journey
Simon Haslam159 views
The Latest in API Orchestration, Mediation, and Integration by Akana
The Latest in API Orchestration, Mediation, and IntegrationThe Latest in API Orchestration, Mediation, and Integration
The Latest in API Orchestration, Mediation, and Integration
Akana1.7K views
Oracle Developer Meetup March 2018 by Phil Wilkins
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
Phil Wilkins1.1K views

More from luisw19

Proving API Value Through Monetization by
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetizationluisw19
134 views29 slides
Changing the game in hospitality integrations by
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrationsluisw19
240 views15 slides
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon... by
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...luisw19
2K views31 slides
The 7 Deadly Sins of API Design by
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Designluisw19
2.1K views30 slides
Spotify engineering culture summary by
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summaryluisw19
12.3K views30 slides
DEVOXX UK 2018 - GraphQL as an alternative approach to REST by
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTDEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTluisw19
2.8K views29 slides

More from luisw19(6)

Proving API Value Through Monetization by luisw19
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetization
luisw19134 views
Changing the game in hospitality integrations by luisw19
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrations
luisw19240 views
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon... by luisw19
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw192K views
The 7 Deadly Sins of API Design by luisw19
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
luisw192.1K views
Spotify engineering culture summary by luisw19
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summary
luisw1912.3K views
DEVOXX UK 2018 - GraphQL as an alternative approach to REST by luisw19
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTDEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
luisw192.8K views

Recently uploaded

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
156 views32 slides
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
158 views20 slides
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
112 views34 slides
The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
69 views20 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
146 views15 slides
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
79 views17 slides

Recently uploaded(20)

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue158 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE69 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue123 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue120 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue144 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views

UKOUG - Implementing Enterprise API Management in the Oracle Cloud

  • 1. Implementing Enterprise API Management In the Oracle Cloud UKOUG Birmingham | December 4-7, 2016 Luis Weir luis.weir@capgemini.com uk.linkedin.com/in/lweir @luisw19 soa4u.co.uk/
  • 2. 2Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Table of Contents §Introduction §Context §API Management and API Value Chain §Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping §Use cases §Wrap-up
  • 3. 3Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Resume I am very passionate about technology. I have be the lead authored of two books (Oracle SOA Governance 11g Implementation and Oracle API Management 12c Implementation), I am a regular blogger and speaker in major conferences and events. A well-known industry expert especially when it comes to Oracle middleware technologies I am also an OTN certified SOA black belt. Luis Weir Oracle Ace Director – Cloud Principal at Capgemini UK I am an Oracle Ace Director, Cloud Principal and a Thought Leader specialised in Oracle Fusion Middleware & Oracle PaaS. With more than 15 years of experience implementing IT solutions across the globe, I have been exposed to a wide wide variety of business problems many of which I’ve helped solved by adopting SOA architectural styles such as traditional SOA, API management and now Microservices. My current focus is in assisting organisations define and implement solutions and strategies that can help them realise the benefits that such technologies have to offer. 2nd Place 1st OTN Cloud Hackathon June, 2016 Cloud Contribution Award SOA Community March, 2016 Latest Media: § Oracle Magazine May/June 2016 (http://bit.ly/1RTCAU3) § Systematic Approach for Migrating to Oracle Cloud SaaS (http://bit.ly/1Xr6acs) § Oracle Magazine Jan/Feb 2016 (http://ora.cl/Vhh) § API Management Implementation (http://ora.cl/Gcw) § A Word About Microservices and SOA (http://bit.ly/25Dk5go)
  • 4. 4Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Table of Contents §Introduction §Context §API Management and API Value Chain §Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping §Use cases §Wrap-up
  • 5. 5Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 API growth is exponential § API growth in the enterprise exponential § API accelerated growth will continue: • Partner integration APIs • B2C APIs • Enterprise mobility APIs • IoT APIs Growth In [Public] Web APIs Since 2005 Programmable Web 1 186 299 438 593 865 1263 1546 2026 2418 3422 5018 7182 9011 10302 0 1500 3000 4500 6000 7500 9000 10500 12000 APICount Month Fastest Growing Web API (%) Categories -6 months Programmable Web Financial, 70 Enterprise, 66 Backend, 52 Messaging, 43 Advertising, 43 Government, 38 Mapping, 35 Science, 31 Social, 28
  • 6. 6Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Ok get it, a lot of APIs, so what? ……But also a lot of ad-hoc mess
  • 7. 7Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 API Management Planning Design Implementation Publication Operation Consumption Maintenance Retirement API
  • 8. 8Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Vertical vs. Horizontal Integration SYSTEMS OF ENGAGEMENT Mobile Apps Response web Applications Devices Customer Service Business Partners Horizontal Integration Asynchronous in nature. Near-real time or batch. Typical integration styles: as pub/sub, data replications, file transfers SYSTEMS OF RECORDS Financials EPM HCM Order Management CRM Data Hubs Legacy Synchronous/Realtime VerticalIntegration Main scope for API Management
  • 9. 9Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Vertical vs. Horizontal Integration – Characteristics Vertical § Human behind the trigger § Information requested on-demand (real-time) § Synchronous in nature. A request expects a response § Objective is to deliver functionality and/or information in support of a user journey § Directly impacts the user experience (regardless of the channel) § Best realised with API management Horizontal § System behind the trigger § Initiated by a system scheduled or a system event § Asynchronous in nature. No immediate response expected § Objective is to deliver data or messages from a source system to a target(s) system § No immediate impact to the user (unless a malfunction occurs) § Can be realized in a number of ways Validate, Enrich, Transform .... .. . .. .. . . ....... . .... .. . .. .. . . ....... . .... .. . .. .. . . ....... . .... .. . .. .. . . ....... . Route, Operate, Load Extract, Capture ExperienceDelivery Systems of Engagement Coworkers Customers Rapid access, Transform Enforce, Aggregate, Route Tailor, Deliver UX
  • 10. 10Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Table of Contents §Introduction §Context §API Management and API Value Chain §Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping §Use cases §Wrap-up
  • 11. 11Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 The API Value Chain 3 Differentiation 2 Strategic 1 Tactical APIM Maturity Time Market Edge Survival Business value Public APIs APIs for revenue generation APIs for partner collaboration § B2B via APIs § Multi-org integration APIs for multi-channel enablement § B2C APIs for: § Web, mobile app, social, direct, etc APIs for enterprise mobility § Multi-device APIs for employee productivity: § Q2C, P2P, R2R, H2R, etc APIs for systems connectivity § Cloud/On-premise connectivity APIs: § ERP, CRM, HCM, PPM, Legacy, etc
  • 12. 12Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 From Generation Zero to 3rd Generation API Management Timeline HTTP Reverse Proxy’s Generation Zero The ESB § All about ESB’s § SOA governance in its infancy § Service gateways as thin layer § Reverse HTTP proxies for external access § Very early adoption of cloud (mainly by SMBs) ESB DMZ SSL WS-Security Service Gateways SSL 2002-2005 XMLXML XML DMZ 2014-2017 3rd Generation APIs everywhere {API} {API} {API} {API} {API} {API} {API} {API} Micro Gateway Micro Gateway Micro Gateway API Management Micro Gateway SOA Micro Gateways Microservices Micro Gateways Micro Gateway § Proliferation of {REST} APIs § REST/JSON taking over SOAP/XML § Microservices gain momentum § Docker containers to package & deploy § API management changes shape. The API Micro Gateway is born § API management as an enterprise discipline § IoT gaining momentum {JSON} {JSON} {JSON} {JSON} {JSON} {JSON} {JSON} 2nd Generation REST & API Gateways SSL SSL API Management 2011-2013 WS-Security SOA Web Service Management SCA RulesBPELWS-* ESB BAM Adapters BPMN WS-S § Raise of API management pure-plays § SaaS adoption starts to gain momentum § API Management add-ons to 1st Gen § REST APIs become very popular § API Gateways for SaaS integration § SOA governance less popular § Microservices gaining popularity § IoT early days {API} {API} {API} XML XML DMZ {JSON}{JSON} 1st Generation XML Appliances {API} 2006-2010 XML Appliances (1st Gen API Gateway) DMZ WS-Security WS-Security SOA Service Gateways SCA RulesBPELWS-* ESB BAM Adapters BPMN SOA Governance § All about SOA and SOA Governance § SCA published (OER, UDDI, etc) § SOA Governance (Enterprise Repositories, UDDI’s, monitoring and management) § XML appliances gain popularity § Cloud on the radar for large enterprises § First web (REST) APIs XMLXML XML {JSON}
  • 13. 13Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Table of Contents §Introduction §Context §API Management and API Value Chain §Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping §Use cases §Wrap-up
  • 14. 14Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Enterprise API Taxonomy SaaS API Applications Finance SCM Legacy, etc CX HCM [Managed] Business APIs Single Purpose APIs Utility APIs Identity Logging Error Handing Notifications Management & CollaborationDesign & Development Portals Policy Definition Lifecycle Management Runtime Analytics User Management SYSTEMS OF ENGAGEMENT Special Purpose APIs Presentation APIs Partner [B2B] APIsPublic [Consumer] APIs Microservices SYSTEMS OF RECORDS SYSTEMS OF INNOVATION SYSTEMSOFENABLEMENT $ API System APIs System APIs System APIs System APIs System APIs Message Pipe Open Modern Software Architecture (OMESA) | https://community.oracle.com/groups/omesa
  • 15. 15Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 API Management Capability Model API RegistryAPI Design & Development Portal API-First Design Console ADL Programmatic Validation API Approval Workflow API Dynamic Documentation API Discovery & Subscriptions API Applications & Keys Generation Developer On- boarding Community Collaboration Resource Registration Resource Discovery K/V Storage K/V Replication Resource Health Status Registry API API Management Console API Lifecycle Management Policy Definition Runtime Monitoring Runtime Analytics API Gateway Management Policy Definition User & Role Management Keys Management Delivery Version Control Deployment Continuous Testing Release Management Continuous Integration Team Management Team Collaboration Issue Tracking Spring Boards Message Pipe Message routing Light transformation Reliable Messaging Push Listener & Durable Subscribers Queuing/De-queuing Single Purpose APIs Federated AuthN/AuthZ API Key Validation Call Aggregation Tailored Contracts Thread Protection Thread Protection Embedded API Applications Push Nots Websockets Polyglot Consumer SDKs Business APIs AuthN / AuthZ API Key Validation Policy Enforcement HTTP Routing Redaction Light Scripting In-memory Cache Rate Limiting / Throttling Streaming REST/SOAP Conversions MicroservicesAPI Applications System AuthN/AuthZ Connectivity Adapters Connection & Session Management Data Transformation Orchestrations & Logic Protocol/Transport Conversions Polyglot Programming Polyglot Persistency Single Responsibility Choreography Stack Independence Auto Scaling Utility APIs Identity Federation Identity Mappings Error Handling Logging Alerts & Nots Management APIs RUNTIMEDESIGN TIME & OPS Open Modern Software Architecture (OMESA) | https://community.oracle.com/groups/omesa
  • 16. 16Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 API Management Oracle PaaS Product Mapping RuntimeDesign Time & Ops API RegistryAPI Design & Development Portal API Management Console Delivery Message Pipe Single Purpose APIs Business APIs MicroservicesAPI Applications Utility APIs Mobile Cloud API Platform Cloud App Container CloudJava Cloud API Platform Cloud SOA Cloud Java Cloud App Container & Container Cloud DB & NoSQL Cloud Identity Cloud Management Cloud API Platform Cloud API Platform Cloud Public SaaS API Catalog Eureka REGISTRATOR Developer Cloud APIPCS OOTB InteroperabilityOracle PaaS Cloud Services Messaging CloudIntegration Cloud App Container Cloud
  • 17. 17Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Do I always need those layers? Not Necessarily “Gather together those things that change for the same reason, and separate those things that change for different reasons” – The single responsibility principle by Robert C. Martin, November 2009, http://bit.ly/1VDgw79 “Domain driven design (DDD) divides up a large system into Bounded Contexts, each of which can have a unified model – essentially a way of structuring Multiple Canonical Models.” Opportunity Pipeline Territory Customer Product Customer Product Ticket Defect Product Version Sales Person Sales Context Support Context Use Bounded Context to Separate Concerns Bounded context by Martin Follower, January 2014 http://martinfowler.com/bliki/BoundedContext.html
  • 18. 18Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Bounded Context for Separation of Concerns Multiple Bounded Context <<consumer>> Presentation API Request(https/json) Response(https/json) 1) Tailored contract, 2) non-standard JSON, 3) API-key/User-token AuthN 4) 2 way SSL 5) Embedded API App Derived from user journey API Registry getAPIendpoint(BAPI) response(endpoint) 1 2 6 Bounded context A System X <<provider>> API Application <<any i.e. lbb>> <<any i.e. lbb>> DB <<provider>> API Application sqlnet sqlnet Business API 1) API-key verification & AuthN 2) Routing, 3) SOAP/REST protocol conversion, 3) Standard JSON format 5) Caching System API 1) Logic & Transformation 2) Connectivity 1) Logic & Transformation 2) Connectivity https/soap or https/json https/soap or https/json https/soap or https/json https/soap or https/json Bounded context B 3 https/jsonhttps/json 4 Single Bounded Context System A <<consumer>> Presentation API Request(https/json) Response(https/json) 1) Tailored contract, 2) non-standard JSON, 3) API-key/User-token AuthN 4) 2 way SSL Derived from user journey 1 2 5 Bounded context A 3 https/jsonhttps/json DB <<provider>> API Application <<any i.e. lbb>> <<any i.e. lbb>> 1) Logic & Transformation 2) Connectivity 4
  • 19. 19Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Table of Contents §Introduction §Context §API Management and API Value Chain §Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping §Use cases §Wrap-up
  • 20. 20Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 API {First} Design APIM Designer Portal 8) Feedback 13) Evaluates 14) No changes 7) Evaluates 5) Creates API definition 12) Submits final definition (Github pull request) 9) Updates definition 4) Opens API editor 1) Enters APIM Dev Portal 2) Searches API catalogue 3) No match 11) Thumbs up! 10) Evaluates Assertions checks Assertions checks 15) Set-up continuous test 6) Creates mockup & shares URL > Dreed, Circle CI 16) Implements API 17) Requests deploy 18) Gets request 19) Approves API Gateway API Gateway DMZ API Gateway Management Console API Platform Cloud API Designer API Developer API Consumer Developer Architects API Developers API Gateway Admin Developer Portal API Platform Cloud
  • 21. 21Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Mobile Application accessing System of Records in Oracle SaaS and SFDC Cloud PaaS API Gateway API Platform Mobile Backend Mobile API ConnectionsMobile Cloud JSON Object Tailoring Auth Business API Oracle MAF Validate API-Key Limits & throttle User Authn Route Respond Cloud SaaS ERP Cloud Integration Flows Integration Cloud Enterprise WSDL Orchestrate Connect Transform Connect REST Auth Service 2 3 6 5 7 8 9 4 1) Update personal info submitted from app. Call to mobile backend API takes place. Authentication would’ve already happened in this example. Mobile API Key is validated 2) Backend API code (node.js) transforms object (into enterprise format), injects and calls business API via the REST connector (in theory connector should inject API key and authentication credentials) 3) Business API receives the calls and enforces policies as specified, ie. key validation, user authN/authZ, rate limits, possibly custom script and finally routes the request to the backend (system) API (implemented in ICS) 4) An integration flow receives the request (in enterprise format). An orchestration is initiated to: 1) update personal info in SFDC, 2) update personal info in ERP cloud. It happens as following: 5) The received object is transformed into target system format and included into a request call to SFDC (via enterprise WSDL). ICS takes care of REST/SOAP conversion and also handles authentication and sessions with SFDC 6) The received object is transformed into target system format and included into a request call to ERP Cloud (via enterprise WSDL). ICS takes care of REST/SOAP conversion and also handles authentication and sessions with ERP Cloud 7) ICS transforms back the object into the enterprise object format and sends back JSON response to the API gateway 8) API gateway sends back the response to the mobile backend 9) The mobile backend API code transforms object to format expected by the mobile app {json} {json} {json} {json} <soap> <soap> <soap> <soap> 1 {json} {json} {json}
  • 22. 22Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Service Cloud searches on-premises customer master through existing SOAP web service API Gateway Oracle SOA Suite ACS Mediator DB Adapter Cloud SaaS Service Cloud APIPlatform Presentation API Validate API-Key Limits & throttle User AuthN SOAP- REST Respond Management Console API Platform Cloud PaaS § Sends stats § Pulls deployments Customer Data Hub PLSQL EBS {json} {json} <soap><soap> 0) Customer Service Agent conducts a search in Service Cloud to service for a specific customer (ie. Based on first and last name) 1 2 4 7 1) Service Cloud triggers a call to an API exposed in a DMZ (i.e. https://myorg.com/customers?name=luis&lastname=weir) 2) The API gateway receives the request, validates the API key and user credentials (ie. OAuth 2.0), enforces limit/throttling policies and then converts the payload into SOAP to invoke the business service exposed by SOA Suite internally Mediator BPEL WS Adapter 6 3 5 sqlnet DMZ 3) Typically an enterprise business service (EBS) in SOA Suite will just route the request to the relevant application connector service service also in SOA Suite 4) The ACS will transform the request from a canonical model into the application format and via the adapter (ie. Database) will connect to the system of record and conduct the search in any given protocol (ie. SQLNET) 5) The request is converted back into a canonical model and send back to the invoker service 6) A SOAP response in canonical model is send back to the API Gateway 7) A policy converts back the SOAP payload into JSON (most likely removing fields that are not required by the consumer system) and sends back the JSON payload https
  • 23. 23Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Modern Application in Oracle PaaS Connectivity Agent Frontend Application Application Container Cloud PaaS API Gateway API Platform Business API Validate API-Key Limits & throttle User Authn Route Respond Integration Flows` Integration Cloud Dequeue ConnectTransform Customer Data Hub PLSQL DB Adapter On-premises Microservice Container Cloud Node.JS Container Main Node Application Connectivity Modules Microservice Storage NoSQL Cloud JSON Objects https://xxx 1 HTML5/JS 2 [PUT] {json} 9 Integration Flows Messaging Cloud REST API Queue 3 4 7 {json} http 200 {json ack} {json ack} {json} {json} {json} http 200 5 6 10 11 12 sqlnet https § Registers agent § Opens connection https 8 1) User access URL and renders page 2) User performs action in client side (i.e.. Update personal details) which triggers an API [PUT] request 3) A customer business API resource is invoked i.e.. [PUT]/ customers/{person id}. The person update details are passed in the HTTP body as a JSON. API key and user token are also passed 4) Request is validated (key, user token), policies applied and if successful request PUT request is routed to the relevant customer microservice endpoint 5, 6, 7) The microservice (implemented in Node.JS) executes the business logic which results in updating the customer personal details JSON object in the NoSQL database and also triggering an update event by calling the messaging cloud API. A HTTP 200 response is send back if all goes OK 8, 9) A HTTP 200 response is send back with a small JSON object in the body with an acknowledgment (i.e. { status: “no errors” } 10, 11, 12) Once ICS detects a new message in the topic, it deques the message, transforms it and via the connectivity agent, calls the relevant PLSQL API to update the customer record Frontend APIsNode Main App Express Modules Oracle JET Modules
  • 24. 24Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Table of Contents §Introduction §Context §API Management and API Value Chain §Enterprise API Taxonomy, Capability Model and Oracle PaaS Mapping §Use cases §Wrap-up
  • 25. 25Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Oracle Cloud PaaS – Capability Comparison ** Only when combined with Developer Cloud Capability API Platform Mobile Cloud SOA Cloud** Integration Cloud Java Cloud** App. Cont. Cloud** E2E API lifecycle (design, mock, build, test, publish, manage, monitor) Hybrid deployment (cloud/on-prem) –native (installed via cloud) Rich API focused ops and analytics REST/JSON end to end API policies definition & enforcement Authentication & Authorization Identity federation support (ie. OAuth 2.0) API keys management and enforcement Backend (platform) APIs (ie. Push nots, storage, data sync, etc) WebSockets HTTP Routing (declarative) Data transformation (declarative) Protocol conversion (declarative) Call aggregation (declarative) Orchestrations (declarative) Custom scripting Connectivity to several sources (excluding pure REST/SOAP) Polyglot programming Light footprint Full Mostly Some or Custom (libs &| imperative) No supportPartly
  • 26. 26Copyright © Capgemini and Sogeti 2016. All Rights Reserved UKOUG | Birmingham | December 4-7, 2016 Thank you!! … and remember: “With great APIs comes great responsibility”
  • 27. The information contained in this presentation is proprietary. Copyright © 2016 Capgemini and Sogeti. All rights reserved. Rightshore® is a trademark belonging to Capgemini. www.capgemini.com www.sogeti.com About Capgemini and Sogeti With more than 180,000 people in over 40 countries, Capgemini is a global leader in consulting, technology and outsourcing services. The Group reported 2015 global revenues of EUR 11.9 billion. Together with its clients, Capgemini creates and delivers business, technology and digital solutions that fit their needs, enabling them to achieve innovation and competitiveness. A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business Experience™, and draws on Rightshore®, its worldwide delivery model. Learn more about us at www.capgemini.com. Sogeti is a leading provider of technology and software testing, specializing in Application, Infrastructure and Engineering Services. Sogeti offers cutting-edge solutions around Testing, Business Intelligence & Analytics, Mobile, Cloud and Cyber Security. Sogeti brings together more than 23,000 professionals in 15 countries and has a strong local presence in over 100 locations in Europe, USA and India. Sogeti is a wholly-owned subsidiary of Cap Gemini S.A., listed on the Paris Stock Exchange.