SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
SOA Governance
A new approach with EasySOA
Marc Dutoo, R&D leader – Open Wide
Thierry Delprat, CTO - Nuxeo
Overview

Overview
Why

What
Use Case
Nuxeo for EasySOA

Open Wide Technologies l Janvier 2013

2
CONCEPTS OF SOA
Information
systems
structure

Business
processes

A middleware architecture
pushing forward a model of
applications interactions
Keywords : loose coupling,
modularity, dependencies, service
level

orchestrate

Operational
requirements

Applications

require

made of

Policies

compliant with

governed by

constrained by

Services

share

manage

States

exchange

Contracts

Service
components

Messages

refer to

executed on

diffusés via

Services
registries

contain

Operational
systems

describe

Protocols

Schemas

Open Wide Technologies l Janvier 2013

3
SOA – STATE OF THE ART

Information Systems, getting open and interconnected…
Growing awareness in Information Systems
Democratization of message and data exchanges
Acknowledgement of architectural best practices

…however…
SOA projects are complex
►
►
►
►

Different actors with different concerns & profiles (Business vs Technical)
Technology heterogeneity (risk management)
Different partners (internal vs external services)
Not much knowledge sharing on how things are done
Exigences

SOA needs are not always well understood
►

►

A lot of services have been forgotten and are
waiting to be woken up
New needs : Cloud, Mobility

Besoins
Métier

d’exploitatio
n

Contraintes
de
réalisation

Open Wide Technologies l Janvier 2013

4
EASYSOA

An SOA governance administration solution
A critical tool for Information System Architects…
…to keep in check business process consistency…
…all along service lifecycle management…
… from specification to development and up to service
operation

Developer
Completion
management

Business
User

Documentation
management

Consistency
management

Information
System Architect

IT Staff

Open Wide Technologies l Janvier 2013

5
EASYSOA – MAIN FEATURES

Developer
Automated service
discovery (parsing)

Rapid development
of services (scripting)

Business
User

IT Staff

Core

Registry

Cloud Platform

Information
System
Architect

Open Wide Technologies l Janvier 2013

6
EASYSOA – TOOLS

•
•
•
•
•

Developer
EasyWSDL
Qdox
SoapUI
Apache CXF
Node.js

•
•

SCA / OSGi
FraSCAti Studio

Business
User

IT Staff

Core
•
•

Nuxeo DM
PostgreSQL

•
•
•
•
•

Apache Tomcat
Apache HTTP Client
Nuxeo (IHM)
FraSCAti
Scarbo

Information
System
Architect

Open Wide Technologies l Janvier 2013

7
EASYSOA – GOALS

To ease up SOA governance…
Add a lighter, non-intrusive layer over « traditional » SOA in order
to provide governance overview
Minimal changes on existing services and applications to maximize
extracted value (documentation, practices, uses)
Service quality analysis for SOA sanitization
Agile approach through extracted as well as collaborative
documentation and prototyping
Fosters emergence and evaluation of best and most urgent needs
to be implemented next using existing « traditional » SOA
Version management and impact analysis of service changes
(internal or external) on business processes

…to secure and optimize exchanges between services of
the entreprise and its partners
Open Wide Technologies l Janvier 2013

8
THE EASYSOA PLATFORM

A light, non-intrusive solution
An additional, non-intrusive layer over the entreprise’s
SOA allowing for Web tools that ease up gathering and
analysis of existing services, as well as developing simple
new services using scripting, RAD or Point-and-Click.

Light

Core

Integration

« Traditional » SOA
Middleware
architecture

A consistent multimedia registry aggregating all
information, coming from automated extraction as well
as manual input by SOA actors, in a Document
Management (DM) solution and its indexed database,
for easy high
volume information management
through the Web.
An ecosystem of solutions and extensions
allowing for compatibility with a large range of
« traditional » SOA architectures to further
empower them : business process modeling
and execution, monitoring…

The entreprise’s SOA architecture, built on
« traditional » and well-known solutions is not
impacted by using EasySOA

Open Wide Technologies l Janvier 2013

9
EASYSOA – PARTNERS

Partner list
Open Wide – Global architecture, BPM (Eclipse JWT / OW2
Scarbo), EasySOA community leader
Nuxeo – Collaborative document management platform (GED /
ECM) for SOA models, documents and deliverables
Talend – SOA and data connectors (ETL & ESB) with graphical
configuration
Bull – SOA Administration & Monitoring (OW2 Jasmine)
EasiFab – SOA Model (Eclipse SOA), Business monitoring
(Galaxy)
INRIA Labs – Light service engine (OW2 FraSCAti)

