SlideShare uma empresa Scribd logo
1 de 26
APIs as your digital connector
Nuwan Bandara
Assoc. Director / Solutions Architect, WSO2
The age of the consumer
Source: Forrester Research
The age of the consumer
Source: operator
Source: ShopStyle
Following the consumer
Following the consumer
Business is shortsighted
 Business wants to deliver the best experience
to the customer with the lowest investment
and as fast as possible
 Teams often compete for budget and not
often most future proof idea get
implemented
Minimum Viable Product
Great ideas can be synchronous. One who
executes it first, wins the race
The agile enterprise
 Enterprises thrive to be more adaptive
 They understand that the market need
changes by the day
 Organizations have to enable organic
growth via new channels
 New challengers, but new opportunities
Reality of enterprise systems landscape
 Enterprise systems are complex
 Enterprise systems are bureaucratic
 Cannot afford the luxury of complete re-write or
having a clean slate
 Comes with years of baggage
Mainframes
… with monoliths
Distributed systems
… with monoliths
… then SOA
Cloud servers
… with monoliths
… then SOA
… then micro-services
Waterfall Scrum XP (Agile*)
The sliding window effect of EA
Micro-services finally deliver on the promises of SOA
Explicit boundaries
Shared contract and schema, not class
Policy-driven
Autonomous
Wire formats, not Programming
Language APIs
Document-oriented
Loosely coupled
Standards-compliant
Vendor independent
Metadata-driven
Modelled Around Business Domain
Culture Of Automation
Hide Implementation Details
Decentralize All The Things
Deploy Independently
Consumer First
Isolate Failure
Highly Observable
The ESB no longer sits in the middle
Services (API) gateway has earned its place
REST/JSON/Swagger is the new normal
 Messaging style/format is widely standardized to
REST/JSON
 API documentation for discovery is standardized
around swagger
 Wider language and framework support (MSF4J,
Spark, Springboot etc.)
Client
A
SDK SDK
API
Impl
Client
B
…
…
1
2
3
Frontend team
Backend team
Client
A
SDK SDK
Impl
Client
B
…
…
1
2
2
Frontend team
Backend team
API API API
Mock
Impl Impl
Mock Mock
Data Services
API always comes first
API comes at every layer
Frontend JS
UX API
Business
API
Application
API
Data API Infra API
Device
optimized
Business
rules
Business
content
Products &
services
CRM
ERP
HR
Master
Marketting
History
Relations
Devices
Virtual
Automation
OpsIntegrationWorkflow
The right solutions architecture
 Is iterative – continuous improvement
 Goal driven
 Caters to the business
 Thinks beyond MVP – extensible
 Futuristic technology selection
 Right vendor selection
 Flexible & resilient
 Can accommodate change
 Right assumptions
 Right tradeoffs
QoS drives the deployment
 High availability
 Redundancy
 Data replication
 Caching
 Internal vs external
 Geo distribution / location
sensitive
 Deployment automation
 Systems update
 Recovery latency
Hand holding starts
 Marketing the API platform
 Tutorials, samples, case studies and talks
 Sponsored hackathons
 Partnerships
TfL’s Data in Motion Hackathon
https://blog.tfl.gov.uk/2016/10/04/data-in-motion-hack-week-event-review/
http://www.huffingtonpost.com/vala-afshar/the-2016-state-of-digital_b_12074114.html
 APIs walk the talk in digital
transformation journey
 APIs give the intelligence in
a consumer driven market
 APIs give the visibility to
your organization
regardless of the size
 APIs encourage sharing
and innovation
References
 Choosing an API and SOA Governance Architecture (Gartner research) - https://goo.gl/MTsE4g
 Building a Digital Business Technology Platform (Gartner research) - https://goo.gl/vzN34e
 API Management: The missing link for SOA success - https://goo.gl/HKDHs0
 Building Microservices: Using an API Gateway - https://goo.gl/jBVk6m
 Microservices in Practice - Key Architectural Concepts of an MSA - https://goo.gl/cbQMnl
 Docker, and Why Containers Matter - http://www.slideshare.net/relistan/docker-and-why-
