3 Optionen für die Entwicklung von Business-Applikationen

Suchen Sie nach einer Möglichkeit, durch eine ergänzende Software Ihr bestehendes ERP-System um neue Features zu erweitern? Und das, ohne ein gewaltiges Projekt zu starten oder in laufende Systeme einzugreifen?

Häufig werden wir gefragt, welche technischen Optionen einem Unternehmen für solche Fälle zur Verfügung stehen.

In diesem Beitrag diskutieren wir drei Möglichkeiten für die effiziente Entwicklung und Implementierung spezialisierter Software-Applikationen:

Microsoft PowerPlatform

Full-Stack Development mit vorentwickelten Modulen

Dynamics 365 Custom add-on Apps

a 97 %

Die beiden ersten Optionen lassen sich dabei in jede vorhandene Systemlandschaft integrieren, die dritte Option steht allen Nutzern von Microsoft Dynamics zur Verfügung.

Für alle Optionen gilt: Das bestehende ERP-System soll ergänzt, aber selbst möglichst nicht „angefasst“ werden, da dies die Komplexität, die Kosten sowie die Dauer des Projektes unverhältnismäßig erhöhen würde.

Häufig ist Microsoft Excel dabei bereits als (Not-) Lösung im Einsatz, um bestimmte Aufgaben zu lösen. In den wenigsten Fällen ist Excel aber die beste und passendste Lösung, da die manuelle

Bearbeitung in Excel sehr aufwändig und fehleranfällig ist und keine Workflows mit durchgehender Prozesssicherheit ermöglicht.

Es gibt deutlich bessere technische Optionen, wie man mit Standard-Technologien effizient und schnell Softwareapplikationen erstellen kann.

Diese können die benötigten Funktionen und Prozesse umfassen und gleichzeitig perfekt in die bereits bestehende System-Architektur integriert werden.

1. Microsoft PowerPlatform Solutions

Die Microsoft PowerPlatform Solutions sind für alle Microsoft 365 Kunden verfügbar, unabhängig davon, ob Microsoft Dynamics im Einsatz ist.

Mithilfe von LowCode-Tools lassen sich Business Applikationen und Workflows wie z. B. PowerApps, PowerPages, PowerAutomate recht einfach erstellen. PowerBI als Teil der PowerPlatform nimmt eine Sonderrolle ein, die wir in unseren anderen Beiträgen näher betrachten.

Aufgrund der vergleichsweise einfachen Erstellung kann eine schnelle Einarbeitung auch für Nicht-Entwickler erfolgen. Es werden funktional gute Ergebnisse mit dieser Art der Entwicklung erzielt.

Die User-Experience gestaltet sich sachlich, das Look & Feel ist an die Dynamics 365 Sales Umgebung angelehnt. Das „sachliche“ Erscheinungsbild ist allerdings nur begrenzt anpassbar.

Als User-Zielgruppe stehen deshalb in der Regel die Mitarbeiter des Unternehmens im Fokus.

Die PowerPlatform bietet kontinuierlich neue Möglichkeiten aufgrund der stetigen Erweiterungen und Entwicklungen. Über die PowerPlatform können viele typische Use-Cases abgebildet werden. Bei komplexeren Anforderungen stößt die PowerPlatform jedoch an ihre Grenzen.

Zusammenfassend lässt sich festhalten, dass die Apps der PowerPlatform immer dann eine sinnvolle Lösung sind, wenn die benötigten Funktionen mit ihnen umsetzbar sind, wenn man mit dem sachlichen Erscheinungsbild zufrieden ist und wenn eine vergleichsweise schnelle und preisgünstige Lösung bevorzugt wird.

2. Full-Stack Development

Wenn die Funktionen der PowerPlatform nicht ausreichen oder für die User Experience weitere Anforderungen existieren, spielen andere Technologien ihre Stärken aus.

Diese bieten sämtliche Freiheitsgerade für die Abbildung der Use Cases, Gestaltung der Schnittstellen und Design des User Frontend. Verschiedene Frameworks und Bibliotheken (Angular, Vue.js, React, Node.js, .NET) stehen für Frontend, Backend und Datenbank zur Verfügung und können im Rahmen einer Full-Stack-Entwicklung genutzt werden.

