Ingénierie
De la science pour vos développements
Des connaissances et des compétences qui accompagnent la révolution informatique en marche.
Des connaissances et des compétences qui accompagnent la révolution informatique en marche.
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.
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.
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.
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.
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.
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.
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.
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.