containers-matter
 2016 State of Digital Transformation - http://www.huffingtonpost.com/vala-afshar/the-2016-
state-of-digital_b_12074114.html
Images & iconography
 http://agilitrix.com/2015/01/laloux-culture-model/
 The noun project - https://thenounproject.com
 http://wso2.com/whitepapers/microservices-in-practice-key-
architectural-concepts-of-an-msa/
 https://dzone.com/articles/an-api-first-development-approach-1
Questions / Discussion

Mais conteúdo relacionado

Mais procurados

Mcc bespoke development capabilities v3 (3)
Mcc bespoke development capabilities v3 (3)Mcc bespoke development capabilities v3 (3)
Mcc bespoke development capabilities v3 (3)Madhumita Ghosh
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesNuxeo
 
Enterprise service bus
Enterprise service busEnterprise service bus
Enterprise service busJuan Bosoms
 
Datanamics/Cisco UC Overview
Datanamics/Cisco UC OverviewDatanamics/Cisco UC Overview
Datanamics/Cisco UC Overviewchrisbconlee
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM ContinuumNuxeo
 
When Mobile and Cloud Collide
When Mobile and Cloud CollideWhen Mobile and Cloud Collide
When Mobile and Cloud CollideCisco Services
 
Connected Universe - Building Competitive Advantage
Connected Universe - Building Competitive AdvantageConnected Universe - Building Competitive Advantage
Connected Universe - Building Competitive AdvantageDileep Srinivasan
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecturesboray
 
CallTree Pro Seed Round Deck
CallTree Pro Seed Round DeckCallTree Pro Seed Round Deck
CallTree Pro Seed Round DeckCallTree Pro
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Nuxeo
 

Mais procurados (13)

Mcc bespoke development capabilities v3 (3)
Mcc bespoke development capabilities v3 (3)Mcc bespoke development capabilities v3 (3)
Mcc bespoke development capabilities v3 (3)
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof Technologies
 
Enterprise service bus
Enterprise service busEnterprise service bus
Enterprise service bus
 
Datanamics/Cisco UC Overview
Datanamics/Cisco UC OverviewDatanamics/Cisco UC Overview
Datanamics/Cisco UC Overview
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM Continuum
 
When Mobile and Cloud Collide
When Mobile and Cloud CollideWhen Mobile and Cloud Collide
When Mobile and Cloud Collide
 
SCO - TIO Initiatives - WP
SCO - TIO Initiatives - WPSCO - TIO Initiatives - WP
SCO - TIO Initiatives - WP
 
Connected Universe - Building Competitive Advantage
Connected Universe - Building Competitive AdvantageConnected Universe - Building Competitive Advantage
Connected Universe - Building Competitive Advantage
 
Bank In a Box - Cloud Prespective
Bank In a Box - Cloud PrespectiveBank In a Box - Cloud Prespective
Bank In a Box - Cloud Prespective
 
PLX_Company Profile
PLX_Company ProfilePLX_Company Profile
PLX_Company Profile
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecture
 
CallTree Pro Seed Round Deck
CallTree Pro Seed Round DeckCallTree Pro Seed Round Deck
CallTree Pro Seed Round Deck
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
 

Destaque

WSO2Con'14 US - From Shadow IT to Empowered IT
WSO2Con'14 US - From Shadow IT to Empowered ITWSO2Con'14 US - From Shadow IT to Empowered IT
WSO2Con'14 US - From Shadow IT to Empowered ITAsanka Abeysinghe
 
Establishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureEstablishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureAsanka Abeysinghe
 
Iterative Architecture: A Pragmatic Approach to Digital Transformation
Iterative Architecture: A Pragmatic Approach to Digital TransformationIterative Architecture: A Pragmatic Approach to Digital Transformation
Iterative Architecture: A Pragmatic Approach to Digital TransformationAsanka Abeysinghe
 
APIs: The DNA of Digital Transformation
APIs: The DNA of Digital Transformation APIs: The DNA of Digital Transformation
APIs: The DNA of Digital Transformation Asanka Abeysinghe
 
IoT Business Opportunity & Disruption
IoT Business Opportunity & Disruption IoT Business Opportunity & Disruption
IoT Business Opportunity & Disruption Asanka Abeysinghe
 
