Cloud. Définition? 04/01/2015. James Urquhart The Wisdom of Clouds

Dimension: px
Commencer à balayer dès la page:

Download "Cloud. Définition? 04/01/2015. James Urquhart The Wisdom of Clouds"

Transcription

1 Cloud Définition? the market seems to have come to the conclusion that cloud computing has a lot in common with obscenity--you may not be able to define it, but you ll know it when you see it James Urquhart The Wisdom of Clouds 1

2 Architecture Architecture IaaS: Infrastructure as a service Virtualisation d OS Le hardware est extensible et non géré Ex: amazon PaaS : platform as a service SaaS : software as a service 2

3 Architecture PaaS : platform as a service Déploiement d application dans env. extensible OS+serveur d application (glassfish, jboss, etc.) + couche persistance + API Ex: GAE, Windows Azure, openshift,etc. SaaS : software as a service Service proposés aux clients Types d architectures Cloud public: solutions de stockage et applications offertes au public par accès via Internet (Amazon, Microsoft, Google) Cloud communautaire: infrastructure partagée entre organisation. Gestion du Cloud en interne ou par tierce partie. Travail collaboratif Cloud hybride: composé de >1 clouds privés, communautaires ou privés. Offre l avantage de promouvoir plusieurs modèles de déploiements. Infrastructure interne+ externe => utilisation immédiate et locale et non dépendance à Internet. Evolutif en terme de taille via l architecture externe, Cloud privé: infrastructure privée uniquement à une seule organisation. Nécessité de gérer la partie infrastructure: virtualiser environnement Business, réévaluer les ressources existantes, les problèmes de sécurité à chaque modification. Perte des avantages liés au Clouds; flexibilité, évolutivité 3

4 Offres PaaS Open source: Année sponsors platteforme 2011 VMware Spring,Rails, sinatra, node.js 2011 Red hat Express-ruby, PHP, python, flex, jboss, java EE WS02 Tomcat, jboss, java EE Java EE6, tomcat, grails, scala, jruby Autres: Google GAE, Windows Azure, Amazon EC2, IBM Cloud, salesforces (heroku) (en IAAS, la liste est longe, Atos, SFR, Colt, Joyent, GoGrid, etc.) Exemples temps d accès (juin 2012) 4

5 Aperçu de Windows Azure Mais vraiment un petit aperçu 5

6 Fonctionnalités PaaS Windows Azure Partie IaaS et SaaS non traitée (mais vous pouvez louer des VMs) PaaS avec types de services proposés très large: Langages: C# VB bien sur Python Java avec un serveur d application tel que tomcat ou autre PHP (voir en fin) Ruby,etc. Types d applications : Services Web SOAP, REST, plain/text, Sites web, applications en worker role Plusieurs types de services à louer (service bus et autres) Consoles d administration, analyse de performance, etc. 6

7 PaaS Windows Azure 1 er découpage architectural VMs serveurs blobs sont l'équivalent de fichiers blob permet de stocker un fichier et un ensemble de méta données Table représente un ensemble d'entités. Ces tables sont non relationnelles, Queue permettre aux développeurs de gérer des communications asynchrones entre différents composants un Role va écrire dans une queue, et un autre lire les données écrites précédemment. Drive permet de configurer l'équivalent d'un disque virtuel PaaS Windows Azure SQL Azure Basé sur SQL Server 7

8 PaaS Windows Azure Windows Azure Platform AppFabric Service Bus permet d'exposer des services simplement, le bus se chargeant du routage des requêtes vers le service concerné. Acces control: permet de gérer l'accès au Service Bus suivant des mécanismes standards tels que OAuth et les Simple Web Tokens (SWT) pour les services REST, ou encore des mécanismes à base de revendications de type SAML, WS-Federation et WS-Trust pour l'accès à des services SOAP Composite App Service et Composition Model fournissent un environnement de développement pour faciliter la création, la gestion et le déploiement d'applications composites. PaaS Windows Azure Les possibilités offertes par ServiceBus sont nombreuses: Ex: Utiliser une FIFO pour la réception de messages https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/ Permet un envoi de messages de façon asynchrone: lecture asynchrone, le sender n a pas à attendre une réponse. 8

9 PaaS Windows Azure ServiceBus, d autres possibilités: Relay messaging: Utilisation d un relay entre entités Possibilité de construire des applications hybrides déployées dans Windows Azure ou autre Sécurisation de l ensemble via le relay https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-relay/ PaaS Windows Azure ServiceBus, d autres possibilités: Brokered messaging: stockage intermédiaire de haut capacité et durable des messages peuvent être stockés et traités les deux extrémités peuvent être complétement hétérogène en terme de puissance Elles peuvent être en ligne ou non 9

