Cloud Computing Platform as a Service Année académique 2014/15
|
|
- Damien Bureau
- il y a 8 ans
- Total affichages :
Transcription
1 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 DB App Server Config App App Tiers START FINISH Infrastructure as a Service 20% time savings Infrastructure START OS Patch DB App Server Config App App Tiers FINISH Platform as a Service Platform App App Tiers 80% Time Savings START FINISH 2
2 Platform as a Service Rappel : Applications web en Java Servlets Un Servlet tourne à l'intérieur d'un serveur d'application Le serveur d'application invoque le Servlet pour traiter une requête HTTP Le Servlet est chargé de créer la réponse HTTP request Serveur d'applications Servlet Navigateur HTTP response Servlet Base de données Servlet 3 Platform as a Service Rappel : Applications web en Java Servlets Image complète du déroulement d'une requête HTTP Navigateur Serveur d'applications Servlet Base de données HTTP request URL HTTPServlet Request object requête données HTTPServlet Response object HTTP response HTML HTML 4
3 Platform as a Service Rappel : Applications web en Java Servlets Principe d'implémentation d'un Servlet package com.example; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import public class SampleServlet extends HttpServlet { protected void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setcontenttype("text/plain"); PrintWriter pw = resp.getwriter(); pw.println("hello, world"); } 5 Introduction est un service d'hébergement d'applications web Conçu particulièrement pour des applications dynamiques en temps-réel Facile de mettre en oeuvre une application web Le client fournit le code source de l'application La plateforme de Google s'occupe de son exploitation Restrictions concernant le type d'applications supportées L'application ne peut pas accéder à tout L'application doit avoir un temps de calcul limité Lancé en avril 2008 (preview) Production depuis septembre 2011 Langages et frameworks supportés : Python Java Go PHP (Beta) 6
4 Caractéristiques Évolutivité automatique Peut supporter un grand nombre d'utilisateurs Des ressources sont ajoutées automatiquement L'application n'a pas besoin de savoir quelle quantité de ressources elle utilise Étant un service cloud : Paiement à la pièce Libre service sur demande Peut être divisé en trois parties Instances d'applications Service de stockage de données Services complémentaires évolutifs 7 Architecture Request handlers Services HTTP HTTP Front ends Application servers Datastore Blobstore Browser HTTP Static file servers Memcache deploy app configure URL fetch Mail Images XMPP App master Channel Task queue 8
5 Modèle de programmation Java Le dévelopeur écrit des Servlets GAE implémente la Java Servlet Specification La plateforme offre des services de stockage Accessibles via API directe ou un ORM comme Java Data Objects (JDO) et Java Persistence API (JPA) Le dévelopeur peut utiliser des frameworks d'applications web Java Server Pages (JSP) Java Server Faces (JSF) Google Web Toolkit (GWT) Spring MVC Play... La plateforme offre d'autres APIs pour Tâches asynchrones Caching Traitement d'images... Le développeur peut aussi utiliser des langages qui utilisent la Java Virtual Machine Scala Python (Jython) Ruby (JRuby) PHP (Quercus)... 9 Abstraction s Un est une abstraction : c'est le bout de code responsable de créer une réponse à une requête HTTP Dans le cas de Java c'est un Servlet Un a un cycle de vie (1) Une requête arrive. (2) Le est créé. Il reçoit la requête. (3) Le crée la réponse. Pour ce faire il peut utiliser les services et le stockage. (4) Quand la réponse a été envoyée, App Engine est libre d'enlever le de la mémoire. Le est stateless 1 2 requête requête Services et stockage Services et stockage 3 4 requête réponse réponse Services et stockage Source: Dan Sanderson, Programming, O'Reilly 10 Services et stockage
6 Abstraction s Quand le nombre de requêtes augmente, App Engine alloue des supplémentaires qui traitent les requêtes en parallèle Services et stockage 11 Abstractions s et Instances Mais où vit un? Dans une instance! Serveur 1 Instance Serveur 2 Instance Serveur 3 Instance Mémoire locale Mémoire locale Mémoire locale requête réponse requête réponse Services et stockage 12
7 Abstractions s et Instances L'abstraction du est séduisante, mais créer et enlever un logiciel pour chaque requête ne serait pas judicieux. L'initialisation d'un logiciel est chère Notamment l'initialisation de la mémoire locale Les instances sont les conteneurs dans lesquels vivent les s Une instance conserve la mémoire locale qui sera réutilisée pour les requêtes suivantes A chaque instant, une application a un certain nombre d'instances allouées pour traiter les requêtes. Le front-end route les requêtes vers les instances disponibles Si nécessaire, App Engine crée des nouvelles instances Si une instance n'est pas utilisée pendant un certain temps (idle), AppEngine la libère requête Serveur 1 Instance Mémoire locale réponse 13 Abstractions s et Instances Les instances sont visibles dans la console. 14
8 Abstractions s et Instances Les instances actives sont facturés au client par heure instance. Le client peut changer les paramètres de l'algorithme d'allocation d'instances dans la console et ainsi influencer la performance et les coûts. 15 Isolation des différentes applications : la sandbox GAE ne peut pas fonctionner avec n'importe quelle application Java GAE doit distribuer les requêtes HTTP sur plusieurs serveurs. Les applications ne doivent pas interférer les unes avec les autres. Les applications tournent dans un environnement plus restreint comparé à un serveur d'application Java générique : Le sandbox (bac à sable). Une application ne peut pas... Écrire sur le système de fichiers. Utiliser le Datastore Ouvrir un socket ou accéder directement à un autre host. Utiliser le URL fetch service Répondre lentement. L'application doit répondre en quelques secondes. Utiliser le Task Queue service Faire d'autres appels système. Une application peut 16 Utiliser un sous-ensemble de la bibliothèque Java standard : JRE Class White List Utiliser des threads. Cependant les threads ne doivent pas vivre plus longtemps que la requête. Lire le système de fichiers. Utiliser la réflexion. Utiliser des classloaders customisés.
9 Les services de stockage de données offre principalement trois services relatifs au stockage de données App Engine Datastore : Stockage persistent de données dans une base de données NoSQL Google Cloud SQL : Une base de données relationnelle basée sur MySQL. Google Cloud Storage : Stockage persistent d'objets (= fichiers) En plus une application peut faire du caching des requêtes de base de données en utilisant le service Memcache : Un service de caching de données en mémoire 17 Datastore Le Datastore est un service de stockage de données Ce n'est pas une base de données dédiée au client. C'est une base de données gigantesque et évolutive qui contient les données de tous les clients. Modèle multi-locataire (multi-tenancy) Dans les coulisses le service prend en charge la distribution, réplication et équilibrage de charge automatiquement. L'application appelle simplement une API sans se soucier de savoir ou les données sont stockés. sans se soucier de la capacité : capacité virtuellement infinie. Le modèle de données est un peu différent du modèle SQL Pas de schéma à déclarer avant d'écrire des données Modèle orienté clé-valeur Les garanties pour les transactions sont différentes des BD SQL Garanties de cohérence relâchées 18
10 Datastore Modèle de données Le modèle de données du Datastore comporte trois concepts majeurs : Entité (entity) : Un objet dans le Datastore. Chaque objet a une clé (key) unique. Sorte (kind) : La sorte d'entité, p. ex. un client, un article, un ordre. Utilisé dans les requêtes pour retrouver les entités stockées. N'implique pas la présence de propriétés. Propriété (property) : Contient les données d'une entité, p. ex. nom du client, prix de l'article. Une entité peut avoir plusieurs propriétés. Chaque propriété a un nom et au moins une valeur. 19 Datastore Exemple de données Entity Key bookstore "Book" Property "title" "author" "copyrightyear" "The Grapes of Wrath" "John Steinbeck" 1939 Application ID Kind Entity ID Ancestor path "authorbirthdate" Name Value 20
11 Datastore Clé d'une entité La clé (key) d'une entité a la caractéristique qu'elle est unique dans le datastore. Elle est composée de plusieurs parties L'identificateur de l'application (application ID) Assure qu'il n'y a jamais collision avec les clés des autres applications. Est géré automatiquement par App Engine. Ne peut être modifié par l'application. La sorte (kind) de l'entité Contribue à l'unicité de la clé. Sera utilisé par le datastore lors des requêtes. L'identificateur de l'entité (entity ID). Cette partie peut être Spécifiée par l'application : Dans ce cas cette partie s'appelle key name. Automatiquement générée par le datastore : Dans ce cas cette partie s'appelle ID. (Facultatif) Le chemin des ancêtres de l'entité (ancestor path) Permet de localiser l'entité dans une structure hiérarchique. Quand une entité a été créée, sa clé ne peut plus être changée. 21 Datastore Correspondance des termes Correspondance (approximative) des termes utilisés dans la programmation orienté-objet, les bases de données relationnelles et le Datastore. Attention, les concepts ne sont pas équivalents! Orienté-objet Relationnel Datastore Classe Table Kind Objet Ligne Entity Attribut Colonne Property 22
12 Datastore API de bas niveau //... import com.google.appengine.api.datastore.datastoreservice; import com.google.appengine.api.datastore.datastoreservicefactory; import com.google.appengine.api.datastore.entity; //... DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Entity book = new Entity("Book"); book.setproperty("title", "The Grapes of Wrath"); book.setproperty("author", "John Steinbeck"); book.setproperty("copyrightyear", 1939); Date authorbirthdate = new GregorianCalendar(1902, Calendar.FEBRUARY, 27).getTime(); book.setproperty("authorbirthdate", authorbirthdate); ds.put(book); // Datastore API de haut niveau Java Persistence API (JPA) Une classe que l'on veut stocker dans le datastore : Le code qui va stocker cette classe : import java.util.date; import javax.persistence.entity; import = "Book") public class Book private String isbn; } private String title; private String author; private int copyrightyear; private Date authorbirthdate; //... constructors, accessors import myapp.book; // our data class //... EntityManager em = null; try { em = emf.createentitymanager(); Book book = new Book(); book.settitle("the Grapes of Wrath"); //... em.persist(book); } finally { if (em!= null) em.close(); } 24
13 Datastore High Replication Datastore (HRD) Récemment Google a changé l'implémentation du Datastore : Le High Replication Datastore (HRD). Service ininterrompu même si des machines sont down à cause de failles ou maintenance. Utilise l'algorithme Paxos pour répliquer des données sur plusieurs data centers. Garanties de cohérence liés au modèle de données Chaque entity possède une clé qui l'identifie de manière unique. Optionellement une entity peut désigner une autre entity comme parent Cela crée une arborescence similaire à un système de fichiers. Notions traditionnelles de parent (parent), enfant (child), ancêtre (ancestor), descendant (descendant), racine (root). Garanties de cohérence Des entities qui ont le même ancestor appartiennent à un même entity group. Une requête sur un entity group doit seulement spécifier la clé de l'ancestor. Une requête qui se limite à un seul entity group est garantie de retourner des résultats à jour et cohérents Une requête sur plusieurs entity groups peut retourner des résultats incohérents. 25 Autres services URL Fetch service Accéder au contenu de pages web, ou Invoquer des services d'autres sites à travers HTTP service Envoyer et recevoir des messages XMPP service Envoyer et recevoir des messages instantanés via le protocole XMPP Memcache service Accélerer la lecture d'objets stockés dans le service de stockage en les copiant dans un cache en mémoire Blobstore service Stocker des objets trop larges pour le Datastore Task Queue service Exécuter des tâches de fond dans un modèle de file d'attente Permet de contourner la limitation de durée des s Scheduled Task service Exécuter des tâches de fond à un moment déterminé Users service Authentifier les utilisateurs à travers de divers mécanismes Images service Manipuler des images (p.ex. créer des images vignettes) Channel service... Pousser en temps réel de l'information vers l'interpréteur JavaScript du navigateur 26
14 Logging Pour le debugging et monitoring d'une application les développeurs sont encouragés d'utiliser la bibliothèque java.util.logger Les messages de log sont sauvegardés Peuvent être consultés dans la console d'administration Ou téléchargés sur la machine locale Les flux de sortie standard (System.out) et erreur (System.err) sont aussi capturés Apparaissent dans les logs comme messages INFO / WARNING 27 Quotas Comme pour chaque service Cloud, Google charge le client pour les ressources utilisées à la pièce Mais l'allocation des ressources est automatique en fonction de la demande. Le client n'a pas de contrôle direct. Avec une allocation des ressources en principe imprévisible, les coûts le seraient aussi. Adoption d'un modèle similaire aux cartes prépayées mobiles On fixe un budget au début. Quand le budget est épuisé, le service est suspendu. Modèle de quotas : Au début de chaque jour (minuit Pacific time) sont fixés des maximums d'utilisation de ressources pendant les prochaines 24 heures : les quotas. Si l'utilisation reste au-dessous du quota, tout va bien. Quand l'utilisation dépasse le quota, le service est suspendu. Le service reprend le jour suivant. Un appel au service fait lever une exception. Dans le cas d'heures instances épuisées l'application ne répond plus aux requêtes des utilisateurs web. Il y a aussi des quotas par minute pour limiter des utilisations explosives de ressources. 28
15 Utilisation gratuite Google offre une utilisation de GAE gratuite. Dans ce cas les quotas journaliers sont ceux listés ci-aprés Une utilisation payante permet d'augmenter les quotas Quota Heures instance Données en entrée Données en sortie Datastore stockage Datastore opérations Google Cloud Storage API URLFetch API XMPP API Channel API... Limite (par jour) 28 heures 1 GB 1 GB 1 GB (total, pas par jour) 50k 5 GB 100 s 657k appels 10k stanzas 100 channels ouverts 29
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étailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plus en détailArchitecture 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étailWeb 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étailMise 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étailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailLICENCE PROFESSIONNELLE
LICENCE PROFESSIONNELLE Développement d'applications Intranet/Internet Domaine : Sciences, Technologies, Santé Dénomination nationale : Systèmes informatiques et logiciels Organisation : Institut Universitaire
Plus en détailFormation 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étailTP 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étail4. 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étail24/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étailPHP 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étailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailGoogle Cloud Platform : Tour d horizon
Google Cloud Platform : Tour d horizon Ces 2 dernières années, Google a multiplié les annonces autour de sa plateforme Cloud. Toutefois, celleci existe depuis bien plus longtemps puisque la plateforme
Plus en détailApplication 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étailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailMySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
Plus en détailLa 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étailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailArchitectures en couches pour applications web Rappel : Architecture en couches
Rappel : Architecture en couches Une architecture en couches aide à gérer la complexité : 7 Application 6 Presentation 5 Session Application Les couches hautes dépendent des couches basses 4 Transport
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailHé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étailTechnologies 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étailFiche Technique Windows Azure
Le 25/03/2013 OBJECTIF VIRTUALISATION mathieuc@exakis.com EXAKIS NANTES Identification du document Titre Projet Date de création Date de modification Fiche Technique Objectif 25/03/2013 27/03/2013 Windows
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailAnatomie d'un cloud IaaS Représentation simplifiée
Anatomie d'un cloud IaaS Représentation simplifiée Sous sa forme la plus simple un cloud IaaS combine un tissu de stockage (storage fabric) avec un tissu de calcul (compute fabric) Le tissu de stockage
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailUn serveur web léger et ouvert
Un serveur web léger et ouvert A propos de moi Nenad Rakocevic Programmeur depuis 25 ans: C/C++, *Basic, ASM, REBOL, Javascript, Co-fondateur de Softinnov, entreprise IT à Paris Auteur de plusieurs librairies
Plus en détailPlateforme Applicative Zend PHP Cloud
Plateforme Applicative Zend PHP Cloud Kevin Schroeder Évangéliste Présenté par Maurice Kherlakian Consultant services professionnels À propos de Kevin Passé : Programmation/Admin. réseau Actuellement :
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détailFOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)
FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE Database as a Service (DBaaS) 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailEXALOGIC ELASTIC CLOUD MANAGEMENT
EXALOGIC ELASTIC CLOUD MANAGEMENT Jean-Marc Digne Ingénieur Avant Vente Oracle France 1 The following is intended to outline our general product direction. It is intended for information purposes only,
Plus en détailJava Naming and Directory Interface
Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard
Plus en détailBases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
Plus en détailSéminaire Partenaires Esri France 7-8 juin 2011 - Paris Cloud Computing Stratégie Esri
Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Cloud Computing Stratégie Esri Gaëtan LAVENU Plan de la présentation Evolution des architectures SIG Qu'est ce que le Cloud Computing? ArcGIS et
Plus en détailCNAM 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étailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailAuthentification et contrôle d'accès dans les applications web
Authentification et contrôle d'accès dans les applications web Quelques Rappels Objectifs : contrôler que seulement Certains utilisateurs Exécutent certaines opérations Sur certains objets Trois entités
Plus en détailRMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.
RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples
Plus en détailExtension 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étailTypes 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étailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailCatalogue Formations Jalios
Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailArchitectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Plus en détailAJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
Plus en détailAutomatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Plus en détailBest Practices : Utilisation des APIs de Lotus Web Content Management
Best Practices : Utilisation des APIs de Lotus Web Content Management Agenda Scénarios IBM Lotus Web Content Management Java Server Page (JSP) Introduction Balises JSP Composants JSP Exemples JSP Page
Plus en détailEvolution des SI à l heure du Cloud
Evolution des SI à l heure du Cloud Avril 2010 F. VERGNAIS Les partenaires R&D Bank / Insurance Lines Of Business AMS Correspondants du CIT BDDF BFI IFRS BNL Technology & Marketing Watch Nouveaux acteurs
Plus en détailCloud 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étailLe cloud computing au service des applications cartographiques à haute disponibilité
Le cloud computing au service des applications cartographiques à haute disponibilité Claude Philipona Les Rencontres de SIG-la-Lettre, Mai 2010 camptocamp SA / www.camptocamp.com / info@camptocamp.com
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détailAndroid et le Cloud Computing
Android et le Cloud Computing 1 Plan de l'exposé Rappels sur Android et le cloud Présentation de GCM Notions fondamentales de GCM Construire un projet GCM Ecrire un client GCM (récepteur GCM) Ecrire un
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailCloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services
Avant-propos 1. Amazon Web Services 11 2. Public concerné et pré-requis 13 3. Périmètre de l'ouvrage 14 4. Objectifs à atteindre 15 Le cloud computing 1. Présentation 17 1.1 Définition 17 1.2 Points forts
Plus en détailDocumentation technique
Documentation technique Documentation technique Destinataires : Direction EIP Nom du fichier : 2011_TD1_FR_Symbiosys.odt Promotion : 2011 (Epitech 5) Date de création : 10.04.2009 Chef de groupe : Manfred
Plus en détailAspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
Plus en détailService WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox
Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est
Plus en détailJava c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
Plus en détailTechnologies Web avancées. ING1 SIGL Technologies Web avancées
ING1 SIGL Technologies Web avancées Olivier Pons / 2013-2014 Objectif Comprendre globalement le Web Sommaire 1. Rappel Web 2. État de l'art 3. Solutions actuelles 2 / 28 1 Rappel Web 1a. HTML HTML dans
Plus en détailSharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)
Démarrer avec SharePoint 1. Introduction 17 2. Historique de SharePoint 18 3. Architecture physique d une ferme SharePoint 19 3.1 Introduction 19 3.2 Environnement multiserveur 19 3.3 IIS 20 3.4 GAC 20
Plus en détailUtilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM
Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application Android
Plus en détailTHÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Plus en détailRENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir
WHITE PAPER RENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir JAVA APPLICATION MANAGEMENT ET APPLICATION J2EE. Table des matières INTRODUCTION...2 NAVIGATEURS...2 SERVEURS WEB...3 JVM...3
Plus en détailEncapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailCAHIER DES CHARGES D IMPLANTATION
CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailINFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09
INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL
Plus en détailAnnuaires LDAP et méta-annuaires
Annuaires LDAP et méta-annuaires Laurent Mynard Yphise 6 rue Beaubourg - 75004 PARIS yphise@yphise.com - http://yphise.fr T 01 44 59 93 00 F 01 44 59 93 09 LDAP020314-1 Agenda A propos d Yphise Les annuaires
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailMapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15
MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailApplication 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étailAPI04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture
API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant
Plus en détailINGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience
I0049 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE 27 ans - 5 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels Roumain (Langue maternelle), Russe (Avancé), Anglais (Intermédiaire),
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailCALENDRIERS DES FORMATIONS 2015- LILLE
CALENDRIERS DES FORMATIONS 2015- LILLE Pour les dates sur PARIS, TOULOUSE, NANTES, LYON, STRASBOURG et AIX télécharger les calendriers sur www.3itforms.fr 3it FORMATION 56/58 Boulevard de la République
Plus en détailTeste et mesure vos réseaux et vos applicatifs en toute indépendance
Teste et mesure vos réseaux et vos applicatifs en toute indépendance 2013 J3TEL en quelques minutes Groupe HBG en bref : Siège social à Paris 1100 employés dans 6 pays 150 M d de CA en 2012 Des activités
Plus en détailConstruire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot
Construire un réseau social avec Symfony Xavier Lacot Clever Age Plan de présentation 1. Qu'est-ce qu'un réseau social? 2. Pourquoi Symfony pour un réseau social? 3. Architecture et protocoles 4. Mise
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détail