SlideShare uma empresa Scribd logo
1 de 32
Blueprint for omnichannel
integration architecture
Eric D. Schabell
Portfolio Architect Director, Red Hat
@ericschabell
Dec 2019
Webinar
Portfolio Architecture
Choose a portfolio
architecture
Requests from the field or from
product marketing. It should
have two or more successful
deployments.
Research
Start with customers reports.
Reach out to the field SAs and
consultants. Gather as much
information on the deployment
as possible.
Build out the Blueprint
Pull out the common patterns.
Determine a prescriptive
deployment. Build out the
diagrams.
How do we do this?
Portfolio Architecture
Logical view
High level abstractions of
services and platforms. No
networking or data flows.
Service descriptions can be
added.
Schema/Blueprint
Describes the main nodes and
services and their interactions and
network connections. Product
details can be included.
Cardinality and logical groupings
can be described.
Node or Service detail
Detailed look at one
specific service. Includes
deployment mode, storage
and networking details.
Three levels of architecture
Portfolio Architecture
“Omnichannel implies integration and
orchestration of channels such that the
experience of engaging across all the
channels someone chooses to use.”
Portfolio Architecture
● Data management
● Security and user access
● Multiple protocol and language support through
different integration technologies
● Distributed deployments, non-centralized
integration
● Training developers to deliver in a digital
integration architecture
● Training operations to manage and monitor a
digital integration landscape
Tackling the challenges
6
Generic view of the solution architecture
Architectural Blueprint
Portfolio Architecture
LOGICAL DIAGRAM
Portfolio Architecture
LOGICAL DIAGRAM (DETAILS)
Portfolio Architecture
LOGICAL DIAGRAM (DETAILS)
Portfolio Architecture
LOGICAL DIAGRAM (DETAILS)
Portfolio Architecture
LOGICAL DIAGRAM (DETAILS)
Portfolio Architecture
Application for mobile devices:
● Provides customer interface to
enterprise solutions
● Voice, video or chat features
● Contains service calls to:
○ API Gateway for:
■ Frontend Microservices
■ Process Facade Microservices
■ Other Applications (aggregated
microservices)
■ Eventual mobile specific services (push
notifications, usage analytics, etc)
DETAIL: MOBILE APPLICATION
Portfolio Architecture
Web sites from enterprise or third-party
sites using provided services:
● Provides customer interface to
enterprise solutions
● Third party integration sites, retail sites,
social media, and more
● Contains service calls to:
○ API Gateway for:
■ Frontend Microservices
■ Process Facade Microservices
■ Other Applications (aggregated
microservices)
DETAIL: WEB APPLICATION
Portfolio Architecture
Platform to manage and expose APIs for
microservices
● Provides service interfaces to
applications and other microservices
● Provides scalability, reliability and
interface usage metrics
● Exposes interfaces from:
○ Frontend Microservices
○ Process Facade Microservices
○ Other Applications (aggregated
microservices)
DETAIL: API MANAGEMENT
Portfolio Architecture
Retrieves resources on behalf of a client
● Resources are then returned to the
client
● Hides all visibility of resources behind
the proxy
● Manages external traffic to:
○ Frontend Microservices
○ Process Facade Microservices
○ Other Applications (aggregated
microservices)
DETAIL: REVERSE PROXY
Portfolio Architecture
Legacy, standalone, or service integration
applications running in containers.
● Microservices (aggregation) into more
complex services / applications
● SSO plugin into organization auth
components
● Receives calls from:
○ API Gateway
● Potential services calls to:
○ Integration (Data) Microservices
○ Applications
○ SSO Server
DETAIL: APPLICATIONS
Portfolio Architecture
1… n+1 CNS SSO
APPLICATION - CUSTOMER CONTACT
This service
details a
customer
interaction
and updates
the call
center
application’s
view of the
customer.
Customer
Contact
Service
Called
every time
customer
touched
Portfolio Architecture
Services used to access process automation
(processes):
● Provides access to deeper services within the
solution architecture
● SSO plugin into organization auth
components
● Receives calls from:
○ Frontend applications
○ Applications (microservices)
○ Frontend microservices
● Potential services calls to:
○ Process server
○ SSO server
DETAIL: PROCESS FACADE MICROSERVICES
Portfolio Architecture
Services used in frontend apps looking to
work with microservice infrastructure
provided:
● Provides access to deeper services within the
solution architecture
● SSO plugin into organization auth
components
● Receives calls from:
○ Frontend applications
● Potential services calls to:
○ Integration (Data) Microservices
○ Process Facade Microservices
○ SSO Server
○ Applications
DETAIL: FRONTEND MICROSERVICE
Portfolio Architecture
Services integrating all manner of backend
systems and 3rd-party services:
● Provides access to components within
the solution architecture
● SSO plugin into organization auth
components
● Receives calls from:
○ Frontend Microservices
○ Process Server
○ Applications
● Potential services calls to:
○ Integration Data Microservices
○ Process Facade Microservices
○ SSO Server
DETAIL: INTEGRATION MICROSERVICES
Portfolio Architecture
Services integrating storage components:
● Provides access to components within
the storage solution architecture
● SSO plugin into organization auth
components
● Receives calls from:
○ Frontend Microservices
○ Process Server
○ Applications
○ Integration Microservices
● Potential services calls to:
○ Storage components
○ SSO Server
DETAIL: INTEGRATION DATA MICROSERVICES
Portfolio Architecture
Process automation (processes) and
business logic engine:
● Engine for process automation and
business logic
● Receives calls from:
○ Process Facade Microservices
● Potential services calls to:
○ Integration (Data) Microservices
○ Applications
DETAIL: PROCESS SERVER
Portfolio Architecture
Services delivering on real-time data
streaming (video, voice, ect).
● Can be pipelined directly to front end
applications.
● SSO plugin into organization auth
components
● Receives calls from:
○ Integration Data Microservices
○ Frontend Microservices
● Potential services calls to:
○ Frontend Microservices
○ SSO Server
DETAIL: REAL-TIME DATA STORAGE
Portfolio Architecture
Single-sign-on (SSO) server solution, can be
3rd-party.
● Single Sign On server for plugging in to
organization auth components
● Receives calls from:
○ Possibly all architecture
components
● Potential services calls to:
○ Possibly all architecture
components
DETAIL: SSO SERVER
Portfolio Architecture
EXAMPLE: PROCESS INTEGRATION
Kubernetes Service Balancer
Kubernetes Service
Balancer
Portfolio Architecture
EXAMPLE: MOBILE INTEGRATION
Kubernetes Service Balancer
Kubernetes Service
Balancer
Portfolio Architecture
EXAMPLE: INTEGRATION SERVICE USE
Kubernetes Service Balancer
Kubernetes Service
Balancer
Portfolio Architecture
EXAMPLE: INTEGRATION DATA
SERVICE USE
Kubernetes Service Balancer
Kubernetes Service
Balancer
Portfolio Architecture
EXAMPLE: PROCESS INTEGRATION
WITH THIRD PARTY SERVICES
Kubernetes Service Balancer
Kubernetes Service
Balancer
Portfolio Architecture
EXAMPLE: INTEGRATION TO
THIRD PARTY SERVICE USE
Kubernetes Service Balancer
Kubernetes Service
Balancer
Portfolio Architecture
Series on Omnichannel Integration
https://dzone.com/articles/integration-key-to-experience-an-introduction-part
Learn more about Red Hat Integration
https://www.redhat.com/en/products/integration
Learn more about Red Hat Process Automation
https://www.redhat.com/en/products/process-automation
What is new with Red Hat Integration
https://www.redhat.com/en/blog/whats-new-red-hat-integration
Online workshop
https://redhatdemocentral.gitlab.io/portfolio-architecture-workshops
32
Eric D. Schabell
Portfolio Architect Director, Red Hat
@ericschabell
Thank You

