Bureau Metier Didier Girard [email_address]
SOA Client Riche Application composite RDA Mashup
SOA
Qu'est ce qu'un service ? What is a service ?
Une tache metier recurrente A repeatable business task
Service A (Créer Client) Service B   (Créer Facture) Service C   (Valider Facture) Service C   (Envoyer Mail)
SOA ? Une architecture qui accueille des taches recurrentes SOA : An architecture for repeatable business tasks
S.I. actuellement?
S.I. : Vertical Appli 1 Appli 2 Appli 3 Appli 4
S.I. : Vertical Appli 1 Appli 2 Appli 3 Appli 4 Loin de la réalité : Idéalisé
ERP, CRM, Achat, Métier Site web Paie ASP Partenaire Progiciels Spécifique
La solution : il faut integrer Modern solution : integration
ERP, CRM, Achat, Métier Site web Paie ASP Partenaire Progiciels Spécifique Intégration portail, EAI, datawarehouse
Le S.I. ne devrait plus etre pense en terme d’applications mais en terme de services Solution : SOA, Information System must be think as services SOA
Le S.I. devrait devenir un ensemble de services integres   creation d'un client, d'une facture, recherche d'une produit,... Everything should be a services
Processus gestion d'une commande Order process is service oriented Valid. Comm. Vérif. Facture Résa. Produit Logis. Envoi Factur.
Processus gestion d'une commande Order process is service oriented ERP, CRM, Achat Progiciels Paie Valid. Comm. Spécifiques ASP Site Web Partenaires Vérif. Facture Résa. Produit Logis. Envoi Factur.
Processus gestion d'une commande Order process is service oriented ERP, CRM, Achat Progiciels Paie Valid. Comm. Spécifiques ASP Site Web Partenaires Vérif. Facture Résa. Produit Logis. Envoi Factur. Services
SOA, c'est le futur, et l'existant alors ? But SOA is the future what about existing applications ?
Et l’utilisateur ?
« Je veux pouvoir :  *  modifier dans Excel *  etre prevenu par chat *  facturer *  publier dans mon portail » I want : to edit in Excel, to chat with my client and to publish on my portal
L’architecte répond
Je vous propose de tout intégrer dans un portail
Mais il a tort !
Il oublie les limites du web
Pas MDI 11
... ne simplifie pas le developpement 10
... ne reduit pas les couts 9
... ne s'integre pas à votre existant : CICS, IMS, AS400,... 8
... ne s'integre pas à vos progiciels : ERP, CRM, Facturation,... 7
... n'enrichie pas l'experience utilisateur 6
... ne s'integre pas a la bureautique 5
... ne fonctionne pas en absence de reseau 4
... ne sait pas communiquer 3
... ne propose pas une bonne ergonomie 2
... ne sait pas imprimer 1
Le web a atteint ses limites pour l'entreprise
Le mashup sur le serveur est une erreur Je ne veux pas donner mes mots de passe à un tier ! Where are passwords ? I will never give them...
Le mashup marchera sur le desktop ou ne marchera pas ! Eclipse RCP est le candidat ideal pour developper une application mashup Mashup on server will never start
Les besoins (pour le mashup sur le client)
Il faut un ‘container’ qui puisse accueillir : Des applications web Des application Client serveur : VB, PowerBuilder, Delphi, Des applications green screens Des applications Office Ce conteneur doit amener des services techniques comme: Contexte utilisateur, SSO,  habilitation et securite Mise à jour automatique, distribution incrementale Aide contextualisee, systemes de log It is necessary to satisfy end users
Il faut un navigateur universel
Bureau metier : «navigateur universel» Business desktop : universal browser
Ce conteneur n’existe pas, il faut le penser, le batir C’est votre role d’architecte Les technologies : Eclipse RCP et Avalon, CAB, Netbeans Plateform
Eclipse Rich Client Platform Rich client platform
Eclipse est un container a plugins Eclipse is a plugin container Eclipse Kernel Ext 1 Ext 2 Ext 4 Ext 5 Ext 3 Ext 6 Ext 7 Ext 8
Eclipse RCP : le socle d'integration de vos applications Eclipse RCP : a foundation for applications integration
Eclipse RCP : Applications composites Eclipse RCP : a solution for composite applications Appli 1 @ Chat/Mail Appli 2 Appli 3 Eclipse Kernel
Eclipse RCP : Bilan Les plus Intègre un navigateur Permet l’integration de composants windows (ActiveX) Integre un syteme de mise à jour automatique Integre un systeme d'aide Integre la gestion des preferences Integre la notion d'introduction Integre la notion de workspace Propose des solutions d'impressions Propose des solutions de test Propose des solutions Ajax Propose des solutions SOA Documentation, wizards, history, community, help, update,...
Les plus La documentation : livre, forums, faq,...  Eclipse RCP wizards Fonctionne depuis plusieurs annees Supporte par une large communaute : editeur et developpeur Opensource (gratuit)
It is not a standard, need a JRE and a kernel on the desktop Les moins N’est pas un standard, mais un standard de fait Necessite l’installation d’un JRE sur le client + un noyau
Application de reference Bureau de Dell developpe par Microsoft http://www.microsoft.com/serviceproviders/solutions/ccf.mspx Microsoft reference application : it is not a product, nore a tools,
 
