Devops for Growth
107.5K views | +1 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'architectures reactives'. Clear
Scooped by Mickael Ruau
Scoop.it!

Adopting an API Design-First Approach

Adopting an API Design-First Approach | Devops for Growth | Scoop.it
Kalele Leading experts in Domain-Driven Design (DDD), Event-Driven, and Reactive Architecture. Providing consulting, programming, and world-class training services to clients who seek quality, expert results in software architecture and development.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Les stratégies de gestion de pression – Partie II | OCTO Talks !

Les stratégies de gestion de pression – Partie II | OCTO Talks ! | Devops for Growth | Scoop.it

Les stratégies de gestion de pression sont exploitées de longue date dans divers domaines, allant des chaînes de production industrielles aux technologies réseau en passant par les méthodologies agiles. Elles exploitent en général des techniques de remontée de l’information en amont, dites back-pressure. Ces stratégies sont nombreuses en informatique, et plus précisément dans les architectures réactives (suite de la Partie I).

Mickael Ruau's insight:

 

Si vous démarrez un nouveau projet réactif, il est conseillé d’adopter la spécification Reactive Streams pour gérer les échanges entre composants, les stratégies de gestion de pression en tirent un net avantage. Si vous êtes obligés de vous interfacer avec des stacks qui fonctionnent en mode push, vous êtes mieux armé pour identifier les bonnes stratégies de gestion locale de pression.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Programmation réactive — Wikipédia

Programmation réactive - Wikipédia

En informatique, la programmation réactive est un paradigme de programmation visant à conserver une cohérence d'ensemble en propageant les modifications d'une source réactive (modification d'une variable, entrée utilisateur, etc.) aux éléments dépendants de cette source.

Mickael Ruau's insight:

La plupart des applications contemporaines sont réactives, c'est-à-dire qu'elles répondent, en calculant, à des événements qui leur parviennent1.

Cela permet aux utilisateurs d'avoir une meilleure interaction avec le système, une réponse beaucoup plus rapidement et donc une satisfaction3.

La réactivité est désormais présente partout, et principalement dans les interfaces graphiques1.

Les applications réactives sont importantes aujourd'hui car elles doivent être :

Disponibles
le système doit répondre rapidement quoi qu'il arrive.
Résilientes
le système doit toujours rester disponible, même en cas d'erreur.
Souples
le système doit continuer à vivre même s'il est surchargé.
Orientées messages
le système utilise des messages asynchrones.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Lost in translation: architectures réactive

Lost in translation: architectures réactive | Devops for Growth | Scoop.it

Sauriez-vous expliquer ce qu’est une architecture réactive ? Quelle est la relation entre ces architectures et les APIs dites réactives comme RxJava ou Spring Reactor ? Ces deux questions méritent le détour afin de finir, une fois pour toutes, avec la confusion que ces deux concepts génèrent. Dans ce premier article, on abordera la première des questions.

 

En tant que développeurs, nous nous sommes habitués à la conception des applications CRUD. Cependant, dans certains contextes, ce genre d’applications n’est pas adapté au problème à résoudre.

Mickael Ruau's insight:
  • Les architectures réactives sont des architectures adaptées pour le traitement des flux de données. Inutile de mettre en place une architecture de ce genre pour une application CRUD classique
  • Ce sont des architectures distribuées, donc la possibilité que quelque chose se passe mal augmente. La loi de Murphy dans toute sa grandeur, quoi!
  • Vu leur complexité, LE MONITORING EST OBLIGATOIRE. #pasdarchitecturesreactivessansmonitoring
  • L’idée fondamentale des architectures réactives est le découpage de la logique métier en blocs indépendants. Ces blocs doivent pouvoir être déployés indépendamment. Par conséquent, il faut travailler le déploiement automatique: You build it, you run it
  • Selon le contexte, plusieurs versions d’un composant doivent pouvoir cohabiter. Pour faire ceci, on peut s’appuyer sur le principe de robustesse

    Be conservative in what you send, be liberal in what you accept
    Loi de Postel

  • Étudier les alternatives concernant le broker de messages. Kafka est très en vogue en ce moment, mais il y a d’autres solutions comme par exemple RabbitMQ
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Reactive Systems Explained

Reactive Systems Explained | Devops for Growth | Scoop.it
Jump-Start Your Journey to Reactive Architecture
Mickael Ruau's insight:

Within this report we define reactive systems as an architectural style that enables applications composed of multiple microservices working together as a single unit to better react to their surroundings and one another, manifesting in greater elasticity when dealing with ever-changing workload demands and resiliency when components fail. We also introduce some of the key patterns found within reactive systems and distinguish between various toolkits and frameworks. Our goal is to help enterprise developers and architects make better decisions about reactive systems.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Cap sur les architectures réactives -

Cap sur les architectures réactives - | Devops for Growth | Scoop.it

Ce modèle d’architecture permet d’embrasser tous ces changements, qu’ils soient techniques ou fonctionnels, et s’avère particulièrement pertinent pour les applications interagissant en temps réel avec les utilisateurs. Les applications basées sur une architecture réactive sont alors capables de fonctionner mêmes lorsqu’un problème survient. L’enjeu aujourd’hui n’est plus de gagner en performance, mais bien de pouvoir compenser les pannes rencontrées. Ces problèmes deviennent alors des « non-événements ». Une architecture réactive est donc bien une architecture « Designed For Failure ».

La mise en place d’architectures réactives est complexe, ajoute des niveaux d’abstractions et vous mettra à l’épreuve avec des challenges qui ne seront pas toujours faciles à relever. Pourquoi tous ces efforts, toute cette complexité ? Pour que l’utilisateur, même lorsqu’une plateforme aura un fonctionnement dégradé, ne se rende compte de rien.

Mickael Ruau's insight:

Une architecture réactive est donc bien une architecture « Designed For Failure ».

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Architecting for Reactive Microservices - an O'Reilly book pack. Download now.

Architecting for Reactive Microservices - an O'Reilly book pack. Download now. | Devops for Growth | Scoop.it
In these concise O'Reilly reports, Jonas Bonér, co-author of the Reactive Manifesto & creator of the Akka project, provides architects and technology leaders with an overview of the principles and str
No comment yet.