SlideShare une entreprise Scribd logo
1  sur  29
• This is one of my older presentations, from
2009. It’s certainly not as polished as some of
my later ones, but works hard to get across
the concepts of enterprise integration.
• Over years as a corporate enterprise architect,
director of enterprise architecture, and as an
enterprise IT architecture + IT management
consultant, I prepared many presentations
about the leading technologies at the time…
how to use, where to value, what to avoid.
• As most concepts and technologies in
software build upon older tech sets, you may
find these of value to understand some of the
foundations upon which your tech stack is
built…and perhaps identify ideas that still
apply or offer value.
• If you’d like to contact me to discuss further, I
can be contacted via akivam@gmail.com
or via Linkedin
https://www.linkedin.com/in/akivam/
 The Industry Pundit says,
“SOA is …a method of conceptualizing, designing,
and implementing business software applications and
infrastructure. It incorporates centralized assembly
and management of reusable autonomous business
functions (“services”) in a loosely coupled manner,
with heavy emphasis on accepted industry standards.
Service-oriented architecture helps align your
business goals and IT.
 WHAT ????
 Architecture = a style of design,
how we design software systems / modules / processes.
 Service-oriented
› Discrete elements of functionality – business process –
are modeled as “services”
› They are accessed via well defined interfaces
 An approach to designing systems
› Design principles
 Processes as modules
 Modules as independent integrated components
 Integration layers creating process workflows
 Application layers presenting user interfaces
 In other words, SOA is a software design pattern, a way of thinking
about a problem. It is not a particular
technology, tool, or protocol.
 Most organizations are using some web
services without problems.
 Many have started bottom-up SOA projects
as “better EAI”.
 2-3 Years into SOA, many organizations are
hitting an ROI barrier and acceptance
barrier.
SOA for Integration
 Targets “Integration
Spaghetti”
 Moves integration logic
out of the applications
into the central
integration space.
 Creates integration
reuse.
 Allows for composite
functionality – composite
services.
Enterprise SOA
 Changes the Application
Design Pattern
 Targets Narrow Business
Functions with matching
IT System Functions
 Decomposes traditional
systems into their
business processes.
 Problem: Integration Spaghetti
 Solution : ESB to Organize The Chaos
 Solves many integration problems, but
doesn’t provide major SOA benefits.
Benefits
 Easier & Faster
Integrations
 “Real Time” Processing
 Real Time Data
Accessibility
 System Interconnection
Flexibility
 Reduced Point-to-Point
Connections.
Not Gained
 Single Service for Single
Business Process
 Application Assembly
 Business Flexibility
 Easy BPM
 Reduction in Application
Redundancy & Business
Process Redundancy
 Vendors do OK, but we must layer the tools
carefully to maximize reliability.
 We must architect the services and
interfaces carefully to achieve reliability
within a distributed/service (SOA)
environment.
 Why…
Traditional System
Server
Operating System
Application
Container
The Application
Traditional System
Database Server
Operating System
Database Software
The Database
Network
The traditional
mid-tier system
is dependent
upon 9 primary
components
being
operational to
deliver it’s
functionality.
Server
Operating System
App Container
The Application
The dependencies
are now 9 x 5,
45 dependencies to
deliver the
functionality.
Provider Server
Operating System
App Container
The Application
Provider Server
Operating System
App Container
The Application
Provider Server
Operating System
App Container
The Application
GATEWAY Server
Operating System
App Container
The Application
3 services,
one which requires
a gateway
Uptime Percent OUTAGE per YEAR
99.999% 5 minutes
99.99% 52 minutes
99.9% 8 hours, 46 minutes
99% 3 days, 15 hours, 40
min
• 45 components with
99.999% availability.
• equals 99.954% uptime
• changes the system from
5 minutes downtime per
year
• to 5 hours downtime per
year
* We must compensate in the SOA – service – integration
design for the increased outage potential.
 SOA for Integration
› Starts as “Just a better middleware”
› Moves to An Improved Integration Pattern
 Enterprise SOA
› An Application Design Pattern
› A Business-IT Interaction Pattern
› Business Functions as Services
BILLING
Receive
Charges
Calculate
Bills
Manage
Customer Bills
Billing Cycle
Processing
Send Bill
Interface with
Accounting
System
Interface with
Customer
System
Print
Email
Transmit
 Decompose the Big Box
