Apidays London 2024 - Battle-tested APIs_Tech and Business working together, Jean Burellier.pdf

APIdays_official 116 views 32 slides Oct 10, 2024
Slide 1
Slide 1 of 32
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32

About This Presentation

Battle-tested APIs
Jean Burellier, Principal Engineer, Platform Team Lead - Sanofi

apidays London 2024 - APIs for Smarter Platforms and Business Processes
September 18 & 19, 2024


Slide Content

@shepsheplu
Battle-tested APIs:
Tech and Business working
together

@shepsheplu
APIdays London
2023

@shepsheplu
We are all working with


- knowingly or not !

@shepsheplu
But when we think about APIs this is
always a technical point of view.
●How is the API working ?
●What technology do you use ?
●Which cloud architecture ?


⚠ Never as a business
opening solution.

@shepsheplu
Jean Burellier

Team Lead Platform @ Sanofi
Professor @ Supinfo
Open Source Contributor @ Node.js ~
?????? ?????? ✈ ??????
➢@shepsheplu
➢sheplu.bsky.social
➢github.com/sheplu

@shepsheplu
Battle-tested APIs:
Tech and Business working
together

@shepsheplu

@shepsheplu
?

@shepsheplu
-Did you say API ?

-Changing the world -
but first the mindset

-Bridge between
Business / Engineering

@shepsheplu
Vision of APIs

@shepsheplu
Vision of APIs
Today, both humans and machines are consuming data.
Humans consume data through applications, often from many different devices
●Smartphones
●Laptops
●Tablets
●And desktops

@shepsheplu
Vision of APIs

But for companies APIs are mostly unknown to the majority of the people.
An API is not a product it is only part of a more global - and most of the time - a
visual product
●We need an application to create a contract
●We need to sign a pdf online
●We want an internal social network

@shepsheplu
Vision of APIs

APIs is always hidden behind some complexity - yet this is the core of your system
Remove the API part and everything collapse.
●You can have an API without a frontend application
●You can’t have a frontend application without APIs

@shepsheplu
Vision of APIs

APIs is always hidden behind some complexity - yet this is the core of your system
Remove the API part and everything collapse.
●You can have an API without a frontend application
●You can’t have a frontend application without APIs

@shepsheplu
Vision of APIs

APIs is always hidden behind some complexity - yet this is the core of your system
Remove the API part and everything collapse.
●You can have an API without a frontend application
●You can’t have a frontend application without APIs

@shepsheplu
Vision of APIs

APIs is always hidden behind some complexity - yet this is the core of your system
Remove the API part and everything collapse.
●You can have an API without a frontend application
●You can’t have a frontend application without APIs

@shepsheplu
So APIs are the core of your company, it IS
the core product.
Everything else is only a mean to display
some items.

@shepsheplu
Changing the world - but first the mindset

@shepsheplu
Changing the world - but first the mindset




What is API First ?
●APIs are treated as “first-class citizens”
●An API-first approach involves developing APIs that are consistent and
reusable
●Establish a contract for how the API is supposed to behave
○Involves spending more time thinking about the design of an API
○Involves additional planning and collaboration with the stakeholders

@shepsheplu
Changing the world - but first the mindset



APIs allow companies to break down capabilities into individual, autonomous
services (aka microservices)

An API-first strategy allows organizations to build APIs that serve all applications,
and applications can be developed and maintained efficiently for all devices,
platforms, and operating systems.

@shepsheplu
Changing the world - but first the mindset



Benefits of an API-First Approach

●Parallel development
●Cost reduction
●Standardization
●Speed to market
●Better developer experience
●Product oriented !

@shepsheplu
Changing the world - but first the mindset



We can define and design our API without writing code and so you can - and
should - involve the business in the creation of the API

●Using OpenAPI (v3.1 currently) standard
○Based on Swagger
○Example: https://editor.swagger.io/
●Writing Yaml or JSON

@shepsheplu
Changing the world - but first the mindset



We can define and design our API without writing code and so you can - and
should - involve the business in the creation of the API

●Using OpenAPI (v3.1 currently) standard
○Based on Swagger
○Example: https://editor.swagger.io/
●Writing Yaml or JSON

@shepsheplu
Changing the world - but first the mindset



With a governance group, you can then follow and standardize all the APIs in your
ecosystem
●Mixed group of people (Engineering & Business)
●Guarantee compliance and use case
●Validate new APIs
●Monitor testing of APIs
●Discover missing APIs

@shepsheplu
Bridge between Business and Engineering

@shepsheplu
Bridge between Business and Engineering
With APIs now being a core product it is only normal that this should be known by
the business - because it can bring value to the business
●Opening APIs to new customers and markets
●Having a monetization strategy (or not)
●Get more data
●Allow other business to rely on our APIs

@shepsheplu
Bridge between Business and Engineering

From the engineering side
●Provide data to the business about the APIs
●Be proactive about Analytics and Observability
●Be a voice on all projects
●Report success and failures
●Do not hide complexity

@shepsheplu
Bridge between Business and Engineering

From the business side
●Involve the engineering side for feedback earlier
●Directly work with engineering to build feature
●Be present for the testing phases
●Ask feedback from engineering on a live project
●Learn the basics about APIs

@shepsheplu
Bridge between Business and Engineering

On API directly, it can be a good idea to consider the API contract as the product
●Build the openAPI spec with the business
○Better knowledge on the possibilities
○Good understanding of the use case
○Way to find new features that could be useful
●Have the business involved in testing
○Final product is validated by the business
○Reuse tests done to have them setup in your pipelines
○Implement a “continuous business testing” policy

@shepsheplu

@shepsheplu

@shepsheplu