10 PaaS Windows Azure D autres paradigmes (Windows Azure) Rôles d applications avec commutation de rôles: web role : service ou appli Web worker role : démons persistant qui peut recevoir des données d une autre appli Chaque application est un composant (couche appfabric assure la connectivité) PaaS Windows Azure D autres paradigmes (Web et worker roles) Web Role: Application pour Requètes / réponses sur HTTP (pages, WCF Web service configurés par basichttpbinding, etc.) Worker role: Application de type service fonctionnant en tache de fond. N accepte pas de requète de l extérieur Web roles et worker roles peuvent dialoguer ensemble via des objets Queues: classiquement worker produit des données, le web role les lits à la demande de l utilisateur et produit un affichage 10

11 PaaS Windows Azure D autres paradigmes (Web et worker roles) Une application peut changer d état! Un Web service a généralement un Web role mais peut également être implanté en worker role Web roles et worker roles peuvent être placés dans des VM roles (distribution manuelle sur des VM différentes) PaaS Windows Azure D autres paradigmes (Windows Azure) Un worker role contient en plus un méthode run() 11

12 PaaS Windows Azure Sécurité : Par AppFabric Access control service => propose WS-Trust, HTTPS, token, Envoi multicast Buffer partagé de type fifo : pour effectuer des partages de données rapidement PaaS Windows Azure Implantation de services Utilisation de WCF services: Depuis.Net 3.0, Microsoft propose un nouveau framework de programmation orienté SOA: WCF WCF: Windows Communication Foundation: framework pour création d applications orientées service sur HTTP Utilisation très simple Envois asynchrones possible Exposition en plain/text, Rest, SOAP, etc. 12

13 PaaS Windows Azure Ex en c# (new projet / WCF / WCF library) Définition de l interface du service (Contrat et OperationContrat) => Fichier nom_de_la_classe PaaS Windows Azure Ex en c# (new projet / WCF / WCF library) Implantation du service => Fichier nom_de_la_classe 13

14 PaaS Windows Azure Ex en c# (new projet / WCF / WCF library) Configuration du contrat: PaaS Windows Azure Utilisation de PHP possible Utilisation de IIS (installation manuelle ou automatique) API de développement pour manipuler SQL Azure (blobs, queues, etc.) Outils d analyse de performance 14

15 PaaS Windows Azure Exemple: /gg aspx Création du service : Définition de l interface et définition du code PaaS Windows Azure Exemple: /gg aspx Création Client : Ajout d une référence (comme sur Netbeans), génération de squelettes et complétion du code généré dans Program.cs 15

16 PaaS Windows Azure Appel Interface de configuration 16

17 Introduction à GAE (google App Engine) Service d exécution en Python, Java, Go Actuellement gratuit pour une appli avec accès < 5millions/mois Services CloudSQL Datastore Bigdata Blobstore cloudstor age Compute Auth security SMS, Mail Task queue Search 17

18 Types d applications Java : Gestion des VMs (à base de Java) via Docker servlet/jsp, services Web en Rest, app GWT Plusieurs librairies Java supportées mais pas toutes Implantation JAX-RS Jersey supportée (1 & 2) Par maven Par Eclipse + plugin Google Des limitations: Pas de connexion TCP Connexion URLConnect pour effectuer des appels entre pl. servlets Pas de processus Timeouts limités Quota Version gratuite lente (2014) 18

19 Installation avec Eclipse Ajouter plugin et sdk Créer une application, et la déployer Pour déployer une application web, il est nécéssaire de créer une application dans la console google https://appengine.google.com/ => fournir un id Déploiement aussi en local et appel avec GAE, création d une application => Id unique nécessaire pour le déploiement 19

20 GAE, portail GAE, portail Appel d une application web sur votre env: ou ws ex: 20

21 GAE, plugin Eclipse https://developers.google.com/appengine/do cs/java/tools/uploadinganapp GAE, test de l application en local => console d administration locale (affichage du blob de données, des services, etc.) ou service 21

22 Déploiement d une application: 1. Dans GAE, à la page "My Applications" créer une nouvelle application 2. Modifier le fichier appengine-web.xml pour donner l id de votre application dans votre projet: <application>your-app-id</application> ou l indiquer dans propriété de projet (Eclipse,etc.) Stockage Données Pas forcemment structurées Données fichiers JPA JDOQL Entity Datastore (nosql) CloudSQL Blobstore 22

23 Stockage dans CloudSQL = base Mysql Besoin d activer l api dans Demande infos de paiement -> non vu en TP Stockage dans CloudSQL 1. Création de tables 2. utilisation de jdbc:odbc classique 23

