Ingénierie

De la science pour vos développements

Des connaissances et des compétences qui accompagnent la révolution informatique en marche.

Depuis toujours et pour longtemps

ABONOBO : CHERCHEURS, PRÉCURSEURS, CRÉATEURS, INGÉNIEURS


En même temps que naissaient les smartphones, alors même que les technologies étaient encore balbutiantes, Abonobo faisait ses armes sur simulateur et s'appliquait à se positionner dans le domaine pointu du développement d'applications mobiles. Nous y avons acquis une expertise unique et recherchée, dans les tout premiers temps de la vague informatique mobile. Elle nous a donné la légitimité indispensable pour tenir de nombreuses conférences à travers l'ensemble de la Suisse romande, en vue de préparer les dirigeants des plus grandes entreprises internationales à prendre le train du marketing digital.

À présent que l'informatique mobile est une composante incontournable du business de toutes les entreprises dans le monde, nous avons à cœur de partager nos expertises, et de former ceux qui, un jour, seront les ingénieurs de demain. C'est pourquoi nous intervenons en tant qu'experts auprès de la Haute École du Paysage, d'Ingénierie et d'Architecture (HEPIA) de Genève depuis plus de dix ans. Cette responsabilité implique d'examiner les projets d'élèves ingénieurs en vue de donner ou non un avis favorable à l'obtention de leur diplôme. De la même façon, nous accueillons régulièrement pour leur stage de fin d'études au sein de notre entreprise de futurs diplômants universitaires et ingénieurs en informatique.

Aujourd'hui comme hier, nous sommes à l'affût des technologies les plus novatrices pour servir les intérêts de nos clients, nous partageons nos savoirs et enrichissons nos connaissances techniques au contact des structures où se joue l'avenir de l'informatique mobile.

Abonobo mobilise les dernières technologies

POUR VOUS DONNER UNE LONGUEUR D'AVANCE


Nous sommes avant tout des professionnels experts qui traitent chaque jour de problèmes complexes, et leur apportent des solutions innovantes. En collaboration étroite avec vous, nous analysons vos difficultés afin de concevoir une stratégie digitale à long terme, mettant en œuvre des outils spécifiques orientés retour sur investissement.

Nous concevons le cahier des charges de votre application mobile, de votre site internet, de votre outil métier digital

Nous développons votre application entièrement sur mesure en tenant compte de vos contraintes

Nous mettons en œuvre une stratégie de visibilité de votre application ou site web grâce à nos spécialistes marketing et à notre réseau de partenaires

Nous formons vos équipes à l’utilisation des outils développés et en assurons le suivi technique

Notre vocation est de relever les défis techniques que vous rencontrez. Grâce à notre expertise, vous serez littéralement dans la poche de vos clients.

Nos expertises sont à votre service

QUEL QUE SOIT VOTRE BESOIN


Nous nous reconnaissons pleinement dans la définition du mot « ingénieur », et sommes à même de concevoir et proposer à nos clients des solutions individualisées répondant précisément à leurs problématiques.

Nous veillons à nous distinguer par notre capacité à utiliser, développer, maintenir et partager des connaissances techniques pointues, que nous mettons au service de nos clients en créant sur mesure des produits, systèmes et services à l’aide de technologies novatrices. Nous avons effectué un certain nombre de recherches en vertu de cette philosophie, exprimant notre culture scientifique à travers nos développements et nos outils. Nous sommes fiers d’en partager le résultat avec vous.

Schéma - Intégration continue

Problématique :
Comment apporter des modifications de code plus fréquentes et plus fiables ?

Solution :
Continuous Integration / Continuous Delivery / Continuous Deployment

Notre explication :
Face au besoin de livrer des fonctionnalités de manière régulière et rapide, les pratiques de développement modernes ont évolué et fait naître des technologies permettant d’automatiser l’intégration, le testing ainsi que le déploiement d’une base de code.

Le CI/CD (Continuous integration, Continuous delivery, Continuous deployment) est né de ce besoin et peut être intégré à des plateformes comme GitLab. Il est ainsi possible de définir depuis Gitlab des stages (Build, Tests, Deploy par exemple), qui contiennent des jobs offrant la possibilité de construire des images Docker, lancer des tests, lancer des commandes SSH sur un serveur distant, générer des artifacts…

