EasySOA is a lightweight SOA governance solution that provides a non-intrusive layer over existing SOA implementations to improve governance. It utilizes a collaborative document management platform like Nuxeo to store SOA models, specifications, and other documents. This includes business concepts, technical specifications of services, and deployment information. It also facilitates automated discovery of services and their documentation from code to integrate information from multiple teams. EasySOA aims to improve visibility and sharing of SOA assets without burdening teams with new tools or processes.
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
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
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
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