SlideShare a Scribd company logo
Phil Wilkins
Phil.Wilkins@capgemini.com
uk.linkedin.com/in/philWilkins
@PhilAtCapgemini /
@MP3Monster
Oracle-integration.cloud /
APIPlatform.cloud /
Blog.mp3monster.org
{ developer }
Luis Weir
Luis.Weir@capgemini.com
uk.linkedin.com/in/lweir
@luisw19
Soa4u.co.uk /
APIPlatform.cloud
LONDON
‹#›© 2017 Capgemini. All rights reserved.
• Technical Enterprise Architect specializing in
Integration and PaaS.
• Started out as a developer working on UI for Radar
• Moved into integration solutions –using Open Scr
Tech e.g. JBoss App Server & Fuse, Apache Camel etc.
• Worked in end user companies, ISVs & consultancy.
• Worked with Oracle tech for ~9yrs covering on-prem
and cloud.
About :: Phil Wilkins
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
• co-authored a book on Oracle Integration Cloud, contributing a new book on API Platform
• contributing to development of more than a dozen other titles ranging from Apache Camel to
Cloud Computing Design
• active blogger have had a number of articles published in various journals.
‹#›© 2017 Capgemini. All rights reserved.
Publications from the Capgemini
PaaS Team
http://APIPlatform.cloud
Goes to Print Q1 2018
… Available as Alpha
(download chapters as we
finish them)
Order from …
• http://bit.ly/APIP-CS
• http://bit.ly/APIP-CS-
Amazon
https://oracle-integration.cloud
Order from …
• http://bit.ly/ImplICSBook
• http://bit.ly/ICS-Amazon
Goes to Print Q1 2018
All Packt
eBooks $5
‘til New Year
‹#›© 2017 Capgemini. All rights reserved.
About me
Luis Weir
Oracle Ace Director & Developer Champion
Chief Architect at Capgemini UK
luis.weir@capgemini.com
uk.linkedin.com/in/lweir
@luisw19
http://www.soa4u.co.uk
apiplatform.cloud/
Goes to Print Q1 2018
tinyurl.com/eapim18
Goes to Print Q2 2018
tinyurl.com/apim15
Released in Set. 2015
tinyurl.com/soagov13
Released in Set. 2013
Latest articles:
• Five Minutes with Luis Weir
• 2nd vs 3rd Generation API Platforms - A Comprehensive Comparison
• Podcast: Are Microservices and APIs Becoming SOA 2.0?
• 3rd-Generation API Management: From Proxies to Micro-Gateways
• Oracle API Platform Cloud Service Overview
API
Contribution Award
PaaS Community
Split, April, 2017
Best New UK Speaker
UKOUG
Birmingham, Dec, 2016
Cloud
Contribution Award
PaaS Community
Valencia, March, 2016
Oracle Excellence
Award
Integration Category
October, 2017, SFO
Cloud Premier Partner
Oracle Diamond Partner
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:
Cotainer Native & Microservices
Inteligent Chatbot
API platform
Integration cloud
Process cloud
Oracle Self-Service Automation
Oracle IoT Cloud
Oracle Mobile Cloud
 Continuous investments in cloud
accelerators
 5 Oracle Aces: 2 Directors, 3 Aces
 Real experts and thought leaders including
several books:
 2013: Oracle SOA Governance
Implementation
 2015: Oracle API Management
Implementation
 2016: Oracle Case Management
Solutions
 2017: Implementing Cloud service
Soon in 2018:
 Oracle API Platform CS
Implementation
 Enterprise API Management
 Several publications in OTN, Oracle
Magazine, Oracle Scene & Other
 2017 – Gold & Silver UKOUG Partner of the Year Awards
 2017 – Global Excellence Award for Extend and Connect
 2017 – API PaaS Community Award
 2017 – Chatbot PaaS Community Award
 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
