dimanche 13 octobre 2013

Orchestration Des Services avec BPEL



Fonctionalités, Spécificités et Rôles des " Adaptaters "

Les Adaptateurs 

Ces composants constituent le coeur de tout middleware et sont des implémentations du framework JCA (J2EE Connector Architecture) . Sans adaptaters on ne parlerait pas de la technologie EAI(Enterprise Application Integration). Oracle fournit à cet effet une liste très longue d'aptaters dans la SOA Suite 11g dans les catégories suivantes :
  • Adaptaters pour les technologies Oracle
  • Adaptaters pour les applications Oracle
  • Adaptaters pour les applications packagées
  • Adaptaters hérités 

Les Concepts et Framework

Le diagramme suivant illustre le framework JCA

 

JDeveloper, Oracle Studio, l'Explorateur d'applications sont utilisées pour construire et créer les configurations nécessaires.

Oracle SOA Suite utilise les Technology Adapters pour connecter les platformes telles que File, FTP, MQ, AQ, JMS-based queues, et d'autres encore. On a aussi Les Adaptates pour Oracle Application tels que PeopleSoft, Siebel, JD Edwards, SAP, Salesforce.com. 

Referons nous au diagramme suivant pour plus de détails :




 Oracle fournit la liste suivante d'adaptateurs en environnement de conception :

