SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Service-as-a-Software, (the other SaaS)	
Jean-Jacques Dubray, Ph.D. 


Founder, Convergence Modeling LLC
@metapgmr
jean-jacques.dubray@convergencemodeling.com
Joshua Robin, Mass DOT
•

In 2010, Joshua Robin, from
the Massachusetts Department
of Transportation delivered a
seminal talk at eGov 2.0 2010
detailing what happened when
the DOT started sharing its
data (schedules and real time
data) as APIs
•

Within hours developers
started to build apps

•

Lots of apps, for different
groups of people and usage
patterns
A Profound Transformation is Happening …
Operating System
Users[Roles]
Apps
Operating
System

Onboard

Files

The role of an operating System it to govern a (small) number of
outcomes: add user, apps, files, login user, start app, …
(Physical) Service
Users[Roles]
Actions

Search Book Pay …

AirBnB
Rooms

Onboard
Service
An orchestration of resources and skills that governs a
consistent outcome of activities

Software
A set of machine-readable instructions
Service-as-a-Software
Apps
Actions

Users
Search Book Pay …

AirBnB
Rooms

Onboard
Service-as-a-Software
is about enabling the consumption of a (physical) service
from a set of machine-readable instructions
Why is Service-as-a-Software so important today?
Context,
We never consume a service without a purpose…
the contexts in which services are consumed is nearly endless
and today, end users expect that they will be able
to consume services in the context of the
activities they want to accomplish
Search is no longer “cool”,
in fact it is highly inefficient
Compare how we consume services today…
search
1
2

Activity:
I want to visit
Sydney

actor

purchase

travel 3
do

4
Commerce is being Integrated with the
Activities People do
select QoS
search

1

A

2

pay
actor

3

travel

4

Activity:
I want to visit
Sydney for a
week in December

do

B

purchase
C

reserve
D

book
Getty Images Connect APIs
Photographers
Media
Advertising Agencies

Users
Actions Search Buy Download …

Onboard
Pictures

Source: Connect by Getty Images
News Writers can Consume Getty Images’
Service Directly from the Activity they Perform
Service-as-a-Software
write article

search

1

actor

S
2
D
Activity:
select As a journalist, I want to K
picture spend my time writing

A

B

purchase

news articles

3

publish
Source: Connect by Getty Images
This Transformation has Profound Economic
Implications
Product variants adapted for
all dimensions

Sales of variants per
dimension

Sales

Sales of single product
across all dimensions
dimensions
APIs are as important as Business Processes
(once were)
Core

Context

Differentiation

Standard

Innovation

Commoditized

Mission Critical

Enabling

Goeffrey Moore: Core vs Context
How did we get here ?
What just happened?

2007-2010

•

Libraries

Black boxes

•

Limited Data Communications

Good Enough

•

Business Integration

APIs + Apps

•

Monolithic Architecture

Composite (OAuth)

•

Difficult to Scale

Cloud

•

Business Model

Monetization
Anyone Remembers
Numerical Recipes?
If there is a single dominant theme in this
book, it is that practical methods of
numerical computation can be
simultaneously efficient, clever, and —
important — clear. 


!

The alternative viewpoint, that efficient
computational methods must necessarily
be so arcane and complex as to be useful
only in "black box" form, we firmly reject

Source: Wikipedia
Black Boxes or
Libraries?
•

As it turned out, the 1980s
were fertile years for the "black
box" side, yielding important
integrated environments like
MATLAB and Mathematica

!
!

•

Eventually the authors of
Numerical Recipe recognized
that the book was increasingly
valued for their explanatory
text than their code examples

Source: Wikipedia
The Web vs The Fallacies of Distributed Computing
1. The network is reliable

Web connections are brief

2. Latency is zero

Web connections are good enough
with notable exceptions (e.g. HFT)

3. Bandwidth is infinite

Web is good enough

4. Network is Secure

Web may no longer be good enough

5. Topology doesn’t change

Topology issues are hidden by HTTP

6. There is one administrator

Web is (mostly ;-) decentralized

7. Transport Cost is zero

Web is good enough

8. The Network is homogeneous

Finally, yes, the network is!

Source: Tim Bray, 2009
From Business Integration … to APIs
•

EDIFACT (1987)
•

Convergence between UN and US/ANSI (UN/EDIFACT)

•

syntax rules to structure data

•

interactive exchange protocol (I-EDI)

•