24 Servlet: Public class GuestbookServlet extends HttpServlet { public void doget(httpservletrequest req, HttpServletResponse resp) { try { Connection c = null; DriverManager.registerDriver(new AppEngineDriver()); c = DriverManager.getConnection("jdbc:google:rdbms://simple-it.fr:testcloudsql:test-cloudsql/guestbook"); ResultSet resultats = c.createstatement().executequery("select name, message FROM messages ORDER BY id DESC LIMIT 20"); req.setattribute("messages", resultats); this.getservletcontext().getrequestdispatcher("/web-inf/guestbook.jsp").forward(req, resp); } catch (Exception e) { e.printstacktrace(); } } Datastore MAP (clé valeur) Plusieurs accès possibles (entity,jdo,jpa) Persistance via des objets Entity Génial pour stockage Limité pour effectuer des requètes (requètes par clé ou id) Possiblité d imbriquer des entités ensemble https://cloud.google.com/appengine/docs/java/datastore/entities 24

25 Datastore DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity employee = new Entity("Employee, salva ); Identifiant employee.setproperty("firstname", "sebastien"); employee.setproperty("lastname", "Salva"); Date hiredate = new Date(); employee.setproperty("hiredate", hiredate); datastore.put(employee); //imbrication en Entity Entity contact = new Entity( contact1", toto", employee.getkey()); Datastore Maj d une Entity => par put Suppression => par delete Lecture par clé Key cle = KeyFactory.createKey( "Employee", "salva"); Entity Employeetrouve = datastore.get(cle); Puis utilisation de getproperty(propriété) 25

26 Datastore Possibilité de faire des requètes: Query q = new Query("Person").setFilter(heightRangeFilter); // Use PreparedQuery interface to retrieve results PreparedQuery pq = datastore.prepare(q); for (Entity result : pq.asiterable()) { String firstname = (String) result.getproperty("firstname"); String lastname = (String) result.getproperty("lastname"); Long height = (Long) result.getproperty("height"); System.out.println(firstName + " " + lastname + ", " + height + " inches tall"); } Datastore Persistance sous forme d objet (pas d SQL, MAP multidimensionnelle) 3 api : JDO, JPA Def d une classe avec @persistent Rendre persistant : méthode makepersistent (object) 26

27 Gestion de la persistance => «nosql» Pas de base de données mais des objets stockés dans une map DataStore Utilisation de Java Data Objects (JDO) is a standard interface for storing objects containing data into a database Langage sql JDOQL Transactions (plusieurs opération à la fois) qui fonctionnent toutes ou qui sont toutes refusées Définifition des interfaces par mot clés et classes Stockage avec makepersistent Appel par clés pour par JDOQL (sql pour jdo) Exemple Accès aux données import com.google.appengine.api.datastore.key; import java.util.date; import javax.jdo.annotations.idgeneratorstrategy; import javax.jdo.annotations.persistencecapable; import javax.jdo.annotations.persistent; import public class = IdGeneratorStrategy.IDENTITY) private Key private String firstname; 27

28 @Persistent private String private Date hiredate; public Employee(String firstname, String lastname, Date hiredate) { this.firstname = firstname; this.lastname = lastname; this.hiredate = hiredate; } // Accessors for the fields. JDO doesn't use these, but your application does. public Key getkey() { return key; } public String getfirstname() { return firstname; } //... other accessors... } Interaction avec le Datastore via une factory PersistenceManagerFactory import javax.jdo.jdohelper; import javax.jdo.persistencemanagerfactory; public final class PMF { private static final PersistenceManagerFactory pmfinstance = JDOHelper.getPersistenceManagerFactory("transactions-optional"); private PMF() {} } public static PersistenceManagerFactory get() { return pmfinstance; } 28

29 Stockage: PersistenceManager pm = PMF.get().getPersistenceManager(); Employee e = new Employee("Mr", truc, new Date()); pm.makepersistent(e); Lecture: //reading data Query q = pm.newquery(employee.class); q.setfilter("lastname == lastnameparam"); q.setordering("height desc"); q.declareparameters("string lastnameparam"); try { List<Person> results = (List<Person>) q.execute("smith"); if (!results.isempty()) { for (Person p : results) { // Process result p } } else { // Handle "no results" case } } finally { q.closeall(); } 29

30 Lecture: //reading data Query q = pm.newquery("select from Person " + "where lastname == lastnameparam " + "parameters String lastnameparam " + "order by height desc"); List<Person> results = (List<Person>) q.execute("smith"); Stockage Blobstore https://cloud.google.com/appengine/docs/java/blobstor e/ Espace de stockage de fichiers Moins complexe que CloudStorage Accessible directement dans les applications 30

31 Stockage Blobstore sauvegarde blobstoreservice. createuploadurl("/upload ) Appel Upload handler GAE Blobstorage Fichiers sauvegardés Récupération de clées Stockage Blobstore appel requète réponse GAE lecture clée Appel blobstorage Blobstorage BlobKey blobkey = new BlobKey(clee); blobstoreservice.serve(blobke y, res); 31

32 Stockage Blobstore Principe: Accès via objets HttpServletRequest, HttpServletResponse Upload via un formulaire <form action="<%= blobstoreservice.createuploadurl( URL upload handler") %>" method="post" enctype="multipart/form-data"> </form> Stockage Blobstore Principe: Implantation du upload handler Stockage des clées des elements À l appel de l handler, le fichier est déjà stocké Ex: Map<String, List<BlobKey>> blobs = blobstoreservice.getuploads(req); List<BlobKey> blobkeys = blobs.get("myfile"); if (blobkeys == null blobkeys.isempty()) { res.sendredirect("/"); } else { res.sendredirect("/serve?blob-key=" + blobkeys.get(0).getkeystring()); } Objets req=htt pservlet Request Res=htt pservlet Respons e 32

33 Stockage Blobstore Principe: Récupération BlobKey blobkey = new BlobKey(req.getParameter("blob-key")); blobstoreservice.serve(blobkey, res); Déploiement d un service Rest Jersey 2 (eclipse): 1. Créer un projet Google App Engine project, 2. Ajouter les lib de Jersey dans le projet eclipse et dans le projet (WEB-INF/lib) 3. Implanter un WS: package wsrest; import javax.ws.rs.get; import javax.ws.rs.path; import public class public String getclichedmessage() { }} return "Hello World"; 33