Mais conteúdo relacionado

Mais procurados

Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Product tracking and tracing with Blockchain and Internet of Things
Product tracking and tracing with Blockchain and Internet of ThingsProduct tracking and tracing with Blockchain and Internet of Things
Product tracking and tracing with Blockchain and Internet of ThingsMurali Venkatesh
 
Welcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyWelcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyMuleSoft
 
Event-driven architecture
Event-driven architectureEvent-driven architecture
Event-driven architectureAndrew Easter
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Patternjeetendra mandal
 
How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...
How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...
How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...Simplilearn
 
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays
 
Azure API Management
Azure API ManagementAzure API Management
Azure API ManagementDaniel Toomey
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureStefan Norberg
 
Dual Transformation - How to Reposition Today’s Business while Creating the F...
Dual Transformation - How to Reposition Today’s Business while Creating the F...Dual Transformation - How to Reposition Today’s Business while Creating the F...
Dual Transformation - How to Reposition Today’s Business while Creating the F...Ragavendra Prasath
 
Communication in a Microservice Architecture
Communication in a Microservice ArchitectureCommunication in a Microservice Architecture
Communication in a Microservice ArchitecturePer Bernhardt
 
How to implement omnichannel architecture
How to implement omnichannel architectureHow to implement omnichannel architecture
How to implement omnichannel architectureElena Martínez
 
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...apidays
 
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaMicroservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaKasun Indrasiri
 
Overcoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsOvercoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsInductive Automation
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native ApplicationEmiliano Pecis
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?Danny Greefhorst
 

Mais procurados (20)

Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Product tracking and tracing with Blockchain and Internet of Things
Product tracking and tracing with Blockchain and Internet of ThingsProduct tracking and tracing with Blockchain and Internet of Things
Product tracking and tracing with Blockchain and Internet of Things
 
Welcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyWelcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API Strategy
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Event-driven architecture
Event-driven architectureEvent-driven architecture
Event-driven architecture
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...
How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...
How To Become A Cloud Engineer | Cloud Engineer Salary | Cloud Computing Engi...
 
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Dual Transformation - How to Reposition Today’s Business while Creating the F...
Dual Transformation - How to Reposition Today’s Business while Creating the F...Dual Transformation - How to Reposition Today’s Business while Creating the F...
Dual Transformation - How to Reposition Today’s Business while Creating the F...
 
Communication in a Microservice Architecture
Communication in a Microservice ArchitectureCommunication in a Microservice Architecture
Communication in a Microservice Architecture
 
How to implement omnichannel architecture
How to implement omnichannel architectureHow to implement omnichannel architecture
How to implement omnichannel architecture
 
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
 
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaMicroservices Integration Patterns with Kafka
Microservices Integration Patterns with Kafka
 
TOGAF
TOGAFTOGAF
TOGAF
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Overcoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsOvercoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain Points
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
 

Semelhante a Blueprint for omnichannel integration architecture

Denodo as the Core Pillar of your API Strategy
Denodo as the Core Pillar of your API StrategyDenodo as the Core Pillar of your API Strategy
Denodo as the Core Pillar of your API StrategyDenodo
 
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX, Inc.
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice ArchitectureWSO2
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture Nadeesha Gamage
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksMohammad Asif Siddiqui
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverableSarmad Ibrahim
 
Horizontal Scaling for Millions of Customers!
Horizontal Scaling for Millions of Customers! Horizontal Scaling for Millions of Customers!
Horizontal Scaling for Millions of Customers! elangovans
 
Kenzan: Architecting for Microservices
Kenzan: Architecting for MicroservicesKenzan: Architecting for Microservices
Kenzan: Architecting for MicroservicesDarren Bathgate
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...WSO2
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16Jim Andrews
 
[WSO2Con EU 2018] A New Service Architecture for Effective Business Services
[WSO2Con EU 2018] A New Service Architecture for Effective Business Services[WSO2Con EU 2018] A New Service Architecture for Effective Business Services
[WSO2Con EU 2018] A New Service Architecture for Effective Business ServicesWSO2
 
Wso2 Con Eu 2018 Presentation Agos Profesia
Wso2 Con Eu 2018 Presentation Agos ProfesiaWso2 Con Eu 2018 Presentation Agos Profesia
Wso2 Con Eu 2018 Presentation Agos ProfesiaProfesia Srl, Lynx Group
 
Getting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" ProjectGetting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" ProjectTIBCO Jaspersoft
 
The what, why and how of knative
The what, why and how of knativeThe what, why and how of knative
The what, why and how of knativeMofizur Rahman
 
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceGetting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceThousandEyes
 
How to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your BusinessHow to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your BusinessWSO2
 

Semelhante a Blueprint for omnichannel integration architecture (20)

Denodo as the Core Pillar of your API Strategy
Denodo as the Core Pillar of your API StrategyDenodo as the Core Pillar of your API Strategy
Denodo as the Core Pillar of your API Strategy
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
A.S.Sivaprakash
A.S.SivaprakashA.S.Sivaprakash
A.S.Sivaprakash
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverable
 
Horizontal Scaling for Millions of Customers!
Horizontal Scaling for Millions of Customers! Horizontal Scaling for Millions of Customers!
Horizontal Scaling for Millions of Customers!
 
Kenzan: Architecting for Microservices
Kenzan: Architecting for MicroservicesKenzan: Architecting for Microservices
Kenzan: Architecting for Microservices
 
WSO2 Auckland Workshop 2017
WSO2 Auckland Workshop 2017WSO2 Auckland Workshop 2017
WSO2 Auckland Workshop 2017
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 
[WSO2Con EU 2018] A New Service Architecture for Effective Business Services
[WSO2Con EU 2018] A New Service Architecture for Effective Business Services[WSO2Con EU 2018] A New Service Architecture for Effective Business Services
[WSO2Con EU 2018] A New Service Architecture for Effective Business Services
 