standard messages (multi-country, multi-industry)
Source: David Webber & Anthony Dutton
Source: John Yunker
Computation of the
status of a Business
Transaction Activity

Source: ebXML BP 2.0.4
… APIs
App3

App4
App5
App6

2007

App2

Service Interface

App1

Service Interface

Monolithic

Software Architecture has Undergone a
Tectonic Shift towards Composite Applications

Composite
2013

ServiceA
ServiceB

App
ServiceC
Monetization is the “invisible hand” …
… it is not just about distributed computing

Service-as-a-Software

search

Activity:
As a journalist, I want to
spend my time writing
news articles

S
D
K

A
B

purchase
Are we there yet?
There is still lots of Technical Problems to Solve
Mike Amundsen: How to Create Reusable APIs?
•

Stop mapping semantics to protocols

•

Stop hiding update & query rules in human-readable
documentation

•

Stop requiring devs to be protocol gurus

•

Stop making everyone use the same object model

•

Stop describing services as single instances

•

Stop baking workflow into client code

•

Stop breaking others people's code

•

Stop making client devs re-code & re-deploy at random

•

Stop adding single points of failure

•

Stop pretending the Web defies the laws of probability and physics
Workflow
Semantics

Object Model

Protocols

Message
Network

Architecture
Where are the hot spots?
Monetization
API Gateways
Management

SDKs
Apps

Composition / Orchestration
Hypermedia
Security

Reliable
ad hoc
Messaging

Transactions
ad hoc

JSON, JSON-Schema
Messaging
Swagger, WADL, RAML …
Description
HTTP
Protocol
Four Principles to Succeed at SOA -> APIs

1
1. 

Service Interface shall be decoupled from Service Implementation

2
2. 

All Business Logic shall be normalized

3
3. 

Changing a service shall be easy
•  Changes shall be hidden to service consumers until they are ready
•  Changes shall be easy to consume when the consumer is ready

4. 
4

Service Versioning shall be based on Compatibility
The “Platform” will
come into Play

End user

buys apps, goods
trusts
stores, shares
data

Apps

buys assets

3rd Party
Developer

trusts

Platform
Operator

utilizes
end-user
data

Actions

trusts

trusts

Search Book Pay …

utilizes end user data
(e.g music lists, eBooks, pictures…)
Service Owner

Rooms

utilizes
end-user data

Resource Owner
(e.g. Digital Asset
Producer,...)
Conclusion
!

We Need to Revisit the Way we Think about Services
•

Think Service-as-a-Software
•

Operating System

•

Services govern Outcomes

On boarding
Think about services in the broader context of the “Platform”
•

•

•

Platform Oriented Architecture

•

Activities vs search

•

Think Topology
• Technology enablers like APIs, Mobile Computing, and Cloud are redefining our societies
• Education: MOOCs
• Commerce: Zulily
• Presence (Social Media)
• …

•

We are at the onset of a massive Economic Transformation
• Accessible to every human, in the most remote villages
• With the potential to optimize and enrich everything we do

Más contenido relacionado

La actualidad más candente

Pitch Deck Teardown: Ageras's $36M Private Equity deck
Pitch Deck Teardown: Ageras's $36M Private Equity deckPitch Deck Teardown: Ageras's $36M Private Equity deck
Pitch Deck Teardown: Ageras's $36M Private Equity deckHajeJanKamps
 
AppNexus' First Pitch Deck
AppNexus' First Pitch DeckAppNexus' First Pitch Deck
AppNexus' First Pitch DeckCamille Ricketts
 
Zenpayroll Pitch Deck Template
Zenpayroll Pitch Deck TemplateZenpayroll Pitch Deck Template
Zenpayroll Pitch Deck TemplateJoseph Hsieh
 
Akmazio Thrift Pitch Deck
Akmazio Thrift Pitch DeckAkmazio Thrift Pitch Deck
Akmazio Thrift Pitch DeckAdamSteinberger
 
Pitch Deck Teardown: Fibery's $5.2M Series A deck
Pitch Deck Teardown: Fibery's $5.2M Series A deckPitch Deck Teardown: Fibery's $5.2M Series A deck
Pitch Deck Teardown: Fibery's $5.2M Series A deckHajeJanKamps
 
Mint: $325K VC investment turned into $170M. Mint's initial pitch deck
Mint: $325K VC investment turned into $170M. Mint's initial pitch deckMint: $325K VC investment turned into $170M. Mint's initial pitch deck
Mint: $325K VC investment turned into $170M. Mint's initial pitch deckAA BB
 
The behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter ThielThe behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter ThielAnh-Tho Chuong
 
Tinder Pitch Deck
Tinder Pitch DeckTinder Pitch Deck
Tinder Pitch DeckRyan Gum
 
Pitch deck lets works 2022 final
Pitch deck lets works 2022  final  Pitch deck lets works 2022  final
Pitch deck lets works 2022 final AmitChauhan707161
 
Hive - Investor Deck
Hive - Investor DeckHive - Investor Deck
Hive - Investor DeckAlex Reed
 
SmartRecruiters Recruiting Platform
SmartRecruiters Recruiting PlatformSmartRecruiters Recruiting Platform
SmartRecruiters Recruiting PlatformPaul Andre de Vera
 
White label neobank 2021
White label neobank 2021White label neobank 2021
White label neobank 2021Vadi Ivanen
 
Front App 10Million Series-A Funding
Front App 10Million Series-A FundingFront App 10Million Series-A Funding
Front App 10Million Series-A FundingPranav Divakar
 
airbnb Pitch Deck - Redesigned
airbnb Pitch Deck - Redesignedairbnb Pitch Deck - Redesigned
airbnb Pitch Deck - RedesignedSlidebean
 
Coinbase Pitch Deck designed by Zlides
Coinbase Pitch Deck designed by ZlidesCoinbase Pitch Deck designed by Zlides
Coinbase Pitch Deck designed by ZlidesZlides
 
Revolut pitch deck
Revolut pitch deckRevolut pitch deck
Revolut pitch deckTech in Asia
 
Coinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch DeckCoinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch DeckBrian Armstrong
 

La actualidad más candente (20)

Pitch Deck Teardown: Ageras's $36M Private Equity deck
Pitch Deck Teardown: Ageras's $36M Private Equity deckPitch Deck Teardown: Ageras's $36M Private Equity deck
Pitch Deck Teardown: Ageras's $36M Private Equity deck
 
AppNexus' First Pitch Deck
AppNexus' First Pitch DeckAppNexus' First Pitch Deck
AppNexus' First Pitch Deck
 
Zenpayroll Pitch Deck Template
Zenpayroll Pitch Deck TemplateZenpayroll Pitch Deck Template
Zenpayroll Pitch Deck Template
 
Akmazio Thrift Pitch Deck
Akmazio Thrift Pitch DeckAkmazio Thrift Pitch Deck
Akmazio Thrift Pitch Deck
 
Pitch Deck Teardown: Fibery's $5.2M Series A deck
Pitch Deck Teardown: Fibery's $5.2M Series A deckPitch Deck Teardown: Fibery's $5.2M Series A deck
Pitch Deck Teardown: Fibery's $5.2M Series A deck
 
Mint: $325K VC investment turned into $170M. Mint's initial pitch deck
Mint: $325K VC investment turned into $170M. Mint's initial pitch deckMint: $325K VC investment turned into $170M. Mint's initial pitch deck
Mint: $325K VC investment turned into $170M. Mint's initial pitch deck
 
The behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter ThielThe behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter Thiel
 
Tinder Pitch Deck
Tinder Pitch DeckTinder Pitch Deck
Tinder Pitch Deck
 
Pitch deck lets works 2022 final
Pitch deck lets works 2022  final  Pitch deck lets works 2022  final
Pitch deck lets works 2022 final
 
Hive - Investor Deck
Hive - Investor DeckHive - Investor Deck
Hive - Investor Deck
 
SmartRecruiters Recruiting Platform
SmartRecruiters Recruiting PlatformSmartRecruiters Recruiting Platform
SmartRecruiters Recruiting Platform
 
White label neobank 2021
White label neobank 2021White label neobank 2021
White label neobank 2021
 
maliPay Pitch Deck.pdf
maliPay Pitch Deck.pdfmaliPay Pitch Deck.pdf
maliPay Pitch Deck.pdf
 
Front App 10Million Series-A Funding
Front App 10Million Series-A FundingFront App 10Million Series-A Funding
Front App 10Million Series-A Funding
 
airbnb Pitch Deck - Redesigned
airbnb Pitch Deck - Redesignedairbnb Pitch Deck - Redesigned
airbnb Pitch Deck - Redesigned
 
Oscar pitch deck
Oscar pitch deckOscar pitch deck
Oscar pitch deck
 
