The platform will give farmers and advisors access to a large range of existing Decision Support Systems (DSS) to monitor and manage pests across Europe. ADAS is developing multiple web Application Program Interfaces (APIs) to enable different systems or applications to communicate and share data between themselves via the internet.
This application, still in development, has many challenges, the biggest being how to manage the integration of multiple services designed and developed by different partners. Even more importantly, how can we ensure that the integration of different components is correct, and can we release new versions of the project with minimum downtime?
To overcome these challenges, ADAS has harnessed the potential of the industry-standard practices set out by DevOps, combining Software Development (Dev) and IT Operations (Ops) in the same project.
ADAS is using fully open-source technologies that reduce costs in the long term. Development is undertaken using .Net Core framework, which is backed by Microsoft and is fully compatible with Linux, macOS and Windows operating systems.
In other for ADAS developers to collaborate simultaneously in the same parts of the project, all the code is held within GitHub, a free platform specialising in version control using Git.
Historically, realising a new version of the platform like IPM Decisions would have been problematic and time-consuming. In order to mitigate such problems, ADAS has decided to deliver the software in another open-source platform, Docker containers. Docker containers enable different services within the platform to incorporate everything the application needs in order to run.
Using all the technologies above, ADAS developers can commit a new change, test the solution, build a new version and have it ready for release with just one click.
ADAS is also currently looking to host its applications in a cloud computing service, like Microsoft Azure, allowing a complete Continuous Implementation/Continuous Delivery (CI/CD) of the project.
We are proud that using tools and practices like DevOps allows ADAS and its clients to improve the efficiency of the process of developing bespoke software. It is increasingly important that when a client has a new requirement for a product, ADAS can deliver results in a precise, effective and secure manner.
Find out more
If your business is growing and you need to develop a solution that helps you to keep up with your clients' needs, ADAS can help you to develop this software based on your requirements and apply new changes with minimal disruption and maximum effectiveness.
Visit the ADAS Digital webpage, the IPM Decisions website or contact Antonio.firstname.lastname@example.org for more information.
Bespoke Software Tools: Multi-Platform Applications Development