NoSQL

Archi & techno

NewSQL

NewSQL. Beaucoup penseront à NoSQL. NewSQL est tiré du monde NoSQL mais reste différent. Comme NoSQL il s'agit d'une nouvelle architecture logicielle qui propose de repenser le stockage des données. Comme NoSQL elle tire partie des architectures distribuées, des progrès du matériel et des connaissances théoriques depuis 30 ans. Mais contrairement à NoSQL elle permet de conserver le modèle relationnel au coeur de notre SI. Est-ce seulement un moyen de plus pour surfer sur la vague NoSQL? Nous ne le pensons pas. Dans cette série…

Lire la suite
Archi & techno

Les patterns des Grands du Web – TP versus BI : la nouvelle approche NoSQL

Dans les SI traditionnels, les architectures de traitement de données structurées se sont généralement organisées en deux pôles distincts. Toutes les deux s’appuient certes sur une base de données relationnelle, mais avec des modèles et des contraintes propres D’un côté, le Transactional Processing (TP), à base de transactions ACID De l’autre la Business Intelligence (BI),  à base de tables de faits et de dimensions Les Grands du Web ont mis en place à la fois de nouveaux outils et de nouvelles façons d’organiser les traitements…

Lire la suite
Archi & techno

Bases de données graphes : un tour d’horizon

Dans un précédent article, nous avons introduit quelques concepts à propos des graphes, et les avons illustrés par deux exemples en utilisant la base de données graphe Neo4j. Au cours de ces dernières années, de nombreuses compagnies ont développé leur solution de base de données graphe, en tant qu’éditeur comme Neo Technology avec Neo4j, Objectivity avec InfiniteGraph ou encore Sparsity avec dex*, ou en développant leur propre solution pour l’intégrer à leur application, comme LinkedIn ou Twitter. Il est donc assez difficile de s’y retrouver dans…

Lire la suite
Archi & techno

CQRS, l’architecture aux deux visages (partie 2)

Dans le billet CQRS l’architecture aux deux visages (partie 1), nous vous avions présenté les bases d’une architecture CQRS. En effet une application combine des fonctionnalités de consultation d’une part (Read) et traitement métier d’autre part (Write). CQRS propose d’aborder ces deux groupes de fonctionnalités comme deux contextes d’utilisation distincts afin d’appliquer des stratégies de design adaptées à leurs besoins spécifiques. Dans cet article, nous allons essayer d’apporter des réponses à la question laissée en suspens : comment construire une application satisfaisant aux exigences liées au contexte de…

Lire la suite
Archi & techno

Introduction aux graphes avec Neo4j et Gephi

Les solutions permettant de modéliser, stocker et parcourir de façon efficiente des graphes ont profité de plusieurs éléments qui les ont rendues populaires ces dernières années. Le premier élément aidant à leur démocratisation est l'explosion des réseaux sociaux. Un cas d’usage évident, facile à comprendre même  si, étrangement, les solutions mises en œuvre ne sont pas forcément de « type graphe » (par exemple avec FlockDB chez Twitter). Le second est lié au mouvement NoSQL qui a aidé à diffuser l'idée que la base relationnelle n'est pas…

Lire la suite
Archi & techno

Une base de données purement fonctionnelle

Le modèle relationnel est né à une époque où l'espace était rare, et fut donc conçu pour minimiser le niveau de redondance des données: il était plus économique de stocker une indirection vers une chaine de caractères que de stocker cette chaine deux fois. Aujourd'hui, cette contrainte d'espace ne tient plus. On achète un Teraoctet pour 100 dollars, la RAM est abondante, et les disques flash aux performances élevées vont bientôt rejoindre le prix des disques durs rotatifs. Deux limitations fondamentales du stockage ont donc…

Lire la suite
Évènement

Vidéo du petit-déjeuner NoSQL : « l’Extreme Transaction Processing » devient une réalité

Jeudi 15 décembre, OCTO organisait un petit-déjeuner NoSQL : "l’Extreme Transaction Processing, devient une réalité". Aujourd’hui, la multiplication des systèmes connectés à Internet (smartphone, tablette, TV connectée, véhicule connecté) et l’émergence des nouveaux flux de données issus notamment du web social (Facebook commerce, mobile-to-mobile, etc) vont pousser un peu plus les Systèmes d’Information vers l’Extreme Transaction Processing (XTP). (Pour plus d'informations sur le contenu, veuillez cliquer ici) Grâce à la vidéo de l’évènement disponible sur You Tube, vous pouvez découvrir les divers points abordés lors de…

Lire la suite
Archi & techno

La crise économique, une opportunité à ne pas rater !

La crise économique, une opportunité à ne pas rater ! L’actualité financière et les perspectives économiques mettent sous pression les budgets des DSI. Les coups de rabot budgétaires ont le mérite de mettre en évidence les sujets perçus comme les plus importants et urgents. Arbitrer entre maintenir à flot l’activité métier ou la transformer est un choix difficile pour chaque Direction : « run the business or change the business » ? Les investissements SI sont soumis également à ce dilemme. Néanmoins, les entreprises qui…

Lire la suite
Évènement

Petit-déjeuner NoSQL : « l’Extreme Transaction Processing » devient une réalité

OCTO organise le jeudi 15 décembre à partir de 8h45 un petit déjeuner gratuit NoSQL : "l’Extreme Transaction Processing" devient une réalité,  aux salons Wagram. Pour vous inscrire cliquez ici . Découvrez le descriptif de l’évènement et les intervenants dans ce billet. Les années 2000, avec l’avènement d’Internet comme nouveau canal pour les entreprises, avaient fortement secoué les Systèmes d’Information et les serveurs d'applications avaient permis de faire face aux enjeux d'ouverture et d'augmentation de traffic sur les systèmes (Transaction Processing). Aujourd’hui, la multiplication des systèmes connectés à Internet (smartphone,…

Lire la suite
Notícias

JBoss Infinispan na Java Magazine 95

Este mês, foi publicado na revista Java Magazine 95, um artigo meu sobre JBoss Infinispan. Uma das maneiras mais fáceis de melhorar a performance de uma aplicação é trazer os dados para mais perto dela e manter um formato que seja simples para ela consumir. A maioria das aplicações escritas em Java, consomem dados que geralmente são armazenados em bancos de dados relacionais, como Oracle, MySQL, entre outros. Isto significa que para a aplicação consumir estes dados, precisa converter as informações que estão armazenadas em…

Lire la suite