Typische Anwendungen sind datenbasierte Applikationen und Content-Management-Applikationen (z. B. Intranet oder Extranet).

Eine Eigenentwicklung wird in der Regel durch eine API-zentrierte Architektur an die bestehenden Systeme angebunden (Single-Sign-On, API, User Exits etc), damit keine technischen Silos entstehen.

Die konkrete Technologie wird entsprechend der Erfordernisse gewählt. Aus der Erfahrung heraus hat es sich bewährt, marktführende Standard-Technologien in einem modularen Stack zu verwenden. So profitiert man von der Entwicklungsdynamik der marktfuhrenden Systeme und vermeidet zukunftige Legacy-Probleme.

Contesio hat dazu Kernmodule für typische Use Cases in verschiedenen Standardtechnologien vorentwickelt. Diese „Halbfertig-Module“ können schnell und individuell auf den Use Case angepasst werden. So lässt sich eine kundenbezogene Individual Entwicklung mit einer schnellen und effizienten Implementierung verbinden.

Durch die modulare Architektur kann man Projekte unterschiedlichster Größe realisieren. Man kann z.B. „klein“ starten und das System im Laufe der Zeit unbegrenzt hochskalieren. So lassen sich auch komplexe Anforderungen zielgerichtet erfüllen.

Zusammenfassend lässt sich festhalten, dass eine individuelle Full-Stack-Entwicklung gegenüber PowerApps & Co wesentlich mehr Möglichkeiten und Freiräume bietet.

Durch Standard-Frameworks und vorentwickelte Module ist gleichzeitig eine zügige Umsetzung möglich. Aufgrund der technologischen Komplexität erfordert die Entwicklung und Maintenance dieser Applikationen erfahrene Software-Entwickler und kann in der Regel nicht von Mitarbeitern im Unternehmen durchgeführt werden.

3.

Dynamics 365 Custom App

Wenn Sie Dynamics 365 nutzen, haben Sie die Möglichkeit, Dynamics add-on Custom Apps zu entwickeln. Dabei erfolgt die Entwicklung in der Dynamics 365 Umgebung.

Somit sind die Apps nahtlos in die ERP- sowie CRM-Systeme integriert.

Die Entwicklung erfordert spezifisches Wissen und Erfahrung in den Entwicklungs-Tools der verschiedenen 365 Applikationen.

Für alle Use Cases, die sich „nah“ an den aktuellen Funktionen von Dynamics ERP und CRM befinden, stellen Dynamics Apps eine sehr gute Möglichkeit dar, ergänzende Funktionen in einer

Software abzubilden.

Die hier beschriebenen Optionen schließen sich keinesfalls aus. Im Gegenteil – sie lassen sich hervorragend miteinander kombinieren, um die eine kluge und nachhaltige App-Architektur für die verschiedenen Use-Cases zu gestalten. Contesio unterstützt und berät sie gerne bei der Konzeption der besten Systemarchitektur.

Unsere erfahrenen Contesio Microsoft Experten und Software-Entwickler stehen daneben auch jederzeit für die Implementierung von Apps in allen Technologien bereit, die in diesem Beitrag beschrieben sind.

Sprechen Sie uns gerne unverbindlich an.

3 Options for the Development of Business Applications (English Version)

Are you looking for a way to add new features to your existing ERP system with supplementary software? And that without starting a huge project or interfering with running systems?

We are often asked what technical options a company has for such cases.

In this article, we discuss three options for the efficient development and implementation of specialized software applications:

Microsoft Power Platform

Full-stack development with pre-developed modules

Dynamics 365 Custom add-on apps

The first two options can be integrated into any existing system landscape, while the third option is available to all Microsoft Dynamics users.

The following applies to all options: The existing ERP system should be complemented, but if possible not „touched“ itself, as this would increase the complexity, costs and duration of the project disproportionately.