S.NoDesign Time ToolAdapters
1JDeveloperTechnology adapters (File, FTP, MQ, AQ, Socket)
2Oracle StudioLegacy adapters (VSAM, IMS DB, CICS, Tuxedo)
3Adapter Application ExplorerPackaged application adapters (Siebel, SAP, PeopleSoft and JD Edwards)

    jeudi 3 octobre 2013

    Les Concepts de l'Architecture Orientée Service ( SOA )

    Quelques finitions du concept SOA

    Les architectures orientées services (SOA) sont devenues un buzz word dans l'industrie IT depuis maintenant quelques années. Correctement mise en place, une SOA permet aux entreprises de répondre plus rapidement aux changements, car les informations passent librement entre les systèmes et à travers les frontières de l’entreprise. Les niveaux de services clients sont améliorés et les produits mis plus rapidement sur le marché.
    Les solutions SOA comprennent en général des fonctionnalités de connexion de services et d’applications, de médiation de services et de leurs interactions ainsi que de gestion du réseau complet de la SOA.

    Essayons de fixer les idées en donnant des définitions simples à cette architecture.

    Qu'est ce que c'est l'Architecture Orientée Service ?

    La SOA peut avoir différentes définitions en fonction du contexte dans lequel elle est perçue et appliquée.

    • Application integration context: la SOA est un principe par lequel les applications sont integrées de façon transparente en utilisant les services exposés par application , en utilisant  le model standard plug-and-play

    • Application design context: la SOA est un principe par lequel les fonctionnalités des applications sont exposées comme services pour être consommeées et réutilisées par  les applications .
    • Composite application context: la SOA est un principe par lequel les systèmes distribués sont construits ensemble pour former un large système composite avec des services granulaires provenant de différents couches des applications entreprises.
    • Business process orchestration context: la SOA est un principe par lequel l'automatisation des business process sont réalisées en utilisant les services exposés provenant  de l'application pour accomplir une transaction business process.
    NB : quelques impressions perso!!!!!!
    Deux (2) limites qui ont été repoussées par la technologie  : Je voudrais bien partager avec vous ce point de vue et constat qui m'ont séduits et orientés ma carrière professionnelle. Auparavant les applications étaient conçues pour fonctionner que sur des systèmes d'exploitations spécifiques . Ensuite il y a eu le besoin de faire communiquer des applications hétérogenes .
    Alors pour le premier cas la JVM (Java Virtual Machine) est arrivé pour assurer l'interoperabilité des applications. Plus besoin de se préocuper du OS qui devrait accueillir l'application . 
    Le second besoin fut comblé avec l'implémentation des webservices à partir de WSDL et le protocole SOAP .

    Introduction à Oracle SOA Suite 11g

    De la 10g vers la 11g


    Oracle SOA Suite 11g est une version très critique de l'ensemble des produits Oracle middleware avec un changement important par rapport à la version précédente. Oracle SOA Suite 11g dispose d'importants changements au point de vue de son architecture , il s'en suit SCA (Service Component Architecture) pour la construction de composants Oracle SOA, où les composants peuvent être intégrés en utilisant les spécifications fournies par le Service Component Assembly. Dans Oracle SOA Suite 10g, les composants sont développés séparement et ils sont intégrés en utilisant les appels de service ou des appels d'API natives.

    Présentons les nouvelles fonctionalités apportées à Oracle SOA suite la versions 11g

    Au niveau de :

    MEDIATOR :
         Routage et sequentiel parallel
         Possibilité de souscrire à un event en utilisant EDN
         Possibilité de publier un event en utilisant EDN

    BEPL :
         Possibilité de lier , creer , et de supprimer des entity objects au niveau de ADF-BC partner link

    EDN( Event Delivery Network ):
         Les Business Events sont définies en utilisant le langage de définition d'évenement(event definition language)

    ENTERPRISE Manager : 
        Outil de monitoring et de management de tous les outils de la soa suite et meme de toute la pile.

    Liste des produits de Oracle SOA Suite

     
    Oracle SOA Suite comporte dans son offre technique les Eléments ci-après énumerés:

    • BPEL : Business Process Execution Language
    • MEDIATOR
    • BUSINESS RULES
    • HUMAN TASK
    • ADAPTER
    • BAM : Business Activity Monitoring
    • Oracle B2B : Business To Business Integration
    • Oracle Complex Event Processing
    • Oracle Web Services Manager
    • Oracle Enterprise Repository / Service Registry



    Fixons quelques idées!!!!!!!!!!

    Oracle SOA Suite est une ensemble de solutions middleware qui permettent de construire des applications d'entreprise basées sur des standards.
    La SOA Suite 11g est centrée sur des composites comme unité de déploiement.
    La notion de composite fait partie de la spécification SCA : Service Component Architecture. 
    Un composite décrit comment un ensemble de composants doivent être reliés pour former un composant de plus haut niveau. Il expose une interface et décrit ses dépendances.


    Dans le prochain article je vais essayer de passer en revue chaque composants technique de l'offre, donner des définitions assez claires et simples .

    Merci de me suivre .........




    Aperçu de Oracle

    Introduction à Oracle et ses produits

    La plupart d'entre nous connait oracle en tant que fournisseur mondial de base de données.
    Cependant, avec les défis technologiques Oracle se hisse comme une société axée sur le matériel, les logiciels, middleware, des solutions et des services par l'acquisition d'un grand nombre d'entreprises. Leur catalogue de produits se situe à tous les niveaux d'un système d'information et s'étend à tous les secteurs d'activité.

    La figure suivante l'illustre en détail:






    Les Acquisitions de Oracle

    Voici un recapitulatif des acquisitions faites par Oracle. Bien sûr non exhaustif


    Database


    * DataScaler (October 2010)

    * e-Test (acquired from Empirix) (March 2008)

    * Innobase (October 2005)

    * Moniforce (December 2007)

    * mValent (February 2009)

    * Secerno (May 2010)

    * Sleepycat (February 2006)

    * TimesTen (June 2005)

    * TripleHop (June 2005)
     




    Middleware


    * AmberPoint (February 2010)

    * BEA (January 2008)

    * Bharosa (July 2007)

    * Bridgestream (September 2007)

    * Captovation (January 2008)

    * ClearApp (September 2008)

    * Context Media (July 2005)

    * HyperRoll (September 2009)

    * GoldenGate (July 2009)

    * Java (April 2009)

    * Oblix (March 2005)

    * OctetString (November 2005)

    * Passlogix (October 2010)

    * Sigma Dynamics (August 2006)

    * Stellent (November 2006)

    * Sunopsis (October 2006)

    * Tacit Software (November 2008)

    * Tangosol (March 2007)

    * Thor Technologies (November 2005)





    Applications


    * AppForge (April 2007)

    * Haley (October 2008)

    * Interlace Systems (October 2007)

    * LogicalApps (October 2007)

    * Market2Lead (May 2010)

    * Silver Creek Systems (January 2010)

    * TempoSoft * Agile (May 2007)

    * ATG (November 2010) (pending)

    * Hyperion (March 2007)

    * PeopleSoft (January 2005)

    * Primavera (October 2008)

    * Siebel (January 2006)

    * Telephony@Work (June 2006)





    Server and Storage


    * Sun (April 2009)

    * Virtual Iron (May 2009)





    Industry Solutions


    Communications and Media

    * Convergin (February 2010)

    * eServGlobal's Universal Service Platform (USP) (May 2010)

    * HotSip (February 2006)

    * MetaSolv Software (October 2006)

    * Net4Call (April 2006)

    * Netsure Telecom Limited (September 2007)

    * Portal Software (April 2006)

    * Sophoi (October 2009)


    Engineering and Construction

    * Primavera (October 2008)

    Financial Services

    * i-flex (August 2005)

    Health Sciences

    * Phase Forward (April 2010)

    * Relsys (March 2009)


    Industrial Manufacturing

    * Agile (May 2007)

    * Conformia Software (June 2009)

    * Demantra (June 2006)

    * G-Log (September 2005)


    Insurance

    * AdminServer (May 2008)

    * Skywire Software (June 2008) Retail


    Retail

    * 360Commerce (January 2006)

    * Advanced Visual Technology (AVT) (October 2008)

    * ProfitLogic (July 2005)

    * Retek (April 2005) Utilities


    Utilities

    * LODESTAR (April 2007)

    * SPL WorldGroup (November 2006)

    Voici en quelques lignes un overview sur les technologies Oracle et l'éventail de ses acquisitions qui le positionnent dans tout secteur d'activité en couvrant tout besoin d'automatisation de l'information.