Alliance and Strategic Partnership Awards & Recognitions Thought Leadership
Article – June 17
Article – June 17
Podcast – August 17
Capgemini & Oracle
‹#›© 2017 Capgemini. All rights reserved.
7:00pm
7:05pm
7:25pm
7:50pm
9:00pm
Kickoff by Phil Wilkins & Luis Weir
API Design Best Practice & API
Platform intro
Hands-on lab: design an API
that could be used to fly a
drone
So Long and thanks for all the
Pizza - End of event
This Evening ...
APIary from a Developer view
point
Please leave us feedback …
www.tinyurl.com/LondonMeetup1217
Source: https://uxdesign.cc/the-problem-of-identifying-
design-with-problem-solving-e5fb88d7d640
When design Goes wrong in APIs
Application Programming Interfaces (APIs)
are doors to information / functionality and
therefore enable digital strategies.
But even doors can be poorly designed…
10
When does API design go wrong?
Design Build Package &
Deploy
Try
Design, build, package/deploy and
finally try happens in a sequential
way leading to feedback loops too
late in the cycle.
Waterfall’ish
API design1
Consequences:
 Long process
 APIs very difficult to change
 Compromise on design
Long Feedback-loop
Waterfall design or I’ll meet you half way?
Source of image: http://www.constructionhunter.com.au/blog/industry-
news/20-photos-that-will-make-you-question-your-faith-in-humanity/
12
When does API design go wrong?
Design Build Package &
Deploy
Try
Design, build, package/deploy and
finally try happens in a sequential
way leading to feedback loops too
late in the cycle.
Waterfall’ish
API design1
Consequences:
 Long process
 APIs very difficult to change
 Compromise on design
Long Feedback-loop
Bottom-up
Service design2
Developers design and build APIs
based on their backend systems
knowledge without feedback from
consumers (i.e. UI developers).
Consequences:
 APIs difficult to use, UI
developers try not to use them
 API endpoints don’t align to user
journeys
Design Build Package &
Deploy
Try
Long Feedback-loop
13
Bottom-up design or cashpoint for toddlers?
Source of image: http://www.constructionhunter.com.au/blog/industry-
news/20-photos-that-will-make-you-question-your-faith-in-humanity/
14
When does API design go wrong?
Design Build Package &
Deploy
Try
Design, build, package/deploy and
finally try happens in a sequential
way leading to feedback loops too
late in the cycle.
Waterfall’ish
API design1
Consequences:
 Long process
 APIs very difficult to change
 Compromise on design
Long Feedback-loop
Bottom-up
Service design2
Developers design and build APIs
based on their backend systems
knowledge without feedback from
consumers (i.e. UI developers).
Consequences:
 APIs difficult to use, UI
developers try not to use them
 API endpoints don’t align to user
journeys
Design Build Package &
Deploy
Try
Long Feedback-loop
API design doesn’t really happen.
APIs are built on the fly throughout
the Sprints.
No design
because it’s agile3
Consequences:
 No API documentation
 Proliferation of APIs (hardly any
reuse)
 Dependent on individuals
