SlideShare a Scribd company logo
Enterprise Architecture in Practice:
from Datastore to APIs and Apps
Senaka Fernando
Solutions Architect, WSO2 UK
What to Expect
2
 A brief introduction to the evolution of
enterprise architecture. This will help you
validate your thinking.
 Typical challenges faced by enterprise
architects when dealing with customers – from a
integration vendor’s perspective.
 Proven approaches towards “most-acceptable”
and “best-value-for-money” solutions to common
integration problems.
 Insight from experience in working with
customers.
Outline
3
 A bit of history
 Business requirements keep changing
 From problem to solution
 Lets take an example
A bit of history
4
Client-Server Architectures
5
 Many applications served
over the internet (even
today) are client-server
oriented.
 A simple, centralized
model of interacting with a
number of different
systems.
 Earlier systems were
mostly around content
delivery.
Image: https://en.wikipedia.org/wiki/Client%E2%80%93server_model#/media/File:Client-
server-model.svg
Peer-to-Peer Architectures
6
 A simple de-centralized
model of distributing data
across multiple nodes.
 Mostly implement some
form of overlay on top of
some physical topology.
 Can be structured or
unstructured in terms of its
operation.
 File-sharing,
communication, Bitcoin
Image: https://en.wikipedia.org/wiki/Peer-to-peer#/media/File:Unstructured_peer-to-
peer_network_diagram.png
Some Common Problems
7
 How can I build an application that is both client-
server and peer-to-peer?
 Are there ways to reuse what I develop?
 How can I decouple server-side logic from the
corresponding consuming client?
 Am I the only person with the same problem?
Are there any standard solutions?
A 3-Tier Architecture
8 Image: https://en.wikipedia.org/wiki/Multitier_architecture#/media/File:Overview_of_a_three-tier_application_vectorVersion.svg
Business requirements keep changing
9
More Money: COTS
10
 Commercial-off-the-shelf software are pre-built
packages of an application tailored to suit a
broad set of businesses in a given industry:
 Media
 Finance
 Retail
 Transportation
 Also for Home Users
More Time: Process-driven/Bespoke
11
 Tailor-made processes with some reuse of
existing logic.
Image: http://blogs.technet.com/b/yungchou/archive/2010/09/21/business-intelligence-bi-with-visio-services-in-sharepoint-2010.aspx
Modern Reality: Less Time & Money
12
 A totally different ball game
 Agile development
 Pay as you go (PAYG) pricing
 Cloud/Hybrid infrastructure
 Minimum viable product (MVP)
 DevOps
 Continuous delivery
 Rapid change/evolution
Image: https://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Scrum_process.svg/2000px-Scrum_process.svg.png
From problem to solution
13
Get Data to/from Systems & Humans
14
 If you take the integration space, this is the
absolute problem behind everything.
 The solution you choose depends on what you
need.
 How you solve it depends on who you choose to
work with.
 The ideal project is where the two points
mentioned above align perfectly.
Both Vendor & Customer Contribute
15
 Others (Analysts, Consultants, Developers)
assist.
 The best approach is where the outcome is
predictable.
 This is why you need standards and best
practices
 This is why patterns are preferred over one-
offs
Predictable Outcomes
16
 Different approaches
 Frameworks (TOGAF, Zachman)
 Models (OSIMM, CMM)
 Languages/Notations (ArchiMate, TOSCA,
BPMN)
 Practices (Gartner, Vendor-driven)
 What generally works: Best of Breeds
The Devil is in the Detail
17
 Customer requirements
 Mobile-first APIs
 A variety of storage formats
 Unified look and feel across heterogeneous
applications
 Limitations of Technology
 Slow back-ends
 Hybrid cloud challenges
 Edge-cases
Image: https://encrypted-
tbn3.gstatic.com/images?q=tbn:ANd9GcQSBPsKsbziy5xeUYXnzyfby
DPMVK3CByArpYT9lqkRq5D6boodEQ
{foo, bar} in Practice
18
 Because at the end of the day, no matter what is
said and done, it has to work
 The 80-20 Rule
 You never can estimate everything in advance
 Developing in Iterations (regardless of what
the methodology is)
 Fail early, fail often (aka Fail fast, fail often)
