SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
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   2
CONCEPTS OF SOA

                                    Information
                                      systems              A middleware architecture
                                      structure
                                                           pushing forward a model of
                                     Business
                                     processes
                                                             application interactions
                                      orchestrate              Keywords : agility, loose coupling,
 Operational                        Applications               modularity, dependencies, service
requirements
                                                                             level
    require                            made of


  Policies                           Services                         States
                  governed by                          manage


                   constrained by       share       exchange
 compliant with


 Contracts                            Service                        Messages
                                    components

    refer to                         executed on                     diffusés via


 Services            contain        Operational                      Protocols
                                                    describe
 registries                          systems




                                     Schemas


                                                                                         Open Wide Technologies   3
SOA – STATE OF THE ART


Information  Systems,  getting  open  and  interconnected…
     Growing awareness in IT departments
     Democratization of message and data exchanges
     Acknowledgement of architectural best practices
…however…
     SOA projects are complex
      ►   Different actors with various 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
                                                               Besoins            d’‛exploitatio
                                                               Métier    Contraintes     n
     SOA needs are not always well understood                                de
                                                                         réalisation

      ►   A lot of services have been forgotten and are
          waiting to be woken up
      ►   New needs : Cloud, Mobility                               Open Wide Technologies         4
EASYSOA


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


                                       Developer
                                        Completion
                                        management
         Business                                                    IT Staff
           User     Documentation                      Consistency
                     management                        management




                                      Information                               Open Wide Technologies   5
                                    System Architect
EASYSOA – MAIN FEATURES



                                 Developer

                                             Service development :
           Automated service
                                             “traditional” but also scripting
           discovery (parsing)
                                             Testing




Business
  User                                                                               IT Staff



                                   Core


                                 Registry



                          Cloud Platform




                            Information                                         Open Wide Technologies   6
                               System
                              Architect
EASYSOA – TOOLS



                              Developer
           •   EasyWSDL                   •   Apache CXF
           •   Qdox                       •   SCA / OSGi
           •   SoapUI                     •   FraSCAti Studio
           •   Node.js                    •   Talend ESB




Business
  User                                                                    IT Staff



                                Core
                          •   Nuxeo DM
                          •   PostgreSQL



                          •   Apache Tomcat
                          •   Apache HTTP Client
                          •   Nuxeo (IHM)
                          •   FraSCAti
                          •   Scarbo




                          Information                                Open Wide Technologies   7
                             System
                            Architect
EASYSOA – GOALS


To  ease  up  SOA  governance…
     Add a lighter, non-intrusive layer over « traditional » SOA in order
     to provide governance overview
     Keep changes to a minimum on existing services and applications
     while maximizing 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  
                                                            Open Wide Technologies   8
 the enterprise and its partners
THE EASYSOA PLATFORM


A light, non-intrusive solution

                                An additional, non-intrusive layer over the enterprise’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.


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


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



                                                                      Open Wide Technologies    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   10
EASYSOA – ADOPTION STEPS & SERVICE OFFERING

                 Discovery                                              Sanitization
                 Gather existing services                               Put availability and quality
                 through static (files and                              of registered services
                 source code) and / or                   Developer      under control
                 dynamic analysis                                       Development of newly
                 (messages and data
                                                         1          3   specified services
                 flows)




               Business
                                    2                                        4
                 User                                                                      Operator



                                                             Core
Cartography
Service modeling, design                                 Registry                           Governance
and documentation in a
collaborative platform                                                                      Custom dashboard
                                                                                            generation within
                                                                                            continuous integration
                                                      Cloud Platform                        process
                                                                                            Impact analysis on
                                                                                            service signature change




                                                       Information                    Open Wide Technologies    11
                                                          System
                                                         Architect
USE CASE


ANCV (National Agency for Holiday Vouchers)
    Two different businesses, done by separate departments,
    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 Open Wide Technologies
                                                                  services.                12
