drones with apis€¦ · oracle london developer meetup (the pitch) 5 who wants to see easyjet?...

26
1 Come Fly with Capgemini aka Drones with APIs with navigation from

Upload: others

Post on 22-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

1

Come Fly with Capgeminiaka

Drones with APIswith navigation from

Page 2: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

‹#›© 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?

Page 3: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

• 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.

Page 4: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

▪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

Page 5: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 6: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 7: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 8: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

Subjects we’ve covered

API Design (109)

GraphQL(101)

IDCS (46)

Terraform (56)

Kafka (131)

Helidon(51)

VBCS & JET

Istio

Blockchain

Page 9: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

‹#›© 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

Page 10: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 11: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 12: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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 …

Page 13: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 14: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 15: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 16: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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 …

Page 17: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

‹#›© 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

Page 18: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 19: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 20: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started
Page 21: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

Video of Flying Drone

https://twitter.com/soacommunity/status/990540611911548928

Page 22: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

Inaugural Flight …

Page 23: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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

Page 24: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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)

Page 25: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started

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/

Page 26: Drones with APIs€¦ · Oracle London Developer Meetup (the Pitch) 5 Who wants to see EasyJET? •Technical Enterprise Architect specializing in Integration and PaaS. •Started