News

Double victory for Apriko: gold and silver at the Best of Swiss Software Awards 2024

The best software solutions in Switzerland were celebrated at the Zurich Convention Centre on 19 November 2024. Particularly radiant: the start-up Apriko was a double winner with a gold medal in the Business Solutions category and a silver medal in the Cloud Native Solutions category.

Read more
Blog

What is payrolling?

Have you ever wondered what payrolling or payroll actually involves? And do you already know Try & Hire? The answer is not so simple because the term “payrolling” is used for 2 different services.

Read more

DevOps at Apriko

Engineering
April 12, 2024

The development of modern software requires agile methods in order to be able to react quickly to market changes and ensure quality at the same time. DevOps offers the ideal solution here thanks to the close integration of development and operation.

At Apriko, we attach great importance to automation, transparency, traceability, and flexibility. That’s why we set the highest standards from development to productive operation.

Agile development methods

Apriko works according to the agile Kanban method. All requirements are collected in the form of user stories in a central backlog, prioritised, and developed in isolation. Each code change is assigned to a task and can be traced seamlessly, so that it is clear who changed what, when, and why. The functions developed in this way are continuously automatically tested and rolled out at the push of a button.

Continuous integration and delivery

By automatically detecting changes in our code base and then triggering our CI/CD workflows, we accelerate our development cycles and promote team collaboration. Thousands of integration tests or executable specifications and classic unit tests are carried out in just a few minutes. If all tests are successful, a release is created and rolled out as necessary.

Infrastructure as Code (IaC)

To ensure the traceability, security, and stability of our infrastructure at all times, we take a declarative approach by mapping our entire cloud infrastructure in reusable and version-controlled configuration files. This increases consistency and automation, minimises manual errors, and makes it easier to deploy new environments. The infrastructure components are seamlessly integrated, so that adjustments can be made quickly and securely. This allows us to swap existing components quickly and operate independently of specific cloud providers, which makes it possible to switch to another cloud provider without much effort.

Scalable cloud infrastructure

Our infrastructure is built on a robust and scalable cloud environment that is essential for modern DevOps requirements. Managed cloud services that meet the highest security standards form the backbone of our architecture. These services minimise operational effort so that we can focus on the core tasks. Through close integration with other cloud services such as logging and monitoring, we always keep track of the health of our infrastructure and applications, which enables us to react quickly to potential problems. In addition, we can use the cloud resources efficiently to keep operating costs low.

Orchestration and flexibility

For the management of our container-based microservices, we rely on the powerful orchestration platform Kubernetes, which gives us the necessary flexibility and scalability. Containers allow us to deploy applications securely and efficiently without adding unnecessary maintenance effort. With automatic workload scaling and built-in troubleshooting, our applications stay available and efficient at all times. To reduce the complexity of managing this infrastructure, we rely on a template-based tool that allows us to reuse configurations and centrally manage parameters and dependencies.

Automated release management

For automated release management, we use the configuration management and DevOps Octopus Deploy solution, which allows us to control the entire process efficiently. This ensures that our software is deployed consistently and error-free across different environments. With the ability to plan, approve, and monitor releases, we increase transparency and control over our deployments. The integration of this solution with our cloud and version control systems makes it an indispensable part of our CI/CD workflows.

Secure management of secrets

We rely on a highly secure management system to manage sensitive information such as database access details and API keys. This system ensures that all confidential data is encrypted and only accessible to authorised persons. Access is strictly limited and not visible outside the management system, which significantly increases the security of our infrastructure. By regularly updating this information automatically, we minimise potential security risks. This solution integrates seamlessly with our DevOps tools, so secrets can be used securely and risk-free in our CI/CD workflow.

Conclusion

By combining state-of-the-art cloud and orchestration technologies as well as automated release and security solutions, we have created a highly efficient and flexible DevOps environment at Apriko. These technologies allow us to respond faster and more reliably to customer requirements, continuously improve the quality of our software, and reduce operating costs. With these modern approaches, we offer our customers world-class software solutions.

Have we sparked your interest? We look forward to hearing from you!

Fabian Weber
Senior DevOps Engineer

More good reasons for Apriko

Engineering

Behavior Driven Development

April 12, 2024

At Apriko, we strive for a high degree of automation of customer processes, a fast market launch, and continuous improvement of our software. To ensure this in a demanding domain and complex software architecture, precise planning and consistent implementation from the outset are essential.

Engineering

Platform for modern enterprise applications

April 12, 2024

Apriko was developed as a microservice application to meet the increasing requirements of modern enterprise applications. This architecture approach provides the agility, scalability, and maintainability required by today’s software systems. It has proven its worth with major software companies such as LinkedIn, Spotify, and Netflix.

Engineering

Automatic generation of the graphic user interface (UI)

April 12, 2024

A central design principle of Apriko’s software architecture is to automatically generate as much boilerplate code as possible or to derive logic. This allows the development team to focus more on the “what” and less on the “how” (the time-consuming detail work).

Engineering

Reach your target faster and better: With automated code generation

April 12, 2024

Complexity is high in modern software development, especially in microservices architectures. But what do you do to avoid errors in simple and repetitive tasks?

Job

Full Stack Engineer

April 10, 2024

As a member of an agile Kanban team, you drive the domain forward and shape the vision, roadmap, and features. You implement features from backend to frontend, actively shape the process, and further develop services, APIs, and engines for backend, API, and web UI generation. You conceptualize and implement software infrastructure requirements with a focus on clean code, good performance, and high test coverage.

Duration: 5 Minutes
Author: Fabian Weber

This website uses cookies to analyze usage for improvements. You can disable cookies in your browser settings, but doing so may affect website functionality.

Share Options

Share interesting content and useful information.