Lets take an example
19
Step 1: Where to start?
20
 Data-first (bottom-up)?
 API-first or App-first (top-down)?
Step 1: Where to start?
21
 Data-first (bottom-up)?
 API-first or App-first (top-down)?
 From experience: it is always a “Meet in the
Middle”
 So start @ both ends.
Step 2: The Perfect Plan
22
 Many people who I worked with want to start
with the best, if not perfect approach.
Step 2: The Perfect Plan
23
 Many people who I worked with want to start
with the best, if not perfect approach.
 From experience: it always changes.
 So, test the waters before you jump in.
 And, walk before you run.
Step 3: Getting to/from Data
24
 No database or data repository will give you an
API or Application that is a perfect fit for your
requirement. At least for now.
 So, prepare to do something (code, configure,
build).
 The vendor who wins:
 Is easy to learn/adopt
 Saves both time and money
Step 4: How to Design the Interface?
25
 When you build your Application, think like Steve
Jobs.
 Your should settle for nothing but the best.
 But, when I say best it should be the best for
both you and your consumer.
 When you create your APIs think it is the next
Android.
 Unless your API can be used by a 3rd party, it
will never succeed.
Step 5: Make the ends Meet
26
 This is the last and most important step.
 Enterprise Integration Products
 Business Processes
 Mobile Back-ends
 …
 Support your infrastructure with security,
governance, analytics, etc.
 But, don’t just deploy a set of products just for
the sake of it.
Why WSO2?
27
 Your solution need not be 100% WSO2.
 We have some customers like that, but that’s
a different story.
 We happen to have a complete platform of
products, when it comes to connecting anything
to anything.
 Which is also 100% open source and 100%
free to use.
 Yes, we get paid, but that’s for support and
services – value for money.
28
Why WSO2?
There is No Silver Bullet
29
 Read “No Silver Bullet —Essence and Accident
in Software Engineering, Fred Brooks (1986)”
 You never can build the ultimate system, so
don’t worry about things you don’t need
immediately.
 Focus on real problems and real solutions rather
than things that may happen in the future.
 Be prepared to expect the unexpected. There is
no such perfect system.
 Think practically; not simply because someone
told so.
Summary, Q&A
30
Thank You ..!http://wso2.com/

More Related Content

PDF
Event-Driven Architecture (EDA)
PDF
Pattern Driven Enterprise Architecture
PDF
WSO2Con USA 2017: APIs as Your Digital Connector
PPTX
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
PDF
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
PDF
How to Use iPaaS to Scale Your Business - Case Study
PDF
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
PPTX
How iPaaS Overcomes the Challenges of Cloud Integration
Event-Driven Architecture (EDA)
Pattern Driven Enterprise Architecture
WSO2Con USA 2017: APIs as Your Digital Connector
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
How to Use iPaaS to Scale Your Business - Case Study
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
How iPaaS Overcomes the Challenges of Cloud Integration

What's hot (20)

PDF
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
PPTX
Introduction To IPaaS: Drivers, Requirements And Use Cases
PDF
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
PDF
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
PPTX
Batory Foods: Our Path To Digital Transformation
PDF
M2M Integration Platform as a Service iPaaS
PDF
The PLM Journey of Justifying Change with Strategic Vision
PDF
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
PDF
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
PDF
2010 code camp rest for the rest of us
PDF
WSO2Con USA 2017: Cloud as a Delivery Channel
PDF
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
PDF
Achieving Microservices Maturity
PDF
WSO2Con EU 2015: Open Source Journey at Ordnance Survey
PPTX
5 ways to use node.js in the network
PPTX
The Future of Application integration
PDF
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
PDF
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
PDF
Scaling Online ML Predictions At DoorDash
PDF
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
Introduction To IPaaS: Drivers, Requirements And Use Cases
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
Batory Foods: Our Path To Digital Transformation
M2M Integration Platform as a Service iPaaS
The PLM Journey of Justifying Change with Strategic Vision
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
2010 code camp rest for the rest of us
WSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
Achieving Microservices Maturity
WSO2Con EU 2015: Open Source Journey at Ordnance Survey
5 ways to use node.js in the network
The Future of Application integration
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
Scaling Online ML Predictions At DoorDash
WSO2Con USA 2017: Building Platforms for Rapid Application Development
Ad