Coinbase Pitch Deck designed by Zlides
Coinbase Pitch Deck designed by ZlidesCoinbase Pitch Deck designed by Zlides
Coinbase Pitch Deck designed by Zlides
 
Revolut pitch deck
Revolut pitch deckRevolut pitch deck
Revolut pitch deck
 
Coinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch DeckCoinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch Deck
 
Uber Pitch Deck
Uber Pitch DeckUber Pitch Deck
Uber Pitch Deck
 

Similar a Service-as-a-Software: Enabling Consumption of Services Through APIs

SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySrinath Perera
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)Annie Comp
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 
Using the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesUsing the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesJeffrey Nichols
 
locotalk-whitepaper-2016
locotalk-whitepaper-2016locotalk-whitepaper-2016
locotalk-whitepaper-2016Anthony Wijnen
 
Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)Emmanuel Olowosulu
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday sessionCitizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday sessionAntti Koskela
 
Aw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymerAw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymerVMware Tanzu
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtDavid Litvak Bruno
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...Jonah Kowall
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppDynamics
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes Abdul Basit Munda
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaBilot
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Antti Koskela
 
Understanding Microservices
Understanding Microservices Understanding Microservices
Understanding Microservices M A Hossain Tonu
 

Similar a Service-as-a-Software: Enabling Consumption of Services Through APIs (20)

SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration Technology
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
Using the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesUsing the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User Interfaces
 
locotalk-whitepaper-2016
locotalk-whitepaper-2016locotalk-whitepaper-2016
locotalk-whitepaper-2016
 
Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)
 
Let's talk about... Microservices
Let's talk about... MicroservicesLet's talk about... Microservices
Let's talk about... Microservices
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Microservices vs monolithics betabeers
Microservices vs monolithics   betabeersMicroservices vs monolithics   betabeers
Microservices vs monolithics betabeers
 
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday sessionCitizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
 
Aw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymerAw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymer
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical Debt
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja Azurella
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...
 
Understanding Microservices
Understanding Microservices Understanding Microservices
Understanding Microservices
 

