Skip to main content
Webware-Experts OHG Webware-Experts OHG

Project Implementation

The implementation of a project is carried out using a specifically selected software and systems engineering method tailored to your company’s needs. Depending on the nature of the project, we support classical approaches involving the preparation of functional specifications as well as agile methods such as Scrum or Kanban. In project realization, we distinguish between the design and implementation phases. Their execution depends on the chosen method and can also take place in parallel.

Project Implementation

Before an application or platform can be implemented, design decisions are required. These include the development of an architecture that incorporates both functional and non-functional objectives and makes optimal use of existing technologies. In addition, user experience is crucial for the acceptance of the solution and is ensured through the use of state-of-the-art frontend technologies.

Architecture development

The development of the technical architecture is based on a thorough requirements analysis. This architecture takes into account hardware, communication and software components and is aligned with the customer’s specific needs. Key questions include:

  • Is the project a completely new development or an extension of an existing system?
  • Are there technological constraints, such as the mandatory use of specific technologies?
  • To what extent must legacy or existing systems be integrated?
  • What type of development is required (e.g. B2B applications, automation projects, IIoT with edge computing)?
  • What data volumes need to be processed over which time periods?
  • Who are the end users and through which channels (web, mobile) do they access the system?
  • What level of system complexity and maintainability is required?
  • What degree of system availability and fault tolerance is needed?

Architecture development is documented in a standardized way using the Unified Modeling Language (UML). We rely on established architectural patterns as well as innovative concepts for the use of cloud technologies and microservices. This enables effective and future-proof system designs.

Frontend design

We design ergonomic frontend systems tailored to the specific domain of use, with a strong focus on user experience. Our user interfaces include:

  • modern, dynamic HTML5 web applications
  • mobile applications with multi-platform support
  • advanced augmented reality and virtual reality applications

We also integrate complex data visualizations based on dynamic data sets and support multimedia elements such as audio, video and 3D graphics.

Backend design

When designing backend systems, we consider a wide range of requirements to ensure optimal functionality and integration. We pay particular attention to:

  • the choice of target platform, from ARM-based embedded systems to multi-server and cloud environments
  • the functional scope and complexity of the application, from simple to highly complex systems
  • extensibility, flexibility and maintainability, often realized through microservice architectures
  • high performance and scalability, supported by appropriate database technologies, efficient protocols and modern hardware, including specialized solutions for machine learning and AI

These factors allow us to design tailored backend solutions that meet both current and future requirements.

Project Implementation

System design in an industrial context

Our design and engineering services also include complex system design that goes far beyond pure software design. One example is the design of an edge computing solution:

  • Measurement parameters: definition of the physical quantities to be measured, including required value ranges
  • Temporal resolution: specification of the necessary measurement intervals for optimal monitoring
  • Sensor selection: in close cooperation with the client, we select suitable sensors and take mechanical and design constraints into account
  • Interface selection: choice of appropriate interfaces such as IO-Link or current-loop interfaces, including the integration of ADCs for precise analog-to-digital conversion
  • Software design: design of software components that support high sampling rates, including asynchronous algorithms with backpressure functionality to ensure efficient and interference-free data acquisition

Runtime environment design based on application, system or platform architectures

Designing the runtime environment is a key part of any system or platform architecture and takes different forms depending on specific requirements:

  • Bare-metal runtime environments: ideal for hardware with limited resources, such as embedded systems or IoT gateways. This approach is also used for specialized hardware like GPUs or AI accelerators to achieve maximum performance.
  • Docker-based runtime environments: use container technology to efficiently implement various development and integration stages. Suitable for traditional applications that need modern deployment environments.
  • Cloud-based Kubernetes clusters: for complex, modern applications that are built on microservice architectures. This environment is ideal for highly available and highly scalable solutions.

In close collaboration with the client, we select suitable technologies and interfaces such as IO-Link or current-loop interfaces. This also includes the integration of ADCs for high sampling rates and the use of asynchronous algorithms with backpressure to ensure robust and interference-free data ingestion.

Service/API design for complex platforms