34 4. Modifier Web.xml <servlet> <servlet-name>myrest</servlet-name> <servlet-class>org.glassfish.jersey.servlet.servletcontainer</servletclass> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>wsrest</param-value> </init-param> <init-param> <param-name>unit:widgetpu</param-name> <param-value>persistence/widget</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>myrest</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> Nom du service Nom du package englobant le SW GAE authentification Authentification : classe Userservice pour phase de login Émulé en local Utilise Google account en déployé 34

35 GAE authentification Authentification : Donnez les permissions à vos applications GAE authentification Authentification UserService userservice = UserServiceFactory.getUserService(); instancie le moteur d'authentification userservice.getcurrentuser() retourne null si le client n'est pas connecté un objet User sinon userservice.createloginurl("***url***") et userservice.createlogouturl("***url***") génère la connexion ou deconnexion et renvoie vers une URL userservice.getcurrentuser().getnickname() et l' avec userservice.getcurrentuser().get () retournent des infos 35

36 Introduction a Heroku Présentation héroku Offre PaaS (repose sur AWS) depuis 2007 Langages: Java, PHP, Ruby, Go, Scala, python, node.js Des addons (redis, mongodb, etc.) https://addons.heroku.com/ Compte gratuit avec 1 dyno et accès BD (postgresql) <=10000 lignes 36

37 Présentation héroku A base de Git Push à partir de dépots locaux ou Github Utilisation de Maven pour gestion des dépendances A base de Debian, Se contrôle via ligne de commande Prix se calcule sur le nb de dyno (container debian) + addons (mais aussi dropbox, travis, etc.) Présentation héroku dyno = container à base de cedar (ubuntu) Exécute une seule commande à la fois (1 instance de serveur) types de dyno: web, worker (background) one-off dyno: dyno temporaire pour tâches d'admin (migration etc.) (ex: heroku run bash) 37

38 Présentation héroku Dyno manager Client IP routers dyno dyno dyno dyno User env Héroku Prérequis (pour ce cours au moins): Maven Gest. De projet et de dépendances Pom.xml-> décrit les deps (mvn clean install les télécharge et les installe) Git Add, commit et push Heroku toolset 38

39 Héroku Gestion des dynos https://devcenter.heroku.com/articles/dynos heroku ps:scale web=x, X nb d'instances pour 1, 2 -> processus mis en veille après 1 heure heroku ps Héroku, applications Java https://devcenter.heroku.com/articles/getting-startedwith-java#introduction Principe: 1. Maven -> crée une application Web (et les tests), télécharge les deps 2. Heroku create -> crée une appli sur Heroku 3. Git add, git commit -> crée un dépot local 4. Git push -> lance les tests, upload l application, la compile, la déploie 39

