Innovations Big Data, Internet des objets , mobile , web & architectures Java - Leuville Objects

Conseil en architecture des Système d'Information

Conseiller et architecte, nous étudions et concevons l'architecture de votre système d'information, c'est-à-dire les différentes briques et composants le constituant, ainsi que leurs imbrications. Nous sommes au système d'information de l'entreprise ce que l'architecte est à son bâtiment, si ce n'est que le système d'information est d'avantage amené à évoluer.

Notre mission :
  • Etudier en premier lieu vos besoins.
  • Etablir une cartographie du système en analysant l'existant.
  • Proposer un modèle d'architecture.
  • Mettre en œuvre en choisissant une infrastructure matérielle et logicielle adaptée.
Nous travaillons en équipe et en interface avec les différentes directions métier de l'entreprise. Le métier de conseiller et d'architecte de système d'information est extrêmement stratégique car il conditionne le fonctionnement de toute l'entreprise.

Travaillant en transversal avec la direction, les utilisateurs et les fournisseurs de solutions techniques, nous possédons d'excellentes capacités relationnelles et stratégiques qui nous permettent de cerner au mieux vos attentes et les besoins spécifiques de votre entreprise.

Pour d'avantage d'informations, contactez nous au 01 39 50 2000

Microservices

Les architectures à base de microservices présentent de nombreuses caractériques intéressantes. Une idée forte consiste à voir l'architecture comme un ensemble de petites briques autonomes qui communiquent par envois de messages (web services).

Cette liberté préserve la capacité à innover de l'organisation, contrairement à l'approche par socles techniques et méthodologiques uniques.

  • choix des technologies et des méthodes de travail au sein de chaque microservice
  • petites équipes
  • gouvernance plus simple
  • innovations techniques

Caractéristiques fréquentes:

  • conteneurs: Docker, Kubernetes
  • ressources REST
  • flux de données JSON ou ProtocolBuffers
  • déploiement Spring Boot
  • devops
  • bases de données NoSQL
  • brokers de message
  • proxy: Kong
  • API gateway

Architecture JavaEE hybride

Le diagramme de déploiement ci-dessous présente une vision d'une architecture hybride simple centrée sur les technologies Java / JavaEE

Elle présente le double avantage d'un bon rapport "qualité/prix" en termes de mise-en-oeuvre, et celui de disposer de retours d'expériences nombreux.

Architecture de référence Leuville Objects

 

Architectures orientées services (SOA)

Les Architectures Orientées Service (SOA) constituent un modèle privilégié d'urbanisme des Systèmes d'Information. Ce type d'architecture est basé sur un ensemble de concepts / pratiques déjà connus dans les Systèmes d'Information et se donne pour objectif de faciliter la communication et l'intégration entre les systèmes tout en proposant une maintenabilité et une évolutivité accrue.

Parmis les concepts sous-jacents aux SOA, on peut citer :

  • Les Services Web (SOAP, puis REST)
  • L'usage de XML en tant que format pivot, pour ses qualités de typage (XSD)
  • Le routage intelligent de messages
  • Haute disponibilité / tolérance aux pannes
  • Un médiateur unique optionnel : Enterprise Service Bus (ESB)
  • Une orientation "Processus" plutôt que "Application"

Aujourd'hui, ces concepts ont évolué pour intégrer les avancées apparues avec les micro-services.

Si les concepts pris séparément sont plutôt simples à comprendre, leur regroupement dans le cadre de la mise en oeuvre d'une SOA est plus ardu. Outre les aspects technologiques, une des grandes difficultés de l'implémentation de ce type d'architecture est d'ordre méthodologique.
Les SOA ne sont pas des architectures applicatives et demandent donc une approche différente et une expertise également différente.

Le socle Apache ServiceMix est une référence, qu'il soit utilisé directement ou par l'intermédiaire des produits dont il est la base: JBoss ESB, Talend ESB, ...

Web services

Les Web Services sont LA solution idéale pour répondre aux problématiques d'intégration entre systèmes hétérogènes au sein de l'entreprise ou entre entreprises. Cette interopérabilité est assurée par le respect d'un certains nombre de spécifications (SOAP, WSDL, WS-I, ...) gérées par des organismes reconnus.

La mise en oeuvre de tels services n'est cependant pas chose aisée, et même si les spécifications existent, leur respect n'est pas toujours totalement assuré, même avec les frameworks actuels. Il est donc indispensable de se faire accompagner par des spécialistes du sujet lorsque l'on souhaite implémenter ou consommer des services critiques pour l'entreprise.