Application into it’s
Business Processes.
 Assemble or Orchestrate
the Department
Functionality from the
composite processes.
BILLING
Receive
Charges
Calculate
Bills
Manage
Customer Bills
Billing Cycle
Processing
Send Bill
Interface with
Accounting
System
Interface with
Customer
System
Print
Email
Transmit
 Fine Grained Business Functions are Services
 Business Processes are Composite Services
 Applications are
Combinations
of Business Processes
Presented via
Various Presentation Methods
• Function oriented
• Build to last
• long development cycles
• Process oriented
• Build to change
• Incrementally built
and deployed
• Application silos
• Tightly coupled
• Object oriented
• Known implementation
• Orchestrated solutions
• Loosely coupled
• Message oriented
• Abstraction
Service5 Service6 Service9
Service1 Service2 Service3
Bus
Credit: Ciber – Dr. Mansour
 Single Business Function – Single INSTANCE
 Single Process – Single Connection Set
 Single Data Set – Single Access Point
 NOT Reuse – Rather not repeating the same
work – data – process – connections.
 Application Assembly & BPM –
Build only the NEW business functions.
Losing ROI
Departmental Acceptance
 Most IT organizations implement an ESB –
complete with ESB team - but don’t change
project team structure or motivation.
 Project managers are incented – their success
– is defined as delivering their project on
time and on budget.
 Building Services works AGAINST their goal.
Using Services works FOR their goal.
 My Project is funded to deliver My
Departmental Business Function(s), not to
expose them.
 Business has been trained to think of
departmental applications – and to fund IT
on an Application Basis.
 Go Wide – When
Exposing a Service
expose ALL it’s
elements.
 Go Deep – Expose all
the BUSINESS steps
of a function.
 Non-Core Functions
should be separate
from application core.
 Services should always
be generic, never “for a
specific connection”.
 Think of applications as
transaction engines you
manipulate externally.
 Narrow your applications
to their core business
function – then expose
those functions.
 Set interface data
standards, transform
as a temporary
measure.
 Design Services for
Degraded Service and
Failure.
 Deal early with issues
of responsibility,
maintenance, support,
funding.
 ESB’s are great at
transformations, but each
must be maintained
forever.
 Synchronous, Messaging,
and proper error handling
EARLY.
 Consumer/Provider
contracts/SLA’s,
Governance, Monitoring,
and Security can’t be
ignored.
 No planning and coordination of service projects
 Single-use services and point-to-point connections
 Proliferation of redundant services and data types
 No metrics for measuring success
 Inconsistent implementation of non-functional
capabilities (security, reliability, transactions,
logging, auditing, routing, filtering, etc)
 Runtime service-level issues related to performance,
scalability, reliability, availability, etc.
 Inability to isolate problems
 Change management issues
 Increased complexity
 Sharing and reuse of services
 Sharing and reuse of data types
 Reduction in point-to-point connections
 Reduction in redundant systems
 Ability to recognize and resolve issues before
they become incidents
 Well-coordinated management of service
consumers, enabling consistent service-level
delivery and well-transitioned enhancements
and upgrades
Enterprise Integration Architecture Concepts from 2009

Contenu connexe

Tendances

Business Integration
Business IntegrationBusiness Integration
Business Integrationmiriam
 
Alloy by SAP & IBM
Alloy by SAP & IBMAlloy by SAP & IBM
Alloy by SAP & IBMOhad Levy
 
SOA in Financial Services
SOA in Financial ServicesSOA in Financial Services
SOA in Financial ServicesMike Walker
 
Share Point Ax
Share Point AxShare Point Ax
Share Point AxPeter1020
 
IBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workersIBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workerssflynn073
 
Oracle Siebel CRM Desktop
Oracle Siebel CRM DesktopOracle Siebel CRM Desktop
Oracle Siebel CRM DesktopDivya Malik
 
DocuClass & Ricoh Presentation
DocuClass & Ricoh PresentationDocuClass & Ricoh Presentation
DocuClass & Ricoh Presentationmcatalini
 
Strategic Process Integration
Strategic Process IntegrationStrategic Process Integration
Strategic Process IntegrationBao Nguyen
 
BPM As A Cornerstone Of A Post-IT Enterprise
BPM As A Cornerstone Of A Post-IT EnterpriseBPM As A Cornerstone Of A Post-IT Enterprise
BPM As A Cornerstone Of A Post-IT EnterpriseWolf Rivkin
 