Focusing on Pivotal call to APV, with address checking
                                            Open Wide Technologies   13
Commercial            SI DCV                    Uniserv            SI DPS             Partenaires
  AXXX                                                                                  sociaux
                                                   checkA
   UI                                              ddress
                 Pivotal                                                    APV
   We
   b
                  CRM
                                       ?                                    Web



How to provide checked information from Pivotal to APV ?
        Simple: some service plumbing between both and Uniserv!
        But how to separate ITs share (in)formal specifications? Design them
        together without over-meeting? With each having its own point of view?
        How to set them in stone, and still handle (unavoidable) changes?
        How to best share knowledge about what is being developed, so one
        team can easily use and test what the other did?
        How to be sure that everything that should be developed and provided
        has been? And nothing more?
        And how can Pivotal users be really sure it went up on the other end?
                                                                            Open Wide Technologies   14
        All  without  burdening  teams  with  tasks  or  tools  they  won’t  use?
Commercial             SI DCV                             Uniserv              SI DPS              Partenaires
                                                                                                     sociaux
                                                           OLA
 UI             Pivotal
 We              CRM          Cré_Pr
                                                                checkA




                                            Orchestrati
 b    SLA                     écpte
                                                                ddress




                                              _DCV
                                       WS                                     OLA
                                       DL




                                               on
                                                           WS
               BAM_                                        DL                                   APV
   Métrique     Pré_
                                                                                    TdrWe
                                                                                    bServic     Web
                Cpte
   business                                                                           e
                                                                                WS
   précompte                                                                    DL




             1. Specifications phase
                       How can separate ITs share
                       specifications?                                   =>
                       Nuxeo collaborative platform!
                          ►    SOA concepts as well as office
                               documents and images
                          ►    Tree navigation, search
                          ►    Document comments, web preview &
                               publishing
                          ►    Social features: like, follow, wall


                                                                                      Open Wide Technologies   15
Commercial               SI DCV                    Uniserv        SI DPS           Partenaires
                                                                                      sociaux
  UI               Pivotal
  We                CRM
  b    SLA


                  BAM_
    Métrique       Pré_
                   Cpte
    business
    précompte

1. Specifications phase
       ►     Business layer – “Why”  :  Business Service, Actor, Service Level
             Agreement…




                                                                       Open Wide Technologies   16
Commercial               SI DCV                    Uniserv         SI DPS             Partenaires
                                                                                         sociaux
  UI               Pivotal
  We                CRM      Cré_Pr
                                                           checkA
  b    SLA                   écpte
                                      WS
                                                           ddress
                                      DL              WS
                  BAM_                                DL
    Métrique       Pré_
                                                                      TdrWe
                                                                      bServic
                   Cpte
    business                                                            e
                                                                     WS
    précompte                                                        DL




1. Specifications phase
       ►     Information layer – “What”:  services, by actor, full WSDL support (type
             extraction, preview), REST (JAXRS)-capable…




                                                                          Open Wide Technologies   17
Commercial               SI DCV                         Uniserv         SI DPS                 Partenaires
                                                                                                  sociaux
                                                          OLA
  UI               Pivotal
  We                CRM      Cré_Pr
                                                               checkA




                                           Orchestrati
  b    SLA                   écpte
                                                               ddress




                                             _DCV
                                      WS                                OLA
                                      DL




                                              on
                                                          WS
                  BAM_                                    DL                                 APV
    Métrique       Pré_
                                                                              TdrWe
                                                                              bServic        Web
                   Cpte
    business                                                                    e
                                                                              WS
    précompte                                                                 DL




1. Specifications phase
       ►     Technical layer – “How”:  technical constraints (« Platforms Platforms
                                                                          »)
             on Components to be developed, Operational Level
             Agreements…
Components




                                                                                   Open Wide Technologies   18