Wso2 Con Eu 2018 Presentation Agos Profesia
Wso2 Con Eu 2018 Presentation Agos ProfesiaWso2 Con Eu 2018 Presentation Agos Profesia
Wso2 Con Eu 2018 Presentation Agos Profesia
 
Getting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" ProjectGetting Started: How to Set Up Your "Data as a Feature" Project
Getting Started: How to Set Up Your "Data as a Feature" Project
 
Resume
ResumeResume
Resume
 
The what, why and how of knative
The what, why and how of knativeThe what, why and how of knative
The what, why and how of knative
 
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceGetting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
 
How to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your BusinessHow to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your Business
 

Mais de Eric D. Schabell

OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Checking the pulse of your cloud native architecture
Checking the pulse of your cloud native architectureChecking the pulse of your cloud native architecture
Checking the pulse of your cloud native architectureEric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud DataEric D. Schabell
 
Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)Eric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native Observability3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native ObservabilityEric D. Schabell
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryEric D. Schabell
 
Roadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF AmbassadorRoadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF AmbassadorEric D. Schabell
 
Cloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionEric D. Schabell
 
SRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability OutcomesSRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability OutcomesEric D. Schabell
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsEric D. Schabell
 
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEngaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEric D. Schabell
 
WTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about ProductionWTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about ProductionEric D. Schabell
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsEric D. Schabell
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryEric D. Schabell
 
Open Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetryOpen Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetryEric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud DataEric D. Schabell
 
3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native DataEric D. Schabell
 
DZone webinar - Shift left Observability
DZone webinar - Shift left ObservabilityDZone webinar - Shift left Observability
DZone webinar - Shift left ObservabilityEric D. Schabell
 
Storytelling - How to build and delivery a story
Storytelling - How to build and delivery a storyStorytelling - How to build and delivery a story
Storytelling - How to build and delivery a storyEric D. Schabell
 

Mais de Eric D. Schabell (20)

OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Checking the pulse of your cloud native architecture
Checking the pulse of your cloud native architectureChecking the pulse of your cloud native architecture
Checking the pulse of your cloud native architecture
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)Observability For You and Me with OpenTelemetry (with demo)
Observability For You and Me with OpenTelemetry (with demo)
 
3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native Observability3 Pitfalls Everyone Should Avoid with Cloud Native Observability
3 Pitfalls Everyone Should Avoid with Cloud Native Observability
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Roadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF AmbassadorRoadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF Ambassador
 
Cloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into Action
 
SRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability OutcomesSRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability Outcomes
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
 
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEngaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
 
WTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about ProductionWTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about Production
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Open Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetryOpen Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetry
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data
 
DZone webinar - Shift left Observability
DZone webinar - Shift left ObservabilityDZone webinar - Shift left Observability
DZone webinar - Shift left Observability
 
Storytelling - How to build and delivery a story
Storytelling - How to build and delivery a storyStorytelling - How to build and delivery a story
Storytelling - How to build and delivery a story
 
Shift left Observability
Shift left ObservabilityShift left Observability
Shift left Observability
 