Open Wide Technologies l Janvier 2013

10
EASYSOA – SERVICE OFFERING
Discovery

Sanitization

Gather existing services
through static (files and
source code) and / or
dynamic analysis
(messages and data
flows)

Put availability and quality
of registered services
under control

Business
User

Cartography
Service modeling, design
and documentation in a
collaborative platform

Developer

3

1

2

Development of newly
specified services

4

Operator

Core

Registry

Cloud Platform

Governance
Custom dashboard
generation within
continuous integration
process
Impact analysis on
service signature change

Information
System
Architect

Open Wide Technologies l Janvier 2013

11
USE CASE

ANCV (National Agency for Holiday Vouchers)
2 differents businesses, done by separate entities, each with
its own Information System (IS)
►
►

Selling holiday vouchers, by the DCV entity
Funding holidays for underpriviledged people, by the DPS entity

DPS has now decided for its IS to go beyond spreadsheets
►

This use case is the real story of DPS IT being built from the ground
up, rewritten with EasySOA Registry, Talend ESB and OW2 Jasmine.

Existing applications
►

►

SI DCV – Pivotal : management of ANCV social partners. Customized
MS .NET web CRM.
Uniserv : online address checking service

New applications : SI DPS – APV
►

Management of « holiday projects ». Subcontracted Java web
business application. Has to connect with Pivotal, using services. 2013
Open Wide Technologies l Janvier

12
Focusing on Pivotal call to APV, with address checking
Commercial
AXXX
UI
We
b

SI DCV

Uniserv

Partenaires
sociaux

SI DPS

checkA
ddress

Pivotal
CRM

?

APV
Web

How to provide checked information from Pivotal to APV ??
How to provide checked information from Pivotal to APV
Simple : : some service plumbing between both and Uniserv !
Simple some service plumbing between both and Uniserv !
But how can separate ITs share (in)formal specifications ? ? Design them
But how can separate ITs share (in)formal specifications Design them
together without over-meeting ? ? Have each its own point of view ?
together without over-meeting Have each its own point of view ?
How to set them inin stone, and still handle (unavoidable) changes ?
How to set them stone, and still handle (unavoidable) changes ?
How to best share knowledge about what isis being developed, so one
How to best share knowledge about what being developed, so one
team can easily use what the other did ? ?
team can easily use what the other did
How to be sure that everything that should be developed and provided
How to be sure that everything that should be developed and provided
has been ? ? And nothing more ?
has been And nothing more ?
And how can Pivotal users be really sure it it went up to the other end ?
And how can Pivotal users be really sure went up to the other end ?
All without burdening teams with tasks or tools they won’t use ? ?
All without burdening teams with tasks or tools they won’t use
Commercial

Uniserv

SI DPS

OLA

Pivotal
CRM

Cré_Pr
écpte

SLA

WS
DL

Métrique
business
précompte

BAM_
Pré_
Cpte

Orchestrati
on
_DCV

UI
We
b

SI DCV

checkA
ddress
WS
DL

OLA
TdrWe
bServic
e
WS
DL

1. Specifications phase
How can separate ITs share
specifications ?
=> Nuxeo collaborative platform !
►

►
►

►

Partenaires
sociaux

Business concepts as well as office
documents and images
Tree navigation, search
Document comments, preview &
publishing
Social features : like, follow, wall

APV
Web
Commercial
UI
We
b

SI DCV

Uniserv

SI DPS

Partenaires
sociaux

Pivotal
CRM
SLA

Métrique
business
précompte

BAM_
Pré_
Cpte

1. Specifications phase
►

Business layer : Business Service, Actor, Service Level Agreement…
Commercial
UI
We
b

SI DCV
Pivotal
CRM

SLA

Uniserv

Cré_Pr
écpte
WS
DL

Métrique
business
précompte

BAM_
Pré_
Cpte

SI DPS

Partenaires
sociaux

checkA
ddress
WS
DL

TdrWe
bServic
e
WS
DL

1. Specifications phase
►

Information layer: services, by actor, full WSDL support (type extraction,
preview), REST (JAXRS)-capable…
Commercial

Uniserv

SI DPS

OLA

Pivotal
CRM
SLA

Cré_Pr
écpte
WS
DL

Métrique
business
précompte

BAM_
Pré_
Cpte

Orchestrati
on
_DCV

