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



Documents pareils
Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

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

Hébergement MMI SEMESTRE 4

Cartographie des solutions BigData

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

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

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Groupe de Discussion Big Data Aperçu des technologies et applications. Stéphane MOUTON

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

MapReduce. Nicolas Dugué M2 MIAGE Systèmes d information répartis

Cloud computing Votre informatique à la demande

Architecture Orientée Service, JSON et API REST

Bases de données documentaires et distribuées Cours NFE04

AVRIL Au delà de Hadoop. Panorama des solutions NoSQL

NoSQL. Introduction 1/23. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)

Introduction à MapReduce/Hadoop et Spark

Fouillez facilement dans votre système Big Data. Olivier TAVARD

Organiser vos données - Big Data. Patrick Millart Senior Sales Consultant

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

Programme ASI Développeur

Intégration de systèmes

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Labs Hadoop Février 2013

4. SERVICES WEB REST 46

Architectures informatiques dans les nuages

Les bases de données relationnelles

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

20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars ans du SIAD -"Big Data par l'exemple" -Julien DULOUT

Acquisition des données - Big Data. Dario VEGA Senior Sales Consultant

NoSQL. Introduction 1/30. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)

Cloud Computing : Généralités & Concepts de base

Programmation Web. Madalina Croitoru IUT Montpellier

Panorama des solutions analytiques existantes

Orchestrer son cloud OpenStack avec Heat

Big data et données géospatiales : Enjeux et défis pour la géomatique. Thierry Badard, PhD, ing. jr Centre de Recherche en Géomatique

Qu est ce qu une offre de Cloud?

L'infonuagique éducative Promesses et défis! Claude Coulombe, architecte logiciel MATI, doctorant Teluq / UQAM, claude.coulombe@gmail.

Les participants repartiront de cette formation en ayant une vision claire de la stratégie et de l éventuelle mise en œuvre d un Big Data.

Windows Azure. Principales fonctions

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

OpenStack, l Infrastructure as a Service libre

Cycle Innovation & Connaissance 12 petit déjeuner Mardi 15 mai Cloud Computing & Green IT : nuages ou éclaircies?

Bases de données documentaires et distribuées Cours NFE04

Un peu de culture : Bases N osql L 1

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

Business Intelligence, Etat de l art et perspectives. ICAM JP Gouigoux 10/2012

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Cloud Computing, discours marketing ou solution à vos problèmes?

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

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Cours 8 Not Only SQL

BI dans les nuages. Olivier Bendavid, UM2 Prof. A. April, ÉTS

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Le BigData, aussi par et pour les PMEs

Architectures en couches pour applications web Rappel : Architecture en couches

Point sur les solutions de développement d apps pour les périphériques mobiles

Cloud Privé / Public / Hybrid. Romain QUINAT vente-privee.com

Le Cloud: Mythe ou Réalité?

les techniques d'extraction, les formulaires et intégration dans un site WEB

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Cloud Computing. 19 Octobre 2010 JC TAGGER

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

Master Génie des Systèmes Industriels

Architecture et infrastructure Web

GLOSSAIRE. On premise (sur site)

Cloud computing Architectures, services et risques

Big Data On Line Analytics

Formations qualifiantes pour demandeurs d emploi

Big Data. Les problématiques liées au stockage des données et aux capacités de calcul

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Anticiper et prédire les sinistres avec une approche Big Data

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

HADOOP ET SON ÉCOSYSTÈME

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS

L écosystème Hadoop Nicolas Thiébaud Tuesday, July 2, 13

L art d ordonnancer. avec JobScheduler. François BAYART

EXALOGIC ELASTIC CLOUD MANAGEMENT

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Quels choix de base de données pour vos projets Big Data?

Devenez un véritable développeur web en 3 mois!

Introduction à ElasticSearch

Big Data et Graphes : Quelques pistes de recherche

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Cassandra chez Chronopost pour traiter en temps réel 1,5 milliard d événements par an

Infrastructure technique de géodonnées. Technische Geodateninfrastruktur. Cédric Moullet Forum e-geo.ch, 15. November 2013

Cloud Computing. Mihaela JUGANARU-MATHIEU École Nationale Supérieure des Mines de St Etienne

LICENCE PROFESSIONNELLE

La rencontre du Big Data et du Cloud

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

Sommaire. Le marché du cloud avec un focus sur la France. Les conséquences de l adoption du cloud

Chapitre 4: Introduction au Cloud computing

Sécurité des entrepôts de données dans le Cloud Un SaaS pour le cryptage des données issues d un ETL