Building a Digital Enterprise: Learning from Experience
Building a Digital Enterprise: Learning from ExperienceBuilding a Digital Enterprise: Learning from Experience
Building a Digital Enterprise: Learning from ExperienceAsanka Abeysinghe
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?Walid Shaari
 
Streamlining HPC Workloads with Containers
Streamlining HPC Workloads with ContainersStreamlining HPC Workloads with Containers
Streamlining HPC Workloads with ContainersDustin Kirkland
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupWalid Shaari
 
[Container world 2017] The Questions You're Afraid to Ask about Containers
[Container world 2017] The Questions You're Afraid to Ask about Containers[Container world 2017] The Questions You're Afraid to Ask about Containers
[Container world 2017] The Questions You're Afraid to Ask about ContainersDustin Kirkland
 
Container World 2017!
Container World 2017!Container World 2017!
Container World 2017!kgraham32
 
Ubuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesUbuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesDustin Kirkland
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsLee Calcote
 
Platform for Digital Transformation
Platform for Digital TransformationPlatform for Digital Transformation
Platform for Digital TransformationAsanka Abeysinghe
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Destaque (16)

WSO2Con'14 US - From Shadow IT to Empowered IT
WSO2Con'14 US - From Shadow IT to Empowered ITWSO2Con'14 US - From Shadow IT to Empowered IT
WSO2Con'14 US - From Shadow IT to Empowered IT
 
Establishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureEstablishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise Architecture
 
Iterative Architecture: A Pragmatic Approach to Digital Transformation
Iterative Architecture: A Pragmatic Approach to Digital TransformationIterative Architecture: A Pragmatic Approach to Digital Transformation
Iterative Architecture: A Pragmatic Approach to Digital Transformation
 
APIs: The DNA of Digital Transformation
APIs: The DNA of Digital Transformation APIs: The DNA of Digital Transformation
APIs: The DNA of Digital Transformation
 
IoT Business Opportunity & Disruption
IoT Business Opportunity & Disruption IoT Business Opportunity & Disruption
IoT Business Opportunity & Disruption
 
Building a Digital Enterprise: Learning from Experience
Building a Digital Enterprise: Learning from ExperienceBuilding a Digital Enterprise: Learning from Experience
Building a Digital Enterprise: Learning from Experience
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?
 
Streamlining HPC Workloads with Containers
Streamlining HPC Workloads with ContainersStreamlining HPC Workloads with Containers
Streamlining HPC Workloads with Containers
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetup
 
[Container world 2017] The Questions You're Afraid to Ask about Containers
[Container world 2017] The Questions You're Afraid to Ask about Containers[Container world 2017] The Questions You're Afraid to Ask about Containers
[Container world 2017] The Questions You're Afraid to Ask about Containers
 
Container World 2017!
Container World 2017!Container World 2017!
Container World 2017!
 
Ubuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesUbuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security Features
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container Orchestrators
 
Platform for Digital Transformation
Platform for Digital TransformationPlatform for Digital Transformation
Platform for Digital Transformation
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Semelhante a APIs as your digital connector

WSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital ConnectorWSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital ConnectorWSO2
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise WSO2
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Naoki (Neo) SATO
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureRick Mans
 
API and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local MarketsAPI and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local MarketsAxway
 
Enterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarEnterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarJohn Mathon
 
Saa S Concept From Iss
Saa S Concept From IssSaa S Concept From Iss
Saa S Concept From IssISS
 
Saleswax - -public
Saleswax - -publicSaleswax - -public
Saleswax - -publicSaleswax
 
X Change Keynote Kaplan Presentation V02 12 10
X Change Keynote Kaplan Presentation V02 12 10X Change Keynote Kaplan Presentation V02 12 10
X Change Keynote Kaplan Presentation V02 12 10Jeffrey Kaplan
 
Mid Atlantic Cio Forum Kaplan Presentation V03 12 10
Mid Atlantic Cio Forum Kaplan Presentation V03 12 10Mid Atlantic Cio Forum Kaplan Presentation V03 12 10
Mid Atlantic Cio Forum Kaplan Presentation V03 12 10Jeffrey Kaplan
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scaleMaxim Salnikov
 
