Notre expertise Back-End

Les données via des APIs et des Architectures adaptées

Le traitement des données Back-End et leur mise à disposition sont au cœur des processus métiers de toute entreprise. Ces données transformées et leur exposition sont à la croisée des chemins de plusieurs savoir-faire : veille technologique, architecture, stockage, sécurité, réalisation, déploiement, scalabilité et résilience, tests et documentation. L’expérience avérée dans ces domaines de compétences fait d’InTech votre partenaire de choix pour vos développements Back-End.

Analyse, Architecture, Réalisation et Déploiement

Pour tous vos développements Back-End, nous vous accompagnons sur l’ensemble des phases de mise en place de vos services connectés.

Analyse

Nous analysons avec vous la provenance des données, le besoin en traitement sur ces data ainsi que leur mise à disposition sécurisée pour d’autres services de traitement, pour des services de stockage ou d’archivage ou encore pour des applications Mobile ou Front-end. Les notions de “Privacy and Security by Design” sont prises en compte dès le début du développement Back-End et discutées avec l’ensemble des acteurs en lien avec le projet.

Architecture

Nous définissons l’ensemble des interactions nécessaires pour exécuter les services requis pour votre métier. La conception tient compte de plusieurs aspects :

  • Les interfaces pour accéder à vos applications Back-End : REST, GraphQL, SOAP, gRPC, …
  • Les paradigmes et patterns de programmation adaptés aux besoins en termes de traitement et d’accès aux données.
  • La mise en conformité avec votre politique de sécurité et les bonnes pratiques.
  • La redondance et la scalabilité ainsi que l’hébergement de votre solution.
  • Les contraintes de votre infrastructure informatique.

Réalisation

Nous préconisons, dans la mesure du possible, l’utilisation de langages et frameworks «open source» pour garantir l’évolution de vos APIs, applications et services. Le choix de ces éléments se fait en fonction des besoins du projet ainsi que de vos capacités humaines et techniques.
Nous vous aidons à rédiger une documentation technique adaptée ainsi qu’à réaliser des tests complètement automatisés (unitaire, intégration, end-to-end, charge). Nous vous préparons également pour les audits de sécurité en suivant notamment les recommandations et bonnes pratiques de l’OWASP.

Déploiement

Nous vous accompagnons dans la livraison et le packaging de vos services qu’ils soient hébergés dans une infrastructure On-premise ou dans un Cloud via leurs services ou l’utilisation de Docker ou Kubernetes. Nos experts Cloud vous aident à déployer ces applications chez les différents prestataires de services en ligne et à configurer une plateforme d’intégration et de déploiement continue permettant de réduire le Time-to-market en déployant plusieurs fois par jour vos applications et services en production.

Analyse

Nous analysons avec vous la provenance des données, le besoin en traitement sur ces data ainsi que leur mise à disposition sécurisée pour d’autres services de traitement, pour des services de stockage ou d’archivage ou encore pour des applications Mobile ou Front-End.

Les notions de “Privacy and Security by Design” sont prises en compte dès le début du développement Back-End et discutées avec l’ensemble des acteurs en lien avec le projet.

Architecture

Nous définissons l’ensemble des interactions nécessaires pour exécuter les services requis pour votre métier. La conception tient compte de plusieurs aspects :

  • Les interfaces pour accéder à vos applications Back-End : REST, GraphQL, SOAP, gRPC, …
  • Les paradigmes et patterns de programmation adaptés aux besoins en termes de traitement et d’accès aux données.
  • La mise en conformité avec votre politique de sécurité et les bonnes pratiques.
  • La redondance et la scalabilité ainsi que l’hébergement de votre solution.
  • Les contraintes de votre infrastructure informatique.

Réalisation

Nous préconisons, dans la mesure du possible, l’utilisation de langages et frameworks «open source» pour garantir l’évolution de vos APIs, applications et services. Le choix de ces éléments se fait en fonction des besoins du projet ainsi que de vos capacités humaines et techniques.

Nous vous aidons à rédiger une documentation technique adaptée ainsi qu’à réaliser des tests complètement automatisés (unitaire, intégration, end-to-end, charge). Nous vous préparons également pour les audits de sécurité en suivant notamment les recommandations et bonnes pratiques de l’OWASP.

Déploiement

Nous vous accompagnons dans la livraison et le packaging de vos services qu’ils soient hébergés dans une infrastructure On-premise ou dans un Cloud via leurs services ou l’utilisation de Docker ou Kubernetes. Nos experts Cloud vous aident à déployer ces applications chez les différents prestataires de services en ligne et à configurer une plateforme d’intégration et de déploiement continue permettant de réduire le Time-to-market en déployant plusieurs fois par jour vos applications et services en production.

Langages, Framework, Systèmes tierces

Fort de notre experience en développement Back-End, nous choisissons et utilisons les technologies les mieux adaptées à vos projets et vos attentes. En voici une liste non exhaustive que nous faisons évoluer en permanence :

Langages de prédilection

  • Java et langages utilisant la JVM tels Kotlin ou Scala
  • Python
  • Javascript / NodeJS
  • Go

Développement d’API Back-End

  • Spring Framework et Spring Boot
  • Express, Koa, Feathers, Fastify
  • Flask
  • Interfaces diverses : REST, SOAP, gRPC, GraphQL

Bases de données

  • Bases SQL telles que PostGreSQL, SQLite, MariaDB, Oracle, DB2
  • Bases noSQL telles que MongoDB, ElasticSearch, CouchDB

Code Quality et Testing

  • SonarQube
  • ESLint
  • JUnit
  • Mocha, Chai, Jasmine, Jest
  • Gatling

Packaging et Déploiement

  • Nexus
  • Jenkins
  • Gitlab CI
  • Docker
  • Kubernetes
  • Openshift, Azure, AWS, …

InTech, votre développeur de solutions intégrées

Nos réalisations Back-End ont permis à nos clients de s’interfacer avec différents services offerts par des acteurs de la banque, de la finance ou de l’Etat pour ainsi proposer des solutions à forte valeur ajoutée à destination d’autres organisations privées ou grand public.

Un projet en développement Back-End ? Contactez-nous !

Prenons un café

Découvrez aussi nos expertises