Plus besoin de les présenter, les Facebook, Twitter, etc. sont les applications qui font le web d'aujourd'hui ! Mais s'il est évident de voir les nouveaux usages qu'elles apportent, qu'en est-il côté technologie ? Cette nouvelle race d'applications se distingue des applications web plus traditionnelles par le format des données qu'elles manipulent. Fini les données fortement structurées ou les schémas fixes : les applications du web de demain veulent de la flexibilité, de l'évolutivité, de la mise à l'échelle et les outils qui vont avec. Et c'est exactement le créneau de TerraStore, un entrepôt de documents au format JSON.
TerraStore se positionne dans la même catégorie que CouchDB et Cassandra de la fondation Apache, même si ces derniers endossent plus franchement le rôle de base de données. Les fonctionnalités que TerraStore propose sont celles d'un véritable entrepôt de données textuelles accessibles directement en HTTP ce qui justifie son intérêt pour des applications massivement en ligne. On plonge là au coeur du thème très en vogue du NoSQL.
De plus, l'application est conçue sur une architecture en cluster afin d'assurer un service sous fortes charges. Deux types de composants sont présents : le serveur qui stocke directement les données ou plutôt leurs fragments et le master, responsable de la répartition des données et de la charge sur les serveurs. Une installation de TerraStore suit donc l'habituel schéma des serveurs à l'écoute du ou des maître(s) qui gère(nt) l'application en grappe. L'accent est aussi mis sur les performances réseau : les traitements sur les données sont ainsi effectués sur le serveur même qui héberge les données. Encore un point essentiel pour des applications fortement orientées web.
Le nom de TerraStore témoigne de l'utilisation sous-jacente de Terracotta, solution Open Source de clustering de JVM. Malgré cet empilement de couches, TerraStore reste d'une simplicité d'installation et d'utilisation assez déconcertante comme en témoigne ce tutoriel de quelques lignes qui met en place un master et deux serveurs via Apache Ant. Malgré sa jeunesse (version 0.4.2 en téléchargement), TerraStore présente des fonctionnalités visiblement très abouties : possibilité de monitoring via console JMX, fonctionnalités de sauvegarde des serveurs et aussi capacité de gestion orientée évènements.
Les ambitions de solutions telles que CouchDB et TerraStore ne sont peut-être pas de révolutionner le monde des bases de données, mais l'effort reste très intéressant et prometteur. Ces solutions sont donc à surveiller, car elles pourraient être une autre preuve de la théorie de l'évolution, mais cette fois-ci dans le domaine de l'informatique.
Journal TerraStore : le dépôt JSON distribué
Plus besoin de les présenter, les FaceBook, twitter, etc. sont les applications qui font le web d'aujourd'hui ! Mais s'ils est évident de voir les nouveaux usages qu'elle apportent, qu'en est il côté techno ? Cette nouvelle race d'applications se distingue des applications web plus traditionnelles par le format des données qu'elles manipulent, fini les données fortements structurées ou les schémas fixes : les applications du webde demain veulent de la flexibilité, de l'évolutivité, de la scalabilité et les (…)
Forum général.petites-annonces [Offre d'emploi] af83 recrute des développeurs web
Forum général.cherche-logiciel Base NoSQL pour appli métier en mode Web
Bonjour à tous,
Je suis amené à développer des applications en mode Web / intranet dans le cadre de mon travail. Le type d'application peut-être du genre : qualification de problèmes clients, gestion de contacts, outil de planification...
Après un passage PHP, je me mets depuis quelques mois à Python et il y a des chances que je m'attèle à ces nouveaux développement dans ce langage, bien que cela ne soit pas gravé dans le marbre.
Au niveau applicatif, et (…)
Je suis amené à développer des applications en mode Web / intranet dans le cadre de mon travail. Le type d'application peut-être du genre : qualification de problèmes clients, gestion de contacts, outil de planification...
Après un passage PHP, je me mets depuis quelques mois à Python et il y a des chances que je m'attèle à ces nouveaux développement dans ce langage, bien que cela ne soit pas gravé dans le marbre.
Au niveau applicatif, et (…)
Forum général.petites-annonces af83 recrute des développeurs web pour son pôle R&D
Bonjour,
je suis Bruno Michel, Lead Developper R&D chez af83. af83 est une startup spécialisée dans le développement de sites web communautaires, et, dans le cadre de son activité R&D, réfléchit sur le futur du web. Un de nos projets, Nodzle, vise à créer une plateforme de développement libre et ouverte qui s'appuie sur une architecture distribuée. Cette plateforme permettra de développer des applications web performantes en s'appuyant sur des composants distribués et interopérables. En pratique, cela se (…)
je suis Bruno Michel, Lead Developper R&D chez af83. af83 est une startup spécialisée dans le développement de sites web communautaires, et, dans le cadre de son activité R&D, réfléchit sur le futur du web. Un de nos projets, Nodzle, vise à créer une plateforme de développement libre et ouverte qui s'appuie sur une architecture distribuée. Cette plateforme permettra de développer des applications web performantes en s'appuyant sur des composants distribués et interopérables. En pratique, cela se (…)
Les technos web cools du moment
Dans le cadre de mon activité professionnelle, je fais de la veille autour des technologies web. Suite à un récent journal sur CouchDb, je me suis dit que les lecteurs de LinuxFr.org pourrait être intéressé par le sujet. J'ai donc regroupé un paquet de liens récents dans la seconde partie de cette dépêche. La plupart viennent du compte delicious qui me sert pour la veille. Les autres liens sont de l'auto-promotion vers des billets que j'ai écrit.
Journal A quoi peut servir couchdb ?
Bonjour.
Depuis quelques temps, je vois beaucoup d'articles cà et là à propos de couchdb. Pour ma part, j'ai un peu de mal à voir dans quel cas ce type de base de données peut servir. En effet, si j'ai bien compris, on peut stocker un peu tout et n'importe quoi de façon plus ou moins structuré .... Or c'est une façon de faire que je ne maitrise pas trop. Et vous, voyez-vous dans quels cas ce gestionnaire de bases (…)
Depuis quelques temps, je vois beaucoup d'articles cà et là à propos de couchdb. Pour ma part, j'ai un peu de mal à voir dans quel cas ce type de base de données peut servir. En effet, si j'ai bien compris, on peut stocker un peu tout et n'importe quoi de façon plus ou moins structuré .... Or c'est une façon de faire que je ne maitrise pas trop. Et vous, voyez-vous dans quels cas ce gestionnaire de bases (…)
Getting Things GNOME! 0.2 "Gorignak" est disponible
Getting Things GNOME! est un gestionnaire de tâches à réaliser (« todo list ») qui, comme le nom peut le laisser deviner, est basé en partie sur la méthode d'organisation « Getting Things Done » et s'adresse aux utilisateurs du bureau GNOME. L'interface se veut simple, efficace mais adaptable au besoin de la plupart des utilisations, pour gérer depuis les plus petites tâches quotidiennes jusqu'aux grands projets. Les concepts de la méthode GTD n'ont pas été transposé littéralement afin de laisser une plus grande souplesse d'utilisation.
La sortie de la 0.2 marque un tournant vers une plus grand stabilité et un appel aux idées et suggestions constructives pour le futur du logiciel. Elle apporte une quantité impressionnante de changements, de corrections (130 bugs ont été corrigés) et de nouvelles fonctionnalités. L'équipe des développeurs est passée de 2 à 6 personnes. On compte également plus d'une vingtaine de contributeurs occasionnels.
La sortie de la 0.2 marque un tournant vers une plus grand stabilité et un appel aux idées et suggestions constructives pour le futur du logiciel. Elle apporte une quantité impressionnante de changements, de corrections (130 bugs ont été corrigés) et de nouvelles fonctionnalités. L'équipe des développeurs est passée de 2 à 6 personnes. On compte également plus d'une vingtaine de contributeurs occasionnels.
Sortie d'Ubuntu 9.10 : Karmic Koala
La version d'Ubuntu d'octobre 2009 est sortie ce 29 octobre et porte le doux nom de Karmic Koala. En terme de logiciels disponibles, on note l'arrivée de GNOME 2.28 et de Firefox 3.5. HAL laisse la place à DeviceKit. Profitant du noyau 2.6.31, Ubuntu intègre KMS pour les cartes Intel et ATI, mais aussi le système de fichiers ext4 par défaut et le protocole USB 3.0. Tous les détails dans la suite de la dépêche...
NdM : Un grand MERCI à Etienne Bersace pour le contenu de cette dépêche. Merci également à Cedric Bellec, Frederic Cambus et zarbatrip pour avoir proposé des dépêches sur ce sujet.
NdM : Un grand MERCI à Etienne Bersace pour le contenu de cette dépêche. Merci également à Cedric Bellec, Frederic Cambus et zarbatrip pour avoir proposé des dépêches sur ce sujet.
Revue de presse - juin 2009
Faute de temps disponible, la revue de presse du mois de mai dernier a été malheureusement passée sous silence. Cependant, on se rattrape en juin. En effet, à part Linux Mag, tous sont encore disponibles chez votre marchand de journaux car la plupart sont des bimestriels. La tendance de ces 2 mois tourne clairement autour
PS : La revue de presse est ouverte et est plus que jamais à la recherche de contributeurs. N'hésitez pas à y participer régulièrement en prenant en charge la "responsabilité" d'un magazine par exemple (actuel ou non encore traité). Vous pouvez utiliser la tribune des rédacteurs ou contribuer directement sur le wiki dédié pour LinuxFr.
- d'Ubuntu, la version 9.04 « Jaunty » est présente un peu partout : Linux Pratique Essentiel, Linux Identity, Distri Linux (le petit frère de Planète Linux), etc.
- Debian qui revient sur le devant de la scène avec la 5.0 Lenny qui a pointé le bout de son nez à la Saint Valentin (Linux Magazine, Linux Pratique, Open Source Magazine, Linux Identity, etc.)
- Gimp, incontournable, que l'on retrouve dans OpenSource Magazine, Linux Pratique, Linux+ DVD, ...
- la sécurité Web avec pas moins de 3 articles dans 3 revues différentes (La sécurité des Web Services chez MISC, le piratage par la méthode POST chez Linux Pratique et les attaques calibrées pour le web 2.0 chez GLMF)
PS : La revue de presse est ouverte et est plus que jamais à la recherche de contributeurs. N'hésitez pas à y participer régulièrement en prenant en charge la "responsabilité" d'un magazine par exemple (actuel ou non encore traité). Vous pouvez utiliser la tribune des rédacteurs ou contribuer directement sur le wiki dédié pour LinuxFr.
Veille technologique sur le web
Développeur d'applications web communautaires pour af83, je collectionne plus ou moins régulièrement les liens sur tout ce qui pourrait intéresser mes collègues développeurs. Ainsi, de temps à autres, je publie une liste de liens sur notre blog.
Ma dernière sélection (voir la suite de la dépêche) traite des langages, du moteur de recherche Google, de Ruby et Rails, de Javascript, du profileur (analyseur de performances) et de performances, d'infrastructure web, de PDF, etc.
NdM : merci de nous dire dans les commentaires si vous trouvez ces liens utiles ou non sur LinuxFr.org, si vous souhaitez voir plus souvent de telles compilations de liens, si vous êtes un développeur toujours à la recherche des dernières outils, langages, bibliothèques, etc.
Ma dernière sélection (voir la suite de la dépêche) traite des langages, du moteur de recherche Google, de Ruby et Rails, de Javascript, du profileur (analyseur de performances) et de performances, d'infrastructure web, de PDF, etc.
NdM : merci de nous dire dans les commentaires si vous trouvez ces liens utiles ou non sur LinuxFr.org, si vous souhaitez voir plus souvent de telles compilations de liens, si vous êtes un développeur toujours à la recherche des dernières outils, langages, bibliothèques, etc.
Journal Erlang Planet
Je n'étais pas trop satisfait des sites d'agrégation de blog à propos d'Erlang donc dans l'esprit Open Source, j'ai démarré le mien: http://www.erlangplanet.org/. Si vous connaissez des blogs à propos d'Erlang/OTP ou des projets utilisant Erlang comme CouchDB, Ejabberd ou Disco, faites-le moi savoir.