True
Asanka Abeysinghe
Chief Technology Evangelist - WSO2, Inc
through
Programmability
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
MMS286-DX4
Eventing
FIX
HL7
CONNECT-health
Global architecture team
500+ customers
Champions program
Chief
Architect2005
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
Agile is here
- just not very
evenly distributed
INTEGRATION SUMMIT 2019picture credit: https://www.ausmotive.com/
INTEGRATION SUMMIT 2019picture credit: https://www.grandprix.com.au/fan-zone/news/f1-2018-pre-season-report-red-bull
INTEGRATION SUMMIT 2019picture credit: https://www.formula1.com/en/teams/Red-Bull.html
Agile - Developer Flow
Agile Flow for
Development Teams
The wrong organization interrupts flow
App Logic
. . .
Scaling HA Resilience Observability
Scaling HA Resilience Observability
HA Resilience Observability
Compute Network Storage
Ops Infrastructure
Centralized

Dev Org
Middleware 

& Integration

CoE Teams
Ops

Team
HA Resilience ObservabilityScaling
INTEGRATION
HA Resilience ObservabilityScaling
MESSAGING
HA Resilience ObservabilityScaling
DATA
HA Resilience ObservabilityScaling
SECURITY
App LogicApp Logic
App 1 App 2 App (n)
Fast Waterfall
“Wagile”
INTEGRATION SUMMIT 2019
Step 1 Step 1
Step 1
Step 2 Step 2
Step 2
… …
…
Step n Step p
Step q
SGMM
SOA
Governance
Planning
Assessment
SOA
Governance
Capabilities
Heat Map
SOA
Governance
Transition
Plan
SOA
Governance
Assets Techniques, Checklist,
Guidance, Examples
Governance Process
Models
Complex processes
inturupt flow
INTEGRATION SUMMIT 2019
The wrong technology
stack interrupts flow
INTEGRATION SUMMIT 2019
The best architectures, requirements, and designs emerge from self-
organizing teams.
The Agile Manifesto
Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
Deliver working software frequently with a preference to the shorter
timescale.
“
“
“
INTEGRATION SUMMIT 2019
INTEGRATION SUMMIT 2019
Programmability
Programmability
The capability within hardware and
software to change; to accept a new set
of instructions that alter its behavior.
Programmability generally refers to
program logic (business rules), but it
also refers to designing the user
interface which includes the choices of
menus, buttons and dialogs.
Concept started with devices
History
Programmability in networking
Programmability in infrastructure
Application Architecture - layered
Application Architecture - layered
Application Architecture - distributed
APIs - Application Programming Interfaces
APIs - Application Programming Interfaces
APIs in layered architecture
APIs in distributed architecture
https://github.com/wso2/reference-architecture
Pipelines
Programmability through APIs increase
automation
INTEGRATION SUMMIT 2019
Methodology
picture credit: https://www.flickr.com/photos/vasile23/
Refer the methodology
https://github.com/wso2/reference-methodology
People, Process & Technology ++
INTEGRATION SUMMIT 2019
Maturity Model
Iterative Business Transformation
Moving to the Right ->
Fast Waterfall API-Driven Early Agility
Integration Agile: Technology
Pipeline tuned
Multi environment based application lifecycle
Test driven development
Cloud-native
Open source
Decentralized architecture
Cellular enterprise
https://www.forbes.com/sites/forbestechcouncil/2020/06/29/the-cellular-enterprise/
picture credit: Dave Grey - The Connected Company
picture credit: https://www.catapultnewbusiness.com
Lead by example
Measure the success
picture credit: https://www.marketingdonut.co.uk/direct-marketing/running-a-direct-mail-campaign/getting-the-measure-of-your-marketing
https://www.tasktop.com/blog/5-best-metrics-youve-never-met/
https://dzone.com/articles/reducing-mttr
Mean Time to Repair
Everyone is on a journey towards agility

Organizational agility needs to catch up with project agility
This means a shift towards enabling self-organized teams
Reaggregating with a decentralized architecture and self-organizing
teams creates a composable enterprise
APIs - foundation of Programmability
Programmability increases
Speed Repeatability Flexibility Innovation
True
through
Programmability
@asankama
https://www.linkedin.com/in/
asankaabeysinghe/
asankaa AT wso2.com

Achieving true Agility through Programmability