News

Double victoire pour Apriko: l’or et l’argent lors des Best of Swiss Software Awards 2024

Le 19 novembre 2024, les meilleures solutions logicielles de Suisse ont été récompensées au Kongresshaus de Zurich. Particulièrement rayonnante : la start-up Apriko, qui a doublement convaincu en remportant l’or dans la catégorie Business Solutions et l’argent dans la catégorie Cloud Native Solutions.

En savoir plus
Blog

Qu’est-ce que le payroll?

Vous êtes-vous déjà demandé en quoi consistait le payrolling ou la paie ? Connaissez-vous Try & Hire ? La réponse n’est pas simple, car le terme « payrolling » est utilisé pour 2 services différents.

En savoir plus

DevOps chez Apriko : Des normes les plus strictes du premier code à l’utilisation productive

Engineering
avril 15, 2024

Le développement de logiciels modernes nécessite des méthodes agiles afin de pouvoir réagir rapidement aux changements du marché tout en garantissant la qualité. DevOps offre ici la solution idéale grâce au lien étroit entre développement et exploitation.

Chez Apriko, nous accordons une grande importance à l’automatisation, à la transparence, à la traçabilité et à la flexibilité. C’est pourquoi nous misons sur les normes les plus élevées, du développement à l’exploitation productive.

Méthodes de développement agiles

Apriko travaille selon la méthode agile Kanban. Toutes les exigences sont rassemblées sous forme de User Stories dans un backlog central, priorisées et développées de manière isolée. Chaque modification de code est attribuée à une tâche et peut être retracée en continu, ce qui permet de savoir clairement qui a modifié quoi, quand et pourquoi. Les fonctions ainsi développées sont testées automatiquement en continu et déployées sur simple pression d’un bouton.

Intégration et diffusion continues

En détectant automatiquement les modifications dans notre base de code et en activant ensuite nos flux de travail CI/CD, nous accélérons nos cycles de développement et favorisons la collaboration au sein de l’équipe. Des milliers de tests d’intégration ou de spécifications exécutables et de tests unitaires classiques sont réalisés en quelques minutes. Si tous les tests sont concluants, une mise à jour est créée et déployée si nécessaire.

Infrastructure en tant que code (IaC)

En détectant automatiquement les modifications dans notre base de code et en activant ensuite nos flux de travail CI/CD, nous accélérons nos cycles de développement et favorisons la collaboration au sein de l’équipe. Des milliers de tests d’intégration ou de spécifications exécutables et de tests unitaires classiques sont réalisés en quelques minutes. Si tous les tests sont concluants, une mise à jour est créée et déployée si nécessaire.

Infrastructure cloud évolutive

Notre infrastructure repose sur un environnement cloud robuste et évolutif, essentiel aux exigences DevOps modernes. Les services Cloud gérés qui répondent aux normes de sécurité les plus élevées constituent le pilier de notre architecture. Ces services minimisent les efforts opérationnels, ce qui nous permet de nous concentrer sur nos tâches principales. Grâce à l’intégration étroite avec d’autres services cloud tels que la journalisation et la surveillance, nous gardons une vue d’ensemble de l’état de notre infrastructure et de nos applications, ce qui nous permet de réagir rapidement aux problèmes potentiels. De plus, nous pouvons utiliser efficacement les ressources du cloud pour maintenir les frais d’exploitation à un niveau bas.

Orchestration et flexibilité

Pour la gestion de nos microservices basés sur des conteneurs, nous misons sur la puissante plateforme d’orchestration Kubernetes qui nous offre la flexibilité et l’évolutivité nécessaires. Les conteneurs nous permettent de déployer des applications de manière sûre et efficace sans augmenter inutilement les frais de maintenance. Grâce à la mise à l’échelle automatique des charges de travail et au dépannage intégré, nos applications restent disponibles et performantes à tout moment. Pour réduire la complexité de gestion de cette infrastructure, nous utilisons un outil basé sur des modèles qui nous permettent de réutiliser des configurations et de gérer de manière centralisée les paramètres et les dépendances.

