1
Come Fly with Capgeminiaka
Drones with APIswith navigation from
‹#›© 2018 Capgemini. All rights reserved.
1
3
Introductions
Today ....
Overview of what we’ve built & why
4 Crash Bang, Wallop
2Oracle London Developer Meetup (the Pitch)
5 Who wants to see EasyJET?
• 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 booksPackt – Erl et al
Articles published in a range of
Journals
Published 1st Oracle iPaaS Book
Implementing ICSPaaS Community
Jan, 2017
TOGAF 9 Certified2013
• 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.
▪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 serviceSoon in 2018:▪Oracle API Platform CS Implementation▪Enterprise API Management
▪Several publications in OTN, Oracle Magazine, Oracle Scene & Other
▪2018 – Outstanding PaaS Contribution & Outstanding API Contribution
▪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
Capgemini is One of the World's Largest Consulting,
Technology, and Outsourcing Firms & a global “full
service” business transformation provider
Group Workforce: 200,000+ Globally
Asia Pacific
Latin America
Canada
United States
Mexico
Brazil
Argentina
Europe
Morocco
Australia
People’s Republic of China
India
Chile
Guatemala
Russia
Singapore
Hong Kong
North America
UK & Ireland
Nordics
Benelux
“It is the quality of our people, and their capacity to deliver fitting solutions, with you and for you, that drive real business results.”
Across 40+ countries, 100 nationalities
5Businesses
Revenue
12,8Billion EUR (2017)
Central Europe
Morocco
Net Profit
€1,18B
▪ Targeting Value▪ Mitigating Risk▪ Optimising
Capabilities▪ Aligning the
Organisation
Elements to successful collaboration
Application ServicesInfrastructure
ServicesBusiness Process
OutsourcingConsulting
(Capgemini Consulting)Local Professional
4
Phil [email protected]
uk.linkedin.com/in/philWilkins
@PhilAtCapgemini /
@MP3Monster
Oracle-integration.cloud /
APIPlatform.cloud /
Blog.mp3monster.org
{ developer }
LONDON
#OracleDeveloperMeetup
https://www.meetup.com/Oracle-Developer-Meetup-London/
http://bit.ly/OracleDevMeetup
7
A Typical Meetup6:00pm
At the London Oracle office –
We cover reception
7:00pmHouse keeping and Introductions
7:01pmMain session – main guest presenter –guide time an hour, not fixed – very informal
6:30pm
Beer & Pizza – people network / chat
Thankyou Oracle
8:0pm (ish)
2nd presenter – time permitting
9:00pm Wrap up – so long & thanks for the pizza
Monday Eve
We aim for Monday’s for logistical reasons
PlanFigure out what we want to do
Subjects we’ve covered
API Design (109)
GraphQL(101)
IDCS (46)
Terraform (56)
Kafka (131)
Helidon(51)
VBCS & JET
Istio
Blockchain
‹#›© 2019 Capgemini. All rights reserved.
How do those attendance numbers stack up to
membership?
Numbers as of 02-04-19
Fact Nos.
Total Registrations 1047
No registered to attend 1 or more meetups
640
Total meetups registered for
675 (i.e. 1.1 events each)
No. attending 2 or more events
54
No. attending 3 or more events
31
No. attending 4 or more events
21
Why …
The Idea …• Open Source project to – encourage engagement …• Make experimenting and talking about Oracle Tech fun by
using to do something e.g.• Develop your own script or app the way YOU want• Integrate with IoT, Docs, APIs, …
• Use with Developer Meetup Capgemini runs with Oracle• Future use in community & schools outreach opportunities
The What …• APIs defined & refined – using {API 1st} approach• Leveraging open source Go Library for network comms to the
drone …• Framework being wrapped and extended to match API
definitions• Capgemini building backend & a presentation agent
• Presentation agent to support show what should happen in • API definitions published
The Resources …
Git Hub Repositories• Backend: https://github.com/oracledeveloperslondon/droneAPI• Dashboard: https://github.com/oracledeveloperslondon/dronedash
Apiary Definitions (also held in GitHub) : • Backend: http://dronedevmeetup.docs.apiary.io• Dashboard: https://app.apiary.io/dronedashboard
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime Derby DB
Bundled Software
API
The complete picture …
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime Derby DB
Bundled Software
API
The drone broadcasts its own network -
dynamic
API Platform is exposed on stable LAN
Network bridge setup needs to be established
Observer with App to meet H&S
requirements
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime Derby DB
Bundled Software
API
Run gateway on local machine to avoid issues of
LAN to ‘net firewalling
Simple single instance operation
Build backend leveraging Gobot
library & Extended with Go
Apiary has all the API documentation &
definitions of the APIs being offered
API policies defined in a management cloud instance.
Gateways configured to phone home to get config
API policies defined in a management cloud instance.
Gateways configured to phone home to get config
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime Derby DB
Bundled Software
API
Use any (Oracle) tech you like to build apps that call the APIs
Gateway running when setup.
Can use Dredd or Apiary mock to test your functionality
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime Derby DB
Bundled Software
API
The complete picture …
‹#›© 2017 Capgemini. All rights reserved.
Drone Client & API Lifecycle
Client App
Request Drone Discovery
Get List of found drones
Send Command to selected drone
Enquire on Drone info
Shutdown
API App / Gateway
Discover Drones – record new drones
•Create Drone listener
•Cache Entry
•Command Drone with safety parameters
Receive Client commands
•Send drone command
•Receive any status change info
•Maintain a cache of drone state
Shutdown
•Command drone to emergency state
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime
Bundled Software
API
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime
Bundled Software
API
Video of Flying Drone
https://twitter.com/soacommunity/status/990540611911548928
Inaugural Flight …
Compute Node
Public Cloud- API Platform Cloud Service
Compute Node
REST APIs
Management Services
Management Portal
Developer Portal
Load Balancer
Any Compute
API Gateway
Runtime Derby DB
Bundled Software
API
Build control apps using APIs
• Use Dredd to help test or Apiary
Extend the API definitions to offer
new features / expose Drone capabilities
Get involved …
Contribute to developing of the back end to realise
required and new services
Make development and setup easier e.g.
• Dev VM (prebuild ARDrone)• Script the bridging
mechanism
If we had an army of developers ….
Technology Demonstrator …• Replace Go control plane with Helidon SE – hope to start soon• AI based demo …
• Use AI to steady flight – and autocorrect flight (autonomous drone)• AI for realtime object recognition from drone video feed
• Define flights roots using FaaS• JET to provide highly usable control UI• ‘bots to command the drone• Event stream processing – drone events sent to Event Hub and stream processed
• AI generates recognition events, microservices triggered as a result
More seriously …• Platform to help with STEM engagement (school children using APIs to control drones
(safely))• Drone + Hawkeye (positioning calculator) → means to gather RTA / Scene of Crime data
quickly• Drone + IR/Thermal → Emergency crew safely use for search & rescue complex situations
for people (add AI & Building Plans – self guided search)• Drone fleet + AI → large event safety & security (recognize trouble spots / need for help)
The Resources …
Git Hub Repositories• Backend: https://github.com/oracledeveloperslondon/droneAPI• Dashboard: https://github.com/oracledeveloperslondon/dronedash
Apiary Definitions (also held in GitHub) : • Backend: http://dronedevmeetup.docs.apiary.io• Dashboard: https://app.apiary.io/dronedashboard
Read all about it: https://blog.mp3monster.org/category/technology/dev-meetup/