Putting a collaborative twiston SOA thanks to OW2             Marc Dutoo, Open WideUse Case Track – Nov. 24th – OW2 Confer...
SpeakersMarc Dutoo  – Head of R&D at Open Wide  – EasySOA project leaderAlain Boulze  – EasiFab Partner & Manager  – 25 ye...
AgendaI. EasySOA in a nutshellII. Why and how FraSCAti in Nuxeo  - EasySOA Core & Light  - ArchitectureIII. EasySOA Light ...
EasySOA - FactsheetEasySOA Facts   –   5 partners   –   2 years, started nov. 2010   –   4m€ budget   –   System@tic label...
EasySOA - Goal 5
EasySOA - GoalAdd a lighter, agile SOA layer around “traditional” SOA   • thanks to an online, social and collaborative ap...
EasySOA – ConsortiumBehind, French partners but also worldwide leaders   • INRIA labs : service engine (OW2 FraSCAti)   • ...
Business users… and services ?!SOA is not only for technical people ! Business users      • are not interested in services...
EasySOA Core & LightEasySOA Core is just the place for that :      • Rather than a formal, constrained, heavy process, pro...
EasySOA Core & LightEasySOA Core is just the place for that :      • Rather than a formal, constrained, heavy process, pro...
Why OW2 Nuxeo as Service RegistrySOA is actually first about documenting services      • Listing them & their definitions,...
Why OW2 FraSCAti for Light platformFor EasySOA Light, weve chosen OW2 FraSCAti      • model using SCA standard            ...
EasySOA – Architecture
FraSCAti in Nuxeo – how   2 platforms integrating the whole world !         • Al lot (100+) conflicting dependencies      ...
FraSCAti in Nuxeo – for whatOW2 FraSCAti for Light      • “Proxies” :             – Simple Service Scaffolder client,     ...
OW2 FraSCAti for Light : DiscoveryService discovery by architecture import      • Had been first implemented by parsing SC...
« Light » service sandbox dev scenario             Goal : To add a business-layer above an existing service.              ...
EasySOA Light scenario : Discover (1/3)Deployed architecture                                                   Existing   ...
EasySOA Light scenario : Toolify (2/3)Deployed architecture                                                               ...
EasySOA Light scenario : Develop (3/3) - aDeployed architecture                                New Light                  ...
EasySOA Light scenario : Develop (3/3) - bDeployed architecture                    Scaffolder                      New Lig...
Service discovery and mashup - demo                                 22
And with a “classical” SOA solution ? Enter                                             Talend ESB !Easily integrate distr...
Talend ESB with EasySOA Core & Light13/12/2011                                    24
EasySOA – Entreprise Partner ProgramA « from the trenches », « guerilla » approach   • To help gather recurring use cases ...
RoadmapHalfway there ! Still :   – API change detection (Partner X)   – SOA documentation (Partner Y)   – light cloud appl...
EasySOA – Get involved   www.easysoa.org  github.com/easysoaeasysoa-dev@googlegroups.com                  27
Upcoming SlideShare
Loading in...5
×

EasySOA thanks to OW2 - OW2Con 2011

351

Published on

In this presentation, Marc Dutoo, R&D Lead at Open Wide, shows why and how the EasySOA project's architecture integrates OW2 components, notably FraSCAti and Nuxeo.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
351
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

