Présentation du framework jSeduite pour les JM2L.
L’équipe MODALIS du laboratoire CNRS / I3S s’interesse à la définition de modèles pour les architectures largement distribuées. Dans le cadre de nos recherches sur les Architectures Orientées Services (SOA), nous avons mis en place (en partenariat avec l’Institut d’Education Sensoriel Clément Ader, établissement scolaire niçois accueillant de jeunes handicapés) une architecture orientée services permettant de diffuser des informations en milieu scolaire : menu de la cantine, Horaire de bus, Albums Photos, Vidéos, ... Le framework ainsi créé (jSeduite, publié sous licence LGPL) est déployé sur le site de l’EPU Polytech’Nice - Sophia Antipolis ainsi qu’à l’IES.
Nous nous proposons d’illustrer le fonctionnement d’une SOA sur cet exemple. Comment le Web 2.0, de par sa nature participative, nous permet de mettre en place un système de diffusion d’information libre relié aux principaux acteurs du marché (Google, Yahoo, Twitter, ...) ? Comment intégrer la multitude d’information existantes sur la toile dans le système ? Comment techniquement déployer une architecture orientée service sans être débordé ? Quelles solutions ’libres’ peuvent supporter une telle infrastructure ? Comment manipuler les informations récupérées pour les diffuser efficacement aux utilisateurs ? C’est à ces questions que nous tenterons de répondre en décrivant l’architecture ainsi que la mise en oeuvre du framework jSeduite.
Cette présentation fait suite à l'atelier des doctorants LMO'08.
Elle à pour objectif de compiler le feed-back obtenu auprès des mentors de l'atelier, et d'amener à se poser les "bonnes questions" avant et pendant la thèse.
http://hal.inria.fr/hal-00669772
Présentation donnée lors du séminaire LINAGORA, intitulé : « Superviser et administrer votre SI avec les Logiciels Libres ! Ça marche ! » du mois d'octobre 2009.
Cette présentation fait suite à l'atelier des doctorants LMO'08.
Elle à pour objectif de compiler le feed-back obtenu auprès des mentors de l'atelier, et d'amener à se poser les "bonnes questions" avant et pendant la thèse.
http://hal.inria.fr/hal-00669772
Présentation donnée lors du séminaire LINAGORA, intitulé : « Superviser et administrer votre SI avec les Logiciels Libres ! Ça marche ! » du mois d'octobre 2009.
Retour sur les conférences du BreizhCamp, l'événement tech rennais annuel.
Alexandre, Antonin, Olivier et Pierre nous présentent quelques sujets choisis. Des sujets techniques qu'ils souhaitent nous faire partager, ceux qui leurs donnent des idées à mettre en place et à creuser ou tout simplement des sujets qui les ont particulièrement marqués :
- Urbaniser un SI pour 10 ans
- Les bases du Service Mesh
- Arch Unit, le test unitaire de l'architecture
- Fast API, aperçu du framework python
- OAuth 2.1 : Principes et nouveautés
- Rust : Pourquoi l'envisager ?
- REX Lean : Créer un SaaS et être rentable en 6 mois
- Retour sur la Keynote Sécurité
- La théorie de la vitre brisée appliquée à nos métiers
Présentations données lors du séminaire LINAGORA, intitulé : « LinID, l'offre de gestion
et de fédération d'identité Open Source »
Intervenant : Sébastien BAHLOUL, leader de l’offre LinID et du module LinID Access Management, LINAGORA
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOWeLoveSEO
Largest Contentful Paint (LCP), First Input Delay (FID) et Cumulative Layout Shift (CLS) : ce sont les 3 nouveaux indicateurs que Google a annoncé vouloir prendre en compte dès 2021 pour le ranking. Vous en avez sans doute pas mal entendu parler ces dernières semaines non ?
L'objectif derrière cette mise à jour : mesurer la performance et l'expérience utilisateur pour en faire des critères #SEO. Ce qui en soit est une bonne chose !
Mais c'est sujet à débat : est-ce une révolution SEO ou au contraire, une modification minime de l’algorithme ? Que signifient réellement ces KPI, comment les mesurer et comment les améliorer ?
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...OCTO Technology
Le Secteur Public affirme son ambition de projeter l'État dans la modernité numérique et d’offrir une nouvelle culture du service.
La Direction de l’Information Légale et Administrative (DILA), et au-delà l'administration dans son ensemble, s'engage depuis longtemps déjà dans la transition numérique de ses projets. Ces dernières années, le numérique ne constitue plus une révolution pour la DILA, mais un véritable axe de développement guidant ses évolutions et une opportunité de constituer une nouvelle culture du service.
L’Agile forge la nouvelle doctrine pour créer ces services numériques de qualité dans des délais et des budgets maîtrisés mais ces promesses ne peuvent être tenues sans une transformation profonde : changer sa manière de travailler ensemble, basculer d’une approche projet à une approche produit, concevoir ce dernier non pas pour mais avec l’usager, revaloriser l’importance du geste technique, être capable de prioriser et livrer au fil des itérations, promouvoir la transparence et l’amélioration continue.
Depuis 2015, la DILA accompagnée par OCTO Technology, s’est lancée dans la refonte du site officiel de l’administration française, le portail unique de renseignement administratif et d’accès aux services en ligne. Ce projet s’inscrit dans un programme global de simplification de l’offre d’information administrative et de développement de nouveaux services de relation à l’usager.
9 mois plus tard, Service-Public.fr est entièrement neuf et reste le site majeur de l’administration. Depuis, il intègre en continu de nouveaux services de qualité au rythme des mises en production toutes les 2 semaines.
À l’occasion de ce petit-déjeuner, les actrices et les acteurs du projet service-public.fr (DILA et OCTO) vous proposent un retour d’expérience très concret sur 6 points clés.
Toutes les organisations ne sont pas forcément prêtes à embrasser le cloud, qu'il soit public ou privé. Docker, OpenShift ou encore Azure sont certes des outils puissants, mais ne vous serviront peut être à rien ! Pour qu'ils ne prennent pas la poussière sur une étagère de votre SI, venez découvrir quelles stratégies mettre en place pour, un jour, être en mesure d'être aussi souple et productif que Netflix.
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !OCTO Technology
Présentation du talk de Frederic Petit.
Mettre en place un Datalab, c'est simple, il suffit d'installer un cluster Hadoop ! Et bien non : 3 mois après le lancement de projet, toujours pas d'Hadoop mais des data-scientists heureux et productifs !
La recette d'un bon datalab : étudier les données, assurer leur qualité et qualifier des use cases métier précis.
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
Comme beaucoup de développeurs une grande partie de mon temps libre est utilisé pour découvrir de nouvelles technologies et développer des applications avec celles-ci.
J'ai donc choisi de découvrir le développement d'application Java sur le cloud, avec Google AppEngine, pour créer le site http://www.resultri.com qui permet de gérer les resultats de triathlon (mon autre passion).
Développer cette application est une aventure interessante que je partage avec vous durant ce BOF:
découverte de GAE et des outils de developpement
les "surprises" du NoSQL, surtout pour un cerveau "cablé relationnel comme le mien"
hmmm tout n'est pas gratuit?
les quelques trucs à savoir : l'importance de memcache, utilisation de CloudSQL, les batchs....
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Microsoft Technet France
SCVMM 2012 R2 joue désormais un rôle central dans la création et le déploiement des infrastructures de virtualisation Microsoft. Cette session aborde les différents points nécessaires à la définition des réseaux physiques et logiques et à leur déploiement, le déploiement de clusters au sein de SCVMM 2012 R2, Cette session est destinée aux techniciens et architectes en charge de la définition d'une infrastructure Cloud privé et disposant d'une bonne connaissance de la virtualisation et de SCVMM.
Speakers : Christophe Dubos (Microsoft), Cédric Bravo (Nware), Nicolas Escalas (Alfun)
A commutative model composition operator to support software adaptationSébastien Mosser
The document proposes a commutative operator for composing software adaptation models. It introduces a set-based representation of adaptations as added and deleted model elements. This allows modeling adaptation composition as set operations, ensuring properties like commutativity and consistency checking. An implementation of the approach in a domain-specific language is described, along with validation using a car crash crisis management system case study.
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
The Cloud-computing paradigm advocates the use of re- sources available “in the clouds”. In front of the multiplicity of cloud providers, it becomes cumbersome to manually tackle this heterogene- ity. In this paper, we propose to define an abstraction layer used to model resources available in the clouds. This cloud modelling language (CloudML) allows cloud users to focus on their needs, i.e., the modelling the resources they expect to retrieve in the clouds. An automated provi- sioning engine is then used to automatically analyse these requirements and actually provision resources in clouds. The approach is implemented, and was experimented on prototypical examples to provision resources in major public clouds (e.g., Amazon EC2 and Rackspace).
Retour sur les conférences du BreizhCamp, l'événement tech rennais annuel.
Alexandre, Antonin, Olivier et Pierre nous présentent quelques sujets choisis. Des sujets techniques qu'ils souhaitent nous faire partager, ceux qui leurs donnent des idées à mettre en place et à creuser ou tout simplement des sujets qui les ont particulièrement marqués :
- Urbaniser un SI pour 10 ans
- Les bases du Service Mesh
- Arch Unit, le test unitaire de l'architecture
- Fast API, aperçu du framework python
- OAuth 2.1 : Principes et nouveautés
- Rust : Pourquoi l'envisager ?
- REX Lean : Créer un SaaS et être rentable en 6 mois
- Retour sur la Keynote Sécurité
- La théorie de la vitre brisée appliquée à nos métiers
Présentations données lors du séminaire LINAGORA, intitulé : « LinID, l'offre de gestion
et de fédération d'identité Open Source »
Intervenant : Sébastien BAHLOUL, leader de l’offre LinID et du module LinID Access Management, LINAGORA
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOWeLoveSEO
Largest Contentful Paint (LCP), First Input Delay (FID) et Cumulative Layout Shift (CLS) : ce sont les 3 nouveaux indicateurs que Google a annoncé vouloir prendre en compte dès 2021 pour le ranking. Vous en avez sans doute pas mal entendu parler ces dernières semaines non ?
L'objectif derrière cette mise à jour : mesurer la performance et l'expérience utilisateur pour en faire des critères #SEO. Ce qui en soit est une bonne chose !
Mais c'est sujet à débat : est-ce une révolution SEO ou au contraire, une modification minime de l’algorithme ? Que signifient réellement ces KPI, comment les mesurer et comment les améliorer ?
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...OCTO Technology
Le Secteur Public affirme son ambition de projeter l'État dans la modernité numérique et d’offrir une nouvelle culture du service.
La Direction de l’Information Légale et Administrative (DILA), et au-delà l'administration dans son ensemble, s'engage depuis longtemps déjà dans la transition numérique de ses projets. Ces dernières années, le numérique ne constitue plus une révolution pour la DILA, mais un véritable axe de développement guidant ses évolutions et une opportunité de constituer une nouvelle culture du service.
L’Agile forge la nouvelle doctrine pour créer ces services numériques de qualité dans des délais et des budgets maîtrisés mais ces promesses ne peuvent être tenues sans une transformation profonde : changer sa manière de travailler ensemble, basculer d’une approche projet à une approche produit, concevoir ce dernier non pas pour mais avec l’usager, revaloriser l’importance du geste technique, être capable de prioriser et livrer au fil des itérations, promouvoir la transparence et l’amélioration continue.
Depuis 2015, la DILA accompagnée par OCTO Technology, s’est lancée dans la refonte du site officiel de l’administration française, le portail unique de renseignement administratif et d’accès aux services en ligne. Ce projet s’inscrit dans un programme global de simplification de l’offre d’information administrative et de développement de nouveaux services de relation à l’usager.
9 mois plus tard, Service-Public.fr est entièrement neuf et reste le site majeur de l’administration. Depuis, il intègre en continu de nouveaux services de qualité au rythme des mises en production toutes les 2 semaines.
À l’occasion de ce petit-déjeuner, les actrices et les acteurs du projet service-public.fr (DILA et OCTO) vous proposent un retour d’expérience très concret sur 6 points clés.
Toutes les organisations ne sont pas forcément prêtes à embrasser le cloud, qu'il soit public ou privé. Docker, OpenShift ou encore Azure sont certes des outils puissants, mais ne vous serviront peut être à rien ! Pour qu'ils ne prennent pas la poussière sur une étagère de votre SI, venez découvrir quelles stratégies mettre en place pour, un jour, être en mesure d'être aussi souple et productif que Netflix.
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !OCTO Technology
Présentation du talk de Frederic Petit.
Mettre en place un Datalab, c'est simple, il suffit d'installer un cluster Hadoop ! Et bien non : 3 mois après le lancement de projet, toujours pas d'Hadoop mais des data-scientists heureux et productifs !
La recette d'un bon datalab : étudier les données, assurer leur qualité et qualifier des use cases métier précis.
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
Comme beaucoup de développeurs une grande partie de mon temps libre est utilisé pour découvrir de nouvelles technologies et développer des applications avec celles-ci.
J'ai donc choisi de découvrir le développement d'application Java sur le cloud, avec Google AppEngine, pour créer le site http://www.resultri.com qui permet de gérer les resultats de triathlon (mon autre passion).
Développer cette application est une aventure interessante que je partage avec vous durant ce BOF:
découverte de GAE et des outils de developpement
les "surprises" du NoSQL, surtout pour un cerveau "cablé relationnel comme le mien"
hmmm tout n'est pas gratuit?
les quelques trucs à savoir : l'importance de memcache, utilisation de CloudSQL, les batchs....
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Microsoft Technet France
SCVMM 2012 R2 joue désormais un rôle central dans la création et le déploiement des infrastructures de virtualisation Microsoft. Cette session aborde les différents points nécessaires à la définition des réseaux physiques et logiques et à leur déploiement, le déploiement de clusters au sein de SCVMM 2012 R2, Cette session est destinée aux techniciens et architectes en charge de la définition d'une infrastructure Cloud privé et disposant d'une bonne connaissance de la virtualisation et de SCVMM.
Speakers : Christophe Dubos (Microsoft), Cédric Bravo (Nware), Nicolas Escalas (Alfun)
A commutative model composition operator to support software adaptationSébastien Mosser
The document proposes a commutative operator for composing software adaptation models. It introduces a set-based representation of adaptations as added and deleted model elements. This allows modeling adaptation composition as set operations, ensuring properties like commutativity and consistency checking. An implementation of the approach in a domain-specific language is described, along with validation using a car crash crisis management system case study.
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
The Cloud-computing paradigm advocates the use of re- sources available “in the clouds”. In front of the multiplicity of cloud providers, it becomes cumbersome to manually tackle this heterogene- ity. In this paper, we propose to define an abstraction layer used to model resources available in the clouds. This cloud modelling language (CloudML) allows cloud users to focus on their needs, i.e., the modelling the resources they expect to retrieve in the clouds. An automated provi- sioning engine is then used to automatically analyse these requirements and actually provision resources in clouds. The approach is implemented, and was experimented on prototypical examples to provision resources in major public clouds (e.g., Amazon EC2 and Rackspace).
The document discusses tools for software engineering through the example of implementing Peano's axioms of natural numbers as a "Machine of Peano". It covers:
1. Specifying tests for the machine using a testing framework to ensure initial failure.
2. Implementing the machine's code to pass the tests.
3. Using version control systems like Git and code repositories to collaborate.
4. Packaging the machine as a reusable library using a build tool like Maven for dependencies, testing, and adding license headers.
5. Delivering continuous integration using Jenkins to automate building and publishing snapshots.
Using Domain Feature to handle Feature InteractionsSébastien Mosser
Software Product Lines in general and feature diagrams in particular support the modeling of software variability. Un- fortunately, features may interact with each other, leading to feature interaction issues. Even if detected at the im- plementation level, interaction resolution choices are part of the business variability. In this paper, we propose to use a stepwise process to deal with feature interactions at the domain level: the way an interaction is resolved is consid- ered as a variation point in the configuration process. This method and the associated implementation are applied onto a concrete case study (the jSeduite information system).
The document discusses the evolution of cloud computing from hype to reality. It describes how migrating applications to the cloud is just the beginning, and software must continue to evolve once in the cloud. The REMICS project aims to support this evolution by extracting code from legacy systems to UML models, but existing standards do not address the needs of distributed systems or software evolution in the cloud. The PIM4Cloud language is being developed to fill this gap and support migrating, deploying, and evolving cloud-based applications across multiple cloud providers. Future work includes developing a working prototype and obtaining feedback from users.
Introducing Security Access Control Policies into Legacy Business ProcessesSébastien Mosser
Applying separation of concerns approaches into business process context generally results in several initiatives oriented to automatic generation of aspect code, generation of specific code according to the kind of concern (code for mapping roles and permissions derived from RBAC model for example), or proposition of new mechanisms as dedicated aspectual languages. Most of these initiatives only consider functional behaviours of business process, omitting special behaviours derived from quality attributes such as security, which can be modelled as concerns that must be supported in the business process. In this paper we propose the integration of cross-cuttings standardized control access policies (based on RBAC model and Oasis XACML) into legacy business processes, using a separation of concerns approach.
Undoing Event-driven Adaptation of Business ProcessesSébastien Mosser
This document discusses undoing event-driven adaptations of business processes. It proposes automated unadaptation by identifying the triggering event, correlated adaptations, and yielding the system as if the adaptation never occurred. A demonstration shows events triggering adaptations, then automated unadaptation identifying the trigger, pruning correlated changes, and replaying the process. The approach aims to avoid corrupted processes from naive unadaptation and supports platform-independent unadaptation of running process instances over time.
Behavioral Compositions in Service-Oriented ArchitectureSébastien Mosser
The document discusses the benefits of exercise for both physical and mental health. It notes that regular exercise can reduce the risk of diseases like heart disease and diabetes, improve mood, and reduce feelings of stress and anxiety. Exercise is also credited with boosting brain health and improving cognitive function as we age.
The document describes a case study on a Car Crash Crisis Management System (CCCMS) to validate an approach for behavioral composition in service-oriented architectures. The CCCMS contains 8 main success scenarios, 27 business extensions, and 3 non-functional properties. The scenarios and extensions were modeled as business processes and atomic services respectively, which were then composed together using the proposed algorithms.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
This presentation shows how the ADORE framework is used to tame the complexity of orchestration design, based on a case study defined by Kienzle et al. This case study (Car Crash Crisis Management System) is defined as a common requirement set used to compare Aspect Oriented Modeling techniques.
This document describes the Adore framework for taming complexity in orchestration design. Adore uses a model-driven approach to automatically integrate incomplete process fragments into a complete process while preserving properties like execution order. It includes a domain-specific language for designers to model processes and services. Algorithms then weave and merge the fragments, applying rules to handle issues like equivalent activities and incomplete models. The demonstration shows Adore in action on a car crash crisis management case study.
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...M2i Formation
Améliorez l'intégration de vos nouveaux collaborateurs grâce à notre formation flash sur l'onboarding. Découvrez des stratégies éprouvées et des outils pratiques pour transformer l'intégration en une expérience fluide et efficace, et faire de chaque nouvelle recrue un atout pour vos équipes.
Les points abordés lors de la formation :
- Les fondamentaux d'un onboarding réussi
- Les outils et stratégies pour un onboarding efficace
- L'engagement et la culture d'entreprise
- L'onboarding continu et l'amélioration continue
Formation offerte animée à distance avec notre expert Eric Collin
Cycle de Formation Théâtrale 2024 / 2025Billy DEYLORD
Pour la Saison 2024 / 2025, l'association « Le Bateau Ivre » propose un Cycle de formation théâtrale pour particuliers amateurs et professionnels des arts de la scène enfants, adolescents et adultes à l'Espace Saint-Jean de Melun (77). 108 heures de formation, d’octobre 2024 à juin 2025, à travers trois cours hebdomadaires (« Pierrot ou la science de la Scène », « Montage de spectacles », « Le Mime et son Répertoire ») et un stage annuel « Tournez dans un film de cinéma muet ».
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseOscar Smith
Besoin des conseils pour les Jeunes ? Le document suivant est plein des conseils de la Vie ! C’est vraiment un document conseil de la jeunesse que tout jeune devrait consulter.
Voir version video:
➡https://youtu.be/7ED4uTW0x1I
Sur la chaine:👇
👉https://youtube.com/@kbgestiondeprojets
Aimeriez-vous donc…
-réussir quand on est jeune ?
-avoir de meilleurs conseils pour réussir jeune ?
- qu’on vous offre des conseils de la vie ?
Ce document est une ressource qui met en évidence deux obstacles qui empêchent les jeunes de mener une vie épanouie : l'inaction et le pessimisme.
1) Découvrez comment l'inaction, c'est-à-dire le fait de ne pas agir ou d'agir alors qu'on le devrait ou qu'on est censé le faire, est un obstacle à une vie épanouie ;
> Comment l'inaction affecte-t-elle l'avenir du jeune ? Que devraient plutôt faire les jeunes pour se racheter et récupérer ce qui leur appartient ? A découvrir dans le document ;
2) Le pessimisme, c'est douter de tout ! Les jeunes doutent que la génération plus âgée ne soit jamais orientée vers la bonne volonté. Les jeunes se sentent toujours mal à l'aise face à la ruse et la volonté politique de la génération plus âgée ! Cet état de doute extrême empêche les jeunes de découvrir les opportunités offertes par les politiques et les dispositifs en faveur de la jeunesse. Voulez-vous en savoir plus sur ces opportunités que la plupart des jeunes ne découvrent pas à cause de leur pessimisme ? Consultez cette ressource gratuite et profitez-en !
En rapport avec les " conseils pour les jeunes, " cette ressource peut aussi aider les internautes cherchant :
➡les conseils pratiques pour les jeunes
➡conseils pour réussir
➡jeune investisseur conseil
➡comment investir son argent quand on est jeune
➡conseils d'écriture jeunes auteurs
➡conseils pour les jeunes auteurs
➡comment aller vers les jeunes
➡conseil des jeunes citoyens
➡les conseils municipaux des jeunes
➡conseils municipaux des jeunes
➡conseil des jeunes en mairie
➡qui sont les jeunes
➡projet pour les jeunes
➡conseil des jeunes paris
➡infos pour les jeunes
➡conseils pour les jeunes
➡Quels sont les bienfaits de la jeunesse ?
➡Quels sont les 3 qualités de la jeunesse ?
➡Comment gérer les problèmes des adolescents ?
➡les conseils de jeunes
➡guide de conseils de jeunes
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24BenotGeorges3
Les informations et évènements agricoles en province du Luxembourg et en Wallonie susceptibles de vous intéresser et diffusés par le SPW Agriculture, Direction de la Recherche et du Développement, Service extérieur de Libramont.
Le fichier :
Les newsletters : https://agriculture.wallonie.be/home/recherche-developpement/acteurs-du-developpement-et-de-la-vulgarisation/les-services-exterieurs-de-la-direction-de-la-recherche-et-du-developpement/newsletters-des-services-exterieurs-de-la-vulgarisation/newsletters-du-se-de-libramont.html
Bonne lecture et bienvenue aux activités proposées.
#Agriculture #Wallonie #Newsletter #Recherche #Développement #Vulgarisation #Evènement #Information #Formation #Innovation #Législation #PAC #SPW #ServicepublicdeWallonie
9. EN (TRÈS TRÈS) BREF ...
• «SOA» en 3 lignes et 20 mots:
• Un «service» est une entité élémentaire
• Lire un flux RSS, Interroger Picasa, Stocker des Tweets, ...
• Une «processus métier» est un assemblage de services
• Interroger Picasa & Flickr puis concatener les résultats
• Une «architecture» est ... la somme des précédents !
8
10. PROPRIÉTÉS DES SERVICES
• Sans état, Indépendant
• Gros Grain PartnersKey
• On ne fait pas de l’objet
• Interface
• Explicitation d’un contrat
WeatherBug
• Couplage lâche
• Pas d’interconnections
9
11. UN SERVICE EXPOSE
DES OPÉRATIONS
WeatherBug
findCity(search) -> cities
forecast(key,city) -> weather
live(key,city) -> weather
10
13. UN PROCESSUS EST UNE
OPÉRATION DE SERVICE
ProxyMétéo
getMétéo(city) -> weather
:= receive()
PartnersKey
:= PartnersKey::get(‘weather’)
:= WeatherBug::forecast( , )
reply( w )
« Partenariat » WeatherBug
12
31. WEB SERVICES (JAVA JAX-WS)
• Implémentation Java du standard Web Services
• e.g., Requêtes SOAP, Contrats WSDL, Schémas XSD, ...
• Les services sont des Classes Java
• Avec quelques annotations supplémentaires
• Les artefacts sont générés automagiquement
• Contrats WSDL & Schémas XSD
23
35. BPEL : «BUSINESS PROCESS
EXECUTION LANGUAGE»
• Langage d’orchestration (XML) orienté messages
• Réception & Retour de messages, Invocation de service
• Manipulation des messages: affectations, boucles, ...
• Standard Industriel d’assemblage de services
• Maintien du couplage lâche, Bus de Services (ESB), ...
27
39. OBJECTIFS
• Problème : Il faut «gérer» les informations !!
• Diffusion d’informations :
• Récupérer les informations, « skinner » le diffuseur, ...
• Administration :
• Rentrer les «news», configurer les différents écrans, ...
• Avec des technologies simples & peu contraignantes
• => On fait du Web !
31
59. SOLUTION NAÏVE :
ACCÈS BASE DE DONNÉES
... ...
Provider
...
... ...
...
Accès direct aux tables MySQL ...
39
60. SOLUTION NAÏVE :
ACCÈS BASE DE DONNÉES
... ...
Provider
...
... ...
... t ir
an ?
r ?
ga e
t nc
en re
m hé
m o
o c
Accès direct aux tables MySQL ...
C la
XML ? SqLite ?
Postgres ? Fichiers ?39
61. MÉTHODOLOGIE DE
DÉVELOPPEMENT
Provider
FeedBusiness
...
Diffuser les
informations
FeedFinder FeedCRUD
Retrouver toutes Gérer le
les informations stockage
existantes 40
62. PATTERN
«BUSINESS ~ CRUD ~ FINDER»
• Business:
• Diffuse les informations utiles pour le client d’affichage
• CRUD : FeedBusiness
• Create, Read, Update, Delete
• Finder : FeedCRUD
(et explore) toutes les
• Liste
informations stockées
41
FeedFinder
63. AVANTAGES DE CE PATTERN
• Maintenance facilitée
• Développement cohérent
• Séparation des préoccupations
• Chaque service est «simple»
• Interconnexion assurée
• Tout est Web Services !!
42
67. POUR LES UTILISATEURS
• Un système de diffusion d’information
• Adapté aux milieux scolaires
• Une liaison avec les outils collaboratifs Web 2.0
• Photos Picasa / Flickr, Google Calendar, ...
• Une installation « définitive » avec un ./install.sh
• La gestion des infos et des écrans passe ensuite par le Web
• Et surtout adaptable à l’établissement
• C’est à une CSS près !! 46
68. POUR LES DÉVELOPPEURS
• Publication de 23 Web Services pour la communauté
• Twitter, Picasa, News, iCal, Cache de données, Cantine, ...
• Diffusion de 7 orchestrations « métier »
• (Le Web manque cruellement d’exemples BPEL & SOA)
• Diffusion d’un « Provider » complet
• Orchestrations sources, manipulation de listes d’informations
• Mise à disposition de jDisplayer et de WebAdmin
• Exemple de templates, de style CSS, ... 47
70. NOUS AVONS BESOINS
D’UTILISATEURS !!!!!!!
• jSeduite est déployée à Polytech’Nice
• Partenariat avec l’IES Clément Ader
• Prise en compte du handicap en cours ...
• Et peut-être bientôt chez vous ??
49
71. ET AUSSI DE
DÉVELOPPEURS !!!!!!!
• Développement de nouvelles sources d’informations ...
• Horaires des Bus, Vidéos YouTube, ...
• Ou encore de nouveaux providers ...
• Gestiondes pauses (informations filtrées),
profils utilisateurs plus précis, ...
• Voir de nouveaux interacteurs !!
• Téléphone portables, PDA, Desktop, ...
50
73. IDENTIFICATION DE
FRAGMENTS RÉUTILISABLES
• Développement de processus métiers par composition
• Définir initialement des processus métiers simples
• Et utiliser des fragments pour les enrichir
• Capitaliser les connaissances des architectes
http://www.adore-design.org
52
74. EXEMPLE
• Processus initial:
• Récupérer toutes les informations disponibles
• Fragments :
• «Pas avant» + TV => pas la télé avant 16h
• «Pas après» + RestoU => plus de menu après 14h
• «Mélanger» + «Tronquer» + PictAlbum => photos différentes
• Système final « customisé » sans avoir écrit de code !!
53
75. GÉNÉRATION AUTOMATIQUE
DE SYSTÈMES DE DIFFUSION
• Permettre à l’utilisateur de définir ses informations
• Menu, Alarmes, Absences, Flickr, Picasa, WeatherBug, ...
• Fournir un ensemble de politiques
• Pas avant, Pas après, Mélanger, Authentifier, ...
• Laisser l’utilisateur «cocher» ce dont il a besoin
• Et générer automagiquement l’application qu’il a spécifié
54
76. CONSTRUCTION AUTOMATIQUE
D’ARCHITECTURE ORIENTÉES SERVICES
• Métamodélisation des processus
• Quel est mon métier dans la SOA ?
• Quelle en est l’évolution ?
• Définition de méta-outils
• Composition de processus
• Génération des codes associés
55
77. L’ÉQUIPE JSEDUITE
• Team Leaders
• Mireille Blay - Fornarino, Sébastien Mosser
• Styles CSS & Visuels
• Céline Auzias ( C.line Design )
• Etudiants ayant participé au projet :
• Clémentine Delerce - Mauris,
Lionel Palacin,
Stéphane Martarello,
Steve Colombié
56