soa, eda, ecm and more

14
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect

Upload: deliz

Post on 19-Jan-2016

53 views

Category:

Documents


0 download

DESCRIPTION

SOA, EDA, ECM and more. Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect. Agenda. Context Enterprise architectures SOA – EDA – ESB - … SOS! ECM integration Sample case Questions. The context. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SOA, EDA, ECM and more

SOA, EDA, ECM and more

Discover a pragmatic architecture for an intelligent enterprise, to

maximize impact on the business

Patrice BertrandSoftware Architect

Page 2: SOA, EDA, ECM and more

Agenda

• Context• Enterprise architectures• SOA – EDA – ESB - … SOS!• ECM integration• Sample case• Questions

Page 3: SOA, EDA, ECM and more

The context• New IT projects rarely start in an empty context:

– Business applications– CRM– File servers– Databases– Workflow engines– Web servers– Portal– …

• Organizations tend to change frequently– Organisational changes– Mergers & Acquisitions– Outsourcing– …

• IT evolves quickly– New products– New standards– New technologies

Page 4: SOA, EDA, ECM and more

The proposed approach

• We need an architecture which:– Is capable of supporting all the required services– Is flexible (from the IT and the organization

perspective)– Is scalable– Is evolutive and will last!

• Everything can change but the architecture itself must stay!

Page 5: SOA, EDA, ECM and more

« Enterprise » Architectures• Not all architectures are equal…

N*(N-1)/2 N

Page 6: SOA, EDA, ECM and more

SOA/EDA: definitions• Service-oriented architecture (SOA)

– Set of design principles for design and integration– Packages functionality as a suite of interoperable services– Services can be used within multiple separate systems from several

business domains→ Loosely coupled→ Synchronous architecture (request/response style)

• Event-driven architecture (EDA)– Software architecture pattern– Production, detection, consumption of, and reaction to events.→ Decoupled→ Asynchronous (publish/subscribe style)

• SOA and EDA are different but complement each other...

Page 7: SOA, EDA, ECM and more

The ESB: combining the best of both worlds

• The Enterprise Service Bus typically provides:– A distributed services architecture, which includes a

lightweight container model for hosting integration components as remote services

– An enterprise messaging backbone for reliable delivery of messages between applications and services

– XML data transformation– Service orchestration and intelligent routing of messages

based on their content– A flexible security framework– A management infrastructure that lets you configure, deploy,

monitor, and manage your remote servicesEnterprise Service Bus: Theory in Practice (O'Reilly)

Page 8: SOA, EDA, ECM and more

SOA and EDA complementarity

SOA:

• Vertical• Request/reply• Transactional

EDA:• Horizontal• Workflow type• Large processes

ESB

Page 9: SOA, EDA, ECM and more

Integrating ECM

• Integrating ECM into the enterprise means:– Acquisition: acquire content from many

sources and many modes (push, pull, scheduled)

– Processing: transform, aggregate, index, repurpose, replicate content

– Delivery: syndicate or publish in multiple formats over multiple channels

– Integration: integrate with other information sources to enrich content

Page 10: SOA, EDA, ECM and more

ECM integration possibilities

• All major ECM products offer some SOA/EDA integration support:– CMIS (REST)– SOAP Webservices– JCR (JSR 170) connectors– APIs… and coding– Webdav, FTP, watch folders,…

• Check what your ECM supports

Page 11: SOA, EDA, ECM and more

ECM, SOA and EDA: an example• Poll an external ftp or

mailbox for scanned images• Perform OCR and extract

data• Transform this content into

PDF/A• Store PDF in the content

repository for retention• Send data to a business

application• Legacy application archives

the produced documents in the content repository

Acquisition

Poll FTP

Poll mailbox

Processing

OCR

Extraction

Transformation

Delivery

Archive

Send to business

Integration

Process content for storage

Page 12: SOA, EDA, ECM and more

References

Page 13: SOA, EDA, ECM and more

Questions?

SOAEDA

ECMESB

SOS?

Page 14: SOA, EDA, ECM and more

Thank you!