ServiceNow setzt auf Serviceorientierung. Aufgaben, Tätigkeiten und Prozesse stehen im Fokus. Maschinelles Lernen nutzt Daten und Workflows, um moderne Unternehmen schneller und skalierbarer zu machen. Es ist eine strategische domänenübergreifende Plattform, die eine Vielzahl von Geschäftsfunktionen verbessern kann. Die Plattform selbst wurde unter Verwendung fortschrittlicher standardbasierter Technologien entwickelt, die das Erstellen und Bereitstellen neuer SaaS-Apps vereinfachen.
Insbesondere verschiedene Features machen die ServiceNow-Entwicklung robust und agil:
- Einzelnes Datenmodell – vereinfacht den Zugriff auf eine Vielzahl von Datenquellen.
- Einzelne Codebasis – Sie werden keinen „Fremdcode“ oder Integrationen von Drittanbietern innerhalb der Plattform finden.
- Low- und No-Code-Entwicklungstools.
- Bekannte Programmiersprachen – JavaScript, HTML5, CSS, AngularJS und Bootstrap.
Dies wiederum ermöglicht es Unternehmen laut einer Studie von Gartner, die Entwicklungsanstrengungen um bis zu 290 % zu beschleunigen. Die meisten ServiceNow-Projekte werden bis zu 6 Monate früher als erwartet geliefert. Die gesamten Time-to-Value-Produktivitätssteigerungen der Endbenutzer für die befragten Unternehmen überstiegen 20 Millionen US-Dollar über drei Jahre.
Wo ist dann die Herausforderung? Die Beschleunigung der Anwendungsentwicklung erfordert von Unternehmen die Einführung agiler Methoden und die Umstellung auf schlankere Softwareentwicklungslebenszyklen anstelle traditioneller Wasserfallansätze, mit denen viele neuere ServiceNow-Anwender nicht viel praktische Erfahrung haben. Darüber hinaus fehlt es einigen Organisationen an genügend IT-Personal, um die Anzahl der Serviceanfragen und neuen Integrationen zu bewältigen.
Aus technischer Sicht ist die Entwicklung individueller ServiceNow-Anwendungen ein relativ reibungsloser Prozess, aber nicht ganz ohne Hindernisse. Insbesondere das Testen von Anwendungen kann kompliziert werden.
Die meisten Unternehmen neigen dazu, ServiceNow-Projekten kleine Entwicklungs- und Testteams zuzuweisen. Mit weniger nativen Codierungsanforderungen und einer Fülle von wiederverwendbarem Code und API-Integrationen können mehr Entwickler einfache App-Entwicklungsprojekte bewältigen.
Die Tests müssen streng sein, um sicherzustellen, dass das Endprodukt nichts anderes im Ökosystem des Unternehmens „zerstört“. Hierin liegt das Problem: In den meisten Fällen verfügen die Testteams nicht über gut definierte automatisierte Testfälle. Insbesondere Regressionstests können schwierig durchzuführen sein, da Sie sicherstellen müssen, dass die gesamte Plattform vollständig abgedeckt ist. Das QA-Team muss nach einer anderen Kombination von Dateneingaben, Benutzerrollen und Umgebungen suchen.
Da ServiceNow ein solides Objektmodell verwendet, können Änderungen manchmal unerwartete Folgen haben. Wenn Sie sich beispielsweise entscheiden, das zulässige Dateneingabeformat in einem Formularfeld innerhalb einer neuen App zu ändern, kann sich diese Änderung auf alle anderen Formulare mit diesem Feld auswirken.
Wenn sich Entwickler später entscheiden, einen wesentlichen Abschnitt des zuvor funktionierenden Codes zu ändern, müssen die Tests erneut ausgeführt werden. Gleiches gilt für System-Upgrades. ServiceNow veröffentlicht halbjährlich neue Plattformversionen, die aktuelle Version ist Paris. Als Kunde können Sie ein Update nur überspringen. Das bedeutet, dass alle benutzerdefinierten Apps und Integrationen mindestens einmal im Jahr erneut getestet werden müssen, um sicherzustellen, dass sie in der neuen Version ordnungsgemäß funktionieren.
Während die Entwicklung selbst schnell und agil sein kann, kann das Testen der ServiceNow-App mehr Zeit in Anspruch nehmen.
So entwickeln Sie Business-Apps auf ServiceNow
ServiceNow richtet sich an zwei Arten von Benutzern:
– Citizen Developer (Geschäftsanwender), die mit Grafiktools einfache Apps zusammenstellen können.
– Professionelle Entwickler, die für die Erstellung fortschrittlicherer Geschäftsanwendungen mit unterstützten Programmiersprachen verantwortlich sind.
Best Practices für Letzteres finden Sie im folgenden Abschnitt. Werfen wir zunächst einen Blick auf die wichtigsten Tools zur Entwicklung von ServiceNow-Apps:
- ServiceNow Studio ist eine IDE-ähnliche Umgebung zum Erstellen benutzerdefinierter Anwendungen.
- Mobile Studio – eine neuere Add-on-Plattform für die Entwicklung von mobilen ServiceNow-Apps.
- Die Teamentwicklung bietet eine kollaborative Anwendungsentwicklungsumgebung, die es ermöglicht, parallel an mehreren ServiceNow-Instanzen außerhalb der Produktion zu arbeiten.
- Automated Test Framework rationalisiert und automatisiert den Testprozess für ServiceNow-Instanzen. Mit dem Automated Test Framework (ATF) können Sie automatisierte Tests für ServiceNow-Instanzen erstellen und ausführen. Führen Sie beim Aktualisieren oder Ändern einer Instanz diese Tests aus, um zu bestätigen, dass die Instanz immer noch wie vorgesehen funktioniert.
Darüber hinaus hat ServiceNow hervorragende Arbeit geleistet, indem es eine umfangreiche Bibliothek mit technischen Best Practices für die Entwicklung benutzerdefinierter Apps bereitgestellt hat.
Wenn Sie kurzfristig Unterstützung bei der ServiceNow-Migration, Modul- und Anwendungserstellung benötigen, können Sie sich gerne an mich wenden. Meine Expertise kann Ihnen helfen, die Plattform an Ihre Geschäftsanforderungen anzupassen und benutzerdefinierte Integrationen, Anwendungen und Module zu erstellen oder umfassende ITSM-, CMDB-, Asset Management- oder andere Lösungen bereitzustellen.
Benötigen Sie Unterstützung bei der Entwicklung und Anpassung Ihrer ServiceNow-Lösungen? Kontaktieren Sie mich noch heute, um maßgeschneiderte Integrationen und Anwendungen für Ihre geschäftlichen Anforderungen zu erstellen!