Similar to Enterprise Architecture in Practice: from Datastore to APIs and Apps (20)

PDF
Good-to-Great with AQUENT presentation - Koen van Niekerk
DOCX
A research on- Sales force Project- documentation
PDF
Approaching risk management with your head in the cloud
PDF
A Tale of Contemporary Software
PDF
U test whitepaper_10
PDF
Test Bank for Systems Analysis and Design 11th Edition by Tilley
PPTX
PureApplication: Devops and Urbancode
PPTX
Nyc mule soft_meetup_13_march_2021
PDF
Test Bank for Systems Analysis and Design 11th Edition by Tilley
PPTX
Enterprise Testing in The Cloud
PPTX
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
PDF
IoT Product Design and Prototyping
PDF
2015_buyers_guide_to_accounting_and_financial_software
PPT
How To Plan a Software Project
ODP
Desmistificando Tecnologias
PDF
7i server app-oap-vl2
PDF
Test Bank for Systems Analysis and Design 11th Edition by Tilley
PDF
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
PDF
Project Proposal Service Center Management software
PPT
Software process model
Good-to-Great with AQUENT presentation - Koen van Niekerk
A research on- Sales force Project- documentation
Approaching risk management with your head in the cloud
A Tale of Contemporary Software
U test whitepaper_10
Test Bank for Systems Analysis and Design 11th Edition by Tilley
PureApplication: Devops and Urbancode
Nyc mule soft_meetup_13_march_2021
Test Bank for Systems Analysis and Design 11th Edition by Tilley
Enterprise Testing in The Cloud
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
IoT Product Design and Prototyping
2015_buyers_guide_to_accounting_and_financial_software
How To Plan a Software Project
Desmistificando Tecnologias
7i server app-oap-vl2
Test Bank for Systems Analysis and Design 11th Edition by Tilley
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Project Proposal Service Center Management software
Software process model
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Weekly Chronicles - August'25 Week I
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing

