Oracle Code Capgemini: API management & microservices a match made in heaven

L
{
"presentation":
{
"title” : ”APIM & Microservices – a match made in heaven",
"location” : ”London",
“date” : “2017-04-20”,
"event": "#OracleCode”,
”downloadUrl” : “https://tinyurl.com/ocode-apim-ms”
}
}
2Copyright © Capgemini and Sogeti 2017. All Rights Reserved
About us
Luis Weir
Oracle Ace Director – Chief Architect at Capgemini UK
Phil Wilkins
Oracle Ace Associate – Senior Consultant at Capgemini UK
luis.weir@capgemini.com
uk.linkedin.com/in/lweir
@luisw19
http://www.soa4u.co.uk
phil.wilkins@capgemini.com
uk.linkedin.com/in/PhilWilkins
@PhilAtCapgemini
oracle-integration.cloud & blog.mp3monster.org
2nd Place
1st OTN Cloud
Hackathon
June, 2016
Cloud
Contribution Award
PaaS Community
March, 2016
Best New UK Speaker
UKOUG
December,2016
API
Contribution Award
PaaS Community
April, 2017
Supported the
development of a
variety of books
Packt – Erl et al
Articles published in a
range of Journals
Published 1st Oracle
iPaaS Book
Implementing ICS
PaaS Community
Jan, 2017
TOGAF 9 Certified
2013
3Copyright © Capgemini and Sogeti 2017. All Rights Reserved
Agenda
§Context
§Evolution of APIs and services platforms + sample architectures
§Demo
4Copyright © Capgemini and Sogeti 2017. All Rights Reserved
What is the approximate number of publicly available APIs?
4
§ 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 12631546
2026
2418
3422
5018
7182
9011
10302
15345
17067
0
1500
3000
4500
6000
7500
9000
10500
12000
13500
15000
16500
18000
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
5Copyright © Capgemini and Sogeti 2017. All Rights Reserved
Why should a business care about APIs? Why should you care?
60%
Salesforce.com has
a marketplace (App
Exchange) for apps
created by its
partners that work
on its platform;
they now number
more than 300
partners.
90%
Expedia’s APIs allow
people using third-
party websites to tap
its functionality in
order to book flights,
cars, and hotels.
The GoPro
Developer Program
provides toolkits,
APIs, technical
information and
support to enable
companies to
incorporate GoPro
connectivity into
their products.
In a thought market,
Go-pro is looking at
APIs enabled digital
engagement (i.e.
user generated
content) as means
to deliver value-add.
ref: https://hbr.org/2015/01/the-strategic-value-of-apis
60%
eBay to list its
auctions on other
websites, get bidder
information about
sold items, collect
feedback on
transactions, and list
new items for sale
— all of which give
additional exposure
to eBay items and
increase revenue.
6Copyright © Capgemini and Sogeti 2017. All Rights Reserved
APIs are great ……But can result in a lot of ad-hoc mess if APIs are not managed…
7Copyright © Capgemini and Sogeti 2017. All Rights Reserved
API management
Planning
Design
Implementation
Publication
Operation
Consumption
Maintenance
Retirement
API
delivers the processes and platforms required to implement enterprise-grade
APIs but also manage the communities around it.
8Copyright © Capgemini and Sogeti 2017. All Rights Reserved
The technology industry has realised the value.
8
9Copyright © Capgemini and Sogeti 2017. All Rights Reserved
What is a Microservice?
Functional decomposition of systems
into manageable and independently
deployable components,
Microservice Architectures by Dr. Andreas Schroeder
(http://bit.ly/1TOGZK8)
“Loosely coupled service oriented architecture with bounded context”,
– Adrian Cockcroft, April 2015
10Copyright © Capgemini and Sogeti 2017. All Rights Reserved
Microservices Stack à What’s different?
Modern Monolith
Any Hardware
Hardware Resources
Host OS
Hypervisor (type 1 or 2)
Guest OS (VMs)
Bin/Libs (MREs, Interpreters, etc)
Application Server
Application (ie. ESB, SCA engines)
Service Implementation
Container Engine
Relational Database
Legacy Monolith
Mainframe
(ie IBM System Z, S/360)
Storage
(ie. DB2, IMS/DB)
Hypervisor
(ie. PR/SM –Type 1)
Hardware Resources
(ie. DADB, IDMS,IEDN)
Operating System
(ie. z/OS, z/VSE)
Batch Services
(ie JCL,JES,3rd p.)
Application Services (ie. CICS)
Microservice Architecture
Any Hardware
Hardware Resources
Host OS
Guest OS (VMs)
Scala Java
Ruby
Node
Jolie
Service Implementation
Container Engine
Bin/Libs
Bin/LibsBin/LibsBin/Libs
Container Engine
Bin/Libs
Hypervisor (type 1 or 2)
Mongo
Cassandra
Oracle HBase
Neo4j
API Micro-gateways
11Copyright © Capgemini and Sogeti 2017. All Rights Reserved
The three aspects of Microservices Architecture
OrganisationalTechnical
Architectural
12Copyright © Capgemini and Sogeti 2017. All Rights Reserved
The three aspects of Microservices Architecture
Deployed independentlyRun on its own process
Scales independentlyIsolates faults
Is stateless Owns its data
Technical You build it you run itOrganisational
Small teams
Teams organized around
business capabilities
Products not projects
Culture of automation Decentralised governance
Architectural
Single responsibilityBounded context
ChoreographedAPI gateways
Polyglot
Smart endpoint and
dump pipe
13Copyright © Capgemini and Sogeti 2017. All Rights Reserved
API gateways evolution
Timeline
HTTP
Reverse
Proxy’s
Generation Zero
The ESB
§ Data in monoliths
§ Cloud??
§ 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
§ Data fully federated
§ Centre of gravity moves to cloud
§ 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
§ Event-loop (non-blocking I/O) based app servers
§ 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
§ Data becoming federated
§ Enterprise embraces cloud applications
§ 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
§ Data in monoliths
§ Early days of cloud (mainly SMB)
§ 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}
14Copyright © Capgemini and Sogeti 2017. All Rights Reserved
API Reference Architecture
SaaS
API Applications
Finance SCM Legacy, etc CX HCM
[Managed] Business APIs
Single Purpose APIs
Utility APIs
Identity
Logging
Error
Handing
Notifications
Management
Design &
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
15Copyright © Capgemini and Sogeti 2017. All Rights Reserved
Solution Architecture
Order & Fulfillment
Domain
Customer Relations
Domain
ERP
Domain
(P2C, R2C,
HR, GL,
Billing, etc.)
API Gateway(s)
Bounded Context Bounded Context
Message Pipe
Mobile Apps
Adapter
Adapter
Contac
t
Custome
r
Shipment
Order Product
Web Apps
Applications
Async
Communication
Sync
Communication Managed API Microservice Monolith
Service
ChoreographyBounded Context
16Copyright © Capgemini and Sogeti 2017. All Rights Reserved
CDN (i.e. AKAMI)
Cloud
On-premises
Oracle API Platform 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
Business
API
Business
API
Mobile
App
LG Ext.
LG Int.
17Copyright © Capgemini and Sogeti 2017. All Rights Reserved
API	consumers
Docker	Engine
Microservice
API	container
Node.js	Framework
Orders System [REST] API
Mongo	DB
Mongo	
container
/orders?date=xx&customer=yy	[GET/POST]
/orders/{order	id}	[GET/PUT/DELETE]
API	Gateway
Orders Business API
/orders?date=xx&customer=yy	[GET/POST]
/orders/{order	id}	[GET/PUT/DELETE]
AuthN Limits Route
Validate	
API-Key
Respond
https:443,	4443
http:3000
Download	from:
https://github.com/luisw19/node
Or	create	docker-compose.yml:
version:	'2'
services:
order_api:
#Uncomment	if	you	wish	to	build	from	source	code
#build:	./orders_api
image:	luisw19/orders_api
depends_on:
- mongo_db
ports:
- "3000:3000"
command:	npm start
links:
- mongo_db
mongo_db:
image:	mongo:3.2.9
Demo: Architecture
Cloud PaaS
Management
ConsoleDeveloper Portal
API Platform
Phone-home
18Copyright © Capgemini and Sogeti 2017. All Rights Reserved
Demo: 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
> Dredd, 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
19Copyright © Capgemini and Sogeti 2017. All Rights Reserved
Summary
§ APIs bring tangible value to businesses
• And like doors, APIs are of different type, shapes and forms
§ Microservices Architecture provide a robust/lightweight/scalable/decoupled way to
implement APIs
• There are 3 aspects to microservices: architectural, technical, organisational
• Bounded Context helps shape microservice scope & definition
§ 3rd generation API platforms are microservice oriented and hybrid – not monolithic
§ Oracle API Platform Cloud Service (to be released very soon!) + APIary deliver a
pure play 3rd gen platform
§ Using APIary for API-first brings agility and simplifies process of designing APIs
and Microservices
20Copyright © Capgemini and Sogeti 2017. All Rights Reserved
API gateways evolution – comparison (independent view)
Timeline
HTTP
Reverse
Proxy’s
Generation Zero
The ESB
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
{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
{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
XMLXML
XML
{JSON}
API Platform
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.
22Copyright © Capgemini and Sogeti 2017. All Rights Reserved
Capgemini & Oracle
Alliance and Strategic Partnership
§ Oracle Diamond Partner (highest partnership level
with less than 10 companies at this level)
§ Oracle Cloud Managed Service Provider (*New!)
partner – only a handful of SI’s
§ Only Global SI to be accredited as Oracle Authorized
Education Center
§ Part of Beta programmes for:
§ API platform
§ Integration cloud
§ Process cloud
§ Oracle Self-Service Automation
§ Oracle IoT Cloud
§ Oracle Mobile Cloud
§ Over 300 certified consultants
§ One of few diamond partners
§ Continuous investments in cloud
accelerators such as:
§ API management
§ iPaaS
§ Chat bot's
§ BPM
§ SOA
§ Real experts and thought leaders
including:
§ 4 published Oracle books:
§ 2013: Oracle SOA
Governance
Implementation
§ 2015: Oracle API
Management
Implementation
§ 2016: Oracle Case
Management Solutions
§ 2017: Implementing Cloud
service
§ Soon: Enterprise API
Management!
§ 5 Oracle Aces: 2 Directors, 2
Aces, 1 Ace Associate
Key Differentiators
§ 2016 – Oracle Specialized Partner of the Year: Industry
§ 2016 – Oracle University Partner of the Year
§ 2016 – BPM and Cloud community awards
§ 2015 – Oracle Customer Support Services Partner of the Year
§ 2011 – Global Partner of the Year Award for Oracle Applications
§ 2012 – Fusion Middleware partner of the year
§ 2010 – Partner of the year for Oracle Fusion Middleware
§ 2010 – 2010 EMEA Industry Partner of the Year
§ 2010 – Oracle Customer Services Partner of The Year
§ 2009 – Oracle Customer Services Partner of The Year
§ 2008 – Oracle Customer Services Partner of The Year
Awards and Recognition
Reference Implementations
1 de 22

Recomendados

UKOUG - Implementing Enterprise API Management in the Oracle Cloud por
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
1.6K visualizações27 slides
API Platform Cloud Service best practice - OOW17 por
API Platform Cloud Service best practice - OOW17API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17Phil Wilkins
1.4K visualizações31 slides
A microservice approach for legacy modernisation por
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisationluisw19
9.9K visualizações48 slides
Oracle API Management in the Year 2026 por
Oracle API Management in the Year 2026Oracle API Management in the Year 2026
Oracle API Management in the Year 2026Capgemini
4.3K visualizações14 slides
Secrets of Custom API Policies on the Oracle API Platform por
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 visualizações26 slides
Apiary - A Developers Perspective por
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers PerspectivePhil Wilkins
1.1K visualizações16 slides

Mais conteúdo relacionado

Mais procurados

Oracle API Platform Cloud Service Best Practices & Lessons Learnt por
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 visualizações31 slides
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ... por
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...Sanae BEKKAR
156 visualizações28 slides
Oracle Service Cloud and Oracle Platform as a Service: Best Practices in a Hy... por
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 visualizações36 slides
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case... por
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Phil Wilkins
18.7K visualizações24 slides
01 oracle application integration overview por
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overviewnksolanki
945 visualizações46 slides
Microservices = Death of the Enterprise Service Bus (ESB)? por
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ähner
35.5K visualizações66 slides

Mais procurados(20)

Oracle API Platform Cloud Service Best Practices & Lessons Learnt por luisw19
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 Learnt
luisw197.9K visualizações
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ... por Sanae BEKKAR
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
Sanae BEKKAR156 visualizações
Oracle Service Cloud and Oracle Platform as a Service: Best Practices in a Hy... por Capgemini
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...
Capgemini2.2K visualizações
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case... por Phil Wilkins
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Phil Wilkins18.7K visualizações
01 oracle application integration overview por nksolanki
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
nksolanki945 visualizações
Microservices = Death of the Enterprise Service Bus (ESB)? por 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 visualizações
Modern Application Development for the Enterprise por Juarez Junior
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
Juarez Junior136 visualizações
Building Modern Applications Using APIs, Microservices and Chatbots por Oracle Developers
Building Modern Applications Using APIs, Microservices and ChatbotsBuilding Modern Applications Using APIs, Microservices and Chatbots
Building Modern Applications Using APIs, Microservices and Chatbots
Oracle Developers3.2K visualizações
Cloud-native Integration in the Oracle Cloud por Sven Bernhardt
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
Sven Bernhardt347 visualizações
Ruben rodriguez best practices implementing oracle mobile cloud service por Ruben Rodriguez
Ruben rodriguez   best practices implementing oracle mobile cloud serviceRuben rodriguez   best practices implementing oracle mobile cloud service
Ruben rodriguez best practices implementing oracle mobile cloud service
Ruben Rodriguez685 visualizações
API, Integration, and SOA Convergence por Kasun Indrasiri
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
Kasun Indrasiri2.8K visualizações
MySQL day Dublin - OCI & Application Development por 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 visualizações
Proving API Value Through Monetization por luisw19
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetization
luisw19134 visualizações
B1 keynote reimagine_application_development_and_delivery_with_oracle_platform por 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
Dr. Wilfred Lin (Ph.D.)188 visualizações
B2 oracle mobile_any_app_to_any_service_lets_go por Dr. Wilfred Lin (Ph.D.)
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_go
Dr. Wilfred Lin (Ph.D.)156 visualizações
Vancouver Microservices Meetup - Kickoff Session por Matt McLarty
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff Session
Matt McLarty187 visualizações
Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser... por Kai Wähner
Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser...Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser...
Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser...
Kai Wähner18.5K visualizações
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016) por Kai Wähner
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner14.9K visualizações
Defining Microservices por Matt McLarty
Defining MicroservicesDefining Microservices
Defining Microservices
Matt McLarty225 visualizações
API Management - Practical Enterprise Implementation Experience por Capgemini
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
Capgemini2.2K visualizações

Similar a Oracle Code Capgemini: API management & microservices a match made in heaven

Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in Heaven por
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 visualizações23 slides
Oracle Developer Meetup March 2018 por
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018Phil Wilkins
1.1K visualizações33 slides
The next generation of ap is luis weir.cwin18.telford por
The next generation of ap is   luis weir.cwin18.telfordThe next generation of ap is   luis weir.cwin18.telford
The next generation of ap is luis weir.cwin18.telfordCapgemini
421 visualizações18 slides
20171106_OracleWebcast_ITTrends_EFavuzzi_KPatenge por
20171106_OracleWebcast_ITTrends_EFavuzzi_KPatenge20171106_OracleWebcast_ITTrends_EFavuzzi_KPatenge
20171106_OracleWebcast_ITTrends_EFavuzzi_KPatengeKarin Patenge
68 visualizações27 slides
London Oracle Developer Meetup April 18 por
London Oracle Developer Meetup April 18London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18Phil Wilkins
420 visualizações27 slides
Implementing Enterprise API Management in Oracle Cloud por
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudCapgemini
5.1K visualizações30 slides

Similar a Oracle Code Capgemini: API management & microservices a match made in heaven(20)

Oracle Code Beijing/Sydney APIM & Microservices: A Match Made in Heaven por 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 visualizações
Oracle Developer Meetup March 2018 por Phil Wilkins
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
Phil Wilkins1.1K visualizações
The next generation of ap is luis weir.cwin18.telford por Capgemini
The next generation of ap is   luis weir.cwin18.telfordThe next generation of ap is   luis weir.cwin18.telford
The next generation of ap is luis weir.cwin18.telford
Capgemini421 visualizações
20171106_OracleWebcast_ITTrends_EFavuzzi_KPatenge por Karin Patenge
20171106_OracleWebcast_ITTrends_EFavuzzi_KPatenge20171106_OracleWebcast_ITTrends_EFavuzzi_KPatenge
20171106_OracleWebcast_ITTrends_EFavuzzi_KPatenge
Karin Patenge68 visualizações
London Oracle Developer Meetup April 18 por Phil Wilkins
London Oracle Developer Meetup April 18London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18
Phil Wilkins420 visualizações
Implementing Enterprise API Management in Oracle Cloud por Capgemini
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle Cloud
Capgemini5.1K visualizações
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho... por WSO2
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
WSO2230 visualizações
[WSO2 Summit Brazil 2018] The API-driven World por 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
WSO2448 visualizações
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case por Profesia Srl, Lynx Group
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
Profesia Srl, Lynx Group9 visualizações
Intro to the HTML5 Application Repository Service por Marius Obert
Intro to the HTML5 Application Repository ServiceIntro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository Service
Marius Obert761 visualizações
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien... por Jürgen Ambrosi
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Jürgen Ambrosi252 visualizações
FI Workshop Sesión Inaugural TID Chile por TIDChile
FI Workshop Sesión Inaugural TID ChileFI Workshop Sesión Inaugural TID Chile
FI Workshop Sesión Inaugural TID Chile
TIDChile871 visualizações
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration... por WSO2
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2335 visualizações
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i... por Yenlo
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
Yenlo712 visualizações
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven... por WSO2
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
WSO2325 visualizações
Cwin16 tls-a micro-service deployment - v1.0 por Capgemini
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0
Capgemini481 visualizações
API Integration: Red Hat integration perspective por Judy Breedlove
API Integration: Red Hat integration perspectiveAPI Integration: Red Hat integration perspective
API Integration: Red Hat integration perspective
Judy Breedlove1.2K visualizações
It's all about Integration - Developing with Oracle Cloud Services por OPITZ CONSULTING Deutschland
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
OPITZ CONSULTING Deutschland2.4K visualizações
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti... por Kay Lerch
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
Kay Lerch521 visualizações
The Future of Infrastructure: Key Trends to consider por Capgemini
The Future of Infrastructure: Key Trends to considerThe Future of Infrastructure: Key Trends to consider
The Future of Infrastructure: Key Trends to consider
Capgemini1.6K visualizações

Último

ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... por
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
19 visualizações49 slides
PRODUCT PRESENTATION.pptx por
PRODUCT PRESENTATION.pptxPRODUCT PRESENTATION.pptx
PRODUCT PRESENTATION.pptxangelicacueva6
15 visualizações1 slide
Special_edition_innovator_2023.pdf por
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdfWillDavies22
18 visualizações6 slides
MVP and prioritization.pdf por
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
31 visualizações8 slides
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors por
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
21 visualizações15 slides
Case Study Copenhagen Energy and Business Central.pdf por
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdfAitana
16 visualizações3 slides

Último(20)

ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... por Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Jasper Oosterveld19 visualizações
PRODUCT PRESENTATION.pptx por angelicacueva6
PRODUCT PRESENTATION.pptxPRODUCT PRESENTATION.pptx
PRODUCT PRESENTATION.pptx
angelicacueva615 visualizações
Special_edition_innovator_2023.pdf por WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 visualizações
MVP and prioritization.pdf por rahuldharwal141
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdf
rahuldharwal14131 visualizações
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors por sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab21 visualizações
Case Study Copenhagen Energy and Business Central.pdf por Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 visualizações
Democratising digital commerce in India-Report por Kapil Khandelwal (KK)
Democratising digital commerce in India-ReportDemocratising digital commerce in India-Report
Democratising digital commerce in India-Report
Kapil Khandelwal (KK)18 visualizações
Evolving the Network Automation Journey from Python to Platforms por Network Automation Forum
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to Platforms
Network Automation Forum13 visualizações
HTTP headers that make your website go faster - devs.gent November 2023 por Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 visualizações
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf por Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Dr. Jimmy Schwarzkopf20 visualizações
Mini-Track: AI and ML in Network Operations Applications por Network Automation Forum
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations Applications
Network Automation Forum10 visualizações
Kyo - Functional Scala 2023.pdf por Flavio W. Brasil
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdf
Flavio W. Brasil400 visualizações
PRODUCT LISTING.pptx por angelicacueva6
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptx
angelicacueva614 visualizações
6g - REPORT.pdf por Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 visualizações
Melek BEN MAHMOUD.pdf por MelekBenMahmoud
Melek BEN MAHMOUD.pdfMelek BEN MAHMOUD.pdf
Melek BEN MAHMOUD.pdf
MelekBenMahmoud14 visualizações
Uni Systems for Power Platform.pptx por Uni Systems S.M.S.A.
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptx
Uni Systems S.M.S.A.56 visualizações

Oracle Code Capgemini: API management & microservices a match made in heaven

  • 1. { "presentation": { "title” : ”APIM & Microservices – a match made in heaven", "location” : ”London", “date” : “2017-04-20”, "event": "#OracleCode”, ”downloadUrl” : “https://tinyurl.com/ocode-apim-ms” } }
  • 2. 2Copyright © Capgemini and Sogeti 2017. All Rights Reserved About us Luis Weir Oracle Ace Director – Chief Architect at Capgemini UK Phil Wilkins Oracle Ace Associate – Senior Consultant at Capgemini UK luis.weir@capgemini.com uk.linkedin.com/in/lweir @luisw19 http://www.soa4u.co.uk phil.wilkins@capgemini.com uk.linkedin.com/in/PhilWilkins @PhilAtCapgemini oracle-integration.cloud & blog.mp3monster.org 2nd Place 1st OTN Cloud Hackathon June, 2016 Cloud Contribution Award PaaS Community March, 2016 Best New UK Speaker UKOUG December,2016 API Contribution Award PaaS Community April, 2017 Supported the development of a variety of books Packt – Erl et al Articles published in a range of Journals Published 1st Oracle iPaaS Book Implementing ICS PaaS Community Jan, 2017 TOGAF 9 Certified 2013
  • 3. 3Copyright © Capgemini and Sogeti 2017. All Rights Reserved Agenda §Context §Evolution of APIs and services platforms + sample architectures §Demo
  • 4. 4Copyright © Capgemini and Sogeti 2017. All Rights Reserved What is the approximate number of publicly available APIs? 4 § 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 12631546 2026 2418 3422 5018 7182 9011 10302 15345 17067 0 1500 3000 4500 6000 7500 9000 10500 12000 13500 15000 16500 18000 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
  • 5. 5Copyright © Capgemini and Sogeti 2017. All Rights Reserved Why should a business care about APIs? Why should you care? 60% Salesforce.com has a marketplace (App Exchange) for apps created by its partners that work on its platform; they now number more than 300 partners. 90% Expedia’s APIs allow people using third- party websites to tap its functionality in order to book flights, cars, and hotels. The GoPro Developer Program provides toolkits, APIs, technical information and support to enable companies to incorporate GoPro connectivity into their products. In a thought market, Go-pro is looking at APIs enabled digital engagement (i.e. user generated content) as means to deliver value-add. ref: https://hbr.org/2015/01/the-strategic-value-of-apis 60% eBay to list its auctions on other websites, get bidder information about sold items, collect feedback on transactions, and list new items for sale — all of which give additional exposure to eBay items and increase revenue.
  • 6. 6Copyright © Capgemini and Sogeti 2017. All Rights Reserved APIs are great ……But can result in a lot of ad-hoc mess if APIs are not managed…
  • 7. 7Copyright © Capgemini and Sogeti 2017. All Rights Reserved API management Planning Design Implementation Publication Operation Consumption Maintenance Retirement API delivers the processes and platforms required to implement enterprise-grade APIs but also manage the communities around it.
  • 8. 8Copyright © Capgemini and Sogeti 2017. All Rights Reserved The technology industry has realised the value. 8
  • 9. 9Copyright © Capgemini and Sogeti 2017. All Rights Reserved What is a Microservice? Functional decomposition of systems into manageable and independently deployable components, Microservice Architectures by Dr. Andreas Schroeder (http://bit.ly/1TOGZK8) “Loosely coupled service oriented architecture with bounded context”, – Adrian Cockcroft, April 2015
  • 10. 10Copyright © Capgemini and Sogeti 2017. All Rights Reserved Microservices Stack à What’s different? Modern Monolith Any Hardware Hardware Resources Host OS Hypervisor (type 1 or 2) Guest OS (VMs) Bin/Libs (MREs, Interpreters, etc) Application Server Application (ie. ESB, SCA engines) Service Implementation Container Engine Relational Database Legacy Monolith Mainframe (ie IBM System Z, S/360) Storage (ie. DB2, IMS/DB) Hypervisor (ie. PR/SM –Type 1) Hardware Resources (ie. DADB, IDMS,IEDN) Operating System (ie. z/OS, z/VSE) Batch Services (ie JCL,JES,3rd p.) Application Services (ie. CICS) Microservice Architecture Any Hardware Hardware Resources Host OS Guest OS (VMs) Scala Java Ruby Node Jolie Service Implementation Container Engine Bin/Libs Bin/LibsBin/LibsBin/Libs Container Engine Bin/Libs Hypervisor (type 1 or 2) Mongo Cassandra Oracle HBase Neo4j API Micro-gateways
  • 11. 11Copyright © Capgemini and Sogeti 2017. All Rights Reserved The three aspects of Microservices Architecture OrganisationalTechnical Architectural
  • 12. 12Copyright © Capgemini and Sogeti 2017. All Rights Reserved The three aspects of Microservices Architecture Deployed independentlyRun on its own process Scales independentlyIsolates faults Is stateless Owns its data Technical You build it you run itOrganisational Small teams Teams organized around business capabilities Products not projects Culture of automation Decentralised governance Architectural Single responsibilityBounded context ChoreographedAPI gateways Polyglot Smart endpoint and dump pipe
  • 13. 13Copyright © Capgemini and Sogeti 2017. All Rights Reserved API gateways evolution Timeline HTTP Reverse Proxy’s Generation Zero The ESB § Data in monoliths § Cloud?? § 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 § Data fully federated § Centre of gravity moves to cloud § 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 § Event-loop (non-blocking I/O) based app servers § 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 § Data becoming federated § Enterprise embraces cloud applications § 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 § Data in monoliths § Early days of cloud (mainly SMB) § 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}
  • 14. 14Copyright © Capgemini and Sogeti 2017. All Rights Reserved API Reference Architecture SaaS API Applications Finance SCM Legacy, etc CX HCM [Managed] Business APIs Single Purpose APIs Utility APIs Identity Logging Error Handing Notifications Management Design & 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
  • 15. 15Copyright © Capgemini and Sogeti 2017. All Rights Reserved Solution Architecture Order & Fulfillment Domain Customer Relations Domain ERP Domain (P2C, R2C, HR, GL, Billing, etc.) API Gateway(s) Bounded Context Bounded Context Message Pipe Mobile Apps Adapter Adapter Contac t Custome r Shipment Order Product Web Apps Applications Async Communication Sync Communication Managed API Microservice Monolith Service ChoreographyBounded Context
  • 16. 16Copyright © Capgemini and Sogeti 2017. All Rights Reserved CDN (i.e. AKAMI) Cloud On-premises Oracle API Platform 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 Business API Business API Mobile App LG Ext. LG Int.
  • 17. 17Copyright © Capgemini and Sogeti 2017. All Rights Reserved API consumers Docker Engine Microservice API container Node.js Framework Orders System [REST] API Mongo DB Mongo container /orders?date=xx&customer=yy [GET/POST] /orders/{order id} [GET/PUT/DELETE] API Gateway Orders Business API /orders?date=xx&customer=yy [GET/POST] /orders/{order id} [GET/PUT/DELETE] AuthN Limits Route Validate API-Key Respond https:443, 4443 http:3000 Download from: https://github.com/luisw19/node Or create docker-compose.yml: version: '2' services: order_api: #Uncomment if you wish to build from source code #build: ./orders_api image: luisw19/orders_api depends_on: - mongo_db ports: - "3000:3000" command: npm start links: - mongo_db mongo_db: image: mongo:3.2.9 Demo: Architecture Cloud PaaS Management ConsoleDeveloper Portal API Platform Phone-home
  • 18. 18Copyright © Capgemini and Sogeti 2017. All Rights Reserved Demo: 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 > Dredd, 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
  • 19. 19Copyright © Capgemini and Sogeti 2017. All Rights Reserved Summary § APIs bring tangible value to businesses • And like doors, APIs are of different type, shapes and forms § Microservices Architecture provide a robust/lightweight/scalable/decoupled way to implement APIs • There are 3 aspects to microservices: architectural, technical, organisational • Bounded Context helps shape microservice scope & definition § 3rd generation API platforms are microservice oriented and hybrid – not monolithic § Oracle API Platform Cloud Service (to be released very soon!) + APIary deliver a pure play 3rd gen platform § Using APIary for API-first brings agility and simplifies process of designing APIs and Microservices
  • 20. 20Copyright © Capgemini and Sogeti 2017. All Rights Reserved API gateways evolution – comparison (independent view) Timeline HTTP Reverse Proxy’s Generation Zero The ESB 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 {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 {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 XMLXML XML {JSON} API Platform
  • 21. 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.
  • 22. 22Copyright © Capgemini and Sogeti 2017. All Rights Reserved Capgemini & Oracle Alliance and Strategic Partnership § Oracle Diamond Partner (highest partnership level with less than 10 companies at this level) § Oracle Cloud Managed Service Provider (*New!) partner – only a handful of SI’s § Only Global SI to be accredited as Oracle Authorized Education Center § Part of Beta programmes for: § API platform § Integration cloud § Process cloud § Oracle Self-Service Automation § Oracle IoT Cloud § Oracle Mobile Cloud § Over 300 certified consultants § One of few diamond partners § Continuous investments in cloud accelerators such as: § API management § iPaaS § Chat bot's § BPM § SOA § Real experts and thought leaders including: § 4 published Oracle books: § 2013: Oracle SOA Governance Implementation § 2015: Oracle API Management Implementation § 2016: Oracle Case Management Solutions § 2017: Implementing Cloud service § Soon: Enterprise API Management! § 5 Oracle Aces: 2 Directors, 2 Aces, 1 Ace Associate Key Differentiators § 2016 – Oracle Specialized Partner of the Year: Industry § 2016 – Oracle University Partner of the Year § 2016 – BPM and Cloud community awards § 2015 – Oracle Customer Support Services Partner of the Year § 2011 – Global Partner of the Year Award for Oracle Applications § 2012 – Fusion Middleware partner of the year § 2010 – Partner of the year for Oracle Fusion Middleware § 2010 – 2010 EMEA Industry Partner of the Year § 2010 – Oracle Customer Services Partner of The Year § 2009 – Oracle Customer Services Partner of The Year § 2008 – Oracle Customer Services Partner of The Year Awards and Recognition Reference Implementations