Development Applications are used by the devops team to support the different development capabilities required
Application Lifecycle Management Applications
Requirement & Release Management
Use cases are defined in Github. We have defined differen types of template to support creation of user stories.
Releases are managed on Github.
Manual & Automated Test Tools
- Automated browser testing and WCAG testing using Testcafe.
- Jest framework used for unit testing front-end. More details here.
- xunit used for unit testing back-end.
Service & API Test
- API testing is done using Postman. More details here.
- Integration testing of services done using standard Microsoft frameworks.
Performance Testing & Profiling
We will use K6 for performance testing.
- Azure Test Plans in Azure Devops is usted for execution tracking
- Defects reported as issues in Github, using the Bug template.
We use Figma for prototypes.
Artefact & Code Repository
Github is uses for all Open Source code. See our GitHub repository.
Azure Repos in Azure DevopsServices is used for other artefacts
Application design is created using MarkDown and published on this site. Visio is used for application drawings
The project uses different build tools based the framework.
.Net packages & applications
We use .Net build to build .Net packages and applications.
With help of Nuget packages we can easyly re-use modules accross applicatons in the different solution.
Lerna is used to …
Java packages & application
We use Maven to build our java applications.
All applications is built as Docker Containers using Docker Build
Se Docker files for Altinn Platform
- Authentication component
- Authorization component
- PDF Component
- Profile Component
- Receipt Component
- Register Component
- Storage Component
See docker files for Altinn Studio
Artecat & Container Registry
.Net pacakges som part of the codes are published as Nuget Packages. This process is manual and performed by developer.
Dockers containers are published to Azure Container Registry
There is a shared Altinn Container Registry for the different Environments for Altinn Studio and Altinn Platform.
Note as part of the runtime capabilityes we also use Azure Container Registry for apps created in Altinn Studio. See solution components
We use Azure Pipelenes for deployment orchestration of the different components in the different solutions.
The deploy pipelines has typical support for deployment to different environments (Stages).
Helm is used to set environments variables for the different environments.
The following pipelines is defined