Approach To It Simplification PowerPoint Presentation Slides
Approach To It Simplification PowerPoint Presentation SlidesApproach To It Simplification PowerPoint Presentation Slides
Approach To It Simplification PowerPoint Presentation SlidesSlideTeam
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentationbclohesy
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544ypai
 
Leading CRM Solutions – An Overview and Comparison
Leading CRM Solutions – An Overview and ComparisonLeading CRM Solutions – An Overview and Comparison
Leading CRM Solutions – An Overview and ComparisonNet at Work
 
looksoftware Case Study: Bellamy
looksoftware Case Study: Bellamy looksoftware Case Study: Bellamy
looksoftware Case Study: Bellamy Fresche Solutions
 
Your path to Oracle ERP Cloud
Your path to Oracle ERP CloudYour path to Oracle ERP Cloud
Your path to Oracle ERP CloudRobert Jansen
 

Tendances (18)

Business Integration
Business IntegrationBusiness Integration
Business Integration
 
Alloy by SAP & IBM
Alloy by SAP & IBMAlloy by SAP & IBM
Alloy by SAP & IBM
 
SOA in Financial Services
SOA in Financial ServicesSOA in Financial Services
SOA in Financial Services
 
Share Point Ax
Share Point AxShare Point Ax
Share Point Ax
 
IBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workersIBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workers
 
Oracle Siebel CRM Desktop
Oracle Siebel CRM DesktopOracle Siebel CRM Desktop
Oracle Siebel CRM Desktop
 
DocuClass & Ricoh Presentation
DocuClass & Ricoh PresentationDocuClass & Ricoh Presentation
DocuClass & Ricoh Presentation
 
Strategic Process Integration
Strategic Process IntegrationStrategic Process Integration
Strategic Process Integration
 
BPM As A Cornerstone Of A Post-IT Enterprise
BPM As A Cornerstone Of A Post-IT EnterpriseBPM As A Cornerstone Of A Post-IT Enterprise
BPM As A Cornerstone Of A Post-IT Enterprise
 
Approach To It Simplification PowerPoint Presentation Slides
Approach To It Simplification PowerPoint Presentation SlidesApproach To It Simplification PowerPoint Presentation Slides
Approach To It Simplification PowerPoint Presentation Slides
 
iBOS Solution - Incessant Business Operations Suite
iBOS Solution - Incessant Business Operations Suite iBOS Solution - Incessant Business Operations Suite
iBOS Solution - Incessant Business Operations Suite
 
Saibm
SaibmSaibm
Saibm
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentation
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
 
Leading CRM Solutions – An Overview and Comparison
Leading CRM Solutions – An Overview and ComparisonLeading CRM Solutions – An Overview and Comparison
Leading CRM Solutions – An Overview and Comparison
 
HRM & Process Workflows (English)
HRM & Process Workflows (English)HRM & Process Workflows (English)
HRM & Process Workflows (English)
 
looksoftware Case Study: Bellamy
looksoftware Case Study: Bellamy looksoftware Case Study: Bellamy
looksoftware Case Study: Bellamy
 
Your path to Oracle ERP Cloud
Your path to Oracle ERP CloudYour path to Oracle ERP Cloud
Your path to Oracle ERP Cloud
 

Similaire à Enterprise Integration Architecture Concepts from 2009

Soa maturity business model
Soa maturity business modelSoa maturity business model
Soa maturity business modelYuval Birenboum
 
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Shaunak Gujjewar
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part ITerry Cho
 
Understanding the basic need of Service Oriented Architecture and getting sta...
Understanding the basic need of Service Oriented Architecture and getting sta...Understanding the basic need of Service Oriented Architecture and getting sta...
Understanding the basic need of Service Oriented Architecture and getting sta...Shantanu Thakre
 
Ronald Schmelzer Keynote Address
Ronald Schmelzer Keynote AddressRonald Schmelzer Keynote Address
Ronald Schmelzer Keynote AddressNathaniel Palmer
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web introdanisman
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkTasktop
 
Agile and SOA Comparing the Two
Agile and SOA Comparing the TwoAgile and SOA Comparing the Two
Agile and SOA Comparing the TwoSally Elatta
 
