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
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
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
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
Source of image: http://www.constructionhunter.com.au/blog/industry-news/20-photos-that-will-make-you-question-your-faith-in-humanity/
Source of image: http://www.constructionhunter.com.au/blog/industry-news/20-photos-that-will-make-you-question-your-faith-in-humanity/
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/
Source of image: http://www.nydailynews.com/sports/olympics/media-reports-sochiproblems-olympic-village-article-1.1602530
Management Services:
Administration
Analytics
Developer
Gateway Manager
Infrastructure
API manager
System
Portals:
API Manager Portal
Developer Portal