- Middleware is disappearing into code and infrastructure. Code is using simpler constructs with more power, while infrastructure provides scaling, management, and observability.
- APIs are becoming the glue that connects microservices deployed in a decentralized architecture.
- The speaker has contributed to open source projects like Ballerina and WSO2 Choreo, and shares knowledge through blogs, LinkedIn, and evangelizing reference architectures for cloud-native applications.
Nell’iperspazio con Rocket: il Framework Web di Rust!
The Reconstitution of Middleware with APIs
1. The Reconstitution of Middleware with APIs
Story of a middleware developer
Asanka Abeysinghe | Chief Technology Evangelist | WSO2, Inc | @asankama
July, 28 2021 https://wso2.com/
2. 2019
1997 2003
Architect
2012
VP Solutions
Architecture
2001 2008
Director
Solutions
Architecture
Deputy CTO
Open Source
Distributed Computing
Programmer
COBOL
OLE, OLE2
COM, COM+
DCOM
CORBA
Java Developer
J2EE
MMS
286-DX4
Eventing
FIX
HL7
CONNECT-health
Global architecture team
500+ customers
Champions program
Chief Architect
2005
QSP
AR
Trusted advocate
Game hacker
C++ programmer
Age-16
Hedge fund tools
Ref. Architecture
Ref. Methodology
Evangelize
2018
Middleware Developer/Architect
Entrepreneur
Chief Technology
Evangelist
2020
Connecting humans & technology
Architecting the transformation
3. Next 20-minutes
Story of a middleware developer
Intro
Beginning
Middleware
Architecture
Cloud
APIs
Contribution
3
6. First day at work
picture credit: https://www.richard-banks.org
7. First week at work
ISAM
DCom INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS INDEXED
ACCESS MODE IS SEQUENTIAL
RECORD KEY IS rec-key1
ALTERNATE RECORD KEY IS rec-key2
16. Middleware is computer software that provides
services to software applications beyond those
available from the operating system. It can be
described as "software glue”.
Middleware makes it easier for software developers to
implement communication and input/output, so they
can focus on the specific purpose of their
application.
17. Type of Middleware
Message Oriented Object Oriented
Remote Procedure Call Database
Transaction Portals
Embedded Content-centric
32. APIs the glue of (µ) components deployed in
a decentralized architecture
https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md
Internal
External
Req/res
Events
Streams
Edge
Domain
Utility
33. MIDDLEWARE IS DISAPPEARING
- into code (simpler constructs, more power)
- into infrastructure (scaling, management, observability)
APIs the glue of (µ) components.
34. http://ballerina.io
‘Cloud-native Programming Language’
https://wso2.com/choreo
‘Low-code Cloud-native Engineering for Professional Developers’
Contribution
@asankama
https://www.linkedin.com/in/asankaabeysinghe/
https://blog.architect2architect.com
https://wso2.com
#connect
https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md
‘Decentralized Reference Architecture for Cloud-native Applications’