Situations de travail Situation courante Espace de travail Données inter-applicatives
 
Espace de travail Applis
EDF Ether Desktop Framework Propose : Un système de login, d’update, de remoting, de databinding Un workplace Un struts like Contributeurs : Dimitri Baeli, Sebastien Just (Saros), Frederic Esnault (IMPROVE) et Didier Girard (Sfeir) Open source (EPL), sourceforge
Exemple : SSO
Le SSO en 60’ chrono !
Exemple : B612
GMail Chat B612
Sites Autorisés Export/Import sur del.icio.us Internet via IE B612
Liste des contacts Discussion Chat
GMail
Exemple : BeAware
BeAware Delicious GMail Reader
News a lire (XML GoogleReader) Technorati Delicious  Contenu BeAware
Delicious
GMail
Reader
Questions ...

Bureau Metier - Version 20061010

  • 1.
    Bureau Metier DidierGirard [email_address]
  • 2.
    SOA Client RicheApplication composite RDA Mashup
  • 3.
  • 4.
    Qu'est ce qu'unservice ? What is a service ?
  • 5.
    Une tache metierrecurrente A repeatable business task
  • 6.
    Service A (CréerClient) Service B (Créer Facture) Service C (Valider Facture) Service C (Envoyer Mail)
  • 7.
    SOA ? Unearchitecture qui accueille des taches recurrentes SOA : An architecture for repeatable business tasks
  • 8.
  • 9.
    S.I. : VerticalAppli 1 Appli 2 Appli 3 Appli 4
  • 10.
    S.I. : VerticalAppli 1 Appli 2 Appli 3 Appli 4 Loin de la réalité : Idéalisé
  • 11.
    ERP, CRM, Achat,Métier Site web Paie ASP Partenaire Progiciels Spécifique
  • 12.
    La solution :il faut integrer Modern solution : integration
  • 13.
    ERP, CRM, Achat,Métier Site web Paie ASP Partenaire Progiciels Spécifique Intégration portail, EAI, datawarehouse
  • 14.
    Le S.I. nedevrait plus etre pense en terme d’applications mais en terme de services Solution : SOA, Information System must be think as services SOA
  • 15.
    Le S.I. devraitdevenir un ensemble de services integres creation d'un client, d'une facture, recherche d'une produit,... Everything should be a services
  • 16.
    Processus gestion d'unecommande Order process is service oriented Valid. Comm. Vérif. Facture Résa. Produit Logis. Envoi Factur.
  • 17.
    Processus gestion d'unecommande Order process is service oriented ERP, CRM, Achat Progiciels Paie Valid. Comm. Spécifiques ASP Site Web Partenaires Vérif. Facture Résa. Produit Logis. Envoi Factur.
  • 18.
    Processus gestion d'unecommande Order process is service oriented ERP, CRM, Achat Progiciels Paie Valid. Comm. Spécifiques ASP Site Web Partenaires Vérif. Facture Résa. Produit Logis. Envoi Factur. Services
  • 19.
    SOA, c'est lefutur, et l'existant alors ? But SOA is the future what about existing applications ?
  • 20.
  • 21.
    « Je veux pouvoir: * modifier dans Excel * etre prevenu par chat * facturer * publier dans mon portail » I want : to edit in Excel, to chat with my client and to publish on my portal
  • 22.
  • 23.
    Je vous proposede tout intégrer dans un portail
  • 24.
    Mais il atort !
  • 25.
    Il oublie leslimites du web
  • 26.
  • 27.
    ... ne simplifiepas le developpement 10
  • 28.
    ... ne reduitpas les couts 9
  • 29.
    ... ne s'integrepas à votre existant : CICS, IMS, AS400,... 8
  • 30.
    ... ne s'integrepas à vos progiciels : ERP, CRM, Facturation,... 7
  • 31.
    ... n'enrichie pasl'experience utilisateur 6
  • 32.
    ... ne s'integrepas a la bureautique 5
  • 33.
    ... ne fonctionnepas en absence de reseau 4
  • 34.
    ... ne saitpas communiquer 3
  • 35.
    ... ne proposepas une bonne ergonomie 2
  • 36.
    ... ne saitpas imprimer 1
  • 37.
    Le web aatteint ses limites pour l'entreprise
  • 38.
    Le mashup surle serveur est une erreur Je ne veux pas donner mes mots de passe à un tier ! Where are passwords ? I will never give them...
  • 39.
    Le mashup marcherasur le desktop ou ne marchera pas ! Eclipse RCP est le candidat ideal pour developper une application mashup Mashup on server will never start
  • 40.
    Les besoins (pourle mashup sur le client)
  • 41.
    Il faut un‘container’ qui puisse accueillir : Des applications web Des application Client serveur : VB, PowerBuilder, Delphi, Des applications green screens Des applications Office Ce conteneur doit amener des services techniques comme: Contexte utilisateur, SSO, habilitation et securite Mise à jour automatique, distribution incrementale Aide contextualisee, systemes de log It is necessary to satisfy end users
  • 42.
    Il faut unnavigateur universel
  • 43.
    Bureau metier :«navigateur universel» Business desktop : universal browser
  • 44.
    Ce conteneur n’existepas, il faut le penser, le batir C’est votre role d’architecte Les technologies : Eclipse RCP et Avalon, CAB, Netbeans Plateform
  • 45.
    Eclipse Rich ClientPlatform Rich client platform
  • 46.
    Eclipse est uncontainer a plugins Eclipse is a plugin container Eclipse Kernel Ext 1 Ext 2 Ext 4 Ext 5 Ext 3 Ext 6 Ext 7 Ext 8
  • 47.
    Eclipse RCP :le socle d'integration de vos applications Eclipse RCP : a foundation for applications integration
  • 48.
    Eclipse RCP :Applications composites Eclipse RCP : a solution for composite applications Appli 1 @ Chat/Mail Appli 2 Appli 3 Eclipse Kernel
  • 49.
    Eclipse RCP :Bilan Les plus Intègre un navigateur Permet l’integration de composants windows (ActiveX) Integre un syteme de mise à jour automatique Integre un systeme d'aide Integre la gestion des preferences Integre la notion d'introduction Integre la notion de workspace Propose des solutions d'impressions Propose des solutions de test Propose des solutions Ajax Propose des solutions SOA Documentation, wizards, history, community, help, update,...
  • 50.
    Les plus Ladocumentation : livre, forums, faq,... Eclipse RCP wizards Fonctionne depuis plusieurs annees Supporte par une large communaute : editeur et developpeur Opensource (gratuit)
  • 51.
    It is nota standard, need a JRE and a kernel on the desktop Les moins N’est pas un standard, mais un standard de fait Necessite l’installation d’un JRE sur le client + un noyau
  • 52.
    Application de referenceBureau de Dell developpe par Microsoft http://www.microsoft.com/serviceproviders/solutions/ccf.mspx Microsoft reference application : it is not a product, nore a tools,
  • 53.
  • 54.
    Situations de travailSituation courante Espace de travail Données inter-applicatives
  • 55.
  • 56.
  • 57.
    EDF Ether DesktopFramework Propose : Un système de login, d’update, de remoting, de databinding Un workplace Un struts like Contributeurs : Dimitri Baeli, Sebastien Just (Saros), Frederic Esnault (IMPROVE) et Didier Girard (Sfeir) Open source (EPL), sourceforge
  • 58.
  • 59.
    Le SSO en60’ chrono !
  • 60.
  • 61.
  • 62.
    Sites Autorisés Export/Importsur del.icio.us Internet via IE B612
  • 63.
    Liste des contactsDiscussion Chat
  • 64.
  • 65.
  • 66.
  • 67.
    News a lire(XML GoogleReader) Technorati Delicious Contenu BeAware
  • 68.
  • 69.
  • 70.
  • 71.