colombo architecture meetup - enterprise architectural challenges in large enterprises
DESCRIPTION
TRANSCRIPT
![Page 1: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/1.jpg)
Colombo Architecture Meetup
Enterprise Integration ArchitecturalChallenges in Large Enterprises
By Crishantha NanayakkaraHead of Technology, ICTA
![Page 2: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/2.jpg)
Vs
![Page 3: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/3.jpg)
3
Enterprise Enterprise Application Application IntegrationIntegration
![Page 4: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/4.jpg)
4
The Information Silos
Systems that are not connected
Drawbacks:● Isolated without insufficient communication to the rest of the world
![Page 5: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/5.jpg)
5
The Enterprise Integration
Benefits:● Provides a way to connect each other
Drawbacks:● Extremely “Spaghetti” like architecture, create headaches
![Page 6: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/6.jpg)
The Enterprise Integration
![Page 7: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/7.jpg)
7
Enterprise Enterprise Application Application Integration Integration
Architectural Architectural ChallengesChallenges
![Page 8: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/8.jpg)
8
● Integration● Reliability● Mediation● Service Orientation● Interoperability● Security● Federated Identity
![Page 9: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/9.jpg)
9
1. Integration1. Integration
![Page 10: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/10.jpg)
10
Point-to-Point Integration
![Page 11: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/11.jpg)
11
Point-to-Point Integration
Specifically, linking every component to every other component will require N(N-1)/2 physical connections
N = Total Number of Components in the Network
e.g: If there are 10 components in the network,
Total number of physical connections = 10 (10-1)/2
= 45
![Page 12: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/12.jpg)
12
Point-to-Point Integration
● The value of the network increases linearly over time while its costs increase exponentially
![Page 13: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/13.jpg)
13
The SolutionA more centralized approached to the previous point-to-point approach
The Solution
![Page 14: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/14.jpg)
14
2. Reliability2. Reliability
![Page 15: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/15.jpg)
15
● This creates a loosely-coupled distributed system, which can continue to function reliably, without downtime, even when individual components or connections fail
Message Oriented Middleware
![Page 16: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/16.jpg)
16
● Supports Remote Communications● Integrating different language/platforms as a
Message Bus (Message Bus Pattern)● Supports Asynchronous Communication● Supports Throttling ● More reliable● Can be used for disconnected operations● Supports mediation
Message Oriented Middleware
![Page 17: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/17.jpg)
17
3. Mediation3. Mediation
![Page 18: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/18.jpg)
18
![Page 19: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/19.jpg)
19
Enterprise Integration Patterns
![Page 20: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/20.jpg)
20
Enterprise Integration Patterns
Message Router
Pipes and Filters
![Page 21: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/21.jpg)
21
Enterprise Integration Patterns
Content Based Router
Message Translator
![Page 22: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/22.jpg)
22
Enterprise Integration Patterns
Message Filter
Message Splitter
![Page 23: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/23.jpg)
23
Enterprise Integration Patterns
Message Aggregator
Message Resequencer
![Page 24: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/24.jpg)
24
Source: http://www.idevnews.com/views/images/uploads/general/talend_intfactory.jpg
Enterprise Integration Patterns
![Page 25: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/25.jpg)
25
The integrated SOLUTION
![Page 26: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/26.jpg)
26
5. Service 5. Service OrientationOrientation
![Page 27: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/27.jpg)
27
The SOA Environment
Source: Open Source SOA
![Page 28: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/28.jpg)
28
A typical SOA environment
● Service Interfaces/ Contracts● Service Transparency● Service Composition● Service Registry or Publication● Service Governance
![Page 29: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/29.jpg)
29
The Core Characteristics of SOA1) The Service Interface / Contract
![Page 30: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/30.jpg)
30
The Core Characteristics of SOA2) The Service Transparency What if you change
the IP of this address???
![Page 31: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/31.jpg)
31
The Core Characteristics of SOA2) The Service Transparency
![Page 32: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/32.jpg)
32
The Core Characteristics of SOA3) Service Composition
– There are two general types of composite services● Simple● Complex
– Simple: Simply wraps one or more lowerlevel services together into a more coarsegrained operation
– Complex: (Work Flow Type BPM)● WSBPEL● Entry Point of invoking WSBPEL is usally a web
service
![Page 33: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/33.jpg)
33
The Core Characteristics of SOA3) Service Composition
![Page 34: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/34.jpg)
34
The Technologies of SOA
![Page 35: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/35.jpg)
35
Bottom Up Vs Contract First
● Why Contract First is better?
![Page 36: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/36.jpg)
36
6. Interoperability6. Interoperability
![Page 37: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/37.jpg)
37
Private Sector Companies
Services
ApplicationServices
Application
The Department of Motor Traffic
Vehicle Domain
Services
Application
The Department Registration of Persons
Personal Domain
Services
Application
The Land Ministry
Land Domain
![Page 38: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/38.jpg)
38
DMTDMT
Translationin the
Middleware
Translationin the
Middleware
WPDMTWPDMT
Owner First NameOwner Last NameOwner Address Line1Owner Address Line2Owner CityVehicle Reg NoFuel TypeWeightNumber of Seats
Owner First NameOwner Last NameOwner Address Line1Owner Address Line2Owner CityVehicle Reg NoFuel TypeWeightNumber of Seats
Owner Full NameOwner AddressVehicle Reg NoFuel TypeWeightNumber of Seats
Owner Full NameOwner AddressVehicle Reg NoFuel TypeWeightNumber of Seats
![Page 39: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/39.jpg)
39
The Need
● So many distributed & diverse systems,
– May have used various technologies
– May have used various data architectures
– May have used conflicting policies, procedures, guidelines
![Page 40: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/40.jpg)
40
The Solution
● Standardize data representation, formats and semantics on the wire by having an Interoperability Framework
● Use Open Standards
Services Oriented Architecture&
Web Services
![Page 41: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/41.jpg)
41
Interoperability Frameworks
![Page 42: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/42.jpg)
42
Enterprise Architecture
● Enterprise Architecture is the complete expression of the enterprise
● “Enterprise Architecture is about understanding all of the different elements that go to make up the enterprise and how those elements interrelate.” - The Open Group
![Page 43: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/43.jpg)
43
Enterprise Architecture Frameworks (EAF)
![Page 44: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/44.jpg)
44
7. Security7. Security
![Page 45: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/45.jpg)
45
Transport Vs Message Level Security
![Page 46: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/46.jpg)
46
Point to Point SecurityESB as a Security Gateway
![Page 47: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/47.jpg)
47
End to End Securitywith Pass Through
![Page 48: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/48.jpg)
48
End to End Security with Security Translantion at ESB Level
![Page 49: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/49.jpg)
49
Web Services Security Stack
Reference: Securing Web Services with WS-Security (Jothy Rsenberg, David L Remy)
![Page 50: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/50.jpg)
50
8. Federated Identity8. Federated Identity
![Page 51: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/51.jpg)
51
● SAML provides a loosely coupled identity management with the help of WS-Trust and WS-Fedeartion specifications.
![Page 52: Colombo Architecture Meetup - Enterprise Architectural Challenges in Large Enterprises](https://reader033.vdocument.in/reader033/viewer/2022051817/547959b1b37959442b8b4749/html5/thumbnails/52.jpg)
52