Design Build Package &
Deploy
Try
Shot Feedback-loop
No design or wrong design?
Source of image: http://www.nydailynews.com/sports/olympics/media-reports-
sochiproblems-olympic-village-article-1.1602530
16
API-design first to the rescue!
17
API-design first
Feedback
Design Build Package
& Deploy
Try Continuous
Test
Feedback
RunAnalyse
Feedback
18
Benefits of API-design first
Feedback
Design Build Package
& Deploy
Try Continuous
Test
Feedback
RunAnalyse
Feedback
Avoid rework: feedback early in the
cycle
By getting feedback very early in the
lifecycle, changes of rework late in the
cycle are slim. Saving time and cost.
1
Parallel development: Decouple App
dev from Service dev
By defining APIs with API Blueprints or
Swagger, app dev and service dev can
occur in parallel.
Agile: be ready for change
By continuously verifying service builds
against API definitions, non-compliant
updates can be detected quickly.
3
2
A 3rd Generation API solution built almost entirely from the ground
up to satisfy modern API management requirements.
API Platform
Cloud Service
Oracle API Platform Cloud Service
Planning
Design
Implementation
Publication
Operation
Consumption
Maintenance
Retirement
API
Why Oracle API Platform?
API
API-design ready with native
Apiary integration
Built from the ground-up to
satisfy modern API needs
First “native” hybrid API Platform.
Manage APIs anywhere (AWS, Azure,
OPC, on-prem)
Microservice ready. Lightweight,
easy to set-up and scale
Best licensing model based on
logical gateways –not CPUs
Any Compute
API Gateway
Runtime Derby
DB
Bundled Software
API Consumers
API Consumers
API Consumers
OnPrem
Service Endpoint
Service Endpoint
Service Endpoint
API calls Service calls
Compute NodeCompute Node
REST APIs
Management Services
Management
Portal
Developer
Portal
Public Cloud
- API Platform
Cloud Service
Management
Portal
Developer
Portal
Compute Node
Database
Cloud
REST APIs
Management Services
Management
Portal
Developer
Portal
https / phone-home
Load Balancer
OracleIdentity
CloudService
Corporate
Directory
http(s)
http(s)
http(s)
http(s)
http(s)
http(s)
Oracle API Platform Architecture
22
Demo Time
Feedback
Design Build Package & DeployTry Continuous Test
Feedback
01
• Create API Blueprint
and push to Github
• Create API mock
• Expose Mock in API
Gateway
• Discover API as end user
and try
• Setup Dredd for API
definition testing
• Build microservice
using Node.JS and
MongoDB
Oracle API
Platform
02 03 04
• Create container image
and push to DockerHub
• Deploy using Docker-
compose
• Register Service to
platform
• Change Service endpoint
in Gateway
• Continuously test using
Dredd and CI tool of
choice
05
Oracle API
Platform
23© 2017 Capgemini. All rights reserved.
Apiary
A developers view point …
24© 2017 Capgemini. All rights reserved.
Collaborative
• Different Roles & Role
Management
• Readers
• Team Members
• Role controls depend
upon account type
• Integration with
GitHub
• Tooling to define and
check for alignment to
choosen standards &
Consistency
• Build your own
rules
API Definition Mock, Stub, Test &
Production
CapabilitiesAPIary Feature Set
• API Blueprint +
• Markdown Syntax
for Notation
(MSON)
• Open API (aka
Swagger) supported
• Provides views that
are both technical and
consumer friendly
• Templating
• Ability to define
Mocks
• Start working
against API
immediately
• Generates Stub code
in multiple languages
• Dredd Testing
Framework
• Integrates with API
Platform Developer
Portal
25© 2017 Capgemini. All rights reserved.
Demo
26© 2017 Capgemini. All rights reserved.
Demo
Stop the Slides –
Let’s Look at the real thing
The Lab – Your Mission …
Using APIary …
• Design an API that could be used to command a Drone
• Best API Blueprint provided – we’ll implement on top of a Drone SDK
• Make APIs accessible via API Platform
Then …
• Working on getting Oracle to invest in some programmable Drones, so next Meetup …
• Using Oracle cloud develop an App to use call the API & pilot the drones around a circuit
• Get too good and we’ll add API Policies to maker it trickier.
• Can you code like the Red Barron? Or land like Harrison Ford?
• We’ll be arranging a prize for the best API
Apiary & API Blueprint – Links to get
you started
Tips to get you going …
• https://Apiary.io
• API Blueprint Standard - https://apiblueprint.org/
• Tutorials –
• https://apiblueprint.org/documentation/tutorial.html
• https://apiblueprint.org/documentation/advanced-tutorial.html
• API Blueprint Spec – https://github.com/apiaryio/api-
blueprint/blob/master/API%20Blueprint%20Specification.md
Ask Luis, Angelo or Phil 
In terms of APIs needed – follow the guidance from Luis to design your APIs – think API First,
but to give you some ideas on the kinds of API that maybe needed..
http://developer.parrot.com/docs/reference/bebop/index.html
‹#›© 2017 Capgemini. All rights reserved.
Lab
Please leave us feedback …
www.tinyurl.com/LondonMeetup1217
With more than 190,000 people, Capgemini is present in over 40 countries and
celebrates its 50th Anniversary year in 2017. A global leader in consulting, technology
and outsourcing services, the Group reported 2016 global revenues of EUR 12.5 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.
About Capgemini
Learn more about us at
www.capgemini.com
This message contains information that may be privileged or confidential and is
the property of the Capgemini Group.
Copyright © 2017 Capgemini. All rights reserved.
Rightshore® is a trademark belonging to Capgemini.
This message is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to
read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please
notify the sender immediately and delete all copies of this message.