EasySOA thanks to OW2 - OW2Con 2011

  1. 1. Putting a collaborative twiston SOA thanks to OW2 Marc Dutoo, Open WideUse Case Track – Nov. 24th – OW2 Conference 2011 1
  2. 2. SpeakersMarc Dutoo – Head of R&D at Open Wide – EasySOA project leaderAlain Boulze – EasiFab Partner & Manager – 25 years experience in IT for businessCédric Carbone – Talend CTO – OW2 & Eclipse Board member
  3. 3. AgendaI. EasySOA in a nutshellII. Why and how FraSCAti in Nuxeo - EasySOA Core & Light - ArchitectureIII. EasySOA Light scenarioIV. EasySOA-compatible ESB / TalendV. Roadmap - Questions 3
  4. 4. EasySOA - FactsheetEasySOA Facts – 5 partners – 2 years, started nov. 2010 – 4m€ budget – System@tic label – And an ambitious aim…Making Service Oriented Architectures (SOA) simple to use – Business use, development, production use, monitoring – And throttling up the SOA engine in the entreprise ! 4
  5. 5. EasySOA - Goal 5
  6. 6. EasySOA - GoalAdd a lighter, agile SOA layer around “traditional” SOA • thanks to an online, social and collaborative approach, involving all actors of the SOA process – business users, SOA architects and developers, IT staff • Enabling – ex nihilo service discovery, cartography and documentation, all collaboratively – sanitization and protection of existing SOAs by tracking changes of outside services – help gathering and fast-prototyping business needs on top of existing applications, without hurting them – reuse requirements, architectural shell, tests and mockups to ease the transition to final implementations within the existing SOA solution 6
  7. 7. EasySOA – ConsortiumBehind, French partners but also worldwide leaders • INRIA labs : service engine (OW2 FraSCAti) • EasiFab : SOA Modeling (Eclipse SOA), monitoring (Galaxy) • Talend (ETL/ESB) : SOA and data connectors to connect to existing business – but also Data Quality and MDM • Nuxeo (ECM) : document management platform, to manage the SOA model, documents and artifacts • Bull (service provider and middleware) : SOA administration with OW2 Jasmine and use case • Open Wide : leader, global architecture and integration, BPM (with Eclipse JWT / OW2 Scarbo), use case 7
  8. 8. Business users… and services ?!SOA is not only for technical people ! Business users • are not interested in services on a technical point of view , but in how they impact business features, ex. : – Which service failure cause a feature to be down – Allow to evolve or develop new features • On the other side, business users have the knowledge – on business needs, business data and how they map… • most business users would like to have better visibility on how IT answers (or not) their business needs ! – No more “IT as a black box” – Up to the business alignment of IT. SOA is a mean to this end !13/12/2011 8
  9. 9. EasySOA Core & LightEasySOA Core is just the place for that : • Rather than a formal, constrained, heavy process, provide the tools and the place for informal, social collaboration – Around services and information about it (how they’re used & made…) – Between all SOA actors, with each its own point of view and knowledgeAnd that for the most technically savvy of them, even • Allows mockups, mashups and prototyping, • in a sandboxed and monitored manner : EasySOA Light • i.e. an embedded custom-tailored scripting and ESB platform13/12/2011 9
  10. 10. EasySOA Core & LightEasySOA Core is just the place for that : • Rather than a formal, constrained, heavy process, provide the tools and the place for informal, social collaboration – Around services and information about it (how they’re used & made…) – Between all SOA actors, with each its own point of view and knowledge=> OW2 NuxeoAnd that for the most technically savvy of them, even • Allows mockups, mashups and prototyping, • in a sandboxed and monitored manner : EasySOA Light • i.e. an embedded custom-tailored scripting and ESB platform=> OW2 FraSCAti13/12/2011 10
  11. 11. Why OW2 Nuxeo as Service RegistrySOA is actually first about documenting services • Listing them & their definitions, specifications, uses, lifecycleFor EasySOA Core, weve chosen OW2 Nuxeo • Collaborative document management platform with : • extensible model • Document classification : folders, relations, virtual trees • collaborative platform : comments, workflows • Access : customizable UI, REST web engine, Content Automation, CMIS, Talend (upcoming)13/12/2011 11
  12. 12. Why OW2 FraSCAti for Light platformFor EasySOA Light, weve chosen OW2 FraSCAti • model using SCA standard – What are the services, and what other services do they need to work (kind of remote service dependencies injection) – so can describe any possibly existing SOA • middleware of middlewares, so will handle all – protocols (WS, REST, JMS), – languages (Java, script) – frameworks (OSGi, Spring) • and lately, in part because of EasySOA, towards – scripting, modularity, Cloud13/12/2011 12
  13. 13. EasySOA – Architecture
  14. 14. FraSCAti in Nuxeo – how 2 platforms integrating the whole world ! • Al lot (100+) conflicting dependencies • SCA composite parsing works well, starting not so Some good news • Happily both are getting OSGi-fied, already partly there • Emerging, Nuxeo-free EasySOA API=> Start (parts of) FraSCAti Nuxeo within an OSGi kernel started within Nuxeo Felix FraSCAti : EasySOA (INRIA using a Nuxeo OSGi WS / CXF API on kernel Web / Servlet… Nuxeo pattern) 14 13/12/2011
  15. 15. FraSCAti in Nuxeo – for whatOW2 FraSCAti for Light • “Proxies” : – Simple Service Scaffolder client, – Fuse SLA proxy, – Service discovery by monitoring exchanges using HTTP proxy… • Service discovery from SCA • FraSCAti Studio (in the works)13/12/2011 15
  16. 16. OW2 FraSCAti for Light : DiscoveryService discovery by architecture import • Had been first implemented by parsing SCA as XMLBy getting FraSCAti in more and more, we allowed for 3 use cases : • The same but with full error checking – by parsing using an embedded FraSCAti instead (BindingInfoProvider) • Service discovery at startup of remote FraSCAti runtime – by replacing going from local to remote EasySOA API and hooking SCA import mechanism within FraSCAti (BindingScaVisitor) • The same but for Light, so within Nuxeo, – thanks to modularity & OSGi (in the works)13/12/2011 16
  17. 17. « Light » service sandbox dev scenario Goal : To add a business-layer above an existing service. Let EasySOA protect this service behind a sandboxing tunnel. Design Discover Toolify Develop Release Find the existing a. Develop our business- service we want to use. oriented service. b. Create a Service Scaffolder UI to use it.22/11/2011 17
  18. 18. EasySOA Light scenario : Discover (1/3)Deployed architecture Existing service EasySOA model Implementations Existing service Environments Existing service 22/11/2011 18 Master
  19. 19. EasySOA Light scenario : Toolify (2/3)Deployed architecture Existing service EasySOA model Will protect every external service called from this environment Implementations Existing service Environments Existing service 22/11/2011 Light 19 Master
  20. 20. EasySOA Light scenario : Develop (3/3) - aDeployed architecture New Light Existing service service Sandbox (= Fuse + Monitoring) EasySOA model Implementations New Light Existing service service Environments New Light Existing service service 22/11/2011 Light 20 Master
  21. 21. EasySOA Light scenario : Develop (3/3) - bDeployed architecture Scaffolder New Light Existing UI service service Default scaffolder Sandbox tunnel (= Fuse + Monitoring) (= Monitoring) EasySOA model Implementations Scaffolded New Light Existing UI service service Environments Scaffolded New Light Existing UI service service 22/11/2011 Light 21 Master
  22. 22. Service discovery and mashup - demo 22
  23. 23. And with a “classical” SOA solution ? Enter Talend ESB !Easily integrate distributed systems  Standards-based connectivity layer to integrate distributed systems  Powered by Apache CXF, Camel, Karaf and ActiveMQ  Includes messaging, Web services, intelligent routing, failover, monitoring and securityTalend ESB Studio  Quickly and easily create data services and complex message routes without coding  Leverage existing skillsets with Eclipse-based UI  Drag-and-drop message routes using Enterprise Integration Patterns (EIPs)
  24. 24. Talend ESB with EasySOA Core & Light13/12/2011 24
  25. 25. EasySOA – Entreprise Partner ProgramA « from the trenches », « guerilla » approach • To help gather recurring use cases and needs, around the project core, at our clients’, our communities • People we know, who trust us, that we ask to share their SOA issuesThe idea : reciprocal sharing • Share your issues with us, • We’ll enrich EasySOA to address the most promising and useful ones, and share our developments back in Open SourcePay only custom work • If you want some : install, config, custom devs 25
  26. 26. RoadmapHalfway there ! Still : – API change detection (Partner X) – SOA documentation (Partner Y) – light cloud application platform (Partner Z) – More EasySOA API – More Light : FraSCAti Studio & on demand Proxies for recording, testing, prototyping… – BPM with OW2 Scarbo, monitoring with OW2 Jasmine 26
  27. 27. EasySOA – Get involved www.easysoa.org github.com/easysoaeasysoa-dev@googlegroups.com 27
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×