Monétisation des données : comment identifier de nouvelles sources de revenus au sein des Big data?

Notre Catalogue des Formations IT / 2015

Transcription:

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 services Un peu plus sur le futur (des services) Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web

Retour sur les BDs Quelle BD choisir? MySQL Postgre (SQL) Reddis Mongodb Cassandra Vodlemort Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web

Retour sur les BDs Source : http://bjclark.me/2009/08/nosql-if-only-it-was-that-easy/ I ll use whatever is best for the job. If I need reporting, I wont be using any NoSQL. If I need caching, Ill probably use Tokyo Tyrant. If I need ACIDity, I won t use NoSQL. If I need a ton of counters, I ll use Redis. If I need transactions, I ll use Postgres. If I have a ton of a single type of documents, I ll probably use Mongo. If I need to write 1 billion objects a day, I d probably use Voldemort. If I need full text search, I d probably use Solr. If I need full text search of volatile data, I d probably use Sphinx. Pourquoi? The real thing to point out is that if you are being held back from making something super awesome because you cant choose a database, you are doing it wrong. Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web

Pourquoi MySQL et MongoDB dans le projet? MySQL vs MongoDB Parce que vous connaissiez MySQL... Parce que MongoDB n est pas difficile à installer... Parce que c est le moyen de vous montrer des solutions alternatives et peu académiques et aussi... Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web

Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web

Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web

Service Search Service Search

Service Search But Le service SEARCH vise à permettre l accès aux messages postés sur le site Plusieurs modes de recherche Utilisateur non authentifié Utilisateur authentifié Avec requêtes (mots clefs) Sans requêtes En incluant uniquement les amis ou pas. Service Search

Service Search Si l utilisateur n est pas authentifié Le service renvoie les messages de tout le monde par ordre chronologique inverse (du plus récent au plus vieux) Si l utilisateur est authentifié Soit : Le service renvoie les messages de tout le monde par ordre chronologique inverse (du plus récent au plus vieux) Le service ne renvoie les messages que des amis Service Search

Service Search Si une requête est spécifiée L ordre de retour des messages n est plus l ordre chronologique, mais l ordre de pertinence : un score calculé entre la requête et chaque message (voir Cours/TD/TP sur Map Reduce et les moteurs de recherche - semaine 9) Service Search

Service Search Entrées : key : clef de session (vide si pas authentifié) query : la requête (vide si pas de requête) friends : 0 ou 1 si on veut restreindre la recherche aux amis Service Search

Service Search Sorties : results=[ LISTE MESSAGES DANS LE BON ORDRE ], query= REQUETTE EVENTUELLE, contats_only= true si restreint aux amis, author=auteur DE LA RECHERCHE (login), date=date DE LA RECHERCHE + Erreurs éventuelles... Avec message= {id, auteur, texte, date, score} et Auteur= {id, login, contact} ou contact = true si ami de l utilisateur connecté Service Search

Service Search Implémentation Vous pouvez d ors et déjà implémenter : La recherche sans query La recherche restreint aux amis La recherche avec requête passera pas l implémentation d un moteur de recherche en utilsiant le paradigme Map/Reduce permettant de faire des calculs sur de très grandes masses de données. Service Search

Service Search Autre pistes Ajouter un paramètre permettant de dire le nombre de résultats max souhaités Ajouter un paramètre permettant de dire l index du premier résultat retourné Ajouter un paramètre permettant d avoir une sortie dans un format XML ou lieu de JSON Service Search

Et les logs Nous serons éventuellement amenés à effectuer des calculs sur les logs de connexions des utilisateurs : Les logs sont stockés dans une collection MongoDB Un log consiste à stocker l appel de tous les services + l adresse IP Adresse IP en JAVA : 1 adrip=req. getremoteaddr (); 2 nomclient=req. getremotehost (); Service Search

Et aussi Le stockage des logs est une mine d or pour la monétisation de votre site : Si c est gratuit, c est que vous êtes le produit mais attention à la CNIL Vous verrez cela en semaine 10 et 11 : Moteurs de recherche, analyse de données et monétisation (un peu) Service Search

Architecture Orientée Service AOS L architecture orientée services (calque de l anglais Service Oriented Architecture, SOA) est une forme d architecture de médiation qui est un modèle d interaction applicative qui met en oeuvre des services (composants logiciels) [Wikipedia] Pourquoi? Historiquement : plutôt des histoires d interopérabilité (interne notament) Aujourd hui : concerne le traitement distribué de données