40 Héroku, applications Java Gestion des dépendances dans pom.xml <dependencies> <dependency> <groupid>org.glassfish.jersey.containers</groupid> <artifactid>jersey-container-servlet</artifactid> </dependency> <dependency> <groupid>org.eclipse.jetty</groupid> <artifactid>jetty-servlet</artifactid> <version>${jetty.version}</version> <scope>provided</scope> </dependency> <dependency> <groupid>org.eclipse.jetty</groupid> <artifactid>jetty-webapp</artifactid> <version>${jetty.version}</version> <scope>provided</scope> </dependency> Héroku, applications Java Gestion des dépendances dans pom.xml <dependency> <groupid>postgresql</groupid> <artifactid>postgresql</artifactid> <version> jdbc4</version> </dependency> </dependencies> 40

41 Héroku, Web service Rest Jersey https://jersey.java.net/documentation/latest/getting-started.html#herokuwebapp 1. Création d une application mvn archetype:generate -DarchetypeArtifactId=jersey-heroku-webapp \ -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \ -DgroupId=com.example -DartifactId=simple-heroku-webapp -Dpackage=com.example \ -DarchetypeVersion=2.14 Héroku, Web service Rest Jersey 2. Création d une appli Web packagée mvn clean package 3. Déploiement Git init, heroku create, git add, git commit, git push, 4. Accès: URL fourni par ligne de commande Ex: https://glacial-tiaga/-9425.herokuapp.com/wsrest/appel 41

42 Héroku, interface d administration Héroku, interface d administration 42

43 Héroku, interface d administration Choregraphie, orchestration? 43

44 Composition de services Web Composition Faire interagir des services Web ensemble Déployés sur le même serveur, ou sur des Clouds/serveurs différents La composition appelé service composite, services invoqués appelé des composants de service D un point de vue Client, service composite = service 2 types de composition Orchestration chorégraphie Composition de services Web Difficultés: Gestion des erreurs Si 1 composant remonte une erreur, elle doit être gérée par le service appelant pour un retour vers le client 2 types de composition Orchestration chorégraphie 44

45 Orchestration des services Lorsqu un service web coordonne d autres services 1 processus global avec appel vers d autres services, gestion des erreurs Compositions simples en Java etc. Compositions complexe, besoin de meta langages -> BPEL, Orchestration des services Langage BPEL processus BPEL (processus écrit en XML qui décrit comment interagissent les WS suivant des stimuli extérieurs) Besoin d un serveur qui exécute les processus BPEL la gestion des erreurs doit être gérée par le processus (mécanisme de replis, re-exécution du processus) Langage de programmation de processus mais aussi interface graphique (boites) 45

