THE INTERNET OF THINGS, SYSTEMS OF SYSTEMS AND EMBEDDED.
Many organizations have been working on its transformation to DevOps for years now, and especially in the cloud space, DevOps has reached a high level of maturity. For IoT & embedded it’s another story. Despite the increasing demands for speed and quality, DevOps is still in its early stages.
Developing software for the Internet of Things is challenging. For example, to manage the diversity and pace of the different development pipelines and, at the same time, having full control over changes, quality, and security of a multi-platform delivery is a difficult task. Device platform diversity and hardware variants and versions add to further complexity.
MAIA is a software tool with the ability to support development for a multi-platform environment with different pipelines, i.e. firmware, device applications, backend servers, cloud and mobile apps.
MAIA cooperates with the tools you already use to enhance visibility, velocity, security, quality and traceability.
AGGREGATING METADATA FROM YOUR EXISTING SOFTWARE SUPPLY CHAIN TO CREATE VISIBILITY AND CONTROL.
Create an overall version of all software products included in a delivery.
MAIA handles versioning of everything you build, with full traceability on all activities:
- each component gets a version number.
- the collection of components (a suite or a product) gets a version.
- the collection of suites/products (a solution) gets a version.
- …and so on.
Having code freeze and tedious testing periods? With automated test pipelines you can keep legacy functionality in top shape and focus on developing new features. MIRA is a generic test framework that can help you getting started with test automation.
MIRA takes care of most things that would be expected from a test framework such as:
- Providing a runner interface.
- Structuring of test objects, test groups and test cases.
- Handling of test suites and test case selection.
- Running tests in random, and repeatable, order.
Integrate with MAIA to get advanced test reporting features, and better control over your software quality.Read more
Tracking all activities in the software delivery pipeline is one key feature to manage DevOps for IoT/Embedded.
With MAIA : push a button to visualize changes in a build or a potential release candidate. In seconds all modifications from yesterday, from sprint start, last delivery or this month, are presented.
- Resolved tasks.
- New bugs.
- Code changes.
- Added/removed components.
- Test results.
There are many good reasons for using Free and Open Source Software when developing software for IoT and Embedded devices. Rapid innovation and high quality are two of them. But there are some pitfalls. One is that developers may have the misconception that open source software is free to use as they like.
All use of open source software comes with some aspect of usage rights and the characteristics that intellectual property always belongs to its creator. If you’re including open source software when designing something for sale, you really have to know about its associated licenses.
VULNERABILITIES AND EXPOSURES MANAGEMENT
“By exploiting CVE-2017-12345, attackers can read arbitrary files and directory structures on vulnerable IoT devices through the http interface- this exploit is …”
The total IoT attack surface is quickly growing due to the number of software flaws that are deployed every day.
Get an automated capability to monitor and detect vulnerabilities and exposures in your current and previously delivered software, and create a strategy to manage problems in the code base.Read more