Your SlideShare is downloading. ×
EasySOA thanks to OW2 - OW2Con 2011
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

EasySOA thanks to OW2 - OW2Con 2011

329
views

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.

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
329
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Putting a collaborative twiston SOA thanks to OW2 Marc Dutoo, Open WideUse Case Track – Nov. 24th – OW2 Conference 2011 1
  • 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. 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. 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. EasySOA - Goal 5
  • 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. 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. 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. 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. 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. 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. 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. EasySOA – Architecture
  • 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. 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. 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. « 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. EasySOA Light scenario : Discover (1/3)Deployed architecture Existing service EasySOA model Implementations Existing service Environments Existing service 22/11/2011 18 Master
  • 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. 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. 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. Service discovery and mashup - demo 22
  • 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. Talend ESB with EasySOA Core & Light13/12/2011 24
  • 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. 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. EasySOA – Get involved www.easysoa.org github.com/easysoaeasysoa-dev@googlegroups.com 27