Microservicessai 141024145932-conversion-gate01 (1)
          Microservicessai 141024145932-conversion-gate01 (1)          Microservicessai 141024145932-conversion-gate01 (1)
Microservicessai 141024145932-conversion-gate01 (1)Michel Habert
 
Introduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleIntroduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleSpringPeople
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...Informatica Cloud
 

Similaire à Enterprise Integration Architecture Concepts from 2009 (20)

SOA
SOASOA
SOA
 
UPDA Customer SOA-3
UPDA Customer SOA-3UPDA Customer SOA-3
UPDA Customer SOA-3
 
Soa maturity business model
Soa maturity business modelSoa maturity business model
Soa maturity business model
 
SOA Presentation
SOA PresentationSOA Presentation
SOA Presentation
 
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part I
 
Understanding the basic need of Service Oriented Architecture and getting sta...
Understanding the basic need of Service Oriented Architecture and getting sta...Understanding the basic need of Service Oriented Architecture and getting sta...
Understanding the basic need of Service Oriented Architecture and getting sta...
 
Ronald Schmelzer Keynote Address
Ronald Schmelzer Keynote AddressRonald Schmelzer Keynote Address
Ronald Schmelzer Keynote Address
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow Framework
 
Agile and SOA Comparing the Two
Agile and SOA Comparing the TwoAgile and SOA Comparing the Two
Agile and SOA Comparing the Two
 
Microservicessai 141024145932-conversion-gate01 (1)
          Microservicessai 141024145932-conversion-gate01 (1)          Microservicessai 141024145932-conversion-gate01 (1)
Microservicessai 141024145932-conversion-gate01 (1)
 
Introduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleIntroduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeople
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
 