UI
We
b

SI DCV

Partenaires
sociaux

checkA
ddress
WS
DL

OLA
TdrWe
bServic
e

APV
Web

WS
DL

1. Specifications phase
►

Technical layer: technical constraints (« Platforms ») on
Components to be developed, Operational Level
Agreements…

Components

Platforms
Commercial

Uniserv

SI DPS

OLA

Pivotal
CRM
SLA

Métrique
business
précompte

Cré_Pr
écpte

BAM_
Pré_
Cpte

Orchestrati
on
_DCV

UI
We
b

SI DCV

1. Specifications phase
How to set specifications in
stone ? => approval & locking
How to handle (unavoidable)
changes ? => versioning &
diff comparison

Partenaires
sociaux

checkA
ddress

OLA
TdrWe
bServic
e
WS
DL

APV
Web
Commercial

Uniserv

SI DPS

OLA

Pivotal
CRM
SLA

Métrique
business
précompte

Cré_Pr
écpte
WS
DL

BAM_
Pré_
Cpte

Orchestrati
on
_DCV

UI
We
b

SI DCV

Partenaires
sociaux

checkA
ddress

OLA

WS
DL

TdrWe
bServic
e
WS
DL

2. Development phase
How to best share knowledge about what’s being
developed, so one team can easily know and use
what the other did ? => source code discovery,
automatically at build time

Registry

APV
Web
2. Development phase
Service implementations and their extracted documentation

Artifact dependencies

Service consumptions
Commercial

Uniserv

SI DPS

OLA

Pivotal
CRM
SLA

Métrique
business
précompte

Cré_Pr
écpte
WS
DL

BAM_
Pré_
Cpte

Orchestrati
on
_DCV

UI
We
b

SI DCV

Partenaires
sociaux

checkA
ddress
WS
DL

OLA
TdrWe
bServic
e
WS
DL

2. Development phase
How to be sure that all that should
be developed has been ? And
nothing more ? => matching
dashboard and guides

APV
Web

APV
Web
Commercial

Uniserv

SI DPS

OLA

Pivotal
CRM
SLA

Métrique
business
précompte

Cré_Pr
écpte
WS
DL

BAM_
Pré_
Cpte

@ http://url

Orchestrati
on
_DCV

UI
We
b

SI DCV

Partenaires
sociaux

checkA
ddress
WS
DL

OLA

@ http://url

TdrWe
bServic
e

APV
Web

WS
DL

@ http://url

3. Deployment phase : discovery of endpoints
by web browsing, using HTTP Proxy or bookmarklet
or directly from integrated runtimes (Talend ESB, FraSCAti / CXF)
Commercial

Uniserv

SI DPS

OLA

Pivotal
CRM
SLA

Métrique
business
précompte

Cré_Pr
écpte
WS
DL

BAM_
Pré_
Cpte

@ http://url
SAM Agent

Orchestrati
on
_DCV

UI
We
b

SI DCV

Partenaires
sociaux

checkA
ddress

OLA

WS
DL

@ http://url

TdrWe
bServic
e

APV
Web

WS
DL

@ http://url

3. Deployment phase

SAM Agent

And how can Pivotal users be really sure it went up to the other end ?
=> end to end business service level indicators monitoring
Business service level indicators
Bull OW2 Jasmine
Talend
Service
Activity
Monitoring
DB

Technical
Monitoring
console

Probe
Adapter

Business Rules

REST

Registry
All without burdening teams with tools
they won’t use ? => integrate EasySOA within their own, a few ideas :
Business design tool, such as Eclipse JWT

Rapid online
service
prototyping in the
Cloud, such as
FraSCAti Studio

up to full BPM solution, such
as OW2 Scarbo 2
EASYSOA – GOALS

Store SOA model inside Nuxeo Content Repository
Design specifications
Implementation info
Deployment architecture

Nuxeo
Content
Repository
Open Wide Technologies l Janvier 2013

26
EASYSOA – GOALS

Store SOA model inside Nuxeo Content Repository
Manage configurations of the content tree
►

tree snapshotting

nuxeo-tree-snapshot

Multi-dimensional content tree
►
►

proxies and publishing faceted search
custom classifications
nuxeo-platform-classification

Work on complex content
►
►

quick preview
diff between versions of SOA definitions

nuxeo-diff

Open Wide Technologies l Janvier 2013

27
EASYSOA – GOALS

Improve Automation
Java Bean binding (5.7)
simplify data structures for easy mapping
playground

