The demands on software development and the operation of modern IT systems have increased enormously. The degree of complexity of systems today is often so high that the classic forms of further development and adaptation can hardly be justified commercially. Even small to medium-sized changes quickly become elaborate and thus cost-intensive projects.
One solution to this problem is the use of microservices as a standard. Complex application software can thus be built up modularly from independent processes with the great advantage that new functions and services can be provided much more flexibly, quickly and economically.
Monolithic back-ends that require dedicated infrastructure are increasingly being replaced by modular components that make better use of resources and are more flexible to operate. Containerisation is a decisive factor in this respect. mvneco uses containers to encapsulate modules of the overall system, provide them in the form of microservices and make the infrastructure expandable in the long term.
The key here is that our systems are always designed so that they can be operated at any time in our own data centre or in a public cloud such as GCP (Google Cloud), AWS (Amazon Cloud) or Azure (Microsoft Cloud), depending on customer preference. Typical tools used are Docker and Kubernetes.
We use continuous integration and continuous delivery pipelines to streamline the software development and deployment process and deliver flexible solutions faster.
Both the source code and the infrastructure code are managed in a common version management system and shared or maintained by all teams involved. With this system, there is transparency at all times about the current status of each environment, as well as its status at any point in the past.
Many development processes are fully automated through the use of modern technologies and the cloud. This makes manual translation and delivery of software by developers a thing of the past. They can thus concentrate entirely on their core task, coding.
We provide automated pipelines to generate and deploy executable systems from the source code delivered by the developers and the infrastructure code, updated several times a day. The automated build process performs regression tests and checks for known security vulnerabilities.
We have a dedicated team to automate the processes, working in close coordination with the development and operations teams.
Our monitoring enables the company to react quickly and automatically to any incident. This enables us to help our customers promptly. All essential services are automatically checked for availability and the resulting log files are continuously monitored. If faulty components are detected, the traffic is automatically redirected to functioning alternative containers and error correction is initiated immediately through alerting. This offers the highest level of service security and transparency at all times.
Reliable service level agreements (SLAs) can be concluded on this basis and always reported transparently.