Último

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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...Neo4j
 
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 AutomationSafe Software
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
[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.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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.pdfsudhanshuwaghmare1
 
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?Igalia
 
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...Miguel Araújo
 
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 RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.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
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
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?
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Blueprint for omnichannel integration architecture

  • 1. Blueprint for omnichannel integration architecture Eric D. Schabell Portfolio Architect Director, Red Hat @ericschabell Dec 2019 Webinar
  • 2. Portfolio Architecture Choose a portfolio architecture Requests from the field or from product marketing. It should have two or more successful deployments. Research Start with customers reports. Reach out to the field SAs and consultants. Gather as much information on the deployment as possible. Build out the Blueprint Pull out the common patterns. Determine a prescriptive deployment. Build out the diagrams. How do we do this?
  • 3. Portfolio Architecture Logical view High level abstractions of services and platforms. No networking or data flows. Service descriptions can be added. Schema/Blueprint Describes the main nodes and services and their interactions and network connections. Product details can be included. Cardinality and logical groupings can be described. Node or Service detail Detailed look at one specific service. Includes deployment mode, storage and networking details. Three levels of architecture
  • 4. Portfolio Architecture “Omnichannel implies integration and orchestration of channels such that the experience of engaging across all the channels someone chooses to use.”
  • 5. Portfolio Architecture ● Data management ● Security and user access ● Multiple protocol and language support through different integration technologies ● Distributed deployments, non-centralized integration ● Training developers to deliver in a digital integration architecture ● Training operations to manage and monitor a digital integration landscape Tackling the challenges
  • 6. 6 Generic view of the solution architecture Architectural Blueprint
  • 12. Portfolio Architecture Application for mobile devices: ● Provides customer interface to enterprise solutions ● Voice, video or chat features ● Contains service calls to: ○ API Gateway for: ■ Frontend Microservices ■ Process Facade Microservices ■ Other Applications (aggregated microservices) ■ Eventual mobile specific services (push notifications, usage analytics, etc) DETAIL: MOBILE APPLICATION
  • 13. Portfolio Architecture Web sites from enterprise or third-party sites using provided services: ● Provides customer interface to enterprise solutions ● Third party integration sites, retail sites, social media, and more ● Contains service calls to: ○ API Gateway for: ■ Frontend Microservices ■ Process Facade Microservices ■ Other Applications (aggregated microservices) DETAIL: WEB APPLICATION
  • 14. Portfolio Architecture Platform to manage and expose APIs for microservices ● Provides service interfaces to applications and other microservices ● Provides scalability, reliability and interface usage metrics ● Exposes interfaces from: ○ Frontend Microservices ○ Process Facade Microservices ○ Other Applications (aggregated microservices) DETAIL: API MANAGEMENT
  • 15. Portfolio Architecture Retrieves resources on behalf of a client ● Resources are then returned to the client ● Hides all visibility of resources behind the proxy ● Manages external traffic to: ○ Frontend Microservices ○ Process Facade Microservices ○ Other Applications (aggregated microservices) DETAIL: REVERSE PROXY
  • 16. Portfolio Architecture Legacy, standalone, or service integration applications running in containers. ● Microservices (aggregation) into more complex services / applications ● SSO plugin into organization auth components ● Receives calls from: ○ API Gateway ● Potential services calls to: ○ Integration (Data) Microservices ○ Applications ○ SSO Server DETAIL: APPLICATIONS
  • 17. Portfolio Architecture 1… n+1 CNS SSO APPLICATION - CUSTOMER CONTACT This service details a customer interaction and updates the call center application’s view of the customer. Customer Contact Service Called every time customer touched
  • 18. Portfolio Architecture Services used to access process automation (processes): ● Provides access to deeper services within the solution architecture ● SSO plugin into organization auth components ● Receives calls from: ○ Frontend applications ○ Applications (microservices) ○ Frontend microservices ● Potential services calls to: ○ Process server ○ SSO server DETAIL: PROCESS FACADE MICROSERVICES
  • 19. Portfolio Architecture Services used in frontend apps looking to work with microservice infrastructure provided: ● Provides access to deeper services within the solution architecture ● SSO plugin into organization auth components ● Receives calls from: ○ Frontend applications ● Potential services calls to: ○ Integration (Data) Microservices ○ Process Facade Microservices ○ SSO Server ○ Applications DETAIL: FRONTEND MICROSERVICE
  • 20. Portfolio Architecture Services integrating all manner of backend systems and 3rd-party services: ● Provides access to components within the solution architecture ● SSO plugin into organization auth components ● Receives calls from: ○ Frontend Microservices ○ Process Server ○ Applications ● Potential services calls to: ○ Integration Data Microservices ○ Process Facade Microservices ○ SSO Server DETAIL: INTEGRATION MICROSERVICES
  • 21. Portfolio Architecture Services integrating storage components: ● Provides access to components within the storage solution architecture ● SSO plugin into organization auth components ● Receives calls from: ○ Frontend Microservices ○ Process Server ○ Applications ○ Integration Microservices ● Potential services calls to: ○ Storage components ○ SSO Server DETAIL: INTEGRATION DATA MICROSERVICES
  • 22. Portfolio Architecture Process automation (processes) and business logic engine: ● Engine for process automation and business logic ● Receives calls from: ○ Process Facade Microservices ● Potential services calls to: ○ Integration (Data) Microservices ○ Applications DETAIL: PROCESS SERVER
  • 23. Portfolio Architecture Services delivering on real-time data streaming (video, voice, ect). ● Can be pipelined directly to front end applications. ● SSO plugin into organization auth components ● Receives calls from: ○ Integration Data Microservices ○ Frontend Microservices ● Potential services calls to: ○ Frontend Microservices ○ SSO Server DETAIL: REAL-TIME DATA STORAGE
  • 24. Portfolio Architecture Single-sign-on (SSO) server solution, can be 3rd-party. ● Single Sign On server for plugging in to organization auth components ● Receives calls from: ○ Possibly all architecture components ● Potential services calls to: ○ Possibly all architecture components DETAIL: SSO SERVER
  • 25. Portfolio Architecture EXAMPLE: PROCESS INTEGRATION Kubernetes Service Balancer Kubernetes Service Balancer
  • 26. Portfolio Architecture EXAMPLE: MOBILE INTEGRATION Kubernetes Service Balancer Kubernetes Service Balancer
  • 27. Portfolio Architecture EXAMPLE: INTEGRATION SERVICE USE Kubernetes Service Balancer Kubernetes Service Balancer
  • 28. Portfolio Architecture EXAMPLE: INTEGRATION DATA SERVICE USE Kubernetes Service Balancer Kubernetes Service Balancer
  • 29. Portfolio Architecture EXAMPLE: PROCESS INTEGRATION WITH THIRD PARTY SERVICES Kubernetes Service Balancer Kubernetes Service Balancer
  • 30. Portfolio Architecture EXAMPLE: INTEGRATION TO THIRD PARTY SERVICE USE Kubernetes Service Balancer Kubernetes Service Balancer
  • 31. Portfolio Architecture Series on Omnichannel Integration https://dzone.com/articles/integration-key-to-experience-an-introduction-part Learn more about Red Hat Integration https://www.redhat.com/en/products/integration Learn more about Red Hat Process Automation https://www.redhat.com/en/products/process-automation What is new with Red Hat Integration https://www.redhat.com/en/blog/whats-new-red-hat-integration Online workshop https://redhatdemocentral.gitlab.io/portfolio-architecture-workshops
  • 32. 32 Eric D. Schabell Portfolio Architect Director, Red Hat @ericschabell Thank You

Notas do Editor

  1. Agile integration is a broadly scoped discussion around how to use all the services and power contained in your organization’s current architecture. While the topic is interesting in its own right, let's take a deeper look at a specific solution within the integration context: providing an omnichannel customer experience. Omnichannel is the integration and orchestration of channels to make the experience of customer engagement across all channels as efficient as engagement with 1 channel.
  2. How we work. Describing the research in more detail and how the blueprints come to be.
  3. The three diagram levels found in a portfolio architecture blueprint; logical, schema, and detailed diagrams.
  4. The basic view of creating an omnichannel customer experience. It’a about integration and orchestration of your services and infrastructure to provide a flexible environment for delivery of your digital customer experiences. Omnichannel architectures provide a seamless experience and consistent messaging across all customer channels. There are two crucial aspects to an omnichannel design: integrating consumer applications with backend systems using real-time data streams from a variety of sources An effective omnichannel deployment creates better experiences for customers, so that interactions (like customized recommendations or immediate retrieval of loyalty perks) feel personal and authentic. The single most common technology or area that crops up with omnichannel is customer relationship management services. This leads to an interesting dichotomy between omnichannel vendors. There are more traditional software vendors like Red Hat (and Oracle, IBM, Apigee, and Mulesoft) which sell solutions which can be used to create omnichannel architectures. Then there are ones like Terfina which specifically sell services or stacks or bundles for a specific vertical (usually retail or financial services) and are focused exclusively on the customer experience aspect of omnichannel. (Photo: free from burst.shopify.com)
  5. Research showed that customers are consistently addressing these challenges within the ominchannel use cases: Data management Security and user access (through traffic management, authentication layers, etc) Multiple protocol and language support through different integration technologies Distributed deployments, allowing integration within specific environments and crossing environments, rather than being centralized Training developers to deliver in this new digital integration architecture Training operations to manage and monitor this new digital integration landscape
  6. This starts the actual architectural blueprint covering the generic view of this solution architecture.
  7. This is the logical view of the application integration architecture as deployed within a container-based platform cluster. Note the storage is a single logical database structure with clustering and replication. This entire setup is the load balanced across two or more container-based platform clusters. Outside the top of this image is the incoming calls from the load balancer that regulates all incoming requests. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) This architecture supports the following development and integration: Applications - legacy, standalone, or as aggregated service users. Frontend services - the public API interface and implementation of all the necessary business logic, workflows and orchestration calls to all backend components (process services, security services, data storage services). Includes services for interaction with mobile clients (omni-channel customer experiences). Integration microservices - provide a level of abstraction between the Frontend services and external systems required to integrate as well as internal storage services. Allows for the potential of removing, replacing and expanding these services without an immediate impact on the business services. Data microservices - services connecting to the various data storages. Aggregated services - services created by leveraging multiple existing microservices. Processes - business processes captured and available for use by microservices, applications or as standalone artifacts. Business logic - centrally managed and available for deployment in microservices, for use by processes or by any applications. Security and Authentication (SSO) - server providing SSO can also be tied into existing organizational directories. Data storage - for real-time data storage and analysis, it can also be both traditional storage or cached realizations of logical storage definitions as needed by applications, processes or services. Load balanced services - each kubernetes service balancer ensures responsive microservices, applications and data storage interactions.
  8. This is the logical view of the application integration architecture as deployed within a container-based platform cluster. Note the storage is a single logical database structure with clustering and replication. This entire setup is the load balanced across two or more container-based platform clusters. Outside the top of this image is the incoming calls from the load balancer that regulates all incoming requests. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) This architecture supports the following development and integration: Applications - legacy, standalone, or as aggregated service users. Frontend services - the public API interface and implementation of all the necessary business logic, workflows and orchestration calls to all backend components (process services, security services, data storage services). Includes services for interaction with mobile clients (omni-channel customer experiences). Integration microservices - provide a level of abstraction between the Frontend services and external systems required to integrate as well as internal storage services. Allows for the potential of removing, replacing and expanding these services without an immediate impact on the business services. Data microservices - services connecting to the various data storages. Aggregated services - services created by leveraging multiple existing microservices. Processes - business processes captured and available for use by microservices, applications or as standalone artifacts. Business logic - centrally managed and available for deployment in microservices, for use by processes or by any applications. Security and Authentication (SSO) - server providing SSO can also be tied into existing organizational directories. Data storage - for real-time data storage and analysis, it can also be both traditional storage or cached realizations of logical storage definitions as needed by applications, processes or services. Load balanced services - each kubernetes service balancer ensures responsive microservices, applications and data storage interactions.
  9. This is the logical view of the application integration architecture as deployed within a container-based platform cluster. Note the storage is a single logical database structure with clustering and replication. This entire setup is the load balanced across two or more container-based platform clusters. Outside the top of this image is the incoming calls from the load balancer that regulates all incoming requests. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) This architecture supports the following development and integration: Applications - legacy, standalone, or as aggregated service users. Frontend services - the public API interface and implementation of all the necessary business logic, workflows and orchestration calls to all backend components (process services, security services, data storage services). Includes services for interaction with mobile clients (omni-channel customer experiences). Integration microservices - provide a level of abstraction between the Frontend services and external systems required to integrate as well as internal storage services. Allows for the potential of removing, replacing and expanding these services without an immediate impact on the business services. Data microservices - services connecting to the various data storages. Aggregated services - services created by leveraging multiple existing microservices. Processes - business processes captured and available for use by microservices, applications or as standalone artifacts. Business logic - centrally managed and available for deployment in microservices, for use by processes or by any applications. Security and Authentication (SSO) - server providing SSO can also be tied into existing organizational directories. Data storage - for real-time data storage and analysis, it can also be both traditional storage or cached realizations of logical storage definitions as needed by applications, processes or services. Load balanced services - each kubernetes service balancer ensures responsive microservices, applications and data storage interactions.
  10. This is the logical view of the application integration architecture as deployed within a container-based platform cluster. Note the storage is a single logical database structure with clustering and replication. This entire setup is the load balanced across two or more container-based platform clusters. Outside the top of this image is the incoming calls from the load balancer that regulates all incoming requests. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) This architecture supports the following development and integration: Applications - legacy, standalone, or as aggregated service users. Frontend services - the public API interface and implementation of all the necessary business logic, workflows and orchestration calls to all backend components (process services, security services, data storage services). Includes services for interaction with mobile clients (omni-channel customer experiences). Integration microservices - provide a level of abstraction between the Frontend services and external systems required to integrate as well as internal storage services. Allows for the potential of removing, replacing and expanding these services without an immediate impact on the business services. Data microservices - services connecting to the various data storages. Aggregated services - services created by leveraging multiple existing microservices. Processes - business processes captured and available for use by microservices, applications or as standalone artifacts. Business logic - centrally managed and available for deployment in microservices, for use by processes or by any applications. Security and Authentication (SSO) - server providing SSO can also be tied into existing organizational directories. Data storage - for real-time data storage and analysis, it can also be both traditional storage or cached realizations of logical storage definitions as needed by applications, processes or services. Load balanced services - each kubernetes service balancer ensures responsive microservices, applications and data storage interactions.
  11. This is the logical view of the application integration architecture as deployed within a container-based platform cluster. Note the storage is a single logical database structure with clustering and replication. This entire setup is the load balanced across two or more container-based platform clusters. Outside the top of this image is the incoming calls from the load balancer that regulates all incoming requests. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) This architecture supports the following development and integration: Applications - legacy, standalone, or as aggregated service users. Frontend services - the public API interface and implementation of all the necessary business logic, workflows and orchestration calls to all backend components (process services, security services, data storage services). Includes services for interaction with mobile clients (omni-channel customer experiences). Integration microservices - provide a level of abstraction between the Frontend services and external systems required to integrate as well as internal storage services. Allows for the potential of removing, replacing and expanding these services without an immediate impact on the business services. Data microservices - services connecting to the various data storages. Aggregated services - services created by leveraging multiple existing microservices. Processes - business processes captured and available for use by microservices, applications or as standalone artifacts. Business logic - centrally managed and available for deployment in microservices, for use by processes or by any applications. Security and Authentication (SSO) - server providing SSO can also be tied into existing organizational directories. Data storage - for real-time data storage and analysis, it can also be both traditional storage or cached realizations of logical storage definitions as needed by applications, processes or services. Load balanced services - each kubernetes service balancer ensures responsive microservices, applications and data storage interactions.
  12. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. While Red Hat Mobile Application Platform (RHMAP) is called out explicitly as it was used in the various researched customers, it’s scheduled for end Dec 2019 to EOL. Moving forward the researched customers are moving towards mobile services deployed on OpenShift Container Platform. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  13. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  14. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  15. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  16. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  17. Example of application showcasing marketing update service to note the contact between an organization and its customers. An application that aggregates a few microservices and exposes its API in the form of a RestAPI. The microservices are an integration microservice that adds the contact date to the mainframe backend records and an integration data microservice the updates the marketing database backend. It’s also reporting back through the mobile services to the caller.
  18. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  19. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  20. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  21. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  22. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. While in the researched customers we’ve noted Red Hat BPM Suite and/or Red Hat BRMS as the product used, moving forward these customers are moving to the new product Red Hat Process Automation Manager and/or Red Hat Decision Manager. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  23. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  24. The detailed view of this element provides an overview, description, technologies, and covers the calls being made to and from it. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  25. Example of a process application deployed in a mobile applications making calls through the API Gateway to leverage both Frontend Microservices and Process Facade Microservices to access functionality in the Process Server and integration with backend systems through the Integration Microservices. Container Native Storage shown used for BPM Suite storage as an example. Not showing monitoring with CloudForms. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  26. Example of a mobile application making calls through the API Gateway to leverage both Frontend Microservices and Mobile Services to serve data to the device and integration with backend systems through the Integration Microservices. Container Native Storage shown as the data source for mobile data consumption in this example for simplicity. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  27. Example use of integration microservices with web ui making calls through the API Gateway to leverage Frontend Microservices that in turn call to various integration with backend systems through an Integration Microservice. SSO server shown with integration to existing company backend Active Directory Server for authentication. Not showing monitoring with CloudForms. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  28. Example use of integration microservices with web ui making calls through the API Gateway to leverage Frontend Microservices that in turn call to various integration with a customer contact database through an Integration Data Microservice. SSO server shown with integration to existing company backend Active Directory Server for authentication. Not showing monitoring with CloudForms. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
  29. Example of a process application deployed in a mobile applications making calls through the API Gateway to leverage both Frontend Microservices and Process Facade Microservices to access functionality in the Process Server and integration with systems through the Integration Microservices. Container Native Storage shown used for BPM Suite storage as an example. Not showing monitoring with CloudForms. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) Process integration through microservices and API’s to leverage third party services hosted on PCF are not physically mapped out, but can be explained (from a process step call to an integration service which then accesses PCF service through an API).
  30. Example use of integration microservices with web ui making calls through the API Gateway to leverage Frontend Microservices that in turn call to various integration with backend systems through an Integration Microservice. SSO server shown with integration to existing company backend Active Directory Server for authentication. Not showing monitoring with CloudForms. (Diagram file available in portfolio architecture examples repository, see readme to import into diagram tooling: https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) This features an integration microservice connection to third party services hosted on PCF, accessed by integration microservices through API’s.
  31. References for linking to more content and the other collateral associated with this blueprint.
  32. Agile integration is a broadly scoped discussion around how to use all the services and power contained in your organization’s current architecture. While the topic is interesting in its own right, let's take a deeper look at a specific solution within the integration context: providing an omnichannel customer experience. Omnichannel is the integration and orchestration of channels to make the experience of customer engagement across all channels as efficient as engagement with 1 channel. Comments and feedback welcome, Eric D. Schabell (erics@redhat.com).