Notre technologie

Nous aurions pu simplement construire un produit, mais c’est d’un écosystème que nous avions besoin.

Plateforme IoT

Les technologies de mesure représentent l'avenir des industries émergentes et nous sommes fiers de mener cette révolution en aquaculture.

Au cœur de notre plateforme IoT se trouve le serveur d'acquisition, un daemon développé et optimisé en C ++. Interfaçant des capteurs de haute précision via des pilotes et des bibliothèques, ce serveur contient un module de vision par ordinateur intégré qui peut exécuter des modèles de machine learning complexes. Il expose un API en utilisant des websockets qui peuvent être utilisés pour contrôler l'appareil, localement ou à distance.

Nos appareils sont alimentés par Android et utilisent plusieurs fonctionnalités innovantes. Cela signifie que nous prenons en charge les protocoles de communication les plus modernes et que nous sommes en mesure de diffuser des mises à jour par voie hertzienne.

Plateforme de données

Nous construisons les bases de la première et plus grande source de données sur l'aquaculture, une puissance technologique qui peut être utilisée pour résoudre des problèmes majeurs.

Nous avons conçu notre plateforme de données pour être efficace, robuste, maintenable et réutilisable. Développée en Python, elle est 100% basée sur le cloud, entièrement alimentée par AWS et construite à l'échelle.

En utilisant les services AWS, nous avons construit un squelette pour les pipelines de données. Ce cadre peut être répliqué dans autant d'environnements que nous le souhaitons et les processeurs de pipeline peuvent être adaptés à tous les besoins.

Nos API sont hébergées sur API Gateway et utilisent l'infrastructure sans serveur de Lambda pour fournir une mise à l'échelle facile et infinie, à une fraction du coût d'un serveur API normal.

Plateforme SaaS

La plateforme SaaS est notre solution orientée client. Un endroit pour monitorer les informations quotidiennes et avoir un aperçu de l'avenir.

Notre plateforme Software-as-a-Service est composée des clients, des applications Web et des outils qui consomment des données de la plateforme de données. Cela inclut les applications mobiles développées pour Android et notre application Web Google Polymer 2.0 de pointe utilisant des composants Web. Les fonctionnalités impressionnantes de Polymer incluent l'accès hors ligne, le précachage d'éléments, le push du serveur, HTTP / 2 et bien plus encore.

Notre application Web se sert du Cloudfront Content Delivery Network, qui extrait ses données de nos APIs sans serveur sur AWS. Les tableaux de bord analytiques avancés sont transférés de notre logiciel d'intelligence d'affaires aux utilisateurs finaux.

Machine learning

Le machine learning est une bête puissante, mais complexe. Cela peut parfois être accablant. Nous essayons d'automatiser les pièces ennuyeuses et de nous concentrer sur la création de valeur.

De la classification d'un animal aquatique à la prédiction du taux de croissance d'une population, des problèmes complexes appellent parfois des solutions complexes. Par conséquent, le machine learning est au cœur de nos produits.

Nous utilisons différents types d'algorithmes de machine learning, allant des simples classificateurs linéaires aux réseaux neuronaux convolutifs récursifs. Toute la formation et la validation du modèle se font sur le cloud.

Nous tirons parti d'AWS en tant que source infinie de puissance et utilisons des frameworks tels que OpenCV, Scikit Learn, Tensorflow et Keras. Notre infrastructure de formation peut distribuer et paralléliser les travaux sur les clusters AWS EC2.

DevOps

Nous considérons DevOps comme un processus d'amélioration continue. Chaque minute investie a un impact cumulatif.

Très tôt, nous avons commencé à conteneuriser tous nos projets en utilisant Docker pour extraire l'environnement de l'exécution. La plupart d'entre nous utilisent Linux, mais certains utilisent MacOS ou même Windows. Avec Docker, le code se comporte toujours de la même manière, peu importe où vous l'exécutez.

Tout ce que nous faisons est basé sur le cloud. Chaque fois qu'un développeur lance un nouveau code avec git, un webhook déclenche notre CI. Il construit le code, si nécessaire, et exécute les tests. Si tout fonctionne, il déploie les binaires vers S3 ou la nouvelle image Docker vers DockerHub. Sinon, une alerte est envoyée au canal Slack approprié.

Les services en ligne sont déployés automatiquement par les scripts CloudFormation qui créent toutes les ressources AWS nécessaires à l'environnement et déclenchent les machines.

Tout cela, avec un simple 'git push'.

À la recherche de nouveaux défis?

Aidez-nous à construire la plateforme de données sur l'aquaculture du futur.