Présentation et démos techniques des principaux services Google Cloud et leurs relations
(Compute Engine, Cloud Storage, Bigquery, Cloud SQL, Dataflow, Pub/Sub, Cloud Function)
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Présentation et démos techniques des principaux services Google Cloud et leurs relations
(Compute Engine, Cloud Storage, Bigquery, Cloud SQL, Dataflow, Pub/Sub, Cloud Function)
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Cours Search Marketing - 1 Introduction - IAE LilleRenaud JOLY
Cours de search engine marketing en Master marketing direct, vente a distance et e-commerce - IAE de Lille.
Ce document est l'introduction du cours, il présente le fonctionnement des moteurs de recherche, les définitions et concepts utilisés durant le cours.
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...JRibbeck
Am praktischen Beispiel wird gezeigt, wie eine generische Interaktion zwischen der OpenSource Plattform camunda und einem Domino Server erfolgen kann. Im Beispiel werden BPMN 2.0 Workflowmodelle so gestaltet, dass eine beliebige Notes/Domino Datenbank ohne Designänderung mit einem Workflow ergänzt werden kann.
This is a short presentation I gave on the basic concepts of Google's App Engine.
The presentation consits of three sections: It starts with an overview of platform as a service (PaaS), then introduces some features of the App Engine and the development process. It closes with an evaluation of the discussed concepts.
Google Cloud Platform. Google App Engine Kwaye Kant
This slide contains slides about Google AppEngine which the PaaS offered by Google Cloud.
The slides are presentations of Cloud, GAE and how to install plugins in Eclipse and deploy the app on Google Appspot.
Search Engine Friendly Design (SEFD) - SMX München 2014Daniel Herndler
Slides zur Session "Search Engine Friendly Design für Content Provider" auf der SMX München 2014 von Daniel Herndler.
Inhalte:
- HTML & Aufbau von SEFD
- Struktur & Content
- Les- & Crawlbarkeit
- Schema.org & Rich Snippets
- Zusammenfassung
Google App Engine. Zwei Jahre im ProduktiveinsatzPer Fragemann
Java User Group Berlin: Zwei Jahre Produktiveinsatz mit Google App Engine. Ein Abriss über App Engine, Stärken und Schwächen, und Empfehlungen für wen sich App Engine lohnt.
This document provides a summary of the state of WordPress in 2012. It discusses key metrics like growth in users and sites on WordPress. Challenges and priorities for the future are also outlined, such as a focus on mobile, timely updates, and simplicity without being simplistic. The document ends by thanking Matt Mullenweg for his leadership as co-founder of WordPress.
Alexis Moussine-Pouchkine, Developer Relation chez Google, présente Google App Engine.
Le pionnier des PaaS se bonifie avec l’age. Toujours zéro config et 100% haute-dispo, choix des langages, NoSQL et/ou SQL, API enrichies et services toujours plus nombreux, venez déguster la cuvée 2012!
La vidéo de la présentation est disponible ici : TODO
Le Xebia Cloud Day 2012 est une conférence gratuite dédiée au Cloud Computing focalisée sur l'écosystème Java.
http://blog.xebia.fr/22-mai-2012-cloud-day-chez-xebia/
This document provides an overview of intellectual property (IP) including the types of IP (patents, trademarks, copyright), governing bodies and laws, and key concepts around IP rights.
1. It discusses the World Intellectual Property Organization (WIPO) which promotes IP protection worldwide and is headquartered in Geneva, Switzerland.
2. The major types of IP are outlined as functional/technical inventions protected by patents, artistic works protected by copyright, and symbols/logos protected by trademarks.
3. The rights provided by patents, copyright, and trademarks are territorial in nature and regulated by country-specific laws, though international treaties allow cross-border cooperation on IP issues.
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEARCH ONE
Search Engine Friendly Design (SEFD) - Präsentation von Kai Spriestersbach von der SMX 2015 in München
“Ein gutes Webseiten-Design muss Nutzer und nicht Suchmaschinen ansprechen.” Das ist immer noch ein häufiger Einwand gegen SEO. Aber die Suchmaschinen bringen viele der Nutzer auf die Seiten. Zu ignorieren, wie Suchmaschinen mit einer Seite interagieren, kann sich niemand mehr leisten und wenn Ihre Seite für Suchmaschinen nicht funktioniert, verlieren Sie viele für Sie relevante Nutzer. Seiten zu gestalten, die sowohl für Suchmaschinen als auch für Nutzer attraktiv sind, ist aber heute kein Widerspruch mehr. Was sich sowohl Google als auch die Nutzer wünschen, erfahren Sie in dieser Session.
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàMicrosoft
Pour trois fois rien, t’as déjà quelque chose, et pour pas cher ». Puisqu’Azure facture à l’usage, il peut être utilisé pour des projets à petit budget, à gros budget. Petite exploration de la zoologie…
Speaker : Blaise Vignon (Microsoft)
Cours Search Marketing - 1 Introduction - IAE LilleRenaud JOLY
Cours de search engine marketing en Master marketing direct, vente a distance et e-commerce - IAE de Lille.
Ce document est l'introduction du cours, il présente le fonctionnement des moteurs de recherche, les définitions et concepts utilisés durant le cours.
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...JRibbeck
Am praktischen Beispiel wird gezeigt, wie eine generische Interaktion zwischen der OpenSource Plattform camunda und einem Domino Server erfolgen kann. Im Beispiel werden BPMN 2.0 Workflowmodelle so gestaltet, dass eine beliebige Notes/Domino Datenbank ohne Designänderung mit einem Workflow ergänzt werden kann.
This is a short presentation I gave on the basic concepts of Google's App Engine.
The presentation consits of three sections: It starts with an overview of platform as a service (PaaS), then introduces some features of the App Engine and the development process. It closes with an evaluation of the discussed concepts.
Google Cloud Platform. Google App Engine Kwaye Kant
This slide contains slides about Google AppEngine which the PaaS offered by Google Cloud.
The slides are presentations of Cloud, GAE and how to install plugins in Eclipse and deploy the app on Google Appspot.
Search Engine Friendly Design (SEFD) - SMX München 2014Daniel Herndler
Slides zur Session "Search Engine Friendly Design für Content Provider" auf der SMX München 2014 von Daniel Herndler.
Inhalte:
- HTML & Aufbau von SEFD
- Struktur & Content
- Les- & Crawlbarkeit
- Schema.org & Rich Snippets
- Zusammenfassung
Google App Engine. Zwei Jahre im ProduktiveinsatzPer Fragemann
Java User Group Berlin: Zwei Jahre Produktiveinsatz mit Google App Engine. Ein Abriss über App Engine, Stärken und Schwächen, und Empfehlungen für wen sich App Engine lohnt.
This document provides a summary of the state of WordPress in 2012. It discusses key metrics like growth in users and sites on WordPress. Challenges and priorities for the future are also outlined, such as a focus on mobile, timely updates, and simplicity without being simplistic. The document ends by thanking Matt Mullenweg for his leadership as co-founder of WordPress.
Alexis Moussine-Pouchkine, Developer Relation chez Google, présente Google App Engine.
Le pionnier des PaaS se bonifie avec l’age. Toujours zéro config et 100% haute-dispo, choix des langages, NoSQL et/ou SQL, API enrichies et services toujours plus nombreux, venez déguster la cuvée 2012!
La vidéo de la présentation est disponible ici : TODO
Le Xebia Cloud Day 2012 est une conférence gratuite dédiée au Cloud Computing focalisée sur l'écosystème Java.
http://blog.xebia.fr/22-mai-2012-cloud-day-chez-xebia/
This document provides an overview of intellectual property (IP) including the types of IP (patents, trademarks, copyright), governing bodies and laws, and key concepts around IP rights.
1. It discusses the World Intellectual Property Organization (WIPO) which promotes IP protection worldwide and is headquartered in Geneva, Switzerland.
2. The major types of IP are outlined as functional/technical inventions protected by patents, artistic works protected by copyright, and symbols/logos protected by trademarks.
3. The rights provided by patents, copyright, and trademarks are territorial in nature and regulated by country-specific laws, though international treaties allow cross-border cooperation on IP issues.
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEARCH ONE
Search Engine Friendly Design (SEFD) - Präsentation von Kai Spriestersbach von der SMX 2015 in München
“Ein gutes Webseiten-Design muss Nutzer und nicht Suchmaschinen ansprechen.” Das ist immer noch ein häufiger Einwand gegen SEO. Aber die Suchmaschinen bringen viele der Nutzer auf die Seiten. Zu ignorieren, wie Suchmaschinen mit einer Seite interagieren, kann sich niemand mehr leisten und wenn Ihre Seite für Suchmaschinen nicht funktioniert, verlieren Sie viele für Sie relevante Nutzer. Seiten zu gestalten, die sowohl für Suchmaschinen als auch für Nutzer attraktiv sind, ist aber heute kein Widerspruch mehr. Was sich sowohl Google als auch die Nutzer wünschen, erfahren Sie in dieser Session.
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàMicrosoft
Pour trois fois rien, t’as déjà quelque chose, et pour pas cher ». Puisqu’Azure facture à l’usage, il peut être utilisé pour des projets à petit budget, à gros budget. Petite exploration de la zoologie…
Speaker : Blaise Vignon (Microsoft)
Monitoring applicatif : Pourquoi et comment ?Kenny Dits
Vous êtes développeur, chef de projet technique ou même responsable et vous souhaitez avoir de la visibilité sur le fonctionnement de vos applicatifs, ou sur la plateforme sur laquelle ils sont hébergés ?
Nous étudierons comment, grâce à des outils simples (StatD / Graphite / Log BDD) et nos expériences chez M6Web, mettre en place un monitoring applicatif ultra complet.
Ce monitoring vous permettra de retrouver la vue sur vos projets, pour mieux anticiper la charge, detecter la root cause en cas d'incident et connaitre l'état de chacun de vos services ...
.NET Microframework: du code, de l’électronique, de la robotiqueMicrosoft
Envie de se faire plaisir le soir ? Envie de faire vibrer des canards ? Envie de développer quelque chose de WAF et super Geek ? Alors, cette session est pour toi :-) .NET Microframework est une technologie open source permettant de réaliser des robots, des modules intelligents, le tout sans aucun OS. Cette session montra par des exemples concerts comment réaliser des automates et les piloter à travers des interfaces web. Exemple concret avec un arrosage automatique entièrement pilotable depuis l'autre bout du monde.
http://www.brownbaglunch.fr/baggers.html#Olivier_BAZOUD
Monitoring: regarder votre application à la loupe!
Regarder fonctionner votre application sous toutes les coutures.
Nous verrons comment alimenter Graphite, un excellent outil de métrologie, dans une architecture java (je peux m'adapter à vote langage): collectd, jmxtrans, metrics, statsd,.. afin de prendre des mesures au niveau du système, de l'applicatif, des batchs et du métier (KPI). Nous aborderons ensuite la corrélation tous ces métriques de façon très visuelle et comment réveiller vos sysadmins en cas d'urgence ;)
Talk sur la "Performance Web : Enjeux, techniques et méthodologie" pour @RennesJS
Rappel du programme :
"Après la découverte de quelques success stories sur la performance web - des éléments pour se convaincre et savoir convaincre de l'importance de la webperf - nous aborderons les techniques élémentaires pour mettre vos pages web au régime (compression, optimisation des images, politique de cache, etc).
Ce sera aussi l'occasion d'aborder HTTP/2 : les bonnes pratiques de performance ne sont peut être plus celles que vous croyez et vos habitudes vont devoir changer, nous verrons pourquoi !
Nous n'oublierons pas d'évoquer les différents indicateurs de performance (speedindex, start render, etc), et il est fort possible que je m'égare à l'occasion sur d'autres outils de qualité front-end, comme la Content Security Policy...
En conclusion, on parlera de budget. Pas celui de la soirée, mais du budget de performance, à appliquer sur vos projets, pour créer une véritable culture de la performance web dans votre équipe !"
Agenda :
Les enjeux de la performance d'un site Web
Les différents éléments de performance d'un site Web
Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
L'obsession de la mesure
Les outils
Les quickwins
Caches, upscaling, outscaling, sharding
La démarche de test de charge
Méthodologie, outils, types de test, données de test
La démarche PDCA
Intégrer les tests de charge au cycle de développement
Environnement éphémère
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
Comment passer d'un POC en prod @ plusieurs milliards de rêquetesCarles Sistare
Ogury est la plateforme de data mobile qui permet d’accéder aux données comportementales des profils de plus de 400 millions de mobinautes répartis dans plus de 120 pays. Monter une stack haute fréquence n’est pas facile, David et Carles vous parleront de leur retour d'expérience.
Durant cette présentation, Carles et David vous propose de revivre avec eux l’évolution de l’architecture d’Ogury. D’un POC monolite à une architecture micro-service orienté perf, constituée des 700 instances chez AWS.
Optimisations et Performances d'un POC en prod @ plusieurs milliards de requê...David Caramelo
Ogury est la plateforme de data mobile qui permet d’accéder aux données comportementales des profils de plus de 400 millions de mobinautes répartis dans plus de 120 pays. Monter une stack haute fréquence n’est pas facile, David et Carles vous parleront de leur retour d'expérience.
Durant cette présentation, Carles et David vous propose de revivre avec eux l’évolution de l’architecture d’Ogury. D’un POC monolite à une architecture micro-service orienté perf, constituée des 700 instances chez AWS.
David Caramelo, Développeur Craftsman passionné depuis 12 ans, actuellement Tech Lead full stack chez Ogury. David s'est forgé son expérience essentiellement dans des startups parisiennes comme Viadeo ou Ogury et dans des cabinets conseil IT comme Xebia.
Carles Sistaré, Architecte-Développeur dans les clouds, actuellement Tech Lead de la team Delivery et co-fondateur d’Ogury. Carles a évolué dans le monde de la AdTech en passant par Ad4Screen et en tant qu’amateur de l’open-source en tant que commiteur Node-Kafka et créateur du module grpc-promise.
Angular n'est pas un simple framework mvc, il va plus loin et change fondamentalement notre manière de concevoir des applications web.
De l'avis de ses auteurs Angular est la plateforme qu'aurait été le couple html et JavaScript si ils avaient été créés aujourd'hui. SignalR quand a lui change aussi radicalement la manière de voir l'interaction avec les utilisateurs grace a sa communication bi-directionnelle simplifiée.
Il est intéressant de réunir les deux pour profiter du meilleur des deux mondes, de voir comment des bindings et des évènements se propagent de bout en bout et ainsi avoir un aperçu des applications de demain.
On Wednesday 13th of November, we organized with the Node.js Paris group a new meetup in our office in Paris around Javascript! It was a real success with nearly 70 people who attended the event to exchange views on Micro Services, CPU Profiling WebSocket, TypeScript.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
2. En 15 secondes...
Google App Engine permet aux développeurs de bâtir des
applications web sur les mêmes infrastructures scalable qui
sont derrière les applications de Google.
3. En ~30 minutes
• La plateforme
• Les APIs
• La tarification
• Quelques scénarios
6. Plateforme d’actualité
Support communautaire de Google
‣ Blog
‣ Groups
Mises à jour du SDK
‣ 9 MAJs dans la dernière année
Pas de support commercial
12. Limitations
• Aucune écriture sur le système de fichier
• Aucun socket
• 30 secondes d’exécution
• Tout doit passer en HTTP
• Pas de SSL pour les domaines personnalisés
14. Les APIs
• Datastore (BD non relationnelle) • Mail (envoi, réception)
• Blobstore (gros fichiers) • URLFetch
• Memcache • ...
• TaskQueue (background workers)
15. Datastore
C’est quoi?
• BigTagle : key-value storage
• Architecture distribuée
• Performance et disponibilité variable
• Optimisé pour la lecture
• Transactions avec limitations
• API facile d’utilisation
16. Datastore
Les limitations
• Pas de fonction d’agrégat
• Pas de jointure
• Latence élevée
• 1 mb max / entité
• 1 mb max / appel à l’API
17. Datastore entité
Exemple : Déclarer une
from google.appengine.ext import db
class Message(db.Expando):
de = db.EmailProperty(required=True)
a = db.EmailProperty(required=True)
18. Datastore entité
Exemple : Enregistrer une
m = Message( m = Message(
de = 'un.sender@dom.com', de = 'un.sender@dom.com',
a = 'un.receiver@dom.com', a = 'un.receiver@dom.com',
message = 'Hello World!', message = 'Hello World!',
priorite = 0 priorite = 'URGENT',
) pjs = ['chat.jpg', 'chien.jpg']
m.put() )
print m m.put()
print m
# ------------------------ # ------------------------
# Message # Message
# De : un.sender@dom.com # De : un.sender@dom.com
# A : un.receiver@dom.com # A : un.receiver@dom.com
# Priorite : 0 # Priorite : 'URGENT'
# Pjs : ['chat.jpg', 'chien.jpg']
19. Datastore des entités
Exemple : Obtenir et supprimer
#Obtenir 2 entités où Message.de = 'un.sender@dom.com'
requete = Message.all().filter('de', 'un.sender@dom.com')
messages = requete.fetch(2)
print messages
# ------------------------
#[<Message object at ...>, <Message object at ...>]
#Supprimmer les entités
db.delete(messages)
messages = requete.fetch(2)
print messages
# ------------------------
#[]
20. Blobstore
• Supporte HTML5 multiple file input
• Jusqu’à 2 Go
• Ne permet aucun autre input à part
celui du fichier
21. Memcache
• Rapide, sauf latence
• Persistance non garantie
• Sauve du temps et de l’argent
• 1 mb max par entité
22. Taskqueue
• 30 secondes 10 minutes par task
• Parallélisme
• Chaque tâche doit être
idempotente
24. Gratuité
• Bande passante et CPU Ressource Quota Prix / mois
pour env. 5 millions de pages Données du Blobstore 1 gig $0.15
• Limitations importantes au niveau Données du Datastore 1 gig $0.15
de l’espace de stockage Bande passante entrante 1 gig / j. $3.00
Bande passante sortante 1 gig / j. $3.60
Courriels envoyés 2000 / j. $6.00
CPU 6.5 h / j. $9.50
Total mensuel $22.40
25. Tarificationvous utilisez
Payez uniquement ce que
Ressource Unité AppEngine Amazon
Bande passante sortante gig $0.12 $0.08 - $0.15
Bande passante entrante gig $0.10 $0.10
Temps CPU Heure CPU $0.10 $0.14
Données sauvegardées gig/mois $0.15 $0.25
Courriel envoyé destinataire $0.0001 $0.0001
27. Les scénarios
Bon cas d’utilisation
Backend pour conserver les scores d’un jeu
sur plateforme mobile
‣ Application non-critique
‣ Le nombre de clients peut changer
d’ordre de magnitude rapidement
‣ Peu de relations entre les entités
‣ Gratuit pour une bonne période
28. Les scénarios
Moins bon cas d’utilisation
Application de gestion d’inventaire,
de fournisseurs et de facturation
‣ Application critique
‣ L’ordre de magnitude est peu sujet à changement
‣ Beaucoup de relations entre les entités