Commercial             SI DCV                    Uniserv      SI DPS                 Partenaires
                                                                                        sociaux
                                                   OLA
  UI             Pivotal
  We              CRM      Cré_Pr
                                                     checkA




                                    Orchestrati
  b     SLA                écpte
                                                     ddress




                                      _DCV
                                                              OLA




                                       on
                BAM_
                                                                                   APV
    Métrique     Pré_
                                                                    TdrWe
                                                                    bServic        Web
                 Cpte
    business                                                          e
                                                                    WS
    précompte                                                       DL




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




                                                                         Open Wide Technologies   19
Commercial             SI DCV                         Uniserv           SI DPS                 Partenaires
                                                                                                 sociaux
                                                       OLA
 UI             Pivotal
 We              CRM      Cré_Pr
                                                            checkA




                                        Orchestrati
 b     SLA                écpte
                                                            ddress




                                          _DCV
                                   WS                                  OLA
                                   DL




                                           on
                                                       WS
               BAM_                                    DL                                   APV
   Métrique     Pré_
                                                                             TdrWe
                                                                             bServic        Web
                Cpte
   business                                                                    e
                                                                             WS
   précompte                                                                 DL




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




                                                            Registry
                                                                                  Open Wide Technologies   20
2. Development phase
Service implementations, mocks and their extracted documentation




                                                        Artifact & dependencies




 Service consumptions & tests


                                                                   Open Wide Technologies   21
Commercial             SI DCV                         Uniserv         SI DPS                 Partenaires
                                                                                               sociaux
                                                       OLA
 UI             Pivotal
 We              CRM      Cré_Pr
                                                            checkA




                                        Orchestrati
 b     SLA                écpte
                                                            ddress




                                          _DCV
                                   WS                                OLA
                                   DL




                                           on
                                                       WS
               BAM_                                    DL                                 APV
   Métrique     Pré_
                                                                           TdrWe
                                                                           bServic        Web
                Cpte
   business                                                                  e
                                                                           WS
   précompte                                                               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




                                                                                Open Wide Technologies   22
Commercial             SI DCV                                Uniserv          SI DPS                 Partenaires
                                                                                                        sociaux
                                                                OLA
  UI             Pivotal
  We              CRM      Cré_Pr
                                                                     checkA




                                              Orchestrati
  b     SLA                écpte
                                                                     ddress




                                                _DCV
                                    WS                                        OLA
                                    DL




                                                 on
                                                                WS
                BAM_                                            DL                                 APV
    Métrique     Pré_          @ http://url
                                                            @ http://url
                                                                                    TdrWe
                                                                                    bServic        Web
                 Cpte
    business                                                                          e
                                                                                    WS
    précompte                                                                       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)




                                                                                         Open Wide Technologies   23
Commercial             SI DCV                                       Uniserv              SI DPS                 Partenaires
                                                                                                                  sociaux
                                                                        OLA
 UI             Pivotal
 We              CRM      Cré_Pr
                                                                             checkA




                                                 Orchestrati
 b     SLA                écpte
                                                                             ddress




                                                   _DCV
                                   WS                                                   OLA
                                   DL




                                                    on
                                                                        WS
               BAM_                                                     DL                                   APV
   Métrique     Pré_          @ http://url
                                                                  @ http://url
                                                                                              TdrWe
                                                                                              bServic        Web
                Cpte
   business                   SAM Agent                                                         e
                                                                                              WS
   précompte                                                                                  DL

                                                                                         @ http://url

3. Deployment phase                                                                       SAM Agent



      And how can Pivotal users be really sure it went up on the other end?
      => end to end business service level indicators monitoring

                                                                              Business service level indicators
                              Bull OW2 Jasmine
                                                           Technical
  Talend        Probe
                                                           Monitoring
                Adapter
  Service                                                  console
  Activity
 Monitoring
                                        Business Rules
    DB
                                                                     REST              Registry
                                                                                                   Open Wide Technologies   24
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     up to full BPM solution, such
                                              as OW2 Scarbo 2




