1. Towards an Open Source Oriented
Architecture
Athens, December 2009
Dimitris Livas
Head of Group IT Architecture and Integration
1
2. 8 minute presentation Agenda
Challenges of our Enterprise Architecture
Where do we invest
Risks
Q&A
2
3. Challenges of our Enterprise Architecture
To provide one effective, lightweight, thorough and cost efficient
framework as well as the roadmap
For
the definition, implementation and operation of Organizational and
Inter-Organizational Business Processes
Covering the following Aspects:
» Business Processes
» Business Users (Customers, employees, etc)
» Products
» Distribution Channels
» Required IT Infrastructure
3
4. Systems of external
Systems of external
Eurobank Architecture Elements entities interact with
entities interact with
Bank apps via ESB
Bank apps via ESB
Subsidiaries have
Channels/Delivery Subsidiaries have
Channels/Delivery their own ESB
means with underlying their own ESB
means with underlying instance. In all
technology based on instance. In all
technology based on cases interact with
rich clients, mobile cases interact with
rich clients, mobile Bank apps via
clients, thin clients etc. Bank apps via
clients, thin clients etc. ESB.
ESB.
The Enterprise Service
The Enterprise Service
Bus (ESB) built upon a
Bus (ESB) built upon a
host of technical services “Common Services”,
host of technical services “Common Services”,
(logging, journaling, typically
(logging, journaling, typically
messaging etc). It offers: infrastructural,
messaging etc). It offers: infrastructural,
atomic/composite reusable either at
atomic/composite reusable either at
business services, in execution time or as
business services, in execution time or as
sync/async mode, with a design-time
sync/async mode, with a design-time
variety of access means frameworks/technology
variety of access means frameworks/technology
solutions
solutions
Content Management
Content Management
& Collaboration Tools
& Collaboration Tools
enabling “People
enabling “People
Integration” New Bank Apps that
Integration” New Bank Apps that
are custom-built with
are custom-built with
CDW and associated a SOA approach,
CDW and associated a SOA approach,
tools providing providing and
tools providing providing and
Business Intelligence consuming services
Business Intelligence consuming services
in large-scale.
in large-scale.
Packaged and legacy
Packaged and legacy
apps that have their
apps that have their Events generation and
own, independent Events generation and
own, independent management is a key
presentation layer and management is a key
presentation layer and architectural element
business logic. On an architectural element
business logic. On an
“as-needed” basis
“as-needed” basis
they provide and
they provide and “Core” systems with ESB connectivity.
consume services via “Core” systems with ESB connectivity.
consume services via Mainly provide and rarely consume services
the ESB. Mainly provide and rarely consume services 4
the ESB.
5. 8 minute presentation Agenda
Challenges of our Enterprise Architecture
Where do we invest
Risks
Q&A
5
6. Where do we invest
We Invest on a Standards!
Not on products!
We invest on skill
We Invest on team delivery efficiency
We invest on flexible and effective
processes
6
7. Technology Landscape: Common
Services
• A product independent Architecture Technology /
architecture is enforced Layer Standards Products
using carefully selected Security IBM TAM/IBM LDAP
standards (SSO, IDM) JAAS, LDAP
• The selected OSS are JBoss SSO/RH DS *
not being used simply Collaboration JSR 168/286 IBM Portal / MOSS
because they are open Portal MOSS Alfresco *
source, but because they
Business Documentum
are amongst the best Process BPMN, BPEL
solutions in each area Management Intalio *
• Furthermore, maintaining Business Rules iLOG JRules
a commercially Management
JSR 94 (Rules)
JBoss Rules *
supported open source
Enterprise Documentum
alternative alleviates the Content
JSR 170: Java
single vendor reliance Management
Content Repository Alfresco *
and provides a IBM WebSphere AS
negotiating advantage Basic Services Java EE
JBoss AS*
7
8. SOAP, JMS,
SOAP, JMS,
Technology Landscape HTTP (REST-
HTTP (REST-
like), RMI
like), RMI
A distributed
Browser based A distributed
Browser based ESB topology
ESB topology
RIA (via AJAX) (*architectural
RIA (via AJAX) (*architectural
pattern TBD)
oGWT/ExtJS pattern TBD)
oGWT/ExtJS
API-based ESB
API-based ESB
Normalized
Normalized
(common) Messages iLOG JRules
(common) Messages iLOG JRules
Based on JEE App Documentum BPM
Based on JEE App Documentum BPM
Servers OSS alternatives:
Servers OSS alternatives:
oIBM WebSphere oIntalio
oIBM WebSphere oIntalio
oJBoss oJBoss Rules
oJBoss oJBoss Rules
MOSS
MOSS
Documentum ECM
Documentum ECM
OSS alternatives:
OSS alternatives:
oAlfresco Java EE (EJB3)
oAlfresco Java EE (EJB3)
Built on:
Built on:
EFG SOA
EFG SOA
Applications
Applications
Framework ®
Framework ®
Services offered
Services offered
by packaged
by packaged Business Events
applications Business Events
applications Registration and User
accessed via Registration and User
accessed via Notifications Mechanism
SOAP, RMI (sync), Notifications Mechanism
SOAP, RMI (sync),
JMS (async)
JMS (async)
Java-based framework for creating
Java-based framework for creating
SOA Adapters for core systems 8
SOA Adapters for core systems
9. 8 minute presentation Agenda
Challenges of our Enterprise Architecture
Where do we invest
Risks
Q&A
9
10. A note regarding the risks of using OSS
A common misconception regarding the risks
of using OSS is that there is a lack of
appropriate support services
We have commercial support contracts in place
for every OSS product we use
(RedHat/JBoss, Intalio, Alfresco)
The support we receive for the OSS products is
not inferior to the respective support we
receive for our commercial products
10