46 Definition des partenaires Utilisation de variables, assignation de valeurs (assign) Activités basiques (invoque, receive, reply, wait, throw) Activités structurés (while, switch, sequence,pick(temporisation) Correlation = session Scope découpage d un processus en plusieurs parties Pl. handler possibles par scope (conpensation, fault, event ) Avec ActiveBPEL 46

47 Avec ActiveBPEL Avec ActiveBPEL Le pick 47

48 pl. moteurs Websphere,bpel process manager,biztalk, bpelmaestro Activebpel,pxe, twister Limitations Service composite centralisé (si moteur tombe en panne, ) Schéma de composition statique Chorégraphie de services Comportement global basé sur les interactions des services entre eux. Chaque service web mêlée dans la chorégraphie connaît exactement quand ses opérations doivent être exécutées et avec qui l interaction doit avoir lieu. Services font office de services et de clients vers d autres services 48

49 Chorégraphie de services Description des interactions de service uniquement de pair à pair Pas de processus, chaque service connait les actions à effectuer par rapport aux messages reçus Langages standards de description de choregraphies en XML WS-CL ou WSCI Descrption des messages Ordre des messages ne définit pas un processus global Travaux de recherche sur composition dynamique 49

Cloud. Définition? 08/11/2012. James Urquhart The Wisdom of Clouds

Cloud. Définition? 08/11/2012. James Urquhart The Wisdom of Clouds Cloud Définition? the market seems to have come to the conclusion that cloud computing has a lot in common with obscenity--you may not be able to define it, but you ll know it when you see it James Urquhart

Plus en détail

Un backend Cloud pour votre appli Android*

Un backend Cloud pour votre appli Android* Un backend Cloud pour votre appli Android* Mobile Backend Starter avec Alexis Moussine-Pouchkine *: et pour ios aussi http://goo.gl/tf0o6j Done! Oui, mais parler au serveur c est {compliqué pas drole}!

Plus en détail

Hébergement MMI SEMESTRE 4

Hébergement MMI SEMESTRE 4 Hébergement MMI SEMESTRE 4 24/03/2015 Hébergement pour le Web Serveurs Mutualités Serveurs Dédiés Serveurs VPS Auto-Hébergement Cloud Serveurs Mutualités Chaque Serveur héberge plusieurs sites Les ressources

Plus en détail

DEVELOPPEMENT LOGICIEL

DEVELOPPEMENT LOGICIEL DEVELOPPEMENT LOGICIEL LE FRAMEWORK WEB RUBY ON RAIL REF : WELA010 DUREE : 4 JOURS TARIF : 2 060 HT Public Développeurs d applications web, Chefs de projet techniques, Architectes. Pré-requis Programmation

Plus en détail

Composition de Services Web

Composition de Services Web Composition de Services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri 127

Plus en détail

SharePoint Server 2013 Déploiement et administration de la plate-forme

SharePoint Server 2013 Déploiement et administration de la plate-forme Présentation des technologies SharePoint 1. Historique des technologies SharePoint 13 1.1 SharePoint Team Services v1 14 1.2 SharePoint Portal Server 2001 14 1.3 Windows SharePoint Services v2 et Office

Plus en détail

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft Avant-propos 1. Pourquoi ce livre? 11 2. À qui s adresse cet ouvrage? 12 3. Structure de l ouvrage 12 4. Remerciements 13 Le Cloud 1. Introduction 15 2. Présentation du concept 15 2.1 Historique de l'hébergement

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec:

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec: Cedric Dumoulin Objectifs Comprendre l architecture typique d une application web Exemple: Application permettant de lister un catalogue d articles, et de créer des articles Expérimenter avec: EJB, JPA

Plus en détail

Hands on Openstack : Introduction

Hands on Openstack : Introduction Hands on Openstack : Introduction Tags : openstack cloud Alban Crommer 2013 Octopuce Connaître Openstack Niveau 0 : Connaissance des composants Connaître Openstack Niveau 1 : Utilisation des services et

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Facebook Création d'applications avec PHP et JavaScript - Version numérique

Facebook Création d'applications avec PHP et JavaScript - Version numérique Introduction. Avant-propos 1. Objectif 1 1. Pré-requis 2 1.3 Structure 2 1.4 Conventions 3 1.4.1 Règles 3 1.4.2 Code source 3 2. Historique 4 2.1 2003-200 : les origines 4 2.2 2005-2008 : l'envol 7 2.3

Plus en détail

pac4j : la librairie de sécurité pour Java par Jérôme LELEU

pac4j : la librairie de sécurité pour Java par Jérôme LELEU pac4j : la librairie de sécurité pour Java par Jérôme LELEU www.parisjug.org Copyright @ 2014 ParisJug. Licence CC - Creatve Commons 2.0 France Paternité - Pas d'utlisaton Commerciale - Partage des Conditons

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration Fonctions Synchronisation dynamique des fichiers : mise à jour automatique des documents sur tous les équipements Partage et collaboration : partage simple des fichiers entre employés, clients et partenaires

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

Plus en détail

Extensions à OpenSSO :

Extensions à OpenSSO : Extensions à : compatibilité et gestion des autorisations Philippe BEUTIN DSI Grenoble-Universit Universités Thierry AGUEDA Univ.. Pierre-Mend Mendès-France Gérard FORESTIER Univ.. Joseph-Fourier Le-Quyen

Plus en détail

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA? Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA? Jean-Marc Pierson pierson@irit.fr IRIT, Université de Toulouse Agenda! Le Cloud! Le SOA! Quelle différence!?! Cloud et SOA! Mise en

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014 Brevet de Technicien Supérieur Services Informatiques aux organisations option : SLAM Session 2014 Centre épreuve : CCI LAVAL 5 Boulevard de l industrie Saint Berthevin(53) Numéro de la commission (sur

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

TP4 : Services Web REST

TP4 : Services Web REST TP4 : Services Web REST Développement d un service REST pour la réservation d un hôtel L objectif de cet exercice est le de veloppement de services REST à pàrtir de clàsses Jàvà pour là recherche et là

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

Chapitre 4: Introduction au Cloud computing

Chapitre 4: Introduction au Cloud computing Virtualisation et Cloud Computing Chapitre 4: Introduction au Cloud computing L'évolution d'internet Virt. & Cloud 12/13 2 Définition Le cloud computing est une technologie permettant de délocaliser les

Plus en détail

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 CNAM 2010-2011 Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 Déploiement d une application dans le cloud. 1. Cloud Computing en 2010 2. Offre EC2

Plus en détail

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus Mr Romaric SAGBO Ministère de l'economie et des Finances (MEF), Bénin SWD Technologies Email : rask9@yahoo.fr Tél : +229 97217745

Plus en détail

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES Journée IJD Moussa Tari Bako Bachir ARLES/INRIA 25 juin 2012 1/27 Moussa Tari Bako Bachir Plan Introduction Principes générales du système d intégration mis en place Les sources intégrées Tests de monté

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 09 : CC : Cloud Computing Sommaire Introduction... 2 Définition... 2 Les différentes

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

TP 7 Client REST Java - OAuth

TP 7 Client REST Java - OAuth TP 7 Client REST Java - OAuth Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 15 mai 2014 Résumé Dans le TP5 nous avons comment effectué des requêtes à un service tiers et comment permettre

Plus en détail

Cloud Computing Platform as a Service Année académique 2014/15

Cloud Computing Platform as a Service Année académique 2014/15 Cloud Computing Platform as a Service Année académique 2014/15 Platform as a Service Exploitation professionnelle d'une infrastructure informatique Traditional deployment Server Storage Network OS Patch

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

Plus en détail

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Administrez vos clouds privés et Windows Azure avec System Center 2012

Administrez vos clouds privés et Windows Azure avec System Center 2012 Administrez vos clouds privés et Windows Azure avec System Center 2012 Fabrice Meillon Architecte Infrastructure Microsoft France https://blogs.technet.com/fabricem_blogs 2 Objectifs de la session Présenter

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr Java Persistence Api Cet article décrit une application qui illustre comment la sauvegarde d un graphe d objets peut être réalisé en Java Standard Edition via Java Persistence Api. 1. Introduction Java

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

PHP et le Cloud. All rights reserved. Zend Technologies, Inc. PHP et le Cloud Les plateformes de cloud IAAS PAAS SAAS Applications Applications Applications Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données Runtimes

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

AppFabric, le middleware disponible aussi en nuage

AppFabric, le middleware disponible aussi en nuage AppFabric, le middleware disponible aussi en nuage Benjamin Guinebertière http://blogs.msdn.com/benjguin, @benjguin Architecte, Division Plateforme & Ecosystème Microsoft France 4 ème trimestre 2011 2

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application.

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application. Introduction Nous allons parler, dans ce document consacré aux architectures multi-tiers en environnement J2EE, de 3 des cinq couches les plus représentatives. Faisons tout d'abord un petit rappel sur

Plus en détail

Premier Accelerate Packages: Azure Fast Start

Premier Accelerate Packages: Azure Fast Start Premier Premier Accelerate Packages: Azure Fast Start Appuyez-vous sur l excellence Premier Premier Accelerate Packages Faites un premier pas sur Azure à travers une expérience mêlant formation atelier

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

Manuel d intégration du service AByster

Manuel d intégration du service AByster Manuel d intégration du service AByster PHP API Version 1.0 11 février 2013 www.abyster.com 1 Table des matières 01. Objet... 3 02. Définitions... 3 03. Introduction... 4 04. Le Core... 5 04.1 Organisation

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

Plus en détail

Symposium Systèmes IBM

Symposium Systèmes IBM Yves Holvoet Tech Sales Bluemix France Yves.holvoet@fr.ibm.com Symposium Systèmes IBM Surveillance Camera with a Raspberry PI Agenda Bluemix, the IBM PAAS Internet Of Things Demonstration IOT Foundation

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données 1. Exploiter une couche métier objet PHP prend en charge certains des grands principes du paradigme objet (héritage,

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

Architectures à composants

Architectures à composants Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

WDpStats Procédure d installation

WDpStats Procédure d installation WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 7 Lancement... 8 wdpstats_install_sqlserver_fr.xml

Plus en détail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

J2EE : Services Web. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved.

J2EE : Services Web. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved. J2EE : Services Web Stéphane Croisier, Directeur Serge Huber, Directeur Technique 13 Juin 2002 Aperçu Interopérabilité en XML/HTTP SOAP ebxml Outils d EAI JXTA Normes d interopérabilité XML SOAP/UDDI Inventé

Plus en détail

Présentation d OpenStack. Eric Michel FOTSING

Présentation d OpenStack. Eric Michel FOTSING Présentation d OpenStack Eric Michel FOTSING Sommaire Contexte & Problématique C est quoi OpenStack Architecture d OpenStack Démonstration Contexte & problématique Contexte Bare metal Virtualisation &

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS Axel François bureau C19 (2eme étage) cours disponibles en pdf sur : www.iut-arles.up.univ-mrs.fr/francois 1 PLAN En Cours : qu'est-ce qu'un ordinateur? à quoi

Plus en détail

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Les Java DWR Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude

Plus en détail

Cahier de reprise Documentation système

Cahier de reprise Documentation système Cahier de reprise Documentation système 0. Configuration d un poste de développement 1. Importer le projet 2. Organisation du code 3. Compilation 4. Test en local 5. Deploy to app engine 6. Mettre en place

Plus en détail

Plugin Payment-OnLine

Plugin Payment-OnLine Plugin Payment-OnLine Le plugin "Payment-Online" est un plugin technique dont l'objectif est de faciliter l'utilisation du paiement en ligne dans des applications Lutèce. Il se compose d'une librairie

Plus en détail

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (2) Logic metier et Entreprise Java Beans Les EJB (Enterprise JavaBeans) 3.0 permettent de découpler la logique de présentation

Plus en détail

Plan. Vérinews, phase 2. Marc-Antoine Tardif Pierre-Emmanuel Viau

Plan. Vérinews, phase 2. Marc-Antoine Tardif Pierre-Emmanuel Viau Vérinews, phase 2 Marc-Antoine Tardif Pierre-Emmanuel Viau Plan Pierre-Emmanuel VériNews L équipe Gestion du projet Phases du projet, besoins et priorités Cas d utilisations priorisés Marc-Antoine Architecture

Plus en détail

Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm

Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm Matthieu Gross Senior Architect services d infrastructure IBM Cloud: Think it. Build it. Tap

Plus en détail

Bap$ste Morin Etude d approfondissement RICM 5

Bap$ste Morin Etude d approfondissement RICM 5 Bap$ste Morin Etude d approfondissement RICM 5 Déroulement Présenta)on Principaux services Principe Providers Evolu)on 2 Déroulement Présenta)on Principaux services Principe Providers Evolu)on 3 Présenta$on