Rapid online
service
prototyping in the
Cloud, such as
FraSCAti Studio                                              Open Wide Technologies   25
EasySOA & Nuxeo


Building EasySOA registry was an interesting journey

    new challenging use cases for Nuxeo Platform
      ►   new services and features


    study  “state  of  the  art”  SOA  architectures
      ►   improve how Nuxeo Platform exposes services




                                                            Open Wide Technologies   26
EasySOA Registry – EasySOA in Nuxeo Repository


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




         Nuxeo
         Content
        Repository

                                                       Open Wide Technologies   27
EasySOA Registry – Nuxeo Repository


Store SOA model inside Nuxeo Content Repository

    Manage configurations of the content tree
     ►   tree snapshoting                           nuxeo-tree-snapshot

    Multi-dimensional content tree
     ►   proxies and publishing faceted search
     ►   custom classifications                nuxeo-platform-classification

    Work on complex content
     ►   quick preview
                                                        nuxeo-diff
     ►   diff between versions of SOA definitions




                                                               Open Wide Technologies   28
Make SOA easy with Nuxeo


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




                                                       Open Wide Technologies   29
Make SOA easy with Nuxeo


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   30
Contacts




technologies@openwide.fr
http://technologies.openwide.fr


                    http://www.easysoa.org/

                  https://github.com/easysoa


                       Thank you !

                                               Open Wide Technologies   31
BONUS




        Open Wide Technologies   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”)

                                                         Open Wide Technologies   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




                                                              Open Wide Technologies   34

Más contenido relacionado

La actualidad más candente

Microservices
MicroservicesMicroservices
MicroservicesPT.JUG
 
Useful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with JavaUseful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with JavaPT.JUG
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudAnkaraCloud
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationDave Roberts
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDevOps Enterprise Summmit
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologiesPT.JUG
 
Micro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus
 
Navigating the open stack ecosystem summit vancouver.pptx
Navigating the open stack ecosystem   summit vancouver.pptxNavigating the open stack ecosystem   summit vancouver.pptx
Navigating the open stack ecosystem summit vancouver.pptxSriram Subramanian
 
The Many Faces of PaaS
The Many Faces of PaaSThe Many Faces of PaaS
The Many Faces of PaaSMike Kavis
 
Made for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaSMade for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaSVMware Tanzu
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agilityCollabNet
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018AgileNetwork
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?Grace Jansen
 
Sachins My Slidekit
Sachins My SlidekitSachins My Slidekit
Sachins My Slidekitsachinkas
 
Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container LandMike Kavis
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud WebinarCloudify Community
 
Hybrid Architecture - Is Cloud the Inevitable Best Practice?
Hybrid Architecture - Is Cloud the Inevitable Best Practice?Hybrid Architecture - Is Cloud the Inevitable Best Practice?
Hybrid Architecture - Is Cloud the Inevitable Best Practice?Christopher Reece
 
Building Cloud Native Applications
Building Cloud Native Applications Building Cloud Native Applications
Building Cloud Native Applications Munish Gupta
 

La actualidad más candente (20)

Microservices
MicroservicesMicroservices
Microservices
 
Useful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with JavaUseful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with Java
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the Cloud
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your Organization
 
Jira
JiraJira
Jira
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologies
 
Micro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWeb
 
Navigating the open stack ecosystem summit vancouver.pptx
Navigating the open stack ecosystem   summit vancouver.pptxNavigating the open stack ecosystem   summit vancouver.pptx
Navigating the open stack ecosystem summit vancouver.pptx
 
The Many Faces of PaaS
The Many Faces of PaaSThe Many Faces of PaaS
The Many Faces of PaaS
 
Made for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaSMade for Each Other: Microservices + PaaS
Made for Each Other: Microservices + PaaS
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?
 
Sachins My Slidekit
Sachins My SlidekitSachins My Slidekit
Sachins My Slidekit
 
Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container Land
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar
 