Enterprise Architecture in Practice: from Datastore to APIs and Apps

  • 1. Enterprise Architecture in Practice: from Datastore to APIs and Apps Senaka Fernando Solutions Architect, WSO2 UK
  • 2. What to Expect 2  A brief introduction to the evolution of enterprise architecture. This will help you validate your thinking.  Typical challenges faced by enterprise architects when dealing with customers – from a integration vendor’s perspective.  Proven approaches towards “most-acceptable” and “best-value-for-money” solutions to common integration problems.  Insight from experience in working with customers.
  • 3. Outline 3  A bit of history  Business requirements keep changing  From problem to solution  Lets take an example
  • 4. A bit of history 4
  • 5. Client-Server Architectures 5  Many applications served over the internet (even today) are client-server oriented.  A simple, centralized model of interacting with a number of different systems.  Earlier systems were mostly around content delivery. Image: https://en.wikipedia.org/wiki/Client%E2%80%93server_model#/media/File:Client- server-model.svg
  • 6. Peer-to-Peer Architectures 6  A simple de-centralized model of distributing data across multiple nodes.  Mostly implement some form of overlay on top of some physical topology.  Can be structured or unstructured in terms of its operation.  File-sharing, communication, Bitcoin Image: https://en.wikipedia.org/wiki/Peer-to-peer#/media/File:Unstructured_peer-to- peer_network_diagram.png
  • 7. Some Common Problems 7  How can I build an application that is both client- server and peer-to-peer?  Are there ways to reuse what I develop?  How can I decouple server-side logic from the corresponding consuming client?  Am I the only person with the same problem? Are there any standard solutions?
  • 8. A 3-Tier Architecture 8 Image: https://en.wikipedia.org/wiki/Multitier_architecture#/media/File:Overview_of_a_three-tier_application_vectorVersion.svg
  • 10. More Money: COTS 10  Commercial-off-the-shelf software are pre-built packages of an application tailored to suit a broad set of businesses in a given industry:  Media  Finance  Retail  Transportation  Also for Home Users
  • 11. More Time: Process-driven/Bespoke 11  Tailor-made processes with some reuse of existing logic. Image: http://blogs.technet.com/b/yungchou/archive/2010/09/21/business-intelligence-bi-with-visio-services-in-sharepoint-2010.aspx
  • 12. Modern Reality: Less Time & Money 12  A totally different ball game  Agile development  Pay as you go (PAYG) pricing  Cloud/Hybrid infrastructure  Minimum viable product (MVP)  DevOps  Continuous delivery  Rapid change/evolution Image: https://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Scrum_process.svg/2000px-Scrum_process.svg.png
  • 13. From problem to solution 13
  • 14. Get Data to/from Systems & Humans 14  If you take the integration space, this is the absolute problem behind everything.  The solution you choose depends on what you need.  How you solve it depends on who you choose to work with.  The ideal project is where the two points mentioned above align perfectly.
  • 15. Both Vendor & Customer Contribute 15  Others (Analysts, Consultants, Developers) assist.  The best approach is where the outcome is predictable.  This is why you need standards and best practices  This is why patterns are preferred over one- offs
  • 16. Predictable Outcomes 16  Different approaches  Frameworks (TOGAF, Zachman)  Models (OSIMM, CMM)  Languages/Notations (ArchiMate, TOSCA, BPMN)  Practices (Gartner, Vendor-driven)  What generally works: Best of Breeds
  • 17. The Devil is in the Detail 17  Customer requirements  Mobile-first APIs  A variety of storage formats  Unified look and feel across heterogeneous applications  Limitations of Technology  Slow back-ends  Hybrid cloud challenges  Edge-cases Image: https://encrypted- tbn3.gstatic.com/images?q=tbn:ANd9GcQSBPsKsbziy5xeUYXnzyfby DPMVK3CByArpYT9lqkRq5D6boodEQ
  • 18. {foo, bar} in Practice 18  Because at the end of the day, no matter what is said and done, it has to work  The 80-20 Rule  You never can estimate everything in advance  Developing in Iterations (regardless of what the methodology is)  Fail early, fail often (aka Fail fast, fail often)
  • 19. Lets take an example 19
  • 20. Step 1: Where to start? 20  Data-first (bottom-up)?  API-first or App-first (top-down)?
  • 21. Step 1: Where to start? 21  Data-first (bottom-up)?  API-first or App-first (top-down)?  From experience: it is always a “Meet in the Middle”  So start @ both ends.
  • 22. Step 2: The Perfect Plan 22  Many people who I worked with want to start with the best, if not perfect approach.
  • 23. Step 2: The Perfect Plan 23  Many people who I worked with want to start with the best, if not perfect approach.  From experience: it always changes.  So, test the waters before you jump in.  And, walk before you run.
  • 24. Step 3: Getting to/from Data 24  No database or data repository will give you an API or Application that is a perfect fit for your requirement. At least for now.  So, prepare to do something (code, configure, build).  The vendor who wins:  Is easy to learn/adopt  Saves both time and money
  • 25. Step 4: How to Design the Interface? 25  When you build your Application, think like Steve Jobs.  Your should settle for nothing but the best.  But, when I say best it should be the best for both you and your consumer.  When you create your APIs think it is the next Android.  Unless your API can be used by a 3rd party, it will never succeed.
  • 26. Step 5: Make the ends Meet 26  This is the last and most important step.  Enterprise Integration Products  Business Processes  Mobile Back-ends  …  Support your infrastructure with security, governance, analytics, etc.  But, don’t just deploy a set of products just for the sake of it.
  • 27. Why WSO2? 27  Your solution need not be 100% WSO2.  We have some customers like that, but that’s a different story.  We happen to have a complete platform of products, when it comes to connecting anything to anything.  Which is also 100% open source and 100% free to use.  Yes, we get paid, but that’s for support and services – value for money.
  • 29. There is No Silver Bullet 29  Read “No Silver Bullet —Essence and Accident in Software Engineering, Fred Brooks (1986)”  You never can build the ultimate system, so don’t worry about things you don’t need immediately.  Focus on real problems and real solutions rather than things that may happen in the future.  Be prepared to expect the unexpected. There is no such perfect system.  Think practically; not simply because someone told so.

Editor's Notes