SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Pattern Driven Enterprise Architecture
Mifan Careem
Director, Solutions Architecture, WSO2
Event Driven
Architecture
Shiroshika
Service Oriented
Architecture
Dassana
Resource
Oriented
Architecture
Nuwan
Web
Oriented
Architecture
Senaka
o  Definitions – Patterns, EA
o  EA Frameworks – Zachman, TOGAF, Gartner
o  Patterns in EA
o  SOA, ROA, EDA and more
o  Building an EA with patterns
o  How to get there
o  Agility and Change – NFRs
o  Iterative Architecture
3	
  
4	
  
An architectural pattern is a general, reusable solution to a
commonly occurring problem in software architecture within a
given context.
5	
  
Enterprise architecture (EA) is a well-defined
practice for conducting enterprise analysis, design,
planning, and implementation, using a holistic
approach at all times, for the successful
development and execution of strategy. Enterprise
architecture applies architecture principles and
practices to guide organizations through the
business, information, process, and technology
changes necessary to execute their strategies.
These practices utilize the various aspects of an
enterprise to identify, motivate, and achieve these
changes."
6	
  
o  A set of principals and practices for modeling
enterprise business functions as services or
micro services which has the following attributes.
o  Standardized
o  Loosely coupled
o  Reusable
o  Composable
o  Autonomic
o  Stateless
o  Abstract
o  Discoverable
7	
  
o  Agile, agile and agile
o  Iterative design and implementation
o  Shorter lifecycle and sprints
o  Changing requirements
o  Evolving NFRs
o  Standards based
o  RESTful methodologies (HATEOAS, ROA, Entity Linking)
o  Binary, HL7, FIX, NMEA
o  Heterogeneous systems
o  Microservices and granular systems
o  Integration and EDA
o  Automation
8	
  
9	
  
10	
  
11	
  
12	
  
13	
  
14	
  
Business	
  
Architecture	
  
• Requirements	
  
Elicita>on	
  
• NFR	
  and	
  FR	
  
Solu>on	
  
Architecture	
  L0	
  
• High	
  level	
  technical	
  
components	
  
Solu>on	
  
Architecture	
  L1	
  
• Detailed	
  Technical	
  
components	
  
Applica>on	
  
Architecture	
  
• Design	
  
• Data	
  Models	
  
• Service	
  Catalog	
  
• APIs	
  
Run>me	
  
Architecture	
  
• Capacity	
  
• Deployment	
  
Architecture	
  
• Security	
  Architecture	
  
Iden>fica>on	
   Defini>on	
   Representa>on	
   Specifica>on	
   Configura>on	
   Instan>a>on	
  
Zachman’s Model
WSO2 Model
15	
  
16	
  
Services
Media>on	
  
Transforma>on	
  
Internal	
  API	
  Mgt	
  
Async	
  Messaging	
  
Security	
  
Monitoring	
  
Audit	
  
External	
  API	
  Mgt.	
  
Single	
  Page	
  JS	
   Mobile	
  Apps	
   Dashboard	
  
External	
  App	
  Mgt.	
  
Registry	
  
Workflows	
  
Analu>cs	
  
Services
17	
  
Services
Media>on	
  
Transforma>on	
  
Internal	
  API	
  Mgt	
  
Async	
  Messaging	
  
Security	
  
Monitoring	
  
Audit	
  
External	
  API	
  Mgt.	
  
Single	
  Page	
  JS	
   Mobile	
  Apps	
   Dashboard	
  
External	
  App	
  Mgt.	
  
Registry	
  
Workflows	
  
Analu>cs	
  
Services
o  Many projects fail (CR,
Resource overrun etc)
o  Design for agility
o  Iterative Architecture
o  Partitioned Architecture
18	
  
19	
  
Services Services
Legacy	
  Services	
  
Core Services
Wrapper	
  