Plus en détail

Analyse des besoins logiciels

Analyse des besoins logiciels Analyse des besoins logiciels Encadrement et supervision Annie Danzart Jean-Claude Moissinac Equipe de développement Mohamed Anouar Benaissa anouar@benaissa.net Anthony Rabiaza rabiaza@enst.fr Déva Pajaniaye

Plus en détail

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish TP N 4 Création d un projet Web Avec EJB JSF et Glassfish I. Les objectifs :... 1 II. L architecture de l atelier... 1 III. Rappel... 1 IV. L environnement de développement... 2 V. Création d un projet

Plus en détail

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Mémoires 2010-2011 www.euranova.eu MÉMOIRES ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Contexte : Aujourd hui la plupart des serveurs d application JEE utilise des niveaux de cache L1

Plus en détail

TD4 : Wikis, Servlets & Projet

TD4 : Wikis, Servlets & Projet Université Bordeaux 1 T.D. License 3 Informatique 2007 2008 TD4 : Wikis, Servlets & Projet L objet de cette séance est de vous familiariser avec les sockets et les servlets, et d introduire le projet.

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER DOCKER HISTOIRE Projet interne de www.dotcloud.com (PaaS) 1 ère release Open Source en mars 2013 Objectif : conteneurs CONTENEURS «Vieux» concept chroot Unix : 1983 jails FreeBSD : 1998 Isoler l exécution

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011 1 / 34 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique - 2010-2011 2 / 34 Plan Plan 1 Introduction 2 Servlet