Future Technologies for the Connected Enterprise
Future Technologies for the Connected EnterpriseFuture Technologies for the Connected Enterprise
Future Technologies for the Connected EnterprisePaul Hofmann
 
KnowNow Syndication-Oriented Architecture
KnowNow Syndication-Oriented ArchitectureKnowNow Syndication-Oriented Architecture
KnowNow Syndication-Oriented Architecturerohitkhare
 
You Name Here1. Explain the difference between hardware and so.docx
You Name Here1. Explain the difference between hardware and so.docxYou Name Here1. Explain the difference between hardware and so.docx
You Name Here1. Explain the difference between hardware and so.docxjeffevans62972
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apacChris Thomas
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseProfesia Srl, Lynx Group
 
Innovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar SlidesInnovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar SlidesArrow Systems Integration
 
Azure and the Cloud White Paper - Ethos
Azure and the Cloud White Paper - EthosAzure and the Cloud White Paper - Ethos
Azure and the Cloud White Paper - EthosEthos Technologies
 

Semelhante a APIs as your digital connector (20)

WSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital ConnectorWSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital Connector
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
 
Social World
Social WorldSocial World
Social World
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architecture
 
API and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local MarketsAPI and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local Markets
 
Enterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarEnterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinar
 
Saa S Concept From Iss
Saa S Concept From IssSaa S Concept From Iss
Saa S Concept From Iss
 
Saleswax - -public
Saleswax - -publicSaleswax - -public
Saleswax - -public
 
X Change Keynote Kaplan Presentation V02 12 10
X Change Keynote Kaplan Presentation V02 12 10X Change Keynote Kaplan Presentation V02 12 10
X Change Keynote Kaplan Presentation V02 12 10
 
Mid Atlantic Cio Forum Kaplan Presentation V03 12 10
Mid Atlantic Cio Forum Kaplan Presentation V03 12 10Mid Atlantic Cio Forum Kaplan Presentation V03 12 10
Mid Atlantic Cio Forum Kaplan Presentation V03 12 10
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scale
 
Future Technologies for the Connected Enterprise
Future Technologies for the Connected EnterpriseFuture Technologies for the Connected Enterprise
Future Technologies for the Connected Enterprise
 
KnowNow Syndication-Oriented Architecture
KnowNow Syndication-Oriented ArchitectureKnowNow Syndication-Oriented Architecture
KnowNow Syndication-Oriented Architecture
 
You Name Here1. Explain the difference between hardware and so.docx
You Name Here1. Explain the difference between hardware and so.docxYou Name Here1. Explain the difference between hardware and so.docx
You Name Here1. Explain the difference between hardware and so.docx
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apac
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
 
Innovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar SlidesInnovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar Slides
 
Azure and the Cloud White Paper - Ethos
Azure and the Cloud White Paper - EthosAzure and the Cloud White Paper - Ethos
Azure and the Cloud White Paper - Ethos
 

Mais de Nuwan Bandara

Modern Computing System & Beyond
Modern Computing System & BeyondModern Computing System & Beyond
Modern Computing System & BeyondNuwan Bandara
 
API Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise VersionAPI Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise VersionNuwan Bandara
 
Digital Transformation with WSO2 Middleware
Digital Transformation with WSO2 MiddlewareDigital Transformation with WSO2 Middleware
Digital Transformation with WSO2 MiddlewareNuwan Bandara
 
Monetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoringMonetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoringNuwan Bandara
 
WSO2 Presentation Layer
WSO2 Presentation LayerWSO2 Presentation Layer
WSO2 Presentation LayerNuwan Bandara
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformNuwan Bandara
 
Jaggery Introductory Webinar
Jaggery Introductory WebinarJaggery Introductory Webinar
Jaggery Introductory WebinarNuwan Bandara
 
Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011Nuwan Bandara
 
Rapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerRapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerNuwan Bandara
 
Shindig Apachecon Asia 09
Shindig Apachecon Asia 09Shindig Apachecon Asia 09
Shindig Apachecon Asia 09Nuwan Bandara
 

