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

Nos technologies de prédilection

 

Cette page présente quelques-unes des technologies avec lesquelles nous travaillons le plus fréquemment.

Cette liste n'est pas exhaustive, aussi n'hésitez-pas à nous contacter pour en savoir plus.

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

LoRaWAN avec LMIC

Pour nos différents projets IoT connectés avec LoRaWAN, nous avons été amenés à tester plusieurs composants radio et piles logicielles adaptées. Après de très nombreux tests, il est apparu que la librairie IBM Long Range Signaling and Control (LMIC) démontrait une remarquable stabilité, par exemple associée aux composants radio RFM95W de HOPERF.

A travers la conception d'un framework spécifique(github: https://github.com/leuville/leuville-arduino-lmic-easy), nos équipes ont développé une véritable expertise LMIC, et vous assisteront lors de sa mise en oeuvre dans votre objet connecté LoRaWAN, qu'il s'agisse d'un POC sur base Raspberry ou Arduino ou d'une cible de type micro-contrôleur (STM32, TI, ...).

IBM LMIC

IoT / LoRaWAN

L'internet des Objets ou IoT (Internet Of Things) fait partie des challenges informatiques actuels. Nous pouvons vous aider à prototyper et définir votre architecture dédiée:

  • Mise en place de prototypes d'acquisition de données, par exemple basés sur les plateformes Arduino et Raspberry
  • Optimisation de la bande passante par emploi de formats de données tels que Protocol Buffers
  • Remontée des données vers un serveur via un réseau LoRa / LoRaWAN et mise en place de concentrateurs LoRaWAN
  • Exploitation des données depuis un Cloud (TTN, LiveObjects, Objenious ), par stockage intermédiaire sur un broker MQTT et envoi vers une solution BigData / NoSQL
  • Conception de tableaux de bord et workflows (avec par exemple Apache Nifi)
     
  • Raspberry Pi LoRaWAN Apache Nifi

 

Routeur logiciel

Le routeur logiciel est un constituant majeur de toute architecture logicielle.

Il est le composant qui acheminera les flux d'une origine à une destination, après les avoir contrôlés, adaptés et transformés si besoin. 

 

Apache Camel est l'archétype de ce type de composant dans le monde open-source.

Il s'agit d'un routeur conforme aux Enterprise Integration Patterns, disposant de centaines de connecteurs pour toutes sortes de systèmes tiers: SGBD, web services, SAP, Facebook, Kafka, Spark, Spring Boot, ...

Il est par ailleurs plutôt léger, car bâti sur OSGi (Karaf).

 

Apache Nifi dispose quant à lui d'une interface utilisateur web qui permet d'éditer, visualiser et contrôler les flux.


Il dispose d'un nombre croissant de connecteurs.

Android

On ne présente plus Android, système d'exploitation mobile Open-Source.

Nous l'utilisons pour nos travaux de R&D (virtualisation mobile), mais également de façon applicative, à travers la réalisation d'application Java et Kotlin.

Vous retrouverez également cette technologie au sein de notre offre formation:

 

iOS / Swift

Swift iOS est le système d'exploitation mobile d'Apple, dédié aux gammes iPod Touch, iPhone et iPad.

Swift est un nouveau langage créé par Apple, puis versé à l'open-source. Il dispose de concepts très puissants (classes, inférence de type, généricité, ...) et optimise la réalisation d'applications mobiles iOS.

Leuville Objects propose une gamme complète de services autour de cette plateforme, allant du développement d'applications à la réalisation de formations inter ou intra-entreprises.

Objective-C (*),  qui a influencé le travail d'élaboration de Java, dispose quant à lui d'une base et d'un historique très importants. Certains consultants Leuville Objects ont développé des applications d'envergure avec la première version de ce langage, dans les années 1990-1995. A ce titre, nous sommes à même de vous proposer le meilleur en termes d'intégration Objective-C / Swift.

(*) Ce langage Objet à syntaxe C mais principes fortement inspirés de Smalltalk n'est pas à proprement parler une technologie d'origine Apple. En effet, il a été proposé par la société Stepstone (fondée par Brad Cox), plus tard acquise par Next, elle-même intégrée à Apple lors du retour de Steve Jobs qui en était PDG et fondateur.

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.

Jakarta EE

Leuville Objects a pu assister à la naissance du "Java pour Entreprise" (anciennement J2EE, puis nommé JavaEE, et maintenant Jakarta EE) et a pu suivre son évolution en assimiliant les nouveaux concepts au fur et à mesure de leur apparition.
Aujourd'hui, Leuville Objects vous propose cette expertise, sous forme de missions d'ingénierie ou de formations sur les technologies de l'écosystème Java au sens large.

  • Serveurs d'applications Java: configuration, optimisation
  • Déploiement Spring Boot
  • Applications Web hétérogènes: javascript / web services / back-end Java
  • Ressources REST
  • Services Web JAX-WS
  • Composants Spring
  • Brokers JMS, AMQP, MQTT
  • Persistence avec JPA, ou accès bases de données NoSQL

Java

Dès ses débuts, Leuville Objects a toujours été à la pointe des technologies Java. En 1996, Leuville Objects proposait les tous premiers composants métiers 100% conformes à la spécification JavaBean.


Le Monde Informatique

Aujourd'hui encore, nous cultivons cette expertise technique et nous vous la proposons, en formation, en régie ou au forfait.