Plus en détail

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2). Nom du projet : Zabbix Description : ZABBIX est un logiciel open source créé par Alexei Vladishev. Zabbix permet de surveiller le statut de divers services réseau, serveurs et autres matériels réseau.

Plus en détail

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl Dynamic Computing Services solution de backup White Paper Stefan Ruckstuhl Résumé pour les décideurs Contenu de ce White Paper Description de solutions de backup faciles à réaliser pour des serveurs virtuels

Plus en détail

Windows Azure Toolkit For Devices 1/ Pre sentation du toolkit

Windows Azure Toolkit For Devices 1/ Pre sentation du toolkit Windows Azure Toolkit For Devices 1/ Pre sentation du toolkit Windows Azure Windows Azure est le nom de la plateforme «dans le nuage» de Microsoft. Cette plateforme permet un accès facile à un ensemble

Plus en détail

Interfaçage de programmation. c Olivier Caron

Interfaçage de programmation. c Olivier Caron Interfaçage de programmation 1 Le SGBD est-il suffisant? (1/2) Les pour : La puissance du langage de requêtes. 1 Le SGBD est-il suffisant? (1/2) Les pour : La puissance du langage de requêtes. L aspect

Plus en détail

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC Technologies du Web Ludovic DENOYER - ludovic.denoyer@lip6.fr UPMC Février 2014 Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web Plan Retour sur les BDs Le service Search Un peu plus sur les

Plus en détail