SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
PaaS Community Forum
Oracle API Platform Best Practices & Lessons Learnt
Split, March 2017
Luis Weir
luis.weir@capgemini.com
uk.linkedin.com/in/lweir
@luisw19
www.soa4u.co.uk
2Copyright © Capgemini and Sogeti 2016. All Rights Reserved
APIs are great ……But can result in a lot of ad-hoc mess if APIs are not managed…
3Copyright © Capgemini and Sogeti 2016. All Rights Reserved
API Management
Planning
Design
Implementation
Publication
Operation
Consumption
Maintenance
Retirement
API
4Copyright © Capgemini and Sogeti 2016. All Rights Reserved
API	Platform	Cloud	Service	*new	cloud	service	(not	the	previous	solution)
Cloud	and	on-premise	API	creation,	publishing	and	management
Key	Features
• API	visibility	in	the	cloud:	API	Platform	provides	visibility	to	APIs	
through	a	cloud-based	portal
• Protects	backend	services :	API	Gateways	deployed	on-prem or	
on	any	cloud	protects	backend	systems	and	services	by	
providing	a	robust	security	layer
• Supports	on-premise and	cloud-based	services :	APIs	can	
virtualise	both	cloud	and	on-premise services
Benefits
• Easily	expose	APIs	to	internal	and	external	consumers
• Provides	security	to	protect	backend	systems
• Rapid	and	fully	automated	provisioning
• Secure,	highly	available	with	clustering
API	Platform
5Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Why APIPCS?
We evaluated against
other major players
(IBM, Mule) and
results were
impressive
3rd Generation:
Native hybrid model
(APIs anywhere) –
suitable for Canon’s
on-premise API
gateway Microservice oriented
with support for
micro-gateway
Best licensing
model based on the
market. Based on
logical gateways –
not CPUs
Best API-first
capability on the
market
(APIary)
6Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Steps to success!
1) Discover 2) Architect
3)
Install/Configure
4) Define Use
Case/Prototype
5) Conclusions
7Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Steps to success
Discovery: identify the needs and drivers for API management. Conduct discovery workshops with
business t& IT. Idea is to create a backlog of needs and identify existing assets1
1 2 3 4 5
8Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Discovery workshops and outcomes
Business Stakeholders
• Identify key stake holders (i.e.
Finance, HR, etc)
• Prepare questions to understand
their needs i.e.
• Need to access up to date data
in real time?
• Mobile apps or web-apps need
access to backend data?
• Need to understand who
access the data?
• Partners need access to data
(i.e. product info?)
• Volumes (from business point
ov view)
IT Stakeholders
• Understand what related
infrastructure is available (i.e.
SOA Suite, OSB, etc)
• Identify what APIs (SOAP or
REST) exists and their usage
• Understand connectivity
challenges specially around
access to data from different
places (i.e. cloud to on-premise)
• Understand non-functional
requirements
Outcomes
• Gather all needs and classify
them –basically a backlog
• Create a catalogue of existing
APIs (spreadsheet nothing
fancy) if not already available
• Expected business value of
APIs. This should be used as a
success factor of the initiative
1 2 3 4 5
9Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Steps to success
Discovery: identify the needs and drivers for API management. Conduct discovery workshops with
business t& IT. Idea is to create a backlog of needs and identify existing assets
Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your
environment strategy as well. Also define your SDLC (process / tools / roles)
1
2
1 2 3 4 5
10Copyright © Capgemini and Sogeti 2016. All Rights Reserved
SaaS
API Applications
Finance SCM Legacy, etc CX HCM, etc
Business APIs
Single Purpose APIs Utility APIs
Identity
Logging
Error
Handing
Notifications
Management &
Collaboration
Design &
Development
Portals
Policy Definition
Lifecycle
Management
Runtime
Analytics
User Management
SYSTEMS OF ENGAGEMENT
Mobile Devices APIs Presentation APIs Partner [B2B] APIsPublic [Consumer] APIs
Microservices
SYSTEMS OF RECORDS SYSTEMS OF INNOVATION
SYSTEMSOFDIFFERENTIATION
System APIs System APIs System APIs System APIs System APIs
Message Pipe
API Reference Architecture
1 2 3 4 5
11Copyright © Capgemini and Sogeti 2016. All Rights Reserved
RUNTIMEDESIGN TIME & OPS
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	
Registratio
n
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
Utility APIs
Identity	
Federation
Identity	
Mappings
Error	
Handling
Logging
Alerts	&	
Nots
Managemen
t APIs
Delivery
Version	Control Deployment Continuous	Testing
Release	
Management
Continuous	
Integration
Team	Management Team	Collaboration Issue	Tracking Spring	Boards
Message Pipe
Message Routing Topics/Queues Reliable Messaging Queuing/De-queuing Circuit breaker / Throttling
Single Purpose APIs
Federated	
AuthN/AuthZ
API	Key	Validation Call	Aggregation Tailored	Contracts Thread	Protection
Thread	Protection
Client	Backend	Logic	
Scripting
Embedded	API	
Application
Push	
Nots/Websockets
Polyglot	Consumer	
SDKs
Business APIs
AuthN	/	AuthZ Key	Validation Policy	Enforcement HTTP	Routing In-Mem	Cache
Rate	Plans	/	Limits Throttling Throttling Streaming
REST/SOAP	
Conversions
MicroservicesAPI Applications
Basic AuthN Orchestration Business Logic
Data
Transformation
Protocol
Conversion
Connectivity
Polyglot
Programming
Polyglot
Persistency
Choreography /
Event Collab.
Business Logic
Stack
Independence
Auto Scaling
OMESA Reference Architecture – Capability Model
1 2 3 4 5
12Copyright © Capgemini and Sogeti 2016. All Rights Reserved
API Reference Architecture – Product Mapping
API RegistryAPI Design &
Development Portal
API Management
Console
Utility APIs
Delivery
Message Pipe
Single Purpose APIs
Business APIs
MicroservicesAPI Applications
Eureka
REGISTRATOR
IoT App. Container Java ProcessMobile
API Platform Cloud
RuntimeDesign Time & OpsAPIPCS OOTB InteroperabilityOracle PaaS Cloud Services
App. ContainerJavaSOA Integration Container DB NoSQL MySQL
Integration Messaging Event Hub
Public SaaS
API Catalog
API Platform
Developer
Portal
Identity
Cloud
Logs
Analytics
Application
Performance
Monitoring
Developer Cloud Developer Cloud Orchestration
API Platform
Management
Service
1 2 3 4 5
optional
13Copyright © Capgemini and Sogeti 2016. All Rights Reserved
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
1 2 3 4 5
14Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Cloud
On-premises
Oracle APIPCS Implementation Architecture
External Firewall
Internal Firewall
External API
Gateway
Internal API
Gateway
Internet ProxyExternal API
Gateway
Internal API
Gateway
Existing SOA
Infrastructure
API Applications &
Microservices
External Load Balancer
External Load Balancer
Registry
Register, de-
register, health
check, etc
Get endpoints
IP
i.e.
ADFS/LDAP
IP
i.e.
ADFS/LDAP
PaaS
DBaaS
iPaaS
ExternalAPI
Gateway
ExternalAPI
Gateway
LoadBalancer
Identity as a Service
SaaS
CloudFirewall
External Load Balancer
LG
Cloud
APIApplications&
Microservices
§ Sends stats
§ Pulls deployments
Cloud PaaS
Management
ConsoleDeveloper Portal
API Platform
Discover, Try,
Use
Application
Developers
API Platform
Admins
Install,
manage
gateways,
manage
users &
grants
API Designers &
Developers
Publish &
discover,
manage,
monitor
APIs
LG = Logical gateway
SP = Single purpose
IP = Identity provider
Mobile Backend
Mobile (SP)
API
Business
API
Business
API
Mobile
App
LG Ext.
LG Int.
1 2 3 4 5
15Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Cloud
CDN (i.e. AKAMI)
On-premises
Oracle APIPCS Implementation Architecture
External Firewall
Internal Firewall
External API
Gateway
Internal API
Gateway
Cloud PaaS
Management
Console
Internet ProxyExternal API
Gateway
Internal API
Gateway
Existing SOA
Infrastructure
API Applications &
Microservices
External Load Balancer
External Load Balancer
Registry
Register, de-
register, health
check, etc
Get endpoints
IP
i.e.
ADFS/LDAP
IP
i.e.
ADFS/LDAP
PaaS
DBaaS
ExternalAPI
Gateway
ExternalAPI
Gateway
LoadBalancer
Identity as a Service
SaaS
CloudFirewall
External Load Balancer
LG Ext.
LG Int.
LG
Cloud
APIApplications&
Microservices
Developer Portal
API Platform
§ Sends stats
§ Pulls deployments
Discover, Try,
Use
Application
Developers
LG = Logical gateway
SP = Single purpose
IP = Identity provider
Business
Partners
Public (SP)
API
iPaaS
Community
Apps
Partner (SP)
API
API Platform
Admins
Install,
manage
gateways,
manage
users &
grants
API Designers &
Developers
Publish &
discover,
manage,
monitor
APIs
1 2 3 4 5
16Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Deployment Framework
Environment Strategy & Deployment Process
Tools
> Dreed, Circle CI
Development/Test
Management
ConsoleDeveloper Portal
API Platform Instance 1 (non-prod)
Platform APIs
Development Logical
gateways
Test Logical gateways
Management
ConsoleDeveloper Portal
API Platform Instance 1 (pre-prod)
Platform APIs
Pre-production
Pre-production
Logical gateways
Management
ConsoleDeveloper Portal
API Platform Instance 1 (prod)
Platform APIs
Production
Production Logical
gateways
Retrieve API details Version Control API Check out
Deploy (create new
API)
Change properties
(ie. Endpoints)
Test
1 2 3 4 5
17Copyright © Capgemini and Sogeti 2016. All Rights Reserved
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
1 2 3 4 5
18Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Steps to success
Discovery: identify the needs and drivers for API management. Conduct discovery workshops with
business t& IT. Idea is to create a backlog of needs and identify existing assets
Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your
environment strategy as well. Also define your SDLC (process / tools / roles)
1
2
Installation/configuration tips: recommendations based on lessons learnt3
1 2 3 4 5
19Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Installation Steps
Purchase/Create
APIPCS and
Apiary instances
Create your user
accounts
Download
gateway binaries
Install/configure
the gateways
Post-
configuration in
management
service
1 2 3 4 5
20Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Installation Tip 1: Installations takes too long and times out
§ This is usually caused because there isn’t enough entropy
(randomness) in the operating systems to complete the Weblogic
domain creation/configuration. To fix this:
I) Check entropy level with command:
tail -f /proc/sys/kernel/random/entropy_avail
II) If result is low(i.e. <100) then there isn’t enough randomness hence
why it’s taking low. To fix ths you can run following comamnd:
export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./random
NOTE: This shouldn’t be done in production environments. So if your production
instances have low entropy levels contact your OS admins so issue can be resolved.
Good article below on how this issue can be resolved (thanks to Martien van den)
1 2 3 4 5
https://www.certdepot.net/rhel7-get-started-random-number-generator/
21Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Installation Tip 2: Get the gateway-props.json values right
§ Getting the value settings of gateway-props.json wrong can result in a number of issues (i.e. wrong ports
being used, wrong IPs, etc)
§ Most importantly, there are several properties that can be entered in gateway-props.json. Try and include the
minimum as required as any value entered will override the default values available in gateway-master.json
which can result in conflicts later on.
§ Below a sample that worked for us:
{
"gatewayInstallDir" : "/opt/oracle/gateway>",
"logicalGateway" : “<logical gateway name“,
"gatewayNodeName" : “<physical gateway name> ”,
"managementServerHost" : "http://<management portal host name>",
"managementServerPort" : "<management portal port>",
"proxyHost" : "<proxy host>" ,
"proxyPort" : "<proxy port>" ,
"nonProxyHosts" : "localhost",
"oauthProfileLocation" : "<oauth profil file name location>",
"listenIpAddress" : "<listen ip address>",
"publishAddress" : "<publish ip address>",
"phoneHomeProxy":["http://<proxy host>:<proxy port>","https://<proxy
host>:<proxy port>"],
"nodeProxy" : ["http://<proxy host>:<proxy port>","https://<porxy
host>:<proxy port>"],
"analyticsManagementUrl" : "http://<analytics host>:<port>",
"registryManagementUrl" : "http://<registry host>:<port>",
"gatewayExecutionMode": "Development",
"loadBalancerUrl": ["<lburl1>","<lburl2>"]
}
1 2 3 4 5
22Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Installation Tip 3: Create all gateway admin users prior installing and have
credentials at hand!
§ Be aware of the users required during installation:
• Weblogic user (for local gateway -not management service) : the WebLogic administrator user of the gateway node.
This user is created when you run this action. The user is stored in the gateway domain’s local LDAP. When running
other actions on this node, you must supply these credentials
• Gateway manager (in management service): the Gateway Manager user that is responsible for managing this
gateway. This user must already exist on the Management Portal. This user is issued the Manage Gateway grant when
the gateway is created
• Gateway runtime user (in management service): the Gateway Runtime user that is used to download configuration
from and upload statistics to the gateway. This user must already exist on the Management Portal. This user is issued
the Node Service Account grant when the gateway is created
§ Create the gateway manager and gateway runtime users before starting installation
1 2 3 4 5
23Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Installation Tip 4: Start with step by step installation and then automate
§ It is possible to do a full installation of a gateway by simply running the command:
./APIGateway -f gateway-props.json -a install-configure-start-create-join
§ However doing so will prevent you from fully understanding the installation process and trouble shoot
effectively if you run into issues. Better to execute the commands in the following order:
I. Install gateway binaries: ./APIGateway -f gateway-props.json -a install
II. Configure gateway Weblogic domain: ./APIGateway -f gateway-props.json -a configure
III. Start the gateway: ./APIGateway -f gateway-props.json -a start
IV. Create a new logical gateway in the management service: ./APIGateway -f gateway-props.json -a create
V. Join a logical gateway in the management service: ./APIGateway -f gateway-props.json -a join
1 2 3 4 5
24Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Installation Tip 5: Join won’t happy due to certificate issues
§ This can happen if the certificate used by the management service is not trusted by your local keystore (i.e. in
a BETA version our management service URL was an IP and not a standard cloud URI)
§ This issue can be resolved by manually downloading the certificate of the management service and then
adding it to the local keystore (in our case we added it to the main JRE keystore but there might be a better
way)
§ We did this as following:
To obtain the server certificate:
openssl s_client -connect <URL to API platform management service> -showcerts > api.cert
To add the certificate into the keystore:
keytool -keystore </path to JRE keystore> -import -file ./api.cert
Then restart the gateway and try to join again
1 2 3 4 5
25Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Tip 6: Don’t lockdown the gateway unless you’re sure is right!
§ Once the lockdown command is executed (below) there is no straight forward way to unlock
./APIGateway -f gateway-props.json -a lockdown
§ For development and test instances perhaps best not to lockdown
1 2 3 4 5
26Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Steps to success
Use case definitions and prototyping4
Discovery: identify the needs and drivers for API management. Conduct discovery workshops with
business t& IT. Idea is to create a backlog of needs and identify existing assets
Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your
environment strategy as well. Also define your SDLC (process / tools / roles)
1
2
Installation/configuration tips: recommendations based on lessons learnt3
1 2 3 4 5
27Copyright © Capgemini and Sogeti 2016. All Rights Reserved
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
1 2 3 4 5
28Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Steps to success
Use case definitions and prototyping4
Discovery: identify the needs and drivers for API management. Conduct discovery workshops with
business t& IT. Idea is to create a backlog of needs and identify existing assets
Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your
environment strategy as well. Also define your SDLC (process / tools / roles)
1
2
Installation/configuration tips: recommendations based on lessons learnt3
Conclusions5
1 2 3 4 5
29Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Understand the requirements. Listen to
the needs
• Make sure you understand the real business and technical
(IT) needs for API
• Don’t boil the ocean. Identify assets that can be reuse (i.e.
SOAP services) and API-enable them
• Elaborate a clear view of expected business benefits and
deliver them (i.e. revenue generation via APIs)
Define the right architecture for your
requirements
• Get inspiration from other architectures (OMESA), but one
size doesn’t fit all. Define an architecture right for your
needs
• Define your environment strategy suitable for your
landscape including process/tools to promote APIs
• Define a clear SDLC –APIfirst based
Learn from our experience and share your
own!
• Get gateway-props.json right
• Be watchful of potential entropy related issues
• Better to install one step at the time at the beginning
• Be watchful of potential security certificate related issues
Conclusions
1 2 3 4 5
30Copyright © Capgemini and Sogeti 2016. All Rights Reserved
Thank you!! … and remember:
“With great APIs
comes great
responsibility”
1 2 3 4 5
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.

Contenu connexe

Tendances

Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Kai Wähner
 
End-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John FallowsEnd-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John FallowsHostedbyConfluent
 
APO Demand Planning
APO Demand PlanningAPO Demand Planning
APO Demand PlanningAJAY
 
Sap S/4 HANA New Implementation
Sap S/4 HANA New ImplementationSap S/4 HANA New Implementation
Sap S/4 HANA New ImplementationSoumya De
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftMuleSoft
 
Cloud Monitoring with Prometheus
Cloud Monitoring with PrometheusCloud Monitoring with Prometheus
Cloud Monitoring with PrometheusQAware GmbH
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform
 
SAP SuccessFactors Solutions Road Map
SAP SuccessFactors Solutions Road MapSAP SuccessFactors Solutions Road Map
SAP SuccessFactors Solutions Road MapAhmed Negm
 
Orchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementOrchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementAlan McSweeney
 
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud InfrastructureHigh Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud InfrastructureSinanPetrusToma
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practicesAnkita Mahajan
 
Towards an it support model
Towards an it support modelTowards an it support model
Towards an it support modelHRoi Consulting
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesSlideTeam
 
SAP Sapsuccessfactors Introduction
SAP Sapsuccessfactors  Introduction SAP Sapsuccessfactors  Introduction
SAP Sapsuccessfactors Introduction Sap HCM
 
Sap successfactors tutorial
Sap successfactors tutorialSap successfactors tutorial
Sap successfactors tutorialMichele Jardim
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT OperationsSplunk
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youIT Arena
 
Introduction to SAP Security
Introduction to SAP SecurityIntroduction to SAP Security
Introduction to SAP SecurityNasir Gondal
 

Tendances (20)

Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
 
End-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John FallowsEnd-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John Fallows
 
APO Demand Planning
APO Demand PlanningAPO Demand Planning
APO Demand Planning
 
Sap S/4 HANA New Implementation
Sap S/4 HANA New ImplementationSap S/4 HANA New Implementation
Sap S/4 HANA New Implementation
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
 
Cloud Monitoring with Prometheus
Cloud Monitoring with PrometheusCloud Monitoring with Prometheus
Cloud Monitoring with Prometheus
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4
 
SAP SuccessFactors Solutions Road Map
SAP SuccessFactors Solutions Road MapSAP SuccessFactors Solutions Road Map
SAP SuccessFactors Solutions Road Map
 
Orchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementOrchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service management
 
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud InfrastructureHigh Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practices
 
Towards an it support model
Towards an it support modelTowards an it support model
Towards an it support model
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
S 4 HANA 4 CEOs and CFOs
S 4 HANA 4 CEOs and CFOsS 4 HANA 4 CEOs and CFOs
S 4 HANA 4 CEOs and CFOs
 
SAP Sapsuccessfactors Introduction
SAP Sapsuccessfactors  Introduction SAP Sapsuccessfactors  Introduction
SAP Sapsuccessfactors Introduction
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Sap successfactors tutorial
Sap successfactors tutorialSap successfactors tutorial
Sap successfactors tutorial
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT Operations
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and you
 
Introduction to SAP Security
Introduction to SAP SecurityIntroduction to SAP Security
Introduction to SAP Security
 

Similaire à Oracle API Platform Best Practices

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 - OOW17Phil Wilkins
 
B7 api management_enabling_digital_transformation
B7 api management_enabling_digital_transformationB7 api management_enabling_digital_transformation
B7 api management_enabling_digital_transformationDr. Wilfred Lin (Ph.D.)
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...WSO2
 
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- MadridVinay Kumar
 
2016 06 - design your api management strategy - axway - Api Management
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 ManagementSmartWave
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18Vinay Kumar
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsApigee | Google Cloud
 
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Callon Campbell
 
What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdfBilawalAmeen
 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationOCTO Technology
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.jsShubhra Kar
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Massimo Bonanni
 

Similaire à Oracle API Platform Best Practices (20)

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
 
B7 api management_enabling_digital_transformation
B7 api management_enabling_digital_transformationB7 api management_enabling_digital_transformation
B7 api management_enabling_digital_transformation
 
M meijer api management - tech-days 2015
M meijer   api management - tech-days 2015M meijer   api management - tech-days 2015
M meijer api management - tech-days 2015
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
 
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- Madrid
 
2016 06 - design your api management strategy - axway - Api Management
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
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
 
Open api in enterprise
Open api in enterpriseOpen api in enterprise
Open api in enterprise
 
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
 
La monetizzazione delle API
La monetizzazione delle APILa monetizzazione delle API
La monetizzazione delle API
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 
TEC-Roundtable-API
TEC-Roundtable-APITEC-Roundtable-API
TEC-Roundtable-API
 
What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdf
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
 

Plus de luisw19

Proving API Value Through Monetization
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetizationluisw19
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrationsluisw19
 
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...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...luisw19
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Designluisw19
 
Spotify engineering culture summary
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summaryluisw19
 
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
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
 
Oracle Code Capgemini: API management & microservices a match made in heaven
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
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisationluisw19
 

Plus de luisw19 (9)

Proving API Value Through Monetization
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetization
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrations
 
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...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
 
Spotify engineering culture summary
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summary
 
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
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
 
Oracle Code Capgemini: API management & microservices a match made in heaven
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 heaven
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
 

Dernier

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Oracle API Platform Best Practices

  • 1. PaaS Community Forum Oracle API Platform Best Practices & Lessons Learnt Split, March 2017 Luis Weir luis.weir@capgemini.com uk.linkedin.com/in/lweir @luisw19 www.soa4u.co.uk
  • 2. 2Copyright © Capgemini and Sogeti 2016. All Rights Reserved APIs are great ……But can result in a lot of ad-hoc mess if APIs are not managed…
  • 3. 3Copyright © Capgemini and Sogeti 2016. All Rights Reserved API Management Planning Design Implementation Publication Operation Consumption Maintenance Retirement API
  • 4. 4Copyright © Capgemini and Sogeti 2016. All Rights Reserved API Platform Cloud Service *new cloud service (not the previous solution) Cloud and on-premise API creation, publishing and management Key Features • API visibility in the cloud: API Platform provides visibility to APIs through a cloud-based portal • Protects backend services : API Gateways deployed on-prem or on any cloud protects backend systems and services by providing a robust security layer • Supports on-premise and cloud-based services : APIs can virtualise both cloud and on-premise services Benefits • Easily expose APIs to internal and external consumers • Provides security to protect backend systems • Rapid and fully automated provisioning • Secure, highly available with clustering API Platform
  • 5. 5Copyright © Capgemini and Sogeti 2016. All Rights Reserved Why APIPCS? We evaluated against other major players (IBM, Mule) and results were impressive 3rd Generation: Native hybrid model (APIs anywhere) – suitable for Canon’s on-premise API gateway Microservice oriented with support for micro-gateway Best licensing model based on the market. Based on logical gateways – not CPUs Best API-first capability on the market (APIary)
  • 6. 6Copyright © Capgemini and Sogeti 2016. All Rights Reserved Steps to success! 1) Discover 2) Architect 3) Install/Configure 4) Define Use Case/Prototype 5) Conclusions
  • 7. 7Copyright © Capgemini and Sogeti 2016. All Rights Reserved Steps to success Discovery: identify the needs and drivers for API management. Conduct discovery workshops with business t& IT. Idea is to create a backlog of needs and identify existing assets1 1 2 3 4 5
  • 8. 8Copyright © Capgemini and Sogeti 2016. All Rights Reserved Discovery workshops and outcomes Business Stakeholders • Identify key stake holders (i.e. Finance, HR, etc) • Prepare questions to understand their needs i.e. • Need to access up to date data in real time? • Mobile apps or web-apps need access to backend data? • Need to understand who access the data? • Partners need access to data (i.e. product info?) • Volumes (from business point ov view) IT Stakeholders • Understand what related infrastructure is available (i.e. SOA Suite, OSB, etc) • Identify what APIs (SOAP or REST) exists and their usage • Understand connectivity challenges specially around access to data from different places (i.e. cloud to on-premise) • Understand non-functional requirements Outcomes • Gather all needs and classify them –basically a backlog • Create a catalogue of existing APIs (spreadsheet nothing fancy) if not already available • Expected business value of APIs. This should be used as a success factor of the initiative 1 2 3 4 5
  • 9. 9Copyright © Capgemini and Sogeti 2016. All Rights Reserved Steps to success Discovery: identify the needs and drivers for API management. Conduct discovery workshops with business t& IT. Idea is to create a backlog of needs and identify existing assets Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your environment strategy as well. Also define your SDLC (process / tools / roles) 1 2 1 2 3 4 5
  • 10. 10Copyright © Capgemini and Sogeti 2016. All Rights Reserved SaaS API Applications Finance SCM Legacy, etc CX HCM, etc Business APIs Single Purpose APIs Utility APIs Identity Logging Error Handing Notifications Management & Collaboration Design & Development Portals Policy Definition Lifecycle Management Runtime Analytics User Management SYSTEMS OF ENGAGEMENT Mobile Devices APIs Presentation APIs Partner [B2B] APIsPublic [Consumer] APIs Microservices SYSTEMS OF RECORDS SYSTEMS OF INNOVATION SYSTEMSOFDIFFERENTIATION System APIs System APIs System APIs System APIs System APIs Message Pipe API Reference Architecture 1 2 3 4 5
  • 11. 11Copyright © Capgemini and Sogeti 2016. All Rights Reserved RUNTIMEDESIGN TIME & OPS 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 Registratio n 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 Utility APIs Identity Federation Identity Mappings Error Handling Logging Alerts & Nots Managemen t APIs Delivery Version Control Deployment Continuous Testing Release Management Continuous Integration Team Management Team Collaboration Issue Tracking Spring Boards Message Pipe Message Routing Topics/Queues Reliable Messaging Queuing/De-queuing Circuit breaker / Throttling Single Purpose APIs Federated AuthN/AuthZ API Key Validation Call Aggregation Tailored Contracts Thread Protection Thread Protection Client Backend Logic Scripting Embedded API Application Push Nots/Websockets Polyglot Consumer SDKs Business APIs AuthN / AuthZ Key Validation Policy Enforcement HTTP Routing In-Mem Cache Rate Plans / Limits Throttling Throttling Streaming REST/SOAP Conversions MicroservicesAPI Applications Basic AuthN Orchestration Business Logic Data Transformation Protocol Conversion Connectivity Polyglot Programming Polyglot Persistency Choreography / Event Collab. Business Logic Stack Independence Auto Scaling OMESA Reference Architecture – Capability Model 1 2 3 4 5
  • 12. 12Copyright © Capgemini and Sogeti 2016. All Rights Reserved API Reference Architecture – Product Mapping API RegistryAPI Design & Development Portal API Management Console Utility APIs Delivery Message Pipe Single Purpose APIs Business APIs MicroservicesAPI Applications Eureka REGISTRATOR IoT App. Container Java ProcessMobile API Platform Cloud RuntimeDesign Time & OpsAPIPCS OOTB InteroperabilityOracle PaaS Cloud Services App. ContainerJavaSOA Integration Container DB NoSQL MySQL Integration Messaging Event Hub Public SaaS API Catalog API Platform Developer Portal Identity Cloud Logs Analytics Application Performance Monitoring Developer Cloud Developer Cloud Orchestration API Platform Management Service 1 2 3 4 5 optional
  • 13. 13Copyright © Capgemini and Sogeti 2016. All Rights Reserved 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 1 2 3 4 5
  • 14. 14Copyright © Capgemini and Sogeti 2016. All Rights Reserved Cloud On-premises Oracle APIPCS Implementation Architecture External Firewall Internal Firewall External API Gateway Internal API Gateway Internet ProxyExternal API Gateway Internal API Gateway Existing SOA Infrastructure API Applications & Microservices External Load Balancer External Load Balancer Registry Register, de- register, health check, etc Get endpoints IP i.e. ADFS/LDAP IP i.e. ADFS/LDAP PaaS DBaaS iPaaS ExternalAPI Gateway ExternalAPI Gateway LoadBalancer Identity as a Service SaaS CloudFirewall External Load Balancer LG Cloud APIApplications& Microservices § Sends stats § Pulls deployments Cloud PaaS Management ConsoleDeveloper Portal API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers & Developers Publish & discover, manage, monitor APIs LG = Logical gateway SP = Single purpose IP = Identity provider Mobile Backend Mobile (SP) API Business API Business API Mobile App LG Ext. LG Int. 1 2 3 4 5
  • 15. 15Copyright © Capgemini and Sogeti 2016. All Rights Reserved Cloud CDN (i.e. AKAMI) On-premises Oracle APIPCS Implementation Architecture External Firewall Internal Firewall External API Gateway Internal API Gateway Cloud PaaS Management Console Internet ProxyExternal API Gateway Internal API Gateway Existing SOA Infrastructure API Applications & Microservices External Load Balancer External Load Balancer Registry Register, de- register, health check, etc Get endpoints IP i.e. ADFS/LDAP IP i.e. ADFS/LDAP PaaS DBaaS ExternalAPI Gateway ExternalAPI Gateway LoadBalancer Identity as a Service SaaS CloudFirewall External Load Balancer LG Ext. LG Int. LG Cloud APIApplications& Microservices Developer Portal API Platform § Sends stats § Pulls deployments Discover, Try, Use Application Developers LG = Logical gateway SP = Single purpose IP = Identity provider Business Partners Public (SP) API iPaaS Community Apps Partner (SP) API API Platform Admins Install, manage gateways, manage users & grants API Designers & Developers Publish & discover, manage, monitor APIs 1 2 3 4 5
  • 16. 16Copyright © Capgemini and Sogeti 2016. All Rights Reserved Deployment Framework Environment Strategy & Deployment Process Tools > Dreed, Circle CI Development/Test Management ConsoleDeveloper Portal API Platform Instance 1 (non-prod) Platform APIs Development Logical gateways Test Logical gateways Management ConsoleDeveloper Portal API Platform Instance 1 (pre-prod) Platform APIs Pre-production Pre-production Logical gateways Management ConsoleDeveloper Portal API Platform Instance 1 (prod) Platform APIs Production Production Logical gateways Retrieve API details Version Control API Check out Deploy (create new API) Change properties (ie. Endpoints) Test 1 2 3 4 5
  • 17. 17Copyright © Capgemini and Sogeti 2016. All Rights Reserved 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 1 2 3 4 5
  • 18. 18Copyright © Capgemini and Sogeti 2016. All Rights Reserved Steps to success Discovery: identify the needs and drivers for API management. Conduct discovery workshops with business t& IT. Idea is to create a backlog of needs and identify existing assets Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your environment strategy as well. Also define your SDLC (process / tools / roles) 1 2 Installation/configuration tips: recommendations based on lessons learnt3 1 2 3 4 5
  • 19. 19Copyright © Capgemini and Sogeti 2016. All Rights Reserved Installation Steps Purchase/Create APIPCS and Apiary instances Create your user accounts Download gateway binaries Install/configure the gateways Post- configuration in management service 1 2 3 4 5
  • 20. 20Copyright © Capgemini and Sogeti 2016. All Rights Reserved Installation Tip 1: Installations takes too long and times out § This is usually caused because there isn’t enough entropy (randomness) in the operating systems to complete the Weblogic domain creation/configuration. To fix this: I) Check entropy level with command: tail -f /proc/sys/kernel/random/entropy_avail II) If result is low(i.e. <100) then there isn’t enough randomness hence why it’s taking low. To fix ths you can run following comamnd: export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./random NOTE: This shouldn’t be done in production environments. So if your production instances have low entropy levels contact your OS admins so issue can be resolved. Good article below on how this issue can be resolved (thanks to Martien van den) 1 2 3 4 5 https://www.certdepot.net/rhel7-get-started-random-number-generator/
  • 21. 21Copyright © Capgemini and Sogeti 2016. All Rights Reserved Installation Tip 2: Get the gateway-props.json values right § Getting the value settings of gateway-props.json wrong can result in a number of issues (i.e. wrong ports being used, wrong IPs, etc) § Most importantly, there are several properties that can be entered in gateway-props.json. Try and include the minimum as required as any value entered will override the default values available in gateway-master.json which can result in conflicts later on. § Below a sample that worked for us: { "gatewayInstallDir" : "/opt/oracle/gateway>", "logicalGateway" : “<logical gateway name“, "gatewayNodeName" : “<physical gateway name> ”, "managementServerHost" : "http://<management portal host name>", "managementServerPort" : "<management portal port>", "proxyHost" : "<proxy host>" , "proxyPort" : "<proxy port>" , "nonProxyHosts" : "localhost", "oauthProfileLocation" : "<oauth profil file name location>", "listenIpAddress" : "<listen ip address>", "publishAddress" : "<publish ip address>", "phoneHomeProxy":["http://<proxy host>:<proxy port>","https://<proxy host>:<proxy port>"], "nodeProxy" : ["http://<proxy host>:<proxy port>","https://<porxy host>:<proxy port>"], "analyticsManagementUrl" : "http://<analytics host>:<port>", "registryManagementUrl" : "http://<registry host>:<port>", "gatewayExecutionMode": "Development", "loadBalancerUrl": ["<lburl1>","<lburl2>"] } 1 2 3 4 5
  • 22. 22Copyright © Capgemini and Sogeti 2016. All Rights Reserved Installation Tip 3: Create all gateway admin users prior installing and have credentials at hand! § Be aware of the users required during installation: • Weblogic user (for local gateway -not management service) : the WebLogic administrator user of the gateway node. This user is created when you run this action. The user is stored in the gateway domain’s local LDAP. When running other actions on this node, you must supply these credentials • Gateway manager (in management service): the Gateway Manager user that is responsible for managing this gateway. This user must already exist on the Management Portal. This user is issued the Manage Gateway grant when the gateway is created • Gateway runtime user (in management service): the Gateway Runtime user that is used to download configuration from and upload statistics to the gateway. This user must already exist on the Management Portal. This user is issued the Node Service Account grant when the gateway is created § Create the gateway manager and gateway runtime users before starting installation 1 2 3 4 5
  • 23. 23Copyright © Capgemini and Sogeti 2016. All Rights Reserved Installation Tip 4: Start with step by step installation and then automate § It is possible to do a full installation of a gateway by simply running the command: ./APIGateway -f gateway-props.json -a install-configure-start-create-join § However doing so will prevent you from fully understanding the installation process and trouble shoot effectively if you run into issues. Better to execute the commands in the following order: I. Install gateway binaries: ./APIGateway -f gateway-props.json -a install II. Configure gateway Weblogic domain: ./APIGateway -f gateway-props.json -a configure III. Start the gateway: ./APIGateway -f gateway-props.json -a start IV. Create a new logical gateway in the management service: ./APIGateway -f gateway-props.json -a create V. Join a logical gateway in the management service: ./APIGateway -f gateway-props.json -a join 1 2 3 4 5
  • 24. 24Copyright © Capgemini and Sogeti 2016. All Rights Reserved Installation Tip 5: Join won’t happy due to certificate issues § This can happen if the certificate used by the management service is not trusted by your local keystore (i.e. in a BETA version our management service URL was an IP and not a standard cloud URI) § This issue can be resolved by manually downloading the certificate of the management service and then adding it to the local keystore (in our case we added it to the main JRE keystore but there might be a better way) § We did this as following: To obtain the server certificate: openssl s_client -connect <URL to API platform management service> -showcerts > api.cert To add the certificate into the keystore: keytool -keystore </path to JRE keystore> -import -file ./api.cert Then restart the gateway and try to join again 1 2 3 4 5
  • 25. 25Copyright © Capgemini and Sogeti 2016. All Rights Reserved Tip 6: Don’t lockdown the gateway unless you’re sure is right! § Once the lockdown command is executed (below) there is no straight forward way to unlock ./APIGateway -f gateway-props.json -a lockdown § For development and test instances perhaps best not to lockdown 1 2 3 4 5
  • 26. 26Copyright © Capgemini and Sogeti 2016. All Rights Reserved Steps to success Use case definitions and prototyping4 Discovery: identify the needs and drivers for API management. Conduct discovery workshops with business t& IT. Idea is to create a backlog of needs and identify existing assets Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your environment strategy as well. Also define your SDLC (process / tools / roles) 1 2 Installation/configuration tips: recommendations based on lessons learnt3 1 2 3 4 5
  • 27. 27Copyright © Capgemini and Sogeti 2016. All Rights Reserved 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 1 2 3 4 5
  • 28. 28Copyright © Capgemini and Sogeti 2016. All Rights Reserved Steps to success Use case definitions and prototyping4 Discovery: identify the needs and drivers for API management. Conduct discovery workshops with business t& IT. Idea is to create a backlog of needs and identify existing assets Architecture and SDLC: Create a reference architecture (conceptual, logical, physical) and define your environment strategy as well. Also define your SDLC (process / tools / roles) 1 2 Installation/configuration tips: recommendations based on lessons learnt3 Conclusions5 1 2 3 4 5
  • 29. 29Copyright © Capgemini and Sogeti 2016. All Rights Reserved Understand the requirements. Listen to the needs • Make sure you understand the real business and technical (IT) needs for API • Don’t boil the ocean. Identify assets that can be reuse (i.e. SOAP services) and API-enable them • Elaborate a clear view of expected business benefits and deliver them (i.e. revenue generation via APIs) Define the right architecture for your requirements • Get inspiration from other architectures (OMESA), but one size doesn’t fit all. Define an architecture right for your needs • Define your environment strategy suitable for your landscape including process/tools to promote APIs • Define a clear SDLC –APIfirst based Learn from our experience and share your own! • Get gateway-props.json right • Be watchful of potential entropy related issues • Better to install one step at the time at the beginning • Be watchful of potential security certificate related issues Conclusions 1 2 3 4 5
  • 30. 30Copyright © Capgemini and Sogeti 2016. All Rights Reserved Thank you!! … and remember: “With great APIs comes great responsibility” 1 2 3 4 5
  • 31. 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.