We have extensive experience in the development, implementation and operation of platforms. One example is the design of an IIoT platform used worldwide for centralized monitoring of machine systems. To enable standardized transmission of monitoring signals, we design services that receive data via well-defined APIs. These APIs are used on the client side, for example on IoT gateways, to send signals efficiently to the central platform.

Project Implementation

After a thorough requirements analysis and design phase, we begin the implementation phase of the application or platform. We use continuous delivery and continuous deployment practices to achieve rapid, tangible intermediate results. These results are reviewed with the client at an early stage, enabling flexible and agile development. This approach promotes fast iterations and adjustments based on ongoing feedback.

Frontend implementation

Effective user interface design is crucial for the acceptance of an application and its contribution to improving business processes. We offer the implementation of three main types of frontend applications:

  • HTML5-based frontends: Developed with JavaScript, TypeScript, CSS3 and frameworks such as Angular, Vue.js or Bootstrap. These applications are designed to be user-friendly, visually appealing, responsive and high-performing.
  • Advanced HTML5 applications: In addition to standard functionality, we provide real-time visualizations, integration of live audio and video, and dynamic 3D visualizations using technologies such as WebSockets, Canvas and WebGL.
  • Mobile applications: For iOS and Android, we develop mobile apps using the modern Flutter framework, enabling efficient multi-platform development. This ensures an excellent price-performance ratio and a high level of usability.

Backend and platform implementation

The backend implementation of applications or entire platforms can be realized using different strategies and technologies.

Enterprise applications with Java:

  • Enterprise Java stack
  • Spring and Spring Boot, especially for modern cloud applications (e.g. on Cloud Foundry)

Microservice-based backend solutions:

  • Use of microservices typically deployed on Kubernetes clusters
  • Use of the Go programming language for efficient, microservice-oriented architectures without additional runtime environments

Enterprise application integration:

  • Integration with existing systems using middleware and messaging systems to enable event-driven communication patterns and loose coupling

Backend solutions with additional requirements:

  • Relational databases: MySQL, PostgreSQL, Oracle for general data management needs
  • Specialized NoSQL databases:
    • InfluxDB for the collection and analysis of large volumes of time-series data, for example in predictive maintenance scenarios
    • Dgraph for detailed modelling of complex data structures, particularly for maintenance activities and lifecycle management

These diverse backend strategies allow us to develop tailored solutions that provide both efficient performance and seamless integration with existing systems.

System implementation in an industrial context

We offer comprehensive solutions for the implementation of industrial systems that include software components, sensors, embedded systems, IoT gateways, AI hardware, industrial-grade server systems and optimized private cloud or edge computing solutions. Our services include:

  • Automation and intelligent object detection for intralogistics tasks
  • OEE-based production and process monitoring to increase efficiency
  • Long-term measurement campaigns with sensor data, including big data analyses and data visualizations
  • Predictive maintenance and predictive quality based on modern edge computing and private cloud solutions using Kubernetes
  • Sensor technologies for various physical quantities, supported by standards such as IO-Link and current-loop interfaces
  • Embedded systems based on Arm Cortex processors, implemented in C, C++ and Rust
  • Edge computing solutions implemented in C++ and Go
  • Communication standards such as TCP/IP, HTTP/2, OPC UA, MQTT, REST, JSON, Protocol Buffers and gRPC
  • AI hardware and GPU-accelerated solutions such as Jetson Nano, Jetson AGX Xavier and Kendryte K210, including the implementation of algorithms using OpenCL, CUDA, TensorRT and TensorFlow

These comprehensive services enable us to realize demanding industrial applications that are precisely tailored to your company’s specific requirements.

Implementation of dedicated private cloud instances

We specialize in building dedicated private cloud instances based on Kubernetes. Implementing a private cloud offers companies significant benefits:

  • Increased IT security: In particular with regard to data protection and security, a private cloud offers a clear advantage over public cloud solutions.
  • Reduced operating costs: Especially for long-term operation of specific applications with a relatively constant workload, a private cloud can prove highly cost-efficient.

A private cloud makes it possible to flexibly adapt the IT infrastructure to new requirements and to operate it more efficiently. It can be tailored very precisely to a company’s specific needs. If required, we also support the ongoing operation of the cloud and the development of in-house technology expertise to ensure optimal usage.

Project Implementation