WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Engineering Excellence

wso2.org 170 views 24 slides May 09, 2024
Slide 1
Slide 1 of 24
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

About This Presentation

WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Engineering Excellence


Slide Content

From Blueprint to Brilliance
WSO2’s Guide to API-First
Engineering Excellence
Tishan Dahanayakage
Associate Director/Software Architect
WSO2

What is API-First Engineering?

Strategic approach that centers on the API,
treating APIs as first-class products which are
designed, implemented, distributed, and maintained
by developers for developers
such a way so that API customers (developers) can build software applications,
services and wider IT systems by “calling” those APIs

- Bernadette Nixon, Forbes Council, CEO @ Algolia -
- Tanya Vlahovic, ex-eBay, Head of Engineering @ Intuit -


Definition
3

How !(to do) API-First Engineering?

5

How to do API-First Engineering?

7
Design API as a Product

●Improve product market fit
●Treat as primary user
interface
●Maintainability
●Debuggability

8
Adhere to Foundational Design

●Implementation independent
●Holistic API-centric
architecture
○Domain Driven Design
○Cell based architecture
●Reusability

9
Maintain Consistency
●Standards and patterns
○Industry standards
○Domain standards
●Same taxonomy and vocabulary

10
Compose Descriptive and Reliable Documentation
●Descriptive API specification
●Standards and patterns
●Purpose driven docs
○Guides
○Demos & examples
○Solutions

11
Improve Discoverability
●Marketplace
○Searchability
○Metadata and tags
●Ease of use

Why API-First Engineering?

Improved Developer
Experience and
Productivity
13

Enhanced API Security
14

Better Compliance and
Governance
15

What Choreo Brings to the Table?

17

18

19

20

21

Any fool can write code that a
computer can understand. Good
programmers write code that humans
can understand
- Martin Fowler -

Question Time!
23

Thank You!
Tags