Dynamics AX

street_arrow

Aufgabenprofil: Solution Architect & SW Engineer

Im Zentrum meiner freiberuflichen Tätigkeit steht die Unterstützung von Kunden als Lösungsarchitekt bei der Implementierung der ERP-Software Microsoft Dynamics AX. Diese Funktion hat die Verantwortung, die spezifischen Geschäftsprozesse und Anforderungen des Kunden möglichst effizient mittels der Standardfunktionalität von AX und einzelnen kundenspezifischen Anpassungen bzw. Erweiterungen abzubilden. Dabei handelt es sich um einen iterativen Prozess, bei dem zwischen den Dimensionen Spezialisierung und Generalisierung, Kundenanpassung und Produktstandard vermittelt werden muss.

Um einen optimiertes Kosten-Nutzen-Verhältnis für den Kunden zu erreichen, setzt dieser Prozess eine gute und breite Kenntnis sowohl der Standardfunktionalität von AX als auch der Anforderungen des Kunden voraus. Da dies bei einer neuen Projektsituation nur selten die Ausgangslage darstellt, muss der Lösungsarchitekt insbesondere über einen effektiven Werkzeugkasten an Methoden verfügen, der ihm erlaubt möglichst schnell das notwendige Wissen zu erheben, zu strukturieren und zu dokumentieren. Hierzu gehören:

  • Projektdefinition und Analyse von Stakeholdern und Zielen
  • Erhebung und Katalogisierung von funktionalen und qualitativen Anforderungen
  • Verwaltung von Anforderungen unter Berücksichtigung von Traceability und Wiederverwendung
  • Use Case Analyse
  • Objekt-orientierte Analyse (OOA) mit UML
  • User Interface Mockups / Prototyping
  • Analyse der Alt- und Um-Systeme

In größeren Projekten werden diese Aufgaben in enger Zusammenarbeit mit den Beratern wahrgenommen, wobei der Lösungsarchitekt die Führungsrolle innehat.

Neben seiner Standardfunktionalität bietet AX aber auch einen sehr hohen Grad an Erweiterbarkeit. Als Entwicklungsplattform sollte mit AX bei der Umsetzung von Kundenanpassungen daher genauso sorgfältig wie mit einer Basistechnologie wie .NET oder Java umgegangen werden. In dieser Design-Phase heißt es auf Basis der in der vorhergehenden Analyse-Phase erhobenen Informationen eine Lösung zu entwerfen, die den Anforderungen des Kunden genügt. Dabei ist diese Lösung so zu dokumentieren, dass eine darauffolgende Umsetzung handlungssicher vorgenommen werden kann. Zu den dafür von mir eingesetzten Methoden gehören:

  • Domain-Driven Design
  • Objekt-orientiertes Design (OOD) mit UML
  • Model-Driven Development
  • Design von Datenbankmodellen

Dieser Lösungsentwurf ist die besondere Kernaufgabe eines Lösungsarchitekten. Er wird dabei sowohl von Beratern als auch Entwicklern punktuell unterstützt.

Die anschließende Umsetzung der Lösung in Form von Programmierung und Konfiguration begleitet der Lösungsarchitekt mit Reviews, punktueller prototypischer Umsetzung und methodischer Unterstützung. In der Rolle eines Software Engineer übernehme ich aber auch gerne Entwicklungsaufgaben selbst.

Ich verfüge über mehrjährige Projekterfahrung in diesen Rollen in den AX Versionen 2012 und 2009.

Microsoft Dynamics AX

Dynamics AX von Microsoft ist für mich nicht nur ein ERP-Produkt, sondern auch eine Entwicklungsplattform für weitere missionskritische Lösungen einer Systemlandschaft. Alle Geschäftsprozesse, die eine enge Bindung mit den klassischen ERP-Modulen haben, können so ohne hohen technischen Integrationsaufwand mit einer einheitlichen Anwendungsplattform unterstützt werden. Dabei ist natürlich klar: ohne wenigstens eine kleine Auswahl der angebotenen ERP-Module zu nutzen, sind die Lizenzkosten als reine Plattform nur schwer zu amortisieren. Wenn ein Unternehmen aber zum Beispiel seine Buchhaltung ohnehin mittels Dynamics AX abwickelt oder vor der Einführung eines neuen ERP-Systems steht, bietet sich die Abbildung weiterer Geschäftsprozesse in AX an. Die Vorteile zu einer reinen Technologie-Plattform wie .NET sind unter anderem:

  • Geringerer Integrationsaufwand
  • Einsatz von allgemeinen Plattform-Funktionen wie der Benutzer- und Mandantenverwaltung
  • Einsatz von generischen Funktionsbausteinen wie dem EcoResAttribute-Framework
  • Einsatz von horizontalen Fachmodulen wie dem Global Address Book
  • Verwendung einzelner Daten- und Funktionsbausteine aus den ERP-Modulen

Neben diesen Kostenvorteilen, die auch die Projektlaufzeiten verringern können, bedeutet eine AX-Lösung einen engeren Rahmen im Hinblick auf architektonische Freiheiten, so dass Wartung und Weiterentwicklung auch durch ein kleines kundenseitiges Team nachhaltig möglich ist.

Als umfassende ERP-Software sorgt der Standard von Microsoft Dynamics AX in allen Unternehmensbereichen für mehr operative Effizienz und eignet sich dank der 36 verfügbaren Landesversionen insbesondere für den Einsatz in multinationalen Organisationen. Es ist eine globale, leistungsstarke Lösung für Enterprise Resource Planning (ERP), die einfach zu erlernen und zu bedienen ist. Personalverwaltung, Einkauf, Verkauf, Lager sowie Finanz- und Rechnungswesen und weitere typische Geschäftsprozesse werden durchgängig unterstützt. Zudem bietet Microsoft Dynamics AX 2012 vordefinierte Funktionen für Branchen wie Fertigung, Großhandel/Distribution, Einzelhandel, Dienstleistungen und die öffentliche Verwaltung. Aber auch hier ist für uns als Entwicklungs-begeisterte Menschen die unbeschränkte Anpassbarkeit ein zentraler Vorteil von AX.