Hybrid Architecture - Is Cloud the Inevitable Best Practice?
Hybrid Architecture - Is Cloud the Inevitable Best Practice?Hybrid Architecture - Is Cloud the Inevitable Best Practice?
Hybrid Architecture - Is Cloud the Inevitable Best Practice?
 
Building Cloud Native Applications
Building Cloud Native Applications Building Cloud Native Applications
Building Cloud Native Applications
 

Destacado

Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and MagnoliaHighly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and MagnoliaMagnolia
 
[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...
[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...
[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...Nuxeo
 
[Webinar] Introduction to Workflow Design for the Nuxeo Platform
[Webinar] Introduction to Workflow Design for the Nuxeo Platform[Webinar] Introduction to Workflow Design for the Nuxeo Platform
[Webinar] Introduction to Workflow Design for the Nuxeo PlatformNuxeo
 
[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRE
[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRE[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRE
[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRENuxeo
 
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi Redlink GmbH
 
Invoice Capture in the Nuxeo Platform Using Ephesoft and CMIS
Invoice Capture in the Nuxeo Platform Using Ephesoft and CMISInvoice Capture in the Nuxeo Platform Using Ephesoft and CMIS
Invoice Capture in the Nuxeo Platform Using Ephesoft and CMISNuxeo
 
Deliver a Successful ECM Project
Deliver a Successful ECM ProjectDeliver a Successful ECM Project
Deliver a Successful ECM ProjectNuxeo
 
Content Management and Marketing Automation: Best Practices for Customer Expe...
Content Management and Marketing Automation: Best Practices for Customer Expe...Content Management and Marketing Automation: Best Practices for Customer Expe...
Content Management and Marketing Automation: Best Practices for Customer Expe...Crafter Software
 
[Webinar] Nuxeo UI Style Guide
[Webinar] Nuxeo UI Style Guide[Webinar] Nuxeo UI Style Guide
[Webinar] Nuxeo UI Style GuideNuxeo
 

Destacado (9)

Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and MagnoliaHighly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
 
[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...
[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...
[Nuxeo World 2013] FEED YOUR NUXEO SYSTEM WITH EPHESOFT’S INTELLIGENT DOCUMEN...
 
[Webinar] Introduction to Workflow Design for the Nuxeo Platform
[Webinar] Introduction to Workflow Design for the Nuxeo Platform[Webinar] Introduction to Workflow Design for the Nuxeo Platform
[Webinar] Introduction to Workflow Design for the Nuxeo Platform
 
[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRE
[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRE[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRE
[Nuxeo World 2013] ADVANCED WORKFLOWS WITH CONTENT ROUTING - ALAIN ESCAFFRE
 
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi
 
Invoice Capture in the Nuxeo Platform Using Ephesoft and CMIS
Invoice Capture in the Nuxeo Platform Using Ephesoft and CMISInvoice Capture in the Nuxeo Platform Using Ephesoft and CMIS
Invoice Capture in the Nuxeo Platform Using Ephesoft and CMIS
 
Deliver a Successful ECM Project
Deliver a Successful ECM ProjectDeliver a Successful ECM Project
Deliver a Successful ECM Project
 
Content Management and Marketing Automation: Best Practices for Customer Expe...
Content Management and Marketing Automation: Best Practices for Customer Expe...Content Management and Marketing Automation: Best Practices for Customer Expe...
Content Management and Marketing Automation: Best Practices for Customer Expe...
 
[Webinar] Nuxeo UI Style Guide
[Webinar] Nuxeo UI Style Guide[Webinar] Nuxeo UI Style Guide
[Webinar] Nuxeo UI Style Guide
 

Similar a EasySOA: A New Approach to SOA

21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution SpagoWorld
 
New integration approach in a cloud computing world
New integration approach in a cloud computing worldNew integration approach in a cloud computing world
New integration approach in a cloud computing worldDavid Linthicum
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Innovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcInnovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcSteve Speicher
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...Jonah Kowall
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppDynamics
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation Enguest76d50b
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...InSync2011
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
Sage ERPX3 "A vision for growth"
Sage ERPX3 "A vision for growth"Sage ERPX3 "A vision for growth"
Sage ERPX3 "A vision for growth"Sage España
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle BH
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben KepesIntergen
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Enrico Boverino
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentWSO2
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010Ben Kepes
 

Similar a EasySOA: A New Approach to SOA (20)

21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
 
New integration approach in a cloud computing world
New integration approach in a cloud computing worldNew integration approach in a cloud computing world
New integration approach in a cloud computing world
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Innovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcInnovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslc
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Sage ERPX3 "A vision for growth"
Sage ERPX3 "A vision for growth"Sage ERPX3 "A vision for growth"
Sage ERPX3 "A vision for growth"
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben Kepes
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise development
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010
 

Más de Nuxeo

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesNuxeo
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureNuxeo
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicNuxeo
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoNuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportNuxeo
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM ContinuumNuxeo
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021Nuxeo
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteNuxeo
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoNuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationNuxeo
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Nuxeo
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionNuxeo
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Nuxeo
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMNuxeo
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...Nuxeo
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondNuxeo
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMNuxeo
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesNuxeo
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsNuxeo
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceNuxeo
 

Más de Nuxeo (20)

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage Companies
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain Future
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a Pandemic
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and Nuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to Support
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM Continuum
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovante
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et Nuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the Competition
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAM
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and Beyond
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof Technologies
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial Intelligence
 

Último

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

EasySOA: A New Approach to SOA

  • 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 2
  • 3. CONCEPTS OF SOA Information systems A middleware architecture structure pushing forward a model of Business processes application interactions orchestrate Keywords : agility, loose coupling, Operational Applications modularity, dependencies, service requirements level require made of Policies Services States governed by manage constrained by share exchange compliant with Contracts Service Messages components refer to executed on diffusés via Services contain Operational Protocols describe registries systems Schemas Open Wide Technologies 3
  • 4. SOA – STATE OF THE ART Information  Systems,  getting  open  and  interconnected… Growing awareness in IT departments Democratization of message and data exchanges Acknowledgement of architectural best practices …however… SOA projects are complex ► Different actors with various 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 Besoins d’‛exploitatio Métier Contraintes n SOA needs are not always well understood de réalisation ► A lot of services have been forgotten and are waiting to be woken up ► New needs : Cloud, Mobility Open Wide Technologies 4
  • 5. EASYSOA An SOA governance administration solution A critical tool for Information System Architects… …to  keep  business process consistency in check… …all  while maintaining service lifecycle management… …  from  specification to development and up to service operation Developer Completion management Business IT Staff User Documentation Consistency management management Information Open Wide Technologies 5 System Architect
  • 6. EASYSOA – MAIN FEATURES Developer Service development : Automated service “traditional” but also scripting discovery (parsing) Testing Business User IT Staff Core Registry Cloud Platform Information Open Wide Technologies 6 System Architect
  • 7. EASYSOA – TOOLS Developer • EasyWSDL • Apache CXF • Qdox • SCA / OSGi • SoapUI • FraSCAti Studio • Node.js • Talend ESB Business User IT Staff Core • Nuxeo DM • PostgreSQL • Apache Tomcat • Apache HTTP Client • Nuxeo (IHM) • FraSCAti • Scarbo Information Open Wide Technologies 7 System Architect
  • 8. EASYSOA – GOALS To  ease  up  SOA  governance… Add a lighter, non-intrusive layer over « traditional » SOA in order to provide governance overview Keep changes to a minimum on existing services and applications while maximizing 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   Open Wide Technologies 8 the enterprise and its partners
  • 9. THE EASYSOA PLATFORM A light, non-intrusive solution An additional, non-intrusive layer over the enterprise’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. A consistent multimedia registry aggregating all Light SOA information, coming from automated extraction as well as manual input by SOA actors, in a Document Management (DM) solution and its indexed database, Core enabling easy high volume information management through the Web. Integration An ecosystem of solutions and extensions allowing for compatibility with a large range of « traditional » SOA architectures to further «  Traditional » SOA Middleware empower them : business process modeling architecture and execution, monitoring… The enterprise’s SOA architecture, built on « traditional » and well-known solutions is not impacted by using EasySOA Open Wide Technologies 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 10
  • 11. EASYSOA – ADOPTION STEPS & SERVICE OFFERING Discovery Sanitization Gather existing services Put availability and quality through static (files and of registered services source code) and / or Developer under control dynamic analysis Development of newly (messages and data 1 3 specified services flows) Business 2 4 User Operator Core Cartography Service modeling, design Registry Governance and documentation in a collaborative platform Custom dashboard generation within continuous integration Cloud Platform process Impact analysis on service signature change Information Open Wide Technologies 11 System Architect
  • 12. USE CASE ANCV (National Agency for Holiday Vouchers) Two different businesses, done by separate departments, 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 Open Wide Technologies services. 12
  • 13. Focusing on Pivotal call to APV, with address checking Open Wide Technologies 13
  • 14. Commercial SI DCV Uniserv SI DPS Partenaires AXXX sociaux checkA UI ddress Pivotal APV We b CRM ? Web How to provide checked information from Pivotal to APV ? Simple: some service plumbing between both and Uniserv! But how to separate ITs share (in)formal specifications? Design them together without over-meeting? With each having its own point of view? How to set them in stone, and still handle (unavoidable) changes? How to best share knowledge about what is being developed, so one team can easily use and test what the other did? How to be sure that everything that should be developed and provided has been? And nothing more? And how can Pivotal users be really sure it went up on the other end? Open Wide Technologies 14 All  without  burdening  teams  with  tasks  or  tools  they  won’t  use?
  • 15. Commercial SI DCV Uniserv SI DPS Partenaires sociaux OLA UI Pivotal We CRM Cré_Pr checkA Orchestrati b SLA écpte ddress _DCV WS OLA DL on WS BAM_ DL APV Métrique Pré_ TdrWe bServic Web Cpte business e WS précompte DL 1. Specifications phase How can separate ITs share specifications? => Nuxeo collaborative platform! ► SOA concepts as well as office documents and images ► Tree navigation, search ► Document comments, web preview & publishing ► Social features: like, follow, wall Open Wide Technologies 15
  • 16. Commercial SI DCV Uniserv SI DPS Partenaires sociaux UI Pivotal We CRM b SLA BAM_ Métrique Pré_ Cpte business précompte 1. Specifications phase ► Business layer – “Why”  :  Business Service, Actor, Service Level Agreement… Open Wide Technologies 16
  • 17. Commercial SI DCV Uniserv SI DPS Partenaires sociaux UI Pivotal We CRM Cré_Pr checkA b SLA écpte WS ddress DL WS BAM_ DL Métrique Pré_ TdrWe bServic Cpte business e WS précompte DL 1. Specifications phase ► Information layer – “What”:  services, by actor, full WSDL support (type extraction, preview), REST (JAXRS)-capable… Open Wide Technologies 17
  • 18. Commercial SI DCV Uniserv SI DPS Partenaires sociaux OLA UI Pivotal We CRM Cré_Pr checkA Orchestrati b SLA écpte ddress _DCV WS OLA DL on WS BAM_ DL APV Métrique Pré_ TdrWe bServic Web Cpte business e WS précompte DL 1. Specifications phase ► Technical layer – “How”:  technical constraints (« Platforms Platforms ») on Components to be developed, Operational Level Agreements… Components Open Wide Technologies 18
  • 19. Commercial SI DCV Uniserv SI DPS Partenaires sociaux OLA UI Pivotal We CRM Cré_Pr checkA Orchestrati b SLA écpte ddress _DCV OLA on BAM_ APV Métrique Pré_ TdrWe bServic Web Cpte business e WS précompte DL 1. Specifications phase How to set specifications in stone? => approval & locking How to handle (unavoidable) changes? => versioning & diff comparison Open Wide Technologies 19
  • 20. Commercial SI DCV Uniserv SI DPS Partenaires sociaux OLA UI Pivotal We CRM Cré_Pr checkA Orchestrati b SLA écpte ddress _DCV WS OLA DL on WS BAM_ DL APV Métrique Pré_ TdrWe bServic Web Cpte business e WS précompte DL 2. Development phase How  to  best  share  knowledge  about  what’s  being   developed, so one team can easily know, use and test earlier what the other team did? => source code discovery, automatically at build time Registry Open Wide Technologies 20
  • 21. 2. Development phase Service implementations, mocks and their extracted documentation Artifact & dependencies Service consumptions & tests Open Wide Technologies 21
  • 22. Commercial SI DCV Uniserv SI DPS Partenaires sociaux OLA UI Pivotal We CRM Cré_Pr checkA Orchestrati b SLA écpte ddress _DCV WS OLA DL on WS BAM_ DL APV Métrique Pré_ TdrWe bServic Web Cpte business e WS précompte 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 Open Wide Technologies 22
  • 23. Commercial SI DCV Uniserv SI DPS Partenaires sociaux OLA UI Pivotal We CRM Cré_Pr checkA Orchestrati b SLA écpte ddress _DCV WS OLA DL on WS BAM_ DL APV Métrique Pré_ @ http://url @ http://url TdrWe bServic Web Cpte business e WS précompte 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) Open Wide Technologies 23
  • 24. Commercial SI DCV Uniserv SI DPS Partenaires sociaux OLA UI Pivotal We CRM Cré_Pr checkA Orchestrati b SLA écpte ddress _DCV WS OLA DL on WS BAM_ DL APV Métrique Pré_ @ http://url @ http://url TdrWe bServic Web Cpte business SAM Agent e WS précompte DL @ http://url 3. Deployment phase SAM Agent And how can Pivotal users be really sure it went up on the other end? => end to end business service level indicators monitoring Business service level indicators Bull OW2 Jasmine Technical Talend Probe Monitoring Adapter Service console Activity Monitoring Business Rules DB REST Registry Open Wide Technologies 24
  • 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 up to full BPM solution, such as OW2 Scarbo 2 Rapid online service prototyping in the Cloud, such as FraSCAti Studio Open Wide Technologies 25
  • 26. EasySOA & Nuxeo Building EasySOA registry was an interesting journey new challenging use cases for Nuxeo Platform ► new services and features study  “state  of  the  art”  SOA  architectures ► improve how Nuxeo Platform exposes services Open Wide Technologies 26
  • 27. EasySOA Registry – EasySOA in Nuxeo Repository Store SOA model inside Nuxeo Content Repository Design specifications Implementation info Deployment architecture Nuxeo Content Repository Open Wide Technologies 27
  • 28. EasySOA Registry – Nuxeo Repository Store SOA model inside Nuxeo Content Repository Manage configurations of the content tree ► tree snapshoting nuxeo-tree-snapshot Multi-dimensional content tree ► proxies and publishing faceted search ► custom classifications nuxeo-platform-classification Work on complex content ► quick preview nuxeo-diff ► diff between versions of SOA definitions Open Wide Technologies 28
  • 29. Make SOA easy with Nuxeo Improve Automation Java Bean binding (5.7) simplify data structures for easy mapping playground Open Wide Technologies 29
  • 30. Make SOA easy with Nuxeo 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 30
  • 31. Contacts technologies@openwide.fr http://technologies.openwide.fr http://www.easysoa.org/ https://github.com/easysoa Thank you ! Open Wide Technologies 31
  • 32. BONUS Open Wide Technologies 32
  • 33. 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”) Open Wide Technologies 33
  • 34. 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 Open Wide Technologies 34