november 2009 - walking on thin ice… from soa to eda
DESCRIPTION
Walking on thin ice… from SOA to EDAMirko Bernardini - Altran Italia SPA JBug Roma November 2009TRANSCRIPT
1
Altran Italia’s Introduction SpeechJBoss and Open Source in the Altran Italia’s experienceWalking on thin ice… from SOA to EDA
Mirko Bernardini - Consultant Altran Italia
27 /11/2009
2
The Context
Event Driven Architecture
Pratice & Experience: E3A
Agenda
3
The Context
Event Driven Architecture
Pratice & Experience: E3A
Agenda
Loose Coupling
Web Service
REST
Service Consumer
Service ProviderService Registry
SOAP
UDDI
WSDL
XML
SOA
BPEL
Aggregation
Orchestration
WS
ESB
ReusabilityGranularity
ModularityComposability
InteroperabilityEncapsulation
Discoverability
EAI QoS
Design Patterns
Event-driven
SOMA
SODA
Transformation
XSL
Adapters
SLA
Sensors
…and more !
Tag Cloud
4
Tag Cloud
Experience
5
6
Altran Group
6
Altran has been developing experience in 10 European
top countries, in America, in Brasil and Asia employing
more than 18.500 professionals, the majority engineers
and economists.
The Group’s turnover of 2008 is 1.650,1 million Euro.
Altran was founded in 1982 and is listed on the Paris stock
market.
It offers consultancy to the main world companies on:
• Technology and Innovation Consulting
• Organization and Information Systems Consulting
• Strategy and Management Consulting
7
Three business lines:
Our positioning
7
Strategy and Management Consulting
Technology and Innovation Consulting
Organization Information Systems Consulting
INCUBATIONINCUBATION
TECHNOLOGICAL ANALYSISTECHNOLOGICAL ANALYSIS
R&
D P
RO
DU
CT
ION
R&
D P
RO
DU
CT
ION
DE
SIG
N
DE
VE
LO
PM
EN
TD
ES
IGN
D
EV
EL
OP
ME
NT
Technology and InnovationConsulting
Technology and InnovationConsulting
OrganizationInformation SystemsConsulting
OrganizationInformation SystemsConsulting
Strategy and ManagementConsulting
Strategy and ManagementConsulting
88
Altran Italia was founded in 1996 and has key clients in the
Energy, Transportation, Telecommunication, Media, Banks,
Insurances and Public Administration sectors.
The turnover of 2008 is 176 millions Euro and we continue
growing.
It has more than 2400 employees and is in eleven cities:
Trieste, Milan ,Turin, Ivrea, Genoa, Bologna, Pisa,
Florence, Rome, Naples, Catanzaro.
Altran Italia takes part to United Nations Global
Compact and is partner of Sodalitas Foundation.
Altran Italia takes part to United Nations Global
Compact and is partner of Sodalitas Foundation.
Altran Italia
9
Operational Divisions
TEMTelecom
ElectronicsMedia
Clients in Telecom,
Electronics and Media sectors
AITAutomotive
Engineering &Transportation
Clients in Automotive,
Infrastructure and Road
Transportationsectors
EILISEnergy & Utilities
Clients in Energy, Utilities,
Pharmaceutical and Biomedical
sectors.
GOVGovernment
Clients from Government
sector.
FISFinance
&Services
Clients in Finance
Banks and Insurances
sectors.
ASDAerospace &
Defence
Clients in Aerospace,
Defence, Railway and Nautical
sectors.
LABSResearch &
Development
A profit centre dealing to supply
the Group and and turn-key
activities.
10
Tecnological Partnership
10
The close collaboration with international vendors can develop efficient and innovative solutions.
11
11
Altran Italia Expertise Centers – R&D centers specialized in high technology and
turn-key projects – are:
Expertise Center
IT Security, Networking & Architectures
Business Intelligence
Dinamo - Data Intelligence, Analysis, Modelling & Optimization
Technological & Process Improvement
IT Auditing & Risk Management
Logistic Engineering
Analysis & Simulation
CRM – Customer Relationship Management
Energy & Environment
12
The Context
Event Driven Architecture
Pratice & Experience E3A
Agenda
Introducing EDA…
The experience teaches us that real systems live in asynchronous ever evolving environments where unpredictable events arise
leading to business opportunities.
We have to clean the ground!
13
Walking on thin ice
BPMBPMBPMBPMBPMBPM
Nothing really new in technologies but a new way of thinking
the existing ones!
The Event-Driven Architecture
is an event oriented approach using existing technologies and architectures (SOA, BPM, ESB, …)
is an architecture pattern promoting the production, detection, consumption of and reaction to events
14
From SOA to EDA
BP
M C
horeograph
er
Existing Application Resources
Legacy
Application
Existing
Infrastructure
Packaged
Applications
OutsorucedOutsoruced
ServicesServices
CustomerCustomerPartnerPartner EmployeeEmployee
Enterprise Enterprise FrontendFrontend
Ent
erp
rise
Eve
nt
Bus
Model Driven ArchitectureModel Driven ArchitectureXML
QoS
, Managem
ent,S
ecurity, Monitorin
gSer
vice
Reg
istr
y
Service Compositions Layer
Data Service Layer
Business Service Layer
15
An evolving environment
Company organization changes frequently
Business opportunity may be unpredictable
Re
qui
rem
en
ts
Time
IT-System
Business
16
Thinking by events
Event cloudEvent cloud
Low-levelEvent
Business Rules Engine
BusinessMeaningful
Event
Apply event rule pattern Fire event
Event Cloud
Enterprises act in a global event
cloud
Events occur partially sorted Complex Event Processing
Patterns can aggregate
multiple events which are
not relevant by themselves
IT-Insight
Applying BAM and BPM to
recognized business
meaningful events enable
the enteprise strategies to
reach high level objectives
Low-levelEvent
Low-levelEvent
IT-Blindness
Too many unnecessary detailed
information leads to information
black-out
Enterprises need to select the
information that really matters
Predictive Business
Enterprises with IT-Insight
moves from real-time
business towards
Predictive-business
17
IT Business Alignment
Domain A
Domain B
Service X
Service Y
Business IT
Business and Functional Boundaries
SOA / BPM decouple technologically but not functionally (command & control pattern)
EDA decouples the business domains from IT implementations
18
Event Propagation
ActivityService
ActivityService
ActivityService
ServiceComposition
ServiceComposition
ServiceComposition
Business and Functional Boundaries
EventEventEventEvent
subscribe publish subscribe publish subscribe publish
19
Invocation Model
Order Created
Event
Is Valid ?
Create Order
Validate Order
∆t
Event Notification (Pushing)
• One-way: data describes an interesting
occurrence
• Messages describe events publish / subscribe
• Events indicate that something occurred in the
past
• Each message consumed zero or more times
• The events could be unpredictable
• Event Message Bus
EDAEDA Service Invocation (Pulling)
• One-way or two-way request / reply
• Messages are request / reply
• Request is a request to do something
• Reply is an indication that the request was
processed
• Each request consumed exactly once
• Service Message Bus
SOASOA
20
Enterprise Event Bus
load load
timetime
Publishing system ExistingSubscriber system
NewSubscriber system
subscribe
Publishing systemExisting
Subscriber system
Efficiency
• Push technology
• Replaces batch processing or polling
• Real-time monitoring of business state
• Parallel activities
Agility
• Facilitates instance-level long running business processes
• Promotes flexible processes that are
adaptable to changes in the business environment
21
22
The Context
Event Driven Architecture
Pratice & Experience: E3A
Agenda
Introducing E3A
E3A is a R&I project of Altran Italia.
It aims to realize a new Altran cross-market EDA framework built on open-
source technology.
Its first verticalization is a Commercial Order Management System supporting products/services lifecycle offering.
Its first verticalization is a Commercial Order Management System supporting products/services lifecycle offering.
Leverages business perspective in enterprise integration systems (procurement, asset management, CRM, etc)Leverages business perspective in enterprise integration systems (procurement, asset management, CRM, etc)
Comes with a comprehensive suite of modules that enables companies to manage products, services, contracts, relationships and orders
Comes with a comprehensive suite of modules that enables companies to manage products, services, contracts, relationships and orders
E3A is an open architectureE3A is an open architecture
23
E3 Architecture
3d part Portal
ApplicationPlatform
Long Time Transaction
End-to-EndSolutions
verticalservices
Manuf Ph ...
Order Manager
Asset Management
CRM
...
orizontal services
24
BPM Phoenix Orchestration & Choreography
Phoenix Configuration and Administration
Navigation Configuration Search CatalogPersonalization
ValidationRule
CustomerManagement
User Management Security Ordering
Notification
Product
SOA Phoenix Framework
Open-source web platform (OSWP) stackOpen-source web platform (OSWP) stack
ESBESB
On the job
ActivityService
ServiceComposition
ServiceComposition
ServiceComposition
publishsubscribe
Businessboundaries
…AssetProductOrder Party
Business Services
Service
Composition
Activity Services
and Orchestrator
Enterprise
Event Bus
Choreographer
Data Layer
publishsubscribe
Externalsystem
Externalsystem
Externalsystem
publishsubscribe
25
E3A Summary
Less time on routine to deployment codeLess time on routine to deployment code
26
ProductivityProductivity
Agile aggregation of modules and integration of new / existing applicationsAgile aggregation of modules and integration of new / existing applications
AgilityAgility
Fast platform configuration based on standardsFast platform configuration based on standards
EfficiencyEfficiency
Clustering, Failovers, Portability, ESB, JBPMClustering, Failovers, Portability, ESB, JBPM
ScalabilityScalability
Q & A
2828Titolo Presentazione / Data / Confidenziale / Elaborazione di ...
www.altran.it
Dire
zio
ne
Ma
rCo
m
Altr
an
Ita
lia
ma
rcom
@al
tra
n.it