More Related Content

What's hot

Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration CloudDécouvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Sanae BEKKAR
 
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Kai Wähner
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
AdroitLogic
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Kai Wähner
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
Kim Clark
 
Ruben rodriguez best practices implementing oracle mobile cloud service
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 Rodriguez
 
CamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web ServicesCamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web Services
Kai Wähner
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
luisw19
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
Kasun Indrasiri
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
Kim Clark
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital Transformation
Kasun Indrasiri
 
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)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner
 
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
luisw19
 
Microservices = Death of the Enterprise Service Bus (ESB)?
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
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
Kim Clark
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architecture
Kim Clark
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
Kim Clark
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
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
luisw19
 
Connecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftConnecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoft
MuleSoft
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
Kim Clark
 

What's hot (20)

Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration CloudDécouvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
 
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
 
Ruben rodriguez best practices implementing oracle mobile cloud service
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
 
CamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web ServicesCamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web Services
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital Transformation
 
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)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
 
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
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architecture
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
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
 
Connecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftConnecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoft
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 

Similar to OracleDeveloperMeetup - London 19-12-17

Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
Phil Wilkins
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays
 
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
apidays
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
Chavdar Baikov
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
Vinay Kumar
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
CA API Management
 
Mule ESB Intro
Mule ESB IntroMule ESB Intro
Mule ESB Intro
Noga Manela
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
Nordic APIs
 
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 Technology
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
Antoine CHANTALOU
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
ssuser5faa791
 
A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015
Michael Petychakis
 
A Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services LandscapeA Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services Landscape
openi_ict
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
Akshata Sawant
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
Cisco DevNet
 
Styleguide for your APIs
Styleguide for your APIsStyleguide for your APIs
Styleguide for your APIs
Rolando Carrasco
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Toni Jara
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
jordigilnieto
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2
 

Similar to OracleDeveloperMeetup - London 19-12-17 (20)

Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018Oracle Developer Meetup March 2018
Oracle Developer Meetup March 2018
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
 
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Mule ESB Intro
Mule ESB IntroMule ESB Intro
Mule ESB Intro
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
 
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
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015
 
A Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services LandscapeA Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services Landscape
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
Styleguide for your APIs
Styleguide for your APIsStyleguide for your APIs
Styleguide for your APIs
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 

More from Phil Wilkins

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

More from Phil Wilkins (20)

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

Recently uploaded

Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