Último

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Service-as-a-Software: Enabling Consumption of Services Through APIs

  • 1. Service-as-a-Software, (the other SaaS) Jean-Jacques Dubray, Ph.D. Founder, Convergence Modeling LLC @metapgmr jean-jacques.dubray@convergencemodeling.com
  • 2. Joshua Robin, Mass DOT • In 2010, Joshua Robin, from the Massachusetts Department of Transportation delivered a seminal talk at eGov 2.0 2010 detailing what happened when the DOT started sharing its data (schedules and real time data) as APIs • Within hours developers started to build apps • Lots of apps, for different groups of people and usage patterns
  • 3. A Profound Transformation is Happening …
  • 4. Operating System Users[Roles] Apps Operating System Onboard Files The role of an operating System it to govern a (small) number of outcomes: add user, apps, files, login user, start app, …
  • 6. Service An orchestration of resources and skills that governs a consistent outcome of activities Software A set of machine-readable instructions
  • 8. Service-as-a-Software is about enabling the consumption of a (physical) service from a set of machine-readable instructions
  • 9. Why is Service-as-a-Software so important today? Context, We never consume a service without a purpose… the contexts in which services are consumed is nearly endless and today, end users expect that they will be able to consume services in the context of the activities they want to accomplish
  • 10. Search is no longer “cool”, in fact it is highly inefficient Compare how we consume services today… search 1 2 Activity: I want to visit Sydney actor purchase travel 3 do 4
  • 11. Commerce is being Integrated with the Activities People do select QoS search 1 A 2 pay actor 3 travel 4 Activity: I want to visit Sydney for a week in December do B purchase C reserve D book
  • 12. Getty Images Connect APIs Photographers Media Advertising Agencies Users Actions Search Buy Download … Onboard Pictures Source: Connect by Getty Images
  • 13. News Writers can Consume Getty Images’ Service Directly from the Activity they Perform Service-as-a-Software write article search 1 actor S 2 D Activity: select As a journalist, I want to K picture spend my time writing A B purchase news articles 3 publish Source: Connect by Getty Images
  • 14. This Transformation has Profound Economic Implications Product variants adapted for all dimensions Sales of variants per dimension Sales Sales of single product across all dimensions dimensions
  • 15. APIs are as important as Business Processes (once were) Core Context Differentiation Standard Innovation Commoditized Mission Critical Enabling Goeffrey Moore: Core vs Context
  • 16. How did we get here ?
  • 17. What just happened? 2007-2010 • Libraries Black boxes • Limited Data Communications Good Enough • Business Integration APIs + Apps • Monolithic Architecture Composite (OAuth) • Difficult to Scale Cloud • Business Model Monetization
  • 18. Anyone Remembers Numerical Recipes? If there is a single dominant theme in this book, it is that practical methods of numerical computation can be simultaneously efficient, clever, and — important — clear. ! The alternative viewpoint, that efficient computational methods must necessarily be so arcane and complex as to be useful only in "black box" form, we firmly reject Source: Wikipedia
  • 19. Black Boxes or Libraries? • As it turned out, the 1980s were fertile years for the "black box" side, yielding important integrated environments like MATLAB and Mathematica ! ! • Eventually the authors of Numerical Recipe recognized that the book was increasingly valued for their explanatory text than their code examples Source: Wikipedia
  • 20. The Web vs The Fallacies of Distributed Computing 1. The network is reliable Web connections are brief 2. Latency is zero Web connections are good enough with notable exceptions (e.g. HFT) 3. Bandwidth is infinite Web is good enough 4. Network is Secure Web may no longer be good enough 5. Topology doesn’t change Topology issues are hidden by HTTP 6. There is one administrator Web is (mostly ;-) decentralized 7. Transport Cost is zero Web is good enough 8. The Network is homogeneous Finally, yes, the network is! Source: Tim Bray, 2009
  • 21. From Business Integration … to APIs • EDIFACT (1987) • Convergence between UN and US/ANSI (UN/EDIFACT) • syntax rules to structure data • interactive exchange protocol (I-EDI) • standard messages (multi-country, multi-industry)
  • 22. Source: David Webber & Anthony Dutton
  • 24. Computation of the status of a Business Transaction Activity Source: ebXML BP 2.0.4
  • 25.
  • 27. App3 App4 App5 App6 2007 App2 Service Interface App1 Service Interface Monolithic Software Architecture has Undergone a Tectonic Shift towards Composite Applications Composite 2013 ServiceA ServiceB App ServiceC
  • 28. Monetization is the “invisible hand” … … it is not just about distributed computing Service-as-a-Software search Activity: As a journalist, I want to spend my time writing news articles S D K A B purchase
  • 29. Are we there yet?
  • 30. There is still lots of Technical Problems to Solve Mike Amundsen: How to Create Reusable APIs? • Stop mapping semantics to protocols • Stop hiding update & query rules in human-readable documentation • Stop requiring devs to be protocol gurus • Stop making everyone use the same object model • Stop describing services as single instances • Stop baking workflow into client code • Stop breaking others people's code • Stop making client devs re-code & re-deploy at random • Stop adding single points of failure • Stop pretending the Web defies the laws of probability and physics
  • 32. Where are the hot spots? Monetization API Gateways Management SDKs Apps Composition / Orchestration Hypermedia Security Reliable ad hoc Messaging Transactions ad hoc JSON, JSON-Schema Messaging Swagger, WADL, RAML … Description HTTP Protocol
  • 33. Four Principles to Succeed at SOA -> APIs 1 1.  Service Interface shall be decoupled from Service Implementation 2 2.  All Business Logic shall be normalized 3 3.  Changing a service shall be easy •  Changes shall be hidden to service consumers until they are ready •  Changes shall be easy to consume when the consumer is ready 4.  4 Service Versioning shall be based on Compatibility
  • 34. The “Platform” will come into Play End user buys apps, goods trusts stores, shares data Apps buys assets 3rd Party Developer trusts Platform Operator utilizes end-user data Actions trusts trusts Search Book Pay … utilizes end user data (e.g music lists, eBooks, pictures…) Service Owner Rooms utilizes end-user data Resource Owner (e.g. Digital Asset Producer,...)
  • 36. ! We Need to Revisit the Way we Think about Services • Think Service-as-a-Software • Operating System • Services govern Outcomes On boarding Think about services in the broader context of the “Platform” • • • Platform Oriented Architecture • Activities vs search • Think Topology • Technology enablers like APIs, Mobile Computing, and Cloud are redefining our societies • Education: MOOCs • Commerce: Zulily • Presence (Social Media) • … • We are at the onset of a massive Economic Transformation • Accessible to every human, in the most remote villages • With the potential to optimize and enrich everything we do