Mais de Nuwan Bandara (11)

Modern Computing System & Beyond
Modern Computing System & BeyondModern Computing System & Beyond
Modern Computing System & Beyond
 
API Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise VersionAPI Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise Version
 
Digital Transformation with WSO2 Middleware
Digital Transformation with WSO2 MiddlewareDigital Transformation with WSO2 Middleware
Digital Transformation with WSO2 Middleware
 
Monetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoringMonetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoring
 
WSO2 Presentation Layer
WSO2 Presentation LayerWSO2 Presentation Layer
WSO2 Presentation Layer
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application Platform
 
Jaggery Introductory Webinar
Jaggery Introductory WebinarJaggery Introductory Webinar
Jaggery Introductory Webinar
 
The Cloud
The CloudThe Cloud
The Cloud
 
Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011
 
Rapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerRapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup Server
 
Shindig Apachecon Asia 09
Shindig Apachecon Asia 09Shindig Apachecon Asia 09
Shindig Apachecon Asia 09
 

Último

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Último (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

APIs as your digital connector

  • 1. APIs as your digital connector Nuwan Bandara Assoc. Director / Solutions Architect, WSO2
  • 2. The age of the consumer Source: Forrester Research
  • 3. The age of the consumer Source: operator Source: ShopStyle
  • 6. Business is shortsighted  Business wants to deliver the best experience to the customer with the lowest investment and as fast as possible  Teams often compete for budget and not often most future proof idea get implemented
  • 7. Minimum Viable Product Great ideas can be synchronous. One who executes it first, wins the race
  • 8. The agile enterprise  Enterprises thrive to be more adaptive  They understand that the market need changes by the day  Organizations have to enable organic growth via new channels  New challengers, but new opportunities
  • 9. Reality of enterprise systems landscape  Enterprise systems are complex  Enterprise systems are bureaucratic  Cannot afford the luxury of complete re-write or having a clean slate  Comes with years of baggage
  • 10. Mainframes … with monoliths Distributed systems … with monoliths … then SOA Cloud servers … with monoliths … then SOA … then micro-services Waterfall Scrum XP (Agile*) The sliding window effect of EA
  • 11. Micro-services finally deliver on the promises of SOA Explicit boundaries Shared contract and schema, not class Policy-driven Autonomous Wire formats, not Programming Language APIs Document-oriented Loosely coupled Standards-compliant Vendor independent Metadata-driven Modelled Around Business Domain Culture Of Automation Hide Implementation Details Decentralize All The Things Deploy Independently Consumer First Isolate Failure Highly Observable
  • 12. The ESB no longer sits in the middle
  • 13. Services (API) gateway has earned its place
  • 14. REST/JSON/Swagger is the new normal  Messaging style/format is widely standardized to REST/JSON  API documentation for discovery is standardized around swagger  Wider language and framework support (MSF4J, Spark, Springboot etc.)
  • 15. Client A SDK SDK API Impl Client B … … 1 2 3 Frontend team Backend team Client A SDK SDK Impl Client B … … 1 2 2 Frontend team Backend team API API API Mock Impl Impl Mock Mock Data Services API always comes first
  • 16. API comes at every layer Frontend JS UX API Business API Application API Data API Infra API Device optimized Business rules Business content Products & services CRM ERP HR Master Marketting History Relations Devices Virtual Automation OpsIntegrationWorkflow
  • 17. The right solutions architecture  Is iterative – continuous improvement  Goal driven  Caters to the business  Thinks beyond MVP – extensible  Futuristic technology selection  Right vendor selection  Flexible & resilient  Can accommodate change  Right assumptions  Right tradeoffs
  • 18. QoS drives the deployment  High availability  Redundancy  Data replication  Caching  Internal vs external  Geo distribution / location sensitive  Deployment automation  Systems update  Recovery latency
  • 19.
  • 20. Hand holding starts  Marketing the API platform  Tutorials, samples, case studies and talks  Sponsored hackathons  Partnerships
  • 21. TfL’s Data in Motion Hackathon https://blog.tfl.gov.uk/2016/10/04/data-in-motion-hack-week-event-review/
  • 22.
  • 23. http://www.huffingtonpost.com/vala-afshar/the-2016-state-of-digital_b_12074114.html  APIs walk the talk in digital transformation journey  APIs give the intelligence in a consumer driven market  APIs give the visibility to your organization regardless of the size  APIs encourage sharing and innovation
  • 24. References  Choosing an API and SOA Governance Architecture (Gartner research) - https://goo.gl/MTsE4g  Building a Digital Business Technology Platform (Gartner research) - https://goo.gl/vzN34e  API Management: The missing link for SOA success - https://goo.gl/HKDHs0  Building Microservices: Using an API Gateway - https://goo.gl/jBVk6m  Microservices in Practice - Key Architectural Concepts of an MSA - https://goo.gl/cbQMnl  Docker, and Why Containers Matter - http://www.slideshare.net/relistan/docker-and-why- containers-matter  2016 State of Digital Transformation - http://www.huffingtonpost.com/vala-afshar/the-2016- state-of-digital_b_12074114.html
  • 25. Images & iconography  http://agilitrix.com/2015/01/laloux-culture-model/  The noun project - https://thenounproject.com  http://wso2.com/whitepapers/microservices-in-practice-key- architectural-concepts-of-an-msa/  https://dzone.com/articles/an-api-first-development-approach-1

Notas do Editor

  1. Consumers are needy, they are connected and has social media circls
  2. This about how consumers drive how content and services delivery aspect. A business now cannot stick to one media Amazon for example – alexa / dash etc
  3. This about how consumers drive how content and services delivery aspect. A business now cannot stick to one media Amazon for example – alexa / dash etc
  4. This about how consumers drive how content and services delivery aspect. A business now cannot stick to one media Amazon for example – alexa / dash etc
  5. Business wants to deliver the best experience with lowest investment in the shortest time possible - Comitition for budget
  6. It’ll occur to every one sooner or later
  7. Enterprise ecosystems are complex, the challenge is to become agile to cater to the fast evolving echo system New mediums popping up everyday (IOT stuff) Everybody is a app developer, modern organization have to be an enabler New challenges, but new opportunities
  8. Complexity is added for necessity - Many different laws (HIPA, banking laws, federal etc) Have to serve a spectrum of clients cannot afford a complete reset easily 100 years of history
  9. EA is constantly evolving, new paradigms emerge to support complex requirements Standards and patterns emerge to simplify the existing (Micro-services, SOA done right) EA adapts to the business (Focus on the core business / run ur servers elsewhere) EA has to become agile and iterative
  10. Finally the technology landscape is ready for proper SOA and that’s called micro-services
  11. ESB is pushed a layer down NoESB architecture has to be properly understood SOA is becoming more API oriented SOAP is getting transformed more and more
  12. EA has recognized the right place of the API gateway and its purpose It’s a mix of things the ESB did and the micro services architecture didn’t do Service governance Discoverability Throttling Security Monitoring In summary policy enforcement
  13. SOAP/XML has become legacy baggage Often SOAP/XML is converted to REST/JSON WS-Security is dead OAuth / OIDC / JWTs solves security
  14. If ur starting from scratch, this is the key A type of an application is just of of the many faces APIs facilitate this incomprehensible scale APIs create the MVP
  15. If ur starting from scratch, this is the key A type of an application is just of of the many faces APIs facilitate this incomprehensible scale MVP at every stage
  16. Is the flexible one Start small for your immediate to 6 – 12 months expectations Make sure the decisions you take and technologies you choose are flexible Iterative SA
  17. Unless ur Amazon or Google you don’t want to maintain a highly available m-dc deployments But you still needs more than four 9s out of ur solution You still need Internal traffic to route internally And your European customers served with less than 200ms latency (trans pacific latency is ~100ms)
  18. - Did we make enough traction Are people using and publishing APIs Is ur partners using APIs
  19. Creating a platform Creating a API echo system within and outside (TFL example)
  20. Creating a platform Creating a API echo system within and outside (TFL example)
  21. One solution for every problem ? Can we solve everything with MSA ? APIs ? ESB is bad The is no right or wrong. Its all tradeoffs