Open Wide Technologies l Janvier 2013

28
EASYSOA – GOALS

Connect Nuxeo to ESB
expose Automation Operations to the service bus
►

expose high level / business custom services

bridge Nuxeo event bus with the global service bus

Open Wide Technologies l Janvier 2013

29
Registry

Contacts

23-27 rue Daviel
75013 Paris
Tél. : 01 42 68 28 00
97, Rue Racine
69100 Villeurbanne
Tel : 04 26 68 95 00

technologies@openwide.fr
http://technologies.openwide.fr
http://www.easysoa.org
http://www.improve-foundations.com

Open Wide Technologies l Juin 2012

30
BONUS
Even more Light tools
EasySOA Proxy (“HTTP Mining”) :
listen to service exchanges to
►
►
►

►
►

discover and register them
record and replay them
play alternative exchanges suggested
through correlation
generate simulations or assertions
trigger other services

SOAPUI integration (service testing) :
►

generate SOAPUI configurations filled
with all EasySOA known WSDLs and
endpoints (“no more URL copy / paste”)
Even more - UIs
Indicators on the SOA model
►
►
►
►
►

Amount of services without documentation,
Without any implementation
Or consumption
Or endpoint
Amount of unkown (« placeholder ») implementations

Service Browsing UI
►
►

Service doc UI
Tag them and browse by tags

Contenu connexe

En vedette

IBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for Cloud
IBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for CloudIBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for Cloud
IBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for CloudIBM India Smarter Computing
 
Defining Business and Operational Services PPT
Defining Business and Operational Services PPTDefining Business and Operational Services PPT
Defining Business and Operational Services PPTYiwei Chen
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformMarc Dutoo
 
Informatica powercenter8.x Aarchitecture
Informatica powercenter8.x AarchitectureInformatica powercenter8.x Aarchitecture
Informatica powercenter8.x AarchitectureRaj Ningthemcha
 
OCCIware@OW2con 2016
OCCIware@OW2con 2016OCCIware@OW2con 2016
OCCIware@OW2con 2016Marc Dutoo
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Daniele Gianni
 

En vedette (6)

IBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for Cloud
IBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for CloudIBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for Cloud
IBM BCFC White Paper - Why Choose IBM BladeCenter Foundation for Cloud
 
Defining Business and Operational Services PPT
Defining Business and Operational Services PPTDefining Business and Operational Services PPT
Defining Business and Operational Services PPT
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
 
Informatica powercenter8.x Aarchitecture
Informatica powercenter8.x AarchitectureInformatica powercenter8.x Aarchitecture
Informatica powercenter8.x Aarchitecture
 
OCCIware@OW2con 2016
OCCIware@OW2con 2016OCCIware@OW2con 2016
OCCIware@OW2con 2016
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 

Similaire à SOA Governance with EasySOA

Daffodil Software-Sharepoint Capability Document
Daffodil Software-Sharepoint Capability DocumentDaffodil Software-Sharepoint Capability Document
Daffodil Software-Sharepoint Capability DocumentAshok Surendran
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)Philippe Ensarguet
 
Cisco Domain Ten solution overview
Cisco Domain Ten solution overviewCisco Domain Ten solution overview
Cisco Domain Ten solution overviewCharles Malkiel
 
It Consulting & Services - Black Basil Technologies
It Consulting & Services  - Black Basil TechnologiesIt Consulting & Services  - Black Basil Technologies
It Consulting & Services - Black Basil TechnologiesBlack Basil Technologies
 
Enterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative ModelingEnterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative ModelingGraham McLeod
 
Daffodil Software - Sharepoint Capability Document
Daffodil Software - Sharepoint Capability DocumentDaffodil Software - Sharepoint Capability Document
Daffodil Software - Sharepoint Capability DocumentShahrukh Khan
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project ManagementLaura Arrigo
 
Analytics as a Service in SL
Analytics as a Service in SLAnalytics as a Service in SL
Analytics as a Service in SLSkylabReddy Vanga
 
Introduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenariosIntroduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenariosserge luca
 
Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Denodo
 
Business application architecture in modern multi-cloud environment / Microso...
Business application architecture in modern multi-cloud environment / Microso...Business application architecture in modern multi-cloud environment / Microso...
Business application architecture in modern multi-cloud environment / Microso...Kazuya Sugimoto
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processEric Saraceno
 