OracleDeveloperMeetup - London 19-12-17

  • 1. Phil Wilkins Phil.Wilkins@capgemini.com uk.linkedin.com/in/philWilkins @PhilAtCapgemini / @MP3Monster Oracle-integration.cloud / APIPlatform.cloud / Blog.mp3monster.org { developer } Luis Weir Luis.Weir@capgemini.com uk.linkedin.com/in/lweir @luisw19 Soa4u.co.uk / APIPlatform.cloud LONDON
  • 2. ‹#›© 2017 Capgemini. All rights reserved. • Technical Enterprise Architect specializing in Integration and PaaS. • Started out as a developer working on UI for Radar • Moved into integration solutions –using Open Scr Tech e.g. JBoss App Server & Fuse, Apache Camel etc. • Worked in end user companies, ISVs & consultancy. • Worked with Oracle tech for ~9yrs covering on-prem and cloud. About :: Phil Wilkins 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 • co-authored a book on Oracle Integration Cloud, contributing a new book on API Platform • contributing to development of more than a dozen other titles ranging from Apache Camel to Cloud Computing Design • active blogger have had a number of articles published in various journals.
  • 3. ‹#›© 2017 Capgemini. All rights reserved. Publications from the Capgemini PaaS Team http://APIPlatform.cloud Goes to Print Q1 2018 … Available as Alpha (download chapters as we finish them) Order from … • http://bit.ly/APIP-CS • http://bit.ly/APIP-CS- Amazon https://oracle-integration.cloud Order from … • http://bit.ly/ImplICSBook • http://bit.ly/ICS-Amazon Goes to Print Q1 2018 All Packt eBooks $5 ‘til New Year
  • 4. ‹#›© 2017 Capgemini. All rights reserved. About me Luis Weir Oracle Ace Director & Developer Champion Chief Architect at Capgemini UK luis.weir@capgemini.com uk.linkedin.com/in/lweir @luisw19 http://www.soa4u.co.uk apiplatform.cloud/ Goes to Print Q1 2018 tinyurl.com/eapim18 Goes to Print Q2 2018 tinyurl.com/apim15 Released in Set. 2015 tinyurl.com/soagov13 Released in Set. 2013 Latest articles: • Five Minutes with Luis Weir • 2nd vs 3rd Generation API Platforms - A Comprehensive Comparison • Podcast: Are Microservices and APIs Becoming SOA 2.0? • 3rd-Generation API Management: From Proxies to Micro-Gateways • Oracle API Platform Cloud Service Overview API Contribution Award PaaS Community Split, April, 2017 Best New UK Speaker UKOUG Birmingham, Dec, 2016 Cloud Contribution Award PaaS Community Valencia, March, 2016 Oracle Excellence Award Integration Category October, 2017, SFO
  • 5. Cloud Premier Partner Oracle Diamond Partner 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: Cotainer Native & Microservices Inteligent Chatbot API platform Integration cloud Process cloud Oracle Self-Service Automation Oracle IoT Cloud Oracle Mobile Cloud  Continuous investments in cloud accelerators  5 Oracle Aces: 2 Directors, 3 Aces  Real experts and thought leaders including several books:  2013: Oracle SOA Governance Implementation  2015: Oracle API Management Implementation  2016: Oracle Case Management Solutions  2017: Implementing Cloud service Soon in 2018:  Oracle API Platform CS Implementation  Enterprise API Management  Several publications in OTN, Oracle Magazine, Oracle Scene & Other  2017 – Gold & Silver UKOUG Partner of the Year Awards  2017 – Global Excellence Award for Extend and Connect  2017 – API PaaS Community Award  2017 – Chatbot PaaS Community Award  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 Alliance and Strategic Partnership Awards & Recognitions Thought Leadership Article – June 17 Article – June 17 Podcast – August 17 Capgemini & Oracle
  • 6. ‹#›© 2017 Capgemini. All rights reserved. 7:00pm 7:05pm 7:25pm 7:50pm 9:00pm Kickoff by Phil Wilkins & Luis Weir API Design Best Practice & API Platform intro Hands-on lab: design an API that could be used to fly a drone So Long and thanks for all the Pizza - End of event This Evening ... APIary from a Developer view point Please leave us feedback … www.tinyurl.com/LondonMeetup1217
  • 8. Application Programming Interfaces (APIs) are doors to information / functionality and therefore enable digital strategies.
  • 9. But even doors can be poorly designed…
  • 10. 10 When does API design go wrong? Design Build Package & Deploy Try Design, build, package/deploy and finally try happens in a sequential way leading to feedback loops too late in the cycle. Waterfall’ish API design1 Consequences:  Long process  APIs very difficult to change  Compromise on design Long Feedback-loop
  • 11. Waterfall design or I’ll meet you half way? Source of image: http://www.constructionhunter.com.au/blog/industry- news/20-photos-that-will-make-you-question-your-faith-in-humanity/
  • 12. 12 When does API design go wrong? Design Build Package & Deploy Try Design, build, package/deploy and finally try happens in a sequential way leading to feedback loops too late in the cycle. Waterfall’ish API design1 Consequences:  Long process  APIs very difficult to change  Compromise on design Long Feedback-loop Bottom-up Service design2 Developers design and build APIs based on their backend systems knowledge without feedback from consumers (i.e. UI developers). Consequences:  APIs difficult to use, UI developers try not to use them  API endpoints don’t align to user journeys Design Build Package & Deploy Try Long Feedback-loop
  • 13. 13 Bottom-up design or cashpoint for toddlers? Source of image: http://www.constructionhunter.com.au/blog/industry- news/20-photos-that-will-make-you-question-your-faith-in-humanity/
  • 14. 14 When does API design go wrong? Design Build Package & Deploy Try Design, build, package/deploy and finally try happens in a sequential way leading to feedback loops too late in the cycle. Waterfall’ish API design1 Consequences:  Long process  APIs very difficult to change  Compromise on design Long Feedback-loop Bottom-up Service design2 Developers design and build APIs based on their backend systems knowledge without feedback from consumers (i.e. UI developers). Consequences:  APIs difficult to use, UI developers try not to use them  API endpoints don’t align to user journeys Design Build Package & Deploy Try Long Feedback-loop API design doesn’t really happen. APIs are built on the fly throughout the Sprints. No design because it’s agile3 Consequences:  No API documentation  Proliferation of APIs (hardly any reuse)  Dependent on individuals Design Build Package & Deploy Try Shot Feedback-loop
  • 15. No design or wrong design? Source of image: http://www.nydailynews.com/sports/olympics/media-reports- sochiproblems-olympic-village-article-1.1602530
  • 16. 16 API-design first to the rescue!
  • 17. 17 API-design first Feedback Design Build Package & Deploy Try Continuous Test Feedback RunAnalyse Feedback
  • 18. 18 Benefits of API-design first Feedback Design Build Package & Deploy Try Continuous Test Feedback RunAnalyse Feedback Avoid rework: feedback early in the cycle By getting feedback very early in the lifecycle, changes of rework late in the cycle are slim. Saving time and cost. 1 Parallel development: Decouple App dev from Service dev By defining APIs with API Blueprints or Swagger, app dev and service dev can occur in parallel. Agile: be ready for change By continuously verifying service builds against API definitions, non-compliant updates can be detected quickly. 3 2
  • 19. A 3rd Generation API solution built almost entirely from the ground up to satisfy modern API management requirements. API Platform Cloud Service Oracle API Platform Cloud Service Planning Design Implementation Publication Operation Consumption Maintenance Retirement API
  • 20. Why Oracle API Platform? API API-design ready with native Apiary integration Built from the ground-up to satisfy modern API needs First “native” hybrid API Platform. Manage APIs anywhere (AWS, Azure, OPC, on-prem) Microservice ready. Lightweight, easy to set-up and scale Best licensing model based on logical gateways –not CPUs
  • 21. Any Compute API Gateway Runtime Derby DB Bundled Software API Consumers API Consumers API Consumers OnPrem Service Endpoint Service Endpoint Service Endpoint API calls Service calls Compute NodeCompute Node REST APIs Management Services Management Portal Developer Portal Public Cloud - API Platform Cloud Service Management Portal Developer Portal Compute Node Database Cloud REST APIs Management Services Management Portal Developer Portal https / phone-home Load Balancer OracleIdentity CloudService Corporate Directory http(s) http(s) http(s) http(s) http(s) http(s) Oracle API Platform Architecture
  • 22. 22 Demo Time Feedback Design Build Package & DeployTry Continuous Test Feedback 01 • Create API Blueprint and push to Github • Create API mock • Expose Mock in API Gateway • Discover API as end user and try • Setup Dredd for API definition testing • Build microservice using Node.JS and MongoDB Oracle API Platform 02 03 04 • Create container image and push to DockerHub • Deploy using Docker- compose • Register Service to platform • Change Service endpoint in Gateway • Continuously test using Dredd and CI tool of choice 05 Oracle API Platform
  • 23. 23© 2017 Capgemini. All rights reserved. Apiary A developers view point …
  • 24. 24© 2017 Capgemini. All rights reserved. Collaborative • Different Roles & Role Management • Readers • Team Members • Role controls depend upon account type • Integration with GitHub • Tooling to define and check for alignment to choosen standards & Consistency • Build your own rules API Definition Mock, Stub, Test & Production CapabilitiesAPIary Feature Set • API Blueprint + • Markdown Syntax for Notation (MSON) • Open API (aka Swagger) supported • Provides views that are both technical and consumer friendly • Templating • Ability to define Mocks • Start working against API immediately • Generates Stub code in multiple languages • Dredd Testing Framework • Integrates with API Platform Developer Portal
  • 25. 25© 2017 Capgemini. All rights reserved. Demo
  • 26. 26© 2017 Capgemini. All rights reserved. Demo Stop the Slides – Let’s Look at the real thing
  • 27. The Lab – Your Mission … Using APIary … • Design an API that could be used to command a Drone • Best API Blueprint provided – we’ll implement on top of a Drone SDK • Make APIs accessible via API Platform Then … • Working on getting Oracle to invest in some programmable Drones, so next Meetup … • Using Oracle cloud develop an App to use call the API & pilot the drones around a circuit • Get too good and we’ll add API Policies to maker it trickier. • Can you code like the Red Barron? Or land like Harrison Ford? • We’ll be arranging a prize for the best API
  • 28. Apiary & API Blueprint – Links to get you started Tips to get you going … • https://Apiary.io • API Blueprint Standard - https://apiblueprint.org/ • Tutorials – • https://apiblueprint.org/documentation/tutorial.html • https://apiblueprint.org/documentation/advanced-tutorial.html • API Blueprint Spec – https://github.com/apiaryio/api- blueprint/blob/master/API%20Blueprint%20Specification.md Ask Luis, Angelo or Phil  In terms of APIs needed – follow the guidance from Luis to design your APIs – think API First, but to give you some ideas on the kinds of API that maybe needed.. http://developer.parrot.com/docs/reference/bebop/index.html
  • 29. ‹#›© 2017 Capgemini. All rights reserved. Lab Please leave us feedback … www.tinyurl.com/LondonMeetup1217
  • 30. With more than 190,000 people, Capgemini is present in over 40 countries and celebrates its 50th Anniversary year in 2017. A global leader in consulting, technology and outsourcing services, the Group reported 2016 global revenues of EUR 12.5 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. About Capgemini Learn more about us at www.capgemini.com This message contains information that may be privileged or confidential and is the property of the Capgemini Group. Copyright © 2017 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini. This message is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.