(Adaptor	
  Pa[ern)	
  
Cloud Services
Connectors	
  
{Dead letter channel
Guaranteed Delivery
Store and Forward}
Data Services
Web Services
{Content based router
Scatter-gather
Content enricher} {Transactional client}
20	
  
Services Services
Legacy	
  Services	
  
Core ServicesCloud Services
Identity, Authentication,
Entitlement, Enterprise
Identity Bus
LDAP	
  
External	
  IS	
  
Token	
  Valida>on	
  
Mediation, Transformation
MQ
Identity Gateway, PEP
21	
  
Services Services
Legacy	
  Services	
  
Core ServicesCloud Services
Mediation, Transformation
MQ
Identity Gateway, PEP
Registry, Repository
Identity Gateway, PEP
ROA Fundamentals
o  Uses Representational State Transfer (REST) as the primary design
pattern
o  Data is independent of the server and the client - The server
implementation can change over time and there can be many
clients.
o  Loose coupling is one of the objectives of the architecture
o  “State” is treated as actions performed against the resource
23	
  
“The very notion of a link has become practically
inexpressible and virtually unthinkable in the vernacular of
SOA.” Sam Ruby
o  Listing a book in the library
GET /book/9780345376596 HTTP/1.1
Host: library.org
Accept: application/json
..
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: …
{
"name": "the pale blue dot",
"ISBN": "9780345376596",
"author": "carl sagan",
"borrow": "http://library.org/book/9780345376596/borrow"
}
GET /book/9780345376596 HTTP/1.1
Host: library.org
Accept: application/json
..
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: …
{
"name": "the pale blue dot",
"ISBN": "9780345376596",
"author": "carl sagan",
"return": "http://library.org/book/9780345376596/return"
}
➡  Listing a book after its been
borrowed
25	
  
Services Services
Legacy	
  Services	
  
Core ServicesCloud Services
Mediation, Transformation
MQ
Identity Gateway, PEP
Registry, Repository
Identity Gateway, PEP
{ RESTful APIs
HATEOAS
Entity Linking }
Single	
  Page	
  JS	
   Mobile	
  Apps	
   Dashboard	
  
API Token Management
API StoreAPI Gateway
26	
  
Services Services
Legacy	
  Services	
  
Core ServicesCloud Services
Mediation, Transformation
MQ
Identity Gateway, PEP
Registry, Repository
Identity Gateway, PEP
{ RESTful APIs
HATEOAS
Entity Linking }
Single	
  Page	
  JS	
   Mobile	
  Apps	
   Dashboard	
  
API Token Management
API StoreAPI Gateway
Batch Analytics
Predictive Analytics
Interactive Analytics
o  Event hierarchies and fine grained-ness
o  Self describing nature of the event payload
o  No special packing for each receiver
o  Multiple receivers for a single event
o  Responsibility of handling state is with the
consumer
o  Anonymity when sending an event
o  Real time sending of events
o  Async nature of delivery
o  Guaranteed delivery
28	
  
Services Services
Legacy	
  Services	
  
Core ServicesCloud Services
Mediation, Transformation
MQ
Identity Gateway, PEP
Registry, Repository
Identity Gateway, PEP
{ RESTful APIs
HATEOAS
Entity Linking }
Single	
  Page	
  JS	
   Mobile	
  Apps	
   Dashboard	
  
API Token Management
API StoreAPI Gateway
API Token Management
29	
  
30	
  
o  Patterns help build robust, proven architectures
o  Whilst EA focuses on a higher level, patterns
provide various levels of reusable best practices
at various granularities
o  WSO2 middleware provides the ideal base
platform for various patterns and concepts
o  An agile, partitioned, iterative architecture is
ideal for building large scale systems
31	
  
Contact us !

Contenu connexe

Tendances

WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0
WSO2
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
WSO2
 
Governance and Security Solution Patterns
Governance and Security Solution Patterns Governance and Security Solution Patterns
Governance and Security Solution Patterns
WSO2
 
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2
 
New IT Steps to Accelerate Agility
New IT Steps to Accelerate AgilityNew IT Steps to Accelerate Agility
New IT Steps to Accelerate Agility
WSO2
 
API and Big Data Solution Patterns
API and Big Data Solution Patterns API and Big Data Solution Patterns
API and Big Data Solution Patterns
WSO2
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 Stratos
WSO2
 

Tendances (20)

WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
 
WSO2Con USA 2017: Driving Insights for Your Digital Business With Analytics
WSO2Con USA 2017: Driving Insights for Your Digital Business With AnalyticsWSO2Con USA 2017: Driving Insights for Your Digital Business With Analytics
WSO2Con USA 2017: Driving Insights for Your Digital Business With Analytics
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0
 
Analytics Patterns for Your Digital Enterprise
Analytics Patterns for Your Digital EnterpriseAnalytics Patterns for Your Digital Enterprise
Analytics Patterns for Your Digital Enterprise
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
 
Governance and Security Solution Patterns
Governance and Security Solution Patterns Governance and Security Solution Patterns
Governance and Security Solution Patterns
 
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
 
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
 
New IT Steps to Accelerate Agility
New IT Steps to Accelerate AgilityNew IT Steps to Accelerate Agility
New IT Steps to Accelerate Agility
 
iPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergenceiPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergence
 
Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006
 
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
 
Patterns of Distributed Application Design
Patterns of Distributed Application DesignPatterns of Distributed Application Design
Patterns of Distributed Application Design
 
How iPaaS Overcomes the Challenges of Cloud Integration
How iPaaS Overcomes the Challenges of Cloud IntegrationHow iPaaS Overcomes the Challenges of Cloud Integration
How iPaaS Overcomes the Challenges of Cloud Integration
 
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application DevelopmentWSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application Development
 
API and Big Data Solution Patterns
API and Big Data Solution Patterns API and Big Data Solution Patterns
API and Big Data Solution Patterns
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 Stratos
 
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
 

Similaire à Pattern Driven Enterprise Architecture

Armedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECMArmedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECM
Armedia LLC
 
Developing Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris RichardsonDeveloping Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris Richardson
JAXLondon2014
 
Track 3 Session 2_從傳統 legacy 邁向數位化與現代化架構
Track 3 Session 2_從傳統  legacy  邁向數位化與現代化架構Track 3 Session 2_從傳統  legacy  邁向數位化與現代化架構
Track 3 Session 2_從傳統 legacy 邁向數位化與現代化架構
Amazon Web Services
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
ypai
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
OPITZ CONSULTING Deutschland
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
David Linthicum
 

Similaire à Pattern Driven Enterprise Architecture (20)

UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
Preparing for Data Residency and Custom Domains
Preparing for Data Residency and Custom DomainsPreparing for Data Residency and Custom Domains
Preparing for Data Residency and Custom Domains
 
Armedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECMArmedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECM
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택
 
Cloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsCloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration Patterns
 
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
 
A Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaSA Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaS
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture
 
Developing Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris RichardsonDeveloping Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris Richardson
 
Track 3 Session 2_從傳統 legacy 邁向數位化與現代化架構
Track 3 Session 2_從傳統  legacy  邁向數位化與現代化架構Track 3 Session 2_從傳統  legacy  邁向數位化與現代化架構
Track 3 Session 2_從傳統 legacy 邁向數位化與現代化架構
 
[Hands-on] CQRS(Command Query Responsibility Segregation) 와 Event Sourcing 패턴 실습
[Hands-on] CQRS(Command Query Responsibility Segregation) 와 Event Sourcing 패턴 실습[Hands-on] CQRS(Command Query Responsibility Segregation) 와 Event Sourcing 패턴 실습
[Hands-on] CQRS(Command Query Responsibility Segregation) 와 Event Sourcing 패턴 실습
 
CQRS and Event Sourcing
CQRS and Event Sourcing CQRS and Event Sourcing
CQRS and Event Sourcing
 
AWS Public Sector Symposium 2014 Canberra | Putting the "Crowd" to work in th...
AWS Public Sector Symposium 2014 Canberra | Putting the "Crowd" to work in th...AWS Public Sector Symposium 2014 Canberra | Putting the "Crowd" to work in th...
AWS Public Sector Symposium 2014 Canberra | Putting the "Crowd" to work in th...
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
 
Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
 
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
WSO2Con USA 2017: Brokerage as a Service (BaaS), Transforming Fidelity Broker...
 

Plus de WSO2

Plus de WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Pattern Driven Enterprise Architecture

  • 1. Pattern Driven Enterprise Architecture Mifan Careem Director, Solutions Architecture, WSO2
  • 3. o  Definitions – Patterns, EA o  EA Frameworks – Zachman, TOGAF, Gartner o  Patterns in EA o  SOA, ROA, EDA and more o  Building an EA with patterns o  How to get there o  Agility and Change – NFRs o  Iterative Architecture 3  
  • 4. 4   An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context.
  • 5. 5   Enterprise architecture (EA) is a well-defined practice for conducting enterprise analysis, design, planning, and implementation, using a holistic approach at all times, for the successful development and execution of strategy. Enterprise architecture applies architecture principles and practices to guide organizations through the business, information, process, and technology changes necessary to execute their strategies. These practices utilize the various aspects of an enterprise to identify, motivate, and achieve these changes."
  • 7. o  A set of principals and practices for modeling enterprise business functions as services or micro services which has the following attributes. o  Standardized o  Loosely coupled o  Reusable o  Composable o  Autonomic o  Stateless o  Abstract o  Discoverable 7  
  • 8. o  Agile, agile and agile o  Iterative design and implementation o  Shorter lifecycle and sprints o  Changing requirements o  Evolving NFRs o  Standards based o  RESTful methodologies (HATEOAS, ROA, Entity Linking) o  Binary, HL7, FIX, NMEA o  Heterogeneous systems o  Microservices and granular systems o  Integration and EDA o  Automation 8  
  • 10. 10  
  • 11. 11  
  • 12. 12  
  • 13. 13  
  • 14. 14   Business   Architecture   • Requirements   Elicita>on   • NFR  and  FR   Solu>on   Architecture  L0   • High  level  technical   components   Solu>on   Architecture  L1   • Detailed  Technical   components   Applica>on   Architecture   • Design   • Data  Models   • Service  Catalog   • APIs   Run>me   Architecture   • Capacity   • Deployment   Architecture   • Security  Architecture   Iden>fica>on   Defini>on   Representa>on   Specifica>on   Configura>on   Instan>a>on   Zachman’s Model WSO2 Model
  • 15. 15  
  • 16. 16   Services Media>on   Transforma>on   Internal  API  Mgt   Async  Messaging   Security   Monitoring   Audit   External  API  Mgt.   Single  Page  JS   Mobile  Apps   Dashboard   External  App  Mgt.   Registry   Workflows   Analu>cs   Services
  • 17. 17   Services Media>on   Transforma>on   Internal  API  Mgt   Async  Messaging   Security   Monitoring   Audit   External  API  Mgt.   Single  Page  JS   Mobile  Apps   Dashboard   External  App  Mgt.   Registry   Workflows   Analu>cs   Services
  • 18. o  Many projects fail (CR, Resource overrun etc) o  Design for agility o  Iterative Architecture o  Partitioned Architecture 18  
  • 19. 19   Services Services Legacy  Services   Core Services Wrapper   (Adaptor  Pa[ern)   Cloud Services Connectors   {Dead letter channel Guaranteed Delivery Store and Forward} Data Services Web Services {Content based router Scatter-gather Content enricher} {Transactional client}
  • 20. 20   Services Services Legacy  Services   Core ServicesCloud Services Identity, Authentication, Entitlement, Enterprise Identity Bus LDAP   External  IS   Token  Valida>on   Mediation, Transformation MQ Identity Gateway, PEP
  • 21. 21   Services Services Legacy  Services   Core ServicesCloud Services Mediation, Transformation MQ Identity Gateway, PEP Registry, Repository Identity Gateway, PEP
  • 22. ROA Fundamentals o  Uses Representational State Transfer (REST) as the primary design pattern o  Data is independent of the server and the client - The server implementation can change over time and there can be many clients. o  Loose coupling is one of the objectives of the architecture o  “State” is treated as actions performed against the resource
  • 23. 23   “The very notion of a link has become practically inexpressible and virtually unthinkable in the vernacular of SOA.” Sam Ruby
  • 24. o  Listing a book in the library GET /book/9780345376596 HTTP/1.1 Host: library.org Accept: application/json .. HTTP/1.1 200 OK Content-Type: application/json Content-Length: … { "name": "the pale blue dot", "ISBN": "9780345376596", "author": "carl sagan", "borrow": "http://library.org/book/9780345376596/borrow" } GET /book/9780345376596 HTTP/1.1 Host: library.org Accept: application/json .. HTTP/1.1 200 OK Content-Type: application/json Content-Length: … { "name": "the pale blue dot", "ISBN": "9780345376596", "author": "carl sagan", "return": "http://library.org/book/9780345376596/return" } ➡  Listing a book after its been borrowed
  • 25. 25   Services Services Legacy  Services   Core ServicesCloud Services Mediation, Transformation MQ Identity Gateway, PEP Registry, Repository Identity Gateway, PEP { RESTful APIs HATEOAS Entity Linking } Single  Page  JS   Mobile  Apps   Dashboard   API Token Management API StoreAPI Gateway
  • 26. 26   Services Services Legacy  Services   Core ServicesCloud Services Mediation, Transformation MQ Identity Gateway, PEP Registry, Repository Identity Gateway, PEP { RESTful APIs HATEOAS Entity Linking } Single  Page  JS   Mobile  Apps   Dashboard   API Token Management API StoreAPI Gateway Batch Analytics Predictive Analytics Interactive Analytics
  • 27. o  Event hierarchies and fine grained-ness o  Self describing nature of the event payload o  No special packing for each receiver o  Multiple receivers for a single event o  Responsibility of handling state is with the consumer o  Anonymity when sending an event o  Real time sending of events o  Async nature of delivery o  Guaranteed delivery
  • 28. 28   Services Services Legacy  Services   Core ServicesCloud Services Mediation, Transformation MQ Identity Gateway, PEP Registry, Repository Identity Gateway, PEP { RESTful APIs HATEOAS Entity Linking } Single  Page  JS   Mobile  Apps   Dashboard   API Token Management API StoreAPI Gateway API Token Management
  • 29. 29  
  • 30. 30  
  • 31. o  Patterns help build robust, proven architectures o  Whilst EA focuses on a higher level, patterns provide various levels of reusable best practices at various granularities o  WSO2 middleware provides the ideal base platform for various patterns and concepts o  An agile, partitioned, iterative architecture is ideal for building large scale systems 31