Essay On Workplace Telecommunications
Essay On Workplace TelecommunicationsEssay On Workplace Telecommunications
Essay On Workplace TelecommunicationsJennifer Campbell
 
.Net 7.1 years Vijay_Thakare
.Net 7.1 years Vijay_Thakare.Net 7.1 years Vijay_Thakare
.Net 7.1 years Vijay_ThakareVijay Thakare
 

Similaire à SOA Governance with EasySOA (20)

Daffodil Software-Sharepoint Capability Document
Daffodil Software-Sharepoint Capability DocumentDaffodil Software-Sharepoint Capability Document
Daffodil Software-Sharepoint Capability Document
 
YasirNew
YasirNewYasirNew
YasirNew
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
 
Cisco Domain Ten solution overview
Cisco Domain Ten solution overviewCisco Domain Ten solution overview
Cisco Domain Ten solution overview
 
It Consulting & Services - Black Basil Technologies
It Consulting & Services  - Black Basil TechnologiesIt Consulting & Services  - Black Basil Technologies
It Consulting & Services - Black Basil Technologies
 
Enterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative ModelingEnterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative Modeling
 
Daffodil Software - Sharepoint Capability Document
Daffodil Software - Sharepoint Capability DocumentDaffodil Software - Sharepoint Capability Document
Daffodil Software - Sharepoint Capability Document
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Flow-ABriefExplanation
Flow-ABriefExplanationFlow-ABriefExplanation
Flow-ABriefExplanation
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project Management
 
Resume
ResumeResume
Resume
 
Analytics as a Service in SL
Analytics as a Service in SLAnalytics as a Service in SL
Analytics as a Service in SL
 
Introduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenariosIntroduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenarios
 
Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)
 
Business application architecture in modern multi-cloud environment / Microso...
Business application architecture in modern multi-cloud environment / Microso...Business application architecture in modern multi-cloud environment / Microso...
Business application architecture in modern multi-cloud environment / Microso...
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
 
Essay On Workplace Telecommunications
Essay On Workplace TelecommunicationsEssay On Workplace Telecommunications
Essay On Workplace Telecommunications
 
.Net 7.1 years Vijay_Thakare
.Net 7.1 years Vijay_Thakare.Net 7.1 years Vijay_Thakare
.Net 7.1 years Vijay_Thakare
 
Sharanabasappa_Resume
Sharanabasappa_Resume Sharanabasappa_Resume
Sharanabasappa_Resume
 
SegmentOfOne
SegmentOfOneSegmentOfOne
SegmentOfOne
 

Plus de Marc Dutoo

Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
 Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ... Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...Marc Dutoo
 
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...Marc Dutoo
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 
PCU@RISE 2017 - Building a thesaurus for product search
PCU@RISE 2017 - Building a thesaurus for product searchPCU@RISE 2017 - Building a thesaurus for product search
PCU@RISE 2017 - Building a thesaurus for product searchMarc Dutoo
 
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...Marc Dutoo
 
Alfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendAlfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendMarc Dutoo
 
OW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMOW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMMarc Dutoo
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
 
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)Marc Dutoo
 
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...Marc Dutoo
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012Marc Dutoo
 
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGSOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGMarc Dutoo
 
EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011Marc Dutoo
 
EasySOA introduction and video demos - fOSSa 2011
EasySOA introduction and video demos - fOSSa 2011EasySOA introduction and video demos - fOSSa 2011
EasySOA introduction and video demos - fOSSa 2011Marc Dutoo
 
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011Marc Dutoo
 
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisEasier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisMarc Dutoo
 
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, ParisOpen Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, ParisMarc Dutoo
 
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Marc Dutoo
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionMarc Dutoo
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingMarc Dutoo
 

Plus de Marc Dutoo (20)

Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
 Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ... Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
 
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
PCU@RISE 2017 - Building a thesaurus for product search
PCU@RISE 2017 - Building a thesaurus for product searchPCU@RISE 2017 - Building a thesaurus for product search
PCU@RISE 2017 - Building a thesaurus for product search
 
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
 
Alfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendAlfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & Talend
 
OW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMOW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPM
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
 
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
 
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGSOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
 
EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011
 
EasySOA introduction and video demos - fOSSa 2011
EasySOA introduction and video demos - fOSSa 2011EasySOA introduction and video demos - fOSSa 2011
EasySOA introduction and video demos - fOSSa 2011
 
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
 
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisEasier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
 
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, ParisOpen Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
 
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel Evolution
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 

Dernier

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
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...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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...
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