Gestion automatisée de la mise en production

Pour la gestion automatisée des versions, nous utilisons la solution de gestion de configuration et la solution DevOps et Octopus Deploy, qui nous permettent de contrôler efficacement l’ensemble du processus. Nous veillons ainsi à ce que nos logiciels soient déployés de manière cohérente et sans erreur dans différents environnements. Grâce à la possibilité de planifier, d’approuver et de surveiller les mises à jour, nous augmentons la transparence et le contrôle en ce qui concerne nos déploiements. L’intégration de cette solution dans nos systèmes Cloud et de gestion des versions en fait un élément essentiel de nos flux de travail CI/CD.

Gestion sécurisée des secrets

Nous utilisons un système de gestion hautement sécurisé pour gérer les informations sensibles telles que les identifiants d’accès à la base de données et les clés API. Ce système garantit que toutes les données confidentielles sont cryptées et accessibles uniquement aux personnes autorisées. Les accès sont strictement limités et ne sont pas visibles en dehors du système de gestion, ce qui augmente considérablement la sécurité de notre infrastructure. En mettant régulièrement à jour ces informations de manière automatisée, nous minimisons les risques potentiels pour la sécurité. Cette solution s’intègre parfaitement à nos outils DevOps, ce qui permet d’utiliser Secrets en toute sécurité et sans risque dans notre flux de travail CI/CD.

Conclusion

En associant des technologies de pointe en matière de cloud et d’orchestration, ainsi que des solutions automatisées de mise en production et de sécurité, nous avons créé un environnement DevOps hautement efficace et flexible chez Apriko. Ces technologies nous permettent de répondre plus rapidement et de manière plus fiable aux demandes des clients, d’améliorer continuellement la qualité de nos logiciels et de réduire les frais d’exploitation. Ces approches modernes nous permettent d’offrir à nos clients des solutions logicielles de premier ordre.

Avons-nous éveillé ton intérêt? Nous nous réjouissons d’avance de ton message !

Fabian Weber
Senior DevOps Engineer

Plus de bonnes raisons pour Apriko

Engineering

Parvenir au but plus rapidement et mieux : avec une génération de code automatisée

avril 15, 2024

Le niveau de complexité est élevé dans le développement logiciel moderne, notamment dans les architectures de microservices. Mais que faire pour éviter les erreurs dans de simples tâches répétitives ?

Engineering

Behavior Driven Development

avril 15, 2024

Chez Apriko, nous visons un degré élevé d’automatisation des processus clients, une mise sur le marché rapide et une amélioration continue de nos logiciels.

Engineering

Plateforme pour les applications d’entreprise modernes

avril 15, 2024

Apriko a été développé en tant qu’application de microservice pour répondre aux exigences croissantes des applications d’entreprise modernes.

Engineering

DevOps chez Apriko

avril 15, 2024

Le développement de logiciels modernes nécessite des méthodes agiles afin de pouvoir réagir rapidement aux changements du marché tout en garantissant la qualité. DevOps offre ici la solution idéale grâce au lien étroit entre développement et exploitation.

Engineering

Génération automatique de l’interface utilisateur graphique (IU)

avril 15, 2024

Un principe central de conception de l’architecture logicielle d’Apriko est de générer automatiquement autant de code boilerplate que possible ou d’en déduire une logique.

Les cookies sont utilisés sur ce site web afin d’analyser et d’améliorer son utilisation. Tu peux désactiver les cookies dans les paramètres de ton navigateur, mais cela peut affecter la fonctionnalité du site.

EYEBROW

Share Options

Copy text, max 150 characters, omnitat volor recestiosam faccusa pidundisquam re sitati faccusa nullaboris aut. Ecest, omnitat pidundisquam re sitati.