Architecture Orientée Service Vie réelle Un fournisseur offre un service à un client le consommant dans une relation de confiance établie entre les deux parties, sans que le client ne s intéresse au comment de l affaire. AOS Transposition informatique de ces principes. Le service est éxécuté par un fournisseur (ou producteur) pour un client (ou consommateur) par l intermédiaire d un bus

AOS

Architecture Orientée Service L encapsulation des services. Le faible couplage des services avec la maintenance d une relation réduisant les dépendances. Le contrat de service adhérent à un accord de communication, collectivement défini avec un ou plusieurs documents de description. L abstraction des services dissimulant la logique du service à l extérieur. La réutilisation des services partageant la logique entre plusieurs services avec l intention de promouvoir la réutilisation. La composition des services. L autonomie des services. L optimisation des services. La découverte des services depuis leur description extérieure.

Cloud Computing Le monde de l informatique à la demande est entrain d arriver : Le Cloud Computing considère trois types de services : SaaS : Software as a Service PaaS : Platform as a Service IaaS : Infrastructure as a Service Des acteurs biens connus : Akamai, Amazon, Google,... vers le Cloud Computing (Informatique dans les nuages).

Cloud Computing

Cloud Computing et AOS

??aas

Saas Définition Le logiciel en tant que service ou en anglais le Software as a Service (SaaS) est un concept consistant à proposer un abonnement à un logiciel plutôt que l achat d une licence. Apparu au début des années 2000 5 milliards de dollars en 2007 2010 : revue à la baisse

Saas : Exemples

PaaS Définition l entreprise maintient uniquement ses applications ; le fournisseur maintient la plateforme (les runtimes, l intégration SOA, les bases de données, le logiciel serveur, la virtualisation) et l infrastructure (le matériel serveur, le stockage et les réseaux). PHP, MySQL (Fournisseur d accès) Sourceforge

IaaS Définition l entreprise maintient : les applications, les runtimes, l intégration SOA, les bases de données, le logiciel serveur ; le fournisseur Cloud maintient : la virtualisation, le matériel serveur, le stockage, les réseaux. En 2011 : 31% des entreprises utilisent le Saas 5% utilisent le IaaS

IaaS Virtualisation La virtualisation est la technologie majeure qui permet le IaaS

IaaS Virtualisation Ressources partagées customisaables......hétérogènes......avec allocation dynamique

Saas, Paas, IaaS

Raisons/Conséquences Applications large échelle Flexibilité Scalabilité Customisé aux besoins propres Reduction des coûts Réduction de la maintenance Utilisation au maximum Disponibilité élevée Green Computing

Inconvénients Sécurité Privacy Dépendance au vendeur Dépendance au réseaux

Different types de nuage

Quelles applications?

XaaS DaaS : Desktop HaaS : HardWare GaaS : Games...

Conclusion Le mot de la fin La physionomie de l informatique est entrain de changer radicalement : Décentralisation/Mutualisation des ressources Décentralisation/Mutualisation de la maintenance Décentralisation/Mutualisation des logiciels et services Accès aux interfaces (mobiles) On ne sais pas de quoi le futur sera fait, mais, vous devez avoir une vision plus globale de l informatique.

Technologies du Web Cours Technos Web Double objectif : 1 vous enseigner donner un point d entrée pour un ensemble de technologies 2 vous éclairer sur les évolutions actuelles de l informatique Si le point 1 n est qu affaire de débrouillardise, le point 2 est celui qui doit rester dans un coin de votre tête.

LI 328 : retour en arrière Des technologies clients : AJAX, HTML, CSS, JQUERY, Javascript Programmation Mobile (IOS, Android) HTML 5 / CSS 3 Technologie de service : API REST SOAP, WSDL, (Web Services) Technologie de Serveur : TOMCAT Django, Struts, NGinx, PHP Technologies de BD : MySQL + MongoDB ORACLE, SQL Server HTable, HDFS, Big Table, CourchDB,.. Technologies de traitement : Map/Reduce MongoDB Hadoop

LI 328 : retour en arrière Si les technos doivent être maitrisées, le plus important demeure la compréhension de leur imbrication Les différents poitns abordés recoupent des notions étudiées en profondeur en Master : La programmation distribuée, virtualisation,... Le réseau Le développement logiciel Le traitement de données : Master IAD

Le Data Mining

Le Data Mining

Le Data Mining

Le Data Mining Un domaine en relation avec l IA La science du traitement des données, et de la prise de décision Etude des problématiques Etude des modèles

Discussion