L’exécution de ces stages est effectuée par des runners au sein de pipelines dédiés. Afin de garantir la plus grande sécurité et éviter l’utilisation de données confidentielles dans la base de code, Gitlab permet la création d’environnements contenant des variables accessibles depuis les jobs.

Schéma - Infrastructure As Code

Problématique :
Comment rendre possible la gestion programmable de l’infrastructure et l’automatisation des déploiements ?

Solution :
Infrastructure As Code

Notre explication :
L’Infrastructure As Code (IAC) permet, via l’utilisation de scripts et d’une API ou d’un serveur d’automatisation, l’automatisation du déploiement et de la gestion d’une infrastructure informatique à part entière.

Dans les faits, il est possible de créer et de déployer automatiquement une machine virtuelle (par exemple un serveur de messagerie, que celui-ci se trouve sur le cloud ou dans les locaux de l’entreprise). Il est aussi possible d’automatiser la configuration de ce serveur de sorte que toutes les boîtes e-mails de l’entreprise soient automatiquement créées et configurées selon les besoins de chaque utilisateur (se passant ainsi de procédures manuelles propices à l’erreur).

Cette automatisation peut s’appliquer à tout composant d’une infrastructure IT (un DNS, un reverse proxy, un routeur, etc...). À noter que l’IAC est extrêmement utilisé dans l’approche DevOps, qui vise à améliorer la réactivité des entreprises en distribuant plus rapidement et efficacement les services.

Schéma - Low Power Wide Area Network

Problématique :
Comment transporter des données sur une longue distance, avec une consommation et un coût minimum ?

Solution :
Low Power Wide Area Network

Notre explication :
Les réseaux LPWAN (Low-Power Wide Area Network) ont été développés pour répondre à une demande forte de l’IoT : contrôler et surveiller à moindre coût différents appareils électroniques répartis sur une vaste zone géographique.

Il s’agit donc de réseaux à longue portée et à faible consommation d’énergie fonctionnant en Europe sur la bande de fréquence ISM de 868MHz. Reliés à Internet et au cloud par le biais de passerelles, ils permettent de collecter et d’envoyer de petites quantités d’informations en temps réel (géolocalisation, relevés énergétiques...).

Parmi les différentes technologies existantes, on peut citer :

LoRaWan : Protocole open source de communication bidirectionnel opérant sur des réseaux de type étoile. Il utilise la technologie de communication propriétaire LoRa basée sur la modulation à étalement de spectre dérivée de la technologie Chip Spread Spectrum (CSS).

Sigfox : Technologie propriétaire basée sur les communications radio UNB (Ultra Narrow Band), qui possède son propre réseau international et offre des services de collecte et de traitement de données.

Schéma - Architecture à 3 niveaux

Problématique :
Comment moderniser l’architecture logicielle en lui apportant rapidité, évolutivité, fiabilité et sécurité ?

Solution :
Architecture à 3 niveaux

Notre explication :
L’architecture trois tiers, aussi appelé client-serveur, est l’une des architectures les plus répandues dans le monde du développement logiciel.

Elle est composée de trois couches :

une couche de présentation chargée des interactions avec l’utilisateur, généralement développée à l’aide de HTML, CSS et Javascript.

une couche de traitement qui effectue les traitements applicatifs, souvent développée dans des langages comme Java, PHP, Python.

une couche de données qui stocke les données de manière pérenne (MySQL, PostgreSQL, NoSQL ...)

Les échanges entre la couche de présentation et la couche de traitement se font bien souvent via des appels HTTP mais d’autres protocoles peuvent être utilisés. Les avantages de ce type d’architecture sont : une meilleure gestion des ressources, la prise en compte de l’hétérogénéité des plateformes (clients, langages ...), un développement plus rapide, une sécurité améliorée.

Nous sommes fiers de les compter parmi

NOS CLIENTS


Pentair
Swiss Medical Network - Genolier
IAV Engineering
ITU
Sedelec
Swissquote
IPLOCA
La Redoute
Abonobo

À VOTRE ÉCOUTE


Vous avez besoin d’un site web, ou d’une application mobile. Vous recherchez une solution digitale innovante et performante en réponse à votre problématique. Vous souhaitez donner vie à une idée révolutionnaire, ou concrétiser un projet.

CONTACTEZ-NOUS