Microsoft Excel is often already in use as an (emergency) solution to solve certain tasks. In very few cases, however, Excel is the best and most suitable solution, since manual processing in Excel is very time-consuming and error-prone and does not enable workflows with continuous process reliability.

There are significantly better technical options for creating software applications quickly and efficiently using standard technologies.

These can include the required functions and processes and at the same time be perfectly integrated into the existing system architecture.

1. Microsoft Power Platform Solutions

The Microsoft PowerPlatform Solutions are available for all Microsoft 365 customers, regardless of whether Microsoft Dynamics is in use.

With the help of low-code tools, business applications and workflows such as PowerApps, PowerPages, PowerAutomate can be created quite easily. PowerBI as part of the PowerPlatform plays a special role, which we will take a closer look at in our other posts.

Due to the comparatively simple creation, a quick familiarization can also take place for non-developers. Functionally good results are achieved with this type of development.

The UX is a matter-of-fact experience, the look & feel is based on the Dynamics 365 Sales environment. However, the „matter-of-fact“ appearance can only be adapted to a limited extent.

As a user target group, the focus is therefore usually on the company’s employees.

The PowerPlatform continuously offers new possibilities due to constant extensions and developments. Many typical use cases can be mapped using the PowerPlatform. With more complex requirements, however, the PowerPlatform reaches its limits.

In summary, it can be stated that the PowerPlatform apps are always a sensible solution if the required functions can be implemented with them, if you are satisfied with the factual appearance and if a comparatively quick and cost-effective solution is preferred.

Full stack development

If the functions of the PowerPlatform are not sufficient or there are other requirements for the user experience, other technologies can play to their strengths.

These offer all levels of freedom for mapping the use cases, designing the interfaces and designing the user front end. Various frameworks and libraries (Angular, Vue.js, React, Node.js, NET) are available for frontend, backend and database and can be used as part of full-stack development.

Typical applications are data-based applications and content management applications (e.g. intranet or extranet).

An in-house development is usually connected to the existing systems via an API-centric architecture (single sign-on, API, user exits, etc.) so that no technical silos are created.

The concrete technology is chosen according to the requirements. Based on experience, it has proven itself to use market-leading standard technologies in a modular stack. In this way, you benefit from the development dynamics of the market-leading systems and avoid future legacy problems.

Contesio has pre-developed core modules for typical use cases in various standard technologies. These „semi-finished modules“ can be quickly and individually adapted to the use case. In this way, customer-related individual development can be combined with fast and efficient implementation.

Thanks to the modular architecture, projects of all sizes can be implemented. For example, you can start „small“ and scale up the system indefinitely over time. In this way, even complex requirements can be met in a targeted manner.

In summary, it can be said that an individual full-stack development offers significantly more possibilities and capabilities compared to PowerApps & Co.

At the same time, fast implementation is possible thanks to standard frameworks and pre-developed modules. Due to the technological complexity, the development and maintenance of these applications requires experienced software developers and cannot usually be carried out by employees in the company.

3. Dynamics 365 Custom App

If you use Dynamics 365, you have the opportunity to develop Dynamics add-on custom apps. The development takes place in the Dynamics 365 environment.

The apps are thus seamlessly integrated into the ERP and CRM systems.

applications requires experienced software developers and cannot usually be carried out by employees in the company.

÷ 96 %

3. Dynamics 365 Custom App

If you use Dynamics 365, you have the opportunity to develop Dynamics add-on custom apps. The development takes place in the Dynamics 365 environment.

The apps are thus seamlessly integrated into the ERP and CRM systems.

The development requires specific knowledge and experience in the development tools of the various 365 applications.

For all use cases that are „close“ to the current functions of Dynamics ERP and CRM, Dynamics Apps represent a very good opportunity to map additional functions in software.

The options described here are by no means mutually exclusive. On the contrary – they can be excellently combined with each other to create a smart and sustainable app architecture for the various use cases. Contesio is happy to support and advise you on designing the best system architecture.

Our experienced Contesio Microsoft experts and software developers are also available at any time to implement apps in all the technologies described in this article.

Feel free to contact us.