Editor's Notes

  1. Source: https://uxdesign.cc/the-problem-of-identifying-design-with-problem-solving-e5fb88d7d640
  2. Source of image: http://www.constructionhunter.com.au/blog/industry-news/20-photos-that-will-make-you-question-your-faith-in-humanity/
  3. Source of image: http://www.constructionhunter.com.au/blog/industry-news/20-photos-that-will-make-you-question-your-faith-in-humanity/
  4. Source of image: http://www.constructionhunter.com.au/blog/industry-news/20-photos-that-will-make-you-question-your-faith-in-humanity/ Also funny videos: http://wonderfulengineering.com/56-funniest-engineering-fails/
  5. Source of image: http://www.nydailynews.com/sports/olympics/media-reports-sochiproblems-olympic-village-article-1.1602530
  6. Management Services: Administration Analytics Developer Gateway Manager Infrastructure API manager System Portals: API Manager Portal Developer Portal
  7. curl -X GET http://127.0.0.1:3000 docker exec -it 28f812bf8902 bash register.sh d2VibG9naWM6SUszQVcxbjU= https://oc-144-21-66-168.compute.oraclecloud.com:7202/apiplatform/management/v1/services http://oc-144-21-66-168.compute.oraclecloud.com:3000/orders Administration: http://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfrm/index.html Management: http://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfrm/index.html Developer Portal: http://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfrd/index.html Gateway controller (not working…): http://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfrg/index.html Analytics: http://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfra/index.html Instance lifecycle management: http://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfrl/index.html
  8. Can extend the config mgmt. – Apiary CLI to support own GIT Blueprint easier
  9. http://developer.parrot.com/docs/reference/bebop/index.html?java#move-the-drone-to-a-relative-position