SOA Governance with EasySOA

  • 1. SOA Governance A new approach with EasySOA Marc Dutoo, R&D leader – Open Wide Thierry Delprat, CTO - Nuxeo
  • 2. Overview Overview Why What Use Case Nuxeo for EasySOA Open Wide Technologies l Janvier 2013 2
  • 3. CONCEPTS OF SOA Information systems structure Business processes A middleware architecture pushing forward a model of applications interactions Keywords : loose coupling, modularity, dependencies, service level orchestrate Operational requirements Applications require made of Policies compliant with governed by constrained by Services share manage States exchange Contracts Service components Messages refer to executed on diffusés via Services registries contain Operational systems describe Protocols Schemas Open Wide Technologies l Janvier 2013 3
  • 4. SOA – STATE OF THE ART Information Systems, getting open and interconnected… Growing awareness in Information Systems Democratization of message and data exchanges Acknowledgement of architectural best practices …however… SOA projects are complex ► ► ► ► Different actors with different concerns & profiles (Business vs Technical) Technology heterogeneity (risk management) Different partners (internal vs external services) Not much knowledge sharing on how things are done Exigences SOA needs are not always well understood ► ► A lot of services have been forgotten and are waiting to be woken up New needs : Cloud, Mobility Besoins Métier d’exploitatio n Contraintes de réalisation Open Wide Technologies l Janvier 2013 4
  • 5. EASYSOA An SOA governance administration solution A critical tool for Information System Architects… …to keep in check business process consistency… …all along service lifecycle management… … from specification to development and up to service operation Developer Completion management Business User Documentation management Consistency management Information System Architect IT Staff Open Wide Technologies l Janvier 2013 5
  • 6. EASYSOA – MAIN FEATURES Developer Automated service discovery (parsing) Rapid development of services (scripting) Business User IT Staff Core Registry Cloud Platform Information System Architect Open Wide Technologies l Janvier 2013 6
  • 7. EASYSOA – TOOLS • • • • • Developer EasyWSDL Qdox SoapUI Apache CXF Node.js • • SCA / OSGi FraSCAti Studio Business User IT Staff Core • • Nuxeo DM PostgreSQL • • • • • Apache Tomcat Apache HTTP Client Nuxeo (IHM) FraSCAti Scarbo Information System Architect Open Wide Technologies l Janvier 2013 7
  • 8. EASYSOA – GOALS To ease up SOA governance… Add a lighter, non-intrusive layer over « traditional » SOA in order to provide governance overview Minimal changes on existing services and applications to maximize extracted value (documentation, practices, uses) Service quality analysis for SOA sanitization Agile approach through extracted as well as collaborative documentation and prototyping Fosters emergence and evaluation of best and most urgent needs to be implemented next using existing « traditional » SOA Version management and impact analysis of service changes (internal or external) on business processes …to secure and optimize exchanges between services of the entreprise and its partners Open Wide Technologies l Janvier 2013 8
  • 9. THE EASYSOA PLATFORM A light, non-intrusive solution An additional, non-intrusive layer over the entreprise’s SOA allowing for Web tools that ease up gathering and analysis of existing services, as well as developing simple new services using scripting, RAD or Point-and-Click. Light Core Integration « Traditional » SOA Middleware architecture A consistent multimedia registry aggregating all information, coming from automated extraction as well as manual input by SOA actors, in a Document Management (DM) solution and its indexed database, for easy high volume information management through the Web. An ecosystem of solutions and extensions allowing for compatibility with a large range of « traditional » SOA architectures to further empower them : business process modeling and execution, monitoring… The entreprise’s SOA architecture, built on « traditional » and well-known solutions is not impacted by using EasySOA Open Wide Technologies l Janvier 2013 9
  • 10. EASYSOA – PARTNERS Partner list Open Wide – Global architecture, BPM (Eclipse JWT / OW2 Scarbo), EasySOA community leader Nuxeo – Collaborative document management platform (GED / ECM) for SOA models, documents and deliverables Talend – SOA and data connectors (ETL & ESB) with graphical configuration Bull – SOA Administration & Monitoring (OW2 Jasmine) EasiFab – SOA Model (Eclipse SOA), Business monitoring (Galaxy) INRIA Labs – Light service engine (OW2 FraSCAti) Open Wide Technologies l Janvier 2013 10
  • 11. EASYSOA – SERVICE OFFERING Discovery Sanitization Gather existing services through static (files and source code) and / or dynamic analysis (messages and data flows) Put availability and quality of registered services under control Business User Cartography Service modeling, design and documentation in a collaborative platform Developer 3 1 2 Development of newly specified services 4 Operator Core Registry Cloud Platform Governance Custom dashboard generation within continuous integration process Impact analysis on service signature change Information System Architect Open Wide Technologies l Janvier 2013 11
  • 12. USE CASE ANCV (National Agency for Holiday Vouchers) 2 differents businesses, done by separate entities, each with its own Information System (IS) ► ► Selling holiday vouchers, by the DCV entity Funding holidays for underpriviledged people, by the DPS entity DPS has now decided for its IS to go beyond spreadsheets ► This use case is the real story of DPS IT being built from the ground up, rewritten with EasySOA Registry, Talend ESB and OW2 Jasmine. Existing applications ► ► SI DCV – Pivotal : management of ANCV social partners. Customized MS .NET web CRM. Uniserv : online address checking service New applications : SI DPS – APV ► Management of « holiday projects ». Subcontracted Java web business application. Has to connect with Pivotal, using services. 2013 Open Wide Technologies l Janvier 12
  • 13. Focusing on Pivotal call to APV, with address checking
  • 14. Commercial AXXX UI We b SI DCV Uniserv Partenaires sociaux SI DPS checkA ddress Pivotal CRM ? APV Web How to provide checked information from Pivotal to APV ?? How to provide checked information from Pivotal to APV Simple : : some service plumbing between both and Uniserv ! Simple some service plumbing between both and Uniserv ! But how can separate ITs share (in)formal specifications ? ? Design them But how can separate ITs share (in)formal specifications Design them together without over-meeting ? ? Have each its own point of view ? together without over-meeting Have each its own point of view ? How to set them inin stone, and still handle (unavoidable) changes ? How to set them stone, and still handle (unavoidable) changes ? How to best share knowledge about what isis being developed, so one How to best share knowledge about what being developed, so one team can easily use what the other did ? ? team can easily use what the other did How to be sure that everything that should be developed and provided How to be sure that everything that should be developed and provided has been ? ? And nothing more ? has been And nothing more ? And how can Pivotal users be really sure it it went up to the other end ? And how can Pivotal users be really sure went up to the other end ? All without burdening teams with tasks or tools they won’t use ? ? All without burdening teams with tasks or tools they won’t use
  • 15. Commercial Uniserv SI DPS OLA Pivotal CRM Cré_Pr écpte SLA WS DL Métrique business précompte BAM_ Pré_ Cpte Orchestrati on _DCV UI We b SI DCV checkA ddress WS DL OLA TdrWe bServic e WS DL 1. Specifications phase How can separate ITs share specifications ? => Nuxeo collaborative platform ! ► ► ► ► Partenaires sociaux Business concepts as well as office documents and images Tree navigation, search Document comments, preview & publishing Social features : like, follow, wall APV Web
  • 16. Commercial UI We b SI DCV Uniserv SI DPS Partenaires sociaux Pivotal CRM SLA Métrique business précompte BAM_ Pré_ Cpte 1. Specifications phase ► Business layer : Business Service, Actor, Service Level Agreement…
  • 17. Commercial UI We b SI DCV Pivotal CRM SLA Uniserv Cré_Pr écpte WS DL Métrique business précompte BAM_ Pré_ Cpte SI DPS Partenaires sociaux checkA ddress WS DL TdrWe bServic e WS DL 1. Specifications phase ► Information layer: services, by actor, full WSDL support (type extraction, preview), REST (JAXRS)-capable…
  • 18. Commercial Uniserv SI DPS OLA Pivotal CRM SLA Cré_Pr écpte WS DL Métrique business précompte BAM_ Pré_ Cpte Orchestrati on _DCV UI We b SI DCV Partenaires sociaux checkA ddress WS DL OLA TdrWe bServic e APV Web WS DL 1. Specifications phase ► Technical layer: technical constraints (« Platforms ») on Components to be developed, Operational Level Agreements… Components Platforms
  • 19. Commercial Uniserv SI DPS OLA Pivotal CRM SLA Métrique business précompte Cré_Pr écpte BAM_ Pré_ Cpte Orchestrati on _DCV UI We b SI DCV 1. Specifications phase How to set specifications in stone ? => approval & locking How to handle (unavoidable) changes ? => versioning & diff comparison Partenaires sociaux checkA ddress OLA TdrWe bServic e WS DL APV Web
  • 20. Commercial Uniserv SI DPS OLA Pivotal CRM SLA Métrique business précompte Cré_Pr écpte WS DL BAM_ Pré_ Cpte Orchestrati on _DCV UI We b SI DCV Partenaires sociaux checkA ddress OLA WS DL TdrWe bServic e WS DL 2. Development phase How to best share knowledge about what’s being developed, so one team can easily know and use what the other did ? => source code discovery, automatically at build time Registry APV Web
  • 21. 2. Development phase Service implementations and their extracted documentation Artifact dependencies Service consumptions
  • 22. Commercial Uniserv SI DPS OLA Pivotal CRM SLA Métrique business précompte Cré_Pr écpte WS DL BAM_ Pré_ Cpte Orchestrati on _DCV UI We b SI DCV Partenaires sociaux checkA ddress WS DL OLA TdrWe bServic e WS DL 2. Development phase How to be sure that all that should be developed has been ? And nothing more ? => matching dashboard and guides APV Web APV Web
  • 23. Commercial Uniserv SI DPS OLA Pivotal CRM SLA Métrique business précompte Cré_Pr écpte WS DL BAM_ Pré_ Cpte @ http://url Orchestrati on _DCV UI We b SI DCV Partenaires sociaux checkA ddress WS DL OLA @ http://url TdrWe bServic e APV Web WS DL @ http://url 3. Deployment phase : discovery of endpoints by web browsing, using HTTP Proxy or bookmarklet or directly from integrated runtimes (Talend ESB, FraSCAti / CXF)
  • 24. Commercial Uniserv SI DPS OLA Pivotal CRM SLA Métrique business précompte Cré_Pr écpte WS DL BAM_ Pré_ Cpte @ http://url SAM Agent Orchestrati on _DCV UI We b SI DCV Partenaires sociaux checkA ddress OLA WS DL @ http://url TdrWe bServic e APV Web WS DL @ http://url 3. Deployment phase SAM Agent And how can Pivotal users be really sure it went up to the other end ? => end to end business service level indicators monitoring Business service level indicators Bull OW2 Jasmine Talend Service Activity Monitoring DB Technical Monitoring console Probe Adapter Business Rules REST Registry
  • 25. All without burdening teams with tools they won’t use ? => integrate EasySOA within their own, a few ideas : Business design tool, such as Eclipse JWT Rapid online service prototyping in the Cloud, such as FraSCAti Studio up to full BPM solution, such as OW2 Scarbo 2
  • 26. EASYSOA – GOALS Store SOA model inside Nuxeo Content Repository Design specifications Implementation info Deployment architecture Nuxeo Content Repository Open Wide Technologies l Janvier 2013 26
  • 27. EASYSOA – GOALS Store SOA model inside Nuxeo Content Repository Manage configurations of the content tree ► tree snapshotting nuxeo-tree-snapshot Multi-dimensional content tree ► ► proxies and publishing faceted search custom classifications nuxeo-platform-classification Work on complex content ► ► quick preview diff between versions of SOA definitions nuxeo-diff Open Wide Technologies l Janvier 2013 27
  • 28. EASYSOA – GOALS Improve Automation Java Bean binding (5.7) simplify data structures for easy mapping playground Open Wide Technologies l Janvier 2013 28
  • 29. EASYSOA – GOALS Connect Nuxeo to ESB expose Automation Operations to the service bus ► expose high level / business custom services bridge Nuxeo event bus with the global service bus Open Wide Technologies l Janvier 2013 29
  • 30. Registry Contacts 23-27 rue Daviel 75013 Paris Tél. : 01 42 68 28 00 97, Rue Racine 69100 Villeurbanne Tel : 04 26 68 95 00 technologies@openwide.fr http://technologies.openwide.fr http://www.easysoa.org http://www.improve-foundations.com Open Wide Technologies l Juin 2012 30
  • 31. BONUS
  • 32. Even more Light tools EasySOA Proxy (“HTTP Mining”) : listen to service exchanges to ► ► ► ► ► discover and register them record and replay them play alternative exchanges suggested through correlation generate simulations or assertions trigger other services SOAPUI integration (service testing) : ► generate SOAPUI configurations filled with all EasySOA known WSDLs and endpoints (“no more URL copy / paste”)
  • 33. Even more - UIs Indicators on the SOA model ► ► ► ► ► Amount of services without documentation, Without any implementation Or consumption Or endpoint Amount of unkown (« placeholder ») implementations Service Browsing UI ► ► Service doc UI Tag them and browse by tags