Dernier

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Dernier (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

Enterprise Integration Architecture Concepts from 2009

  • 1.
  • 2. • This is one of my older presentations, from 2009. It’s certainly not as polished as some of my later ones, but works hard to get across the concepts of enterprise integration. • Over years as a corporate enterprise architect, director of enterprise architecture, and as an enterprise IT architecture + IT management consultant, I prepared many presentations about the leading technologies at the time… how to use, where to value, what to avoid.
  • 3. • As most concepts and technologies in software build upon older tech sets, you may find these of value to understand some of the foundations upon which your tech stack is built…and perhaps identify ideas that still apply or offer value. • If you’d like to contact me to discuss further, I can be contacted via akivam@gmail.com or via Linkedin https://www.linkedin.com/in/akivam/
  • 4.  The Industry Pundit says, “SOA is …a method of conceptualizing, designing, and implementing business software applications and infrastructure. It incorporates centralized assembly and management of reusable autonomous business functions (“services”) in a loosely coupled manner, with heavy emphasis on accepted industry standards. Service-oriented architecture helps align your business goals and IT.  WHAT ????
  • 5.  Architecture = a style of design, how we design software systems / modules / processes.  Service-oriented › Discrete elements of functionality – business process – are modeled as “services” › They are accessed via well defined interfaces  An approach to designing systems › Design principles  Processes as modules  Modules as independent integrated components  Integration layers creating process workflows  Application layers presenting user interfaces  In other words, SOA is a software design pattern, a way of thinking about a problem. It is not a particular technology, tool, or protocol.
  • 6.  Most organizations are using some web services without problems.  Many have started bottom-up SOA projects as “better EAI”.  2-3 Years into SOA, many organizations are hitting an ROI barrier and acceptance barrier.
  • 7. SOA for Integration  Targets “Integration Spaghetti”  Moves integration logic out of the applications into the central integration space.  Creates integration reuse.  Allows for composite functionality – composite services. Enterprise SOA  Changes the Application Design Pattern  Targets Narrow Business Functions with matching IT System Functions  Decomposes traditional systems into their business processes.
  • 9.  Solution : ESB to Organize The Chaos
  • 10.  Solves many integration problems, but doesn’t provide major SOA benefits. Benefits  Easier & Faster Integrations  “Real Time” Processing  Real Time Data Accessibility  System Interconnection Flexibility  Reduced Point-to-Point Connections. Not Gained  Single Service for Single Business Process  Application Assembly  Business Flexibility  Easy BPM  Reduction in Application Redundancy & Business Process Redundancy
  • 11.  Vendors do OK, but we must layer the tools carefully to maximize reliability.  We must architect the services and interfaces carefully to achieve reliability within a distributed/service (SOA) environment.  Why…
  • 12. Traditional System Server Operating System Application Container The Application Traditional System Database Server Operating System Database Software The Database Network The traditional mid-tier system is dependent upon 9 primary components being operational to deliver it’s functionality.
  • 13. Server Operating System App Container The Application The dependencies are now 9 x 5, 45 dependencies to deliver the functionality. Provider Server Operating System App Container The Application Provider Server Operating System App Container The Application Provider Server Operating System App Container The Application GATEWAY Server Operating System App Container The Application 3 services, one which requires a gateway
  • 14. Uptime Percent OUTAGE per YEAR 99.999% 5 minutes 99.99% 52 minutes 99.9% 8 hours, 46 minutes 99% 3 days, 15 hours, 40 min • 45 components with 99.999% availability. • equals 99.954% uptime • changes the system from 5 minutes downtime per year • to 5 hours downtime per year * We must compensate in the SOA – service – integration design for the increased outage potential.
  • 15.  SOA for Integration › Starts as “Just a better middleware” › Moves to An Improved Integration Pattern  Enterprise SOA › An Application Design Pattern › A Business-IT Interaction Pattern › Business Functions as Services
  • 16. BILLING Receive Charges Calculate Bills Manage Customer Bills Billing Cycle Processing Send Bill Interface with Accounting System Interface with Customer System Print Email Transmit
  • 17.  Decompose the Big Box Application into it’s Business Processes.  Assemble or Orchestrate the Department Functionality from the composite processes.
  • 18. BILLING Receive Charges Calculate Bills Manage Customer Bills Billing Cycle Processing Send Bill Interface with Accounting System Interface with Customer System Print Email Transmit
  • 19.  Fine Grained Business Functions are Services  Business Processes are Composite Services  Applications are Combinations of Business Processes Presented via Various Presentation Methods
  • 20. • Function oriented • Build to last • long development cycles • Process oriented • Build to change • Incrementally built and deployed • Application silos • Tightly coupled • Object oriented • Known implementation • Orchestrated solutions • Loosely coupled • Message oriented • Abstraction Service5 Service6 Service9 Service1 Service2 Service3 Bus Credit: Ciber – Dr. Mansour
  • 21.  Single Business Function – Single INSTANCE  Single Process – Single Connection Set  Single Data Set – Single Access Point  NOT Reuse – Rather not repeating the same work – data – process – connections.  Application Assembly & BPM – Build only the NEW business functions.
  • 23.  Most IT organizations implement an ESB – complete with ESB team - but don’t change project team structure or motivation.  Project managers are incented – their success – is defined as delivering their project on time and on budget.  Building Services works AGAINST their goal. Using Services works FOR their goal.
  • 24.  My Project is funded to deliver My Departmental Business Function(s), not to expose them.  Business has been trained to think of departmental applications – and to fund IT on an Application Basis.
  • 25.  Go Wide – When Exposing a Service expose ALL it’s elements.  Go Deep – Expose all the BUSINESS steps of a function.  Non-Core Functions should be separate from application core.  Services should always be generic, never “for a specific connection”.  Think of applications as transaction engines you manipulate externally.  Narrow your applications to their core business function – then expose those functions.
  • 26.  Set interface data standards, transform as a temporary measure.  Design Services for Degraded Service and Failure.  Deal early with issues of responsibility, maintenance, support, funding.  ESB’s are great at transformations, but each must be maintained forever.  Synchronous, Messaging, and proper error handling EARLY.  Consumer/Provider contracts/SLA’s, Governance, Monitoring, and Security can’t be ignored.
  • 27.  No planning and coordination of service projects  Single-use services and point-to-point connections  Proliferation of redundant services and data types  No metrics for measuring success  Inconsistent implementation of non-functional capabilities (security, reliability, transactions, logging, auditing, routing, filtering, etc)  Runtime service-level issues related to performance, scalability, reliability, availability, etc.  Inability to isolate problems  Change management issues  Increased complexity
  • 28.  Sharing and reuse of services  Sharing and reuse of data types  Reduction in point-to-point connections  Reduction in redundant systems  Ability to recognize and resolve issues before they become incidents  Well-coordinated management of service consumers, enabling consistent service-level delivery and well-transitioned enhancements and upgrades