{"id":78123,"date":"2024-07-23T16:26:45","date_gmt":"2024-07-23T14:26:45","guid":{"rendered":"https:\/\/www.skaylink.com\/?p=78123"},"modified":"2024-07-23T16:28:45","modified_gmt":"2024-07-23T14:28:45","slug":"legacy-anwendungen-aus-alt-mach-neu","status":"publish","type":"post","link":"https:\/\/www.skaylink.com\/de\/insights\/blog\/legacy-anwendungen-aus-alt-mach-neu\/","title":{"rendered":"Legacy-Anwendungen: Aus Alt mach Neu"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"78123\" class=\"elementor elementor-78123 elementor-76194\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7671530 header-keyvisual-container e-flex e-con-boxed e-con e-parent\" data-id=\"7671530\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7813f7af elementor-align-left elementor-widget elementor-widget-breadcrumbs\" data-id=\"7813f7af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p id=\"breadcrumbs\"><span><span><a href=\"https:\/\/www.skaylink.com\/de\/\">Home<\/a><\/span><\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1453a616 e-con-full e-flex e-con e-child\" data-id=\"1453a616\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-535ff338 header-keyvisual-content e-con-full e-flex e-con e-child\" data-id=\"535ff338\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f4de3b8 elementor-widget elementor-widget-image\" data-id=\"4f4de3b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2560\" height=\"1709\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/New-Blog-scaled.jpeg\" class=\"attachment-full size-full wp-image-76199\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/New-Blog-scaled.jpeg 2560w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/New-Blog-300x200.jpeg 300w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/New-Blog-1024x683.jpeg 1024w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/New-Blog-768x513.jpeg 768w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/New-Blog-1536x1025.jpeg 1536w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/New-Blog-2048x1367.jpeg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14a6ee5a e-con-full e-flex e-con e-child\" data-id=\"14a6ee5a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b68425e elementor-widget elementor-widget-text-editor\" data-id=\"1b68425e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Blog<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39bea76 elementor-widget elementor-widget-heading\" data-id=\"39bea76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Legacy-Anwendungen:<br>Aus Alt mach Neu<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79a4387d elementor-widget elementor-widget-text-editor\" data-id=\"79a4387d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSkaylink bringt frischen Wind in Legacy-Anwendungen \u2013 mit modernen Komponenten, neuen APIs und einer zeitgem\u00e4\u00dfen UI f\u00fcr mehr Effizienz und eine bessere User Experience.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-56ecd560 e-flex e-con-boxed e-con e-parent\" data-id=\"56ecd560\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4a210b81 e-flex e-con-boxed e-con e-child\" data-id=\"4a210b81\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-366a50da e-flex e-con-boxed e-con e-child\" data-id=\"366a50da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f6751fa elementor-widget elementor-widget-text-editor\" data-id=\"4f6751fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t23. Juli 2024\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-28ad9383 e-flex e-con-boxed e-con e-child\" data-id=\"28ad9383\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-47677ba8 e-flex e-con-boxed e-con e-child\" data-id=\"47677ba8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-616faf2c elementor-widget elementor-widget-author-box\" data-id=\"616faf2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<span class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tSkaylink\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e23d769 e-flex e-con-boxed e-con e-child\" data-id=\"e23d769\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3c6212 elementor-widget elementor-widget-author-box\" data-id=\"f3c6212\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f7343cc e-flex e-con-boxed e-con e-parent\" data-id=\"3f7343cc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2777bc0a e-con-full e-flex e-con e-child\" data-id=\"2777bc0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21e433a3 elementor-widget elementor-widget-text-editor\" data-id=\"21e433a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Wir kennen sie alle \u2013 schwerf\u00e4llige, veraltete Systeme, die sich trotzdem hartn\u00e4ckig halten. Sie sind nicht nur eine physische Last, sondern auch echte Zeitfresser. Jede Stunde, die Sie damit verbringen, sich mit ihren Eigenheiten herumzuschlagen, ist eine Stunde zu viel, die auf Kosten von Innovation und Wachstum geht.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b0d0421 elementor-widget elementor-widget-heading\" data-id=\"5b0d0421\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kurzfristige Verbesserungen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c4ae08c elementor-widget elementor-widget-text-editor\" data-id=\"6c4ae08c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Konzentrieren Sie sich zun\u00e4chst auf die einfachen Ma\u00dfnahmen: Modernisieren Sie die wichtigsten Komponenten einzeln nacheinander. G\u00f6nnen Sie Ihren Datenbanken ein Upgrade, implementieren Sie APIs, und automatisieren Sie manuelle Prozesse. Diese eher kleinen Dinge bewirken f\u00fcr die t\u00e4glichen Abl\u00e4ufe schon sehr viel. So sieht es zum Beispiel aus, wenn Skaylink f\u00fcr seine Kunden aktiv wird:<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6723fdad e-flex e-con-boxed e-con e-parent\" data-id=\"6723fdad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-419d2109 e-con-full e-flex e-con e-child\" data-id=\"419d2109\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47a69fc8 elementor-widget elementor-widget-heading\" data-id=\"47a69fc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Istzustand analysieren<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-655f69b9 elementor-widget elementor-widget-text-editor\" data-id=\"655f69b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bei einem unserer Kunden ging es um eine Zeiterfassungsl\u00f6sung, die ein externer Anbieter vor l\u00e4ngerer Zeit entwickelt hatte. Sie funktionierte noch, doch die UI war inzwischen veraltet. Dadurch wurde die Software von neuen Benutzer*innen nicht mehr so gut angenommen. Au\u00dferdem handelte es sich um eine Client-Server-Anwendung ohne Webversion, weshalb externe Benutzer*innen sie nur mit VPN-Zugang oder eigener Installation nutzen konnten. Wir h\u00e4tten eine RDP-L\u00f6sung einsetzen k\u00f6nnen, aber das h\u00e4tte nichts an der unattraktiven Oberfl\u00e4che ge\u00e4ndert.<\/p>\n<p>Hinzu kam: Das Rechenzentrum, in dem die Anwendung gehostet war, sollte in K\u00fcrze geschlossen werden. Es stand also als zus\u00e4tzliche Herausforderung eine Cloud-Migration der Anwendung und der Datenbank an. Die Cloud Governance des Kunden sah die Authentifizierung \u00fcber Entra ID vor, die mit der Anwendung in ihrem aktuellen Zustand aber nicht m\u00f6glich war.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-36851c5 e-flex e-con-boxed e-con e-parent\" data-id=\"36851c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9f06df4 e-con-full e-flex e-con e-child\" data-id=\"9f06df4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ca51ba elementor-widget elementor-widget-heading\" data-id=\"7ca51ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Plan aufstellen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6bd56a elementor-widget elementor-widget-text-editor\" data-id=\"b6bd56a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Skaylink sah sich genau an, wie die Anwendung modernisiert werden k\u00f6nnte. Es gab gut dokumentierte interne Schnittstellen, auf die \u00fcber .Net zugegriffen werden konnte. Es wurde beschlossen, eine moderne UI zu entwickeln sowie eine API, damit externe Benutzer*innen die Anwendung mit Entra ID (Azure Active Directory) nutzen konnten. Eine Serverless-Architektur war nicht m\u00f6glich, da die Anwendung im gro\u00dfen Umfang COM-Objekte verwendete. Deshalb entschieden wir, die API auf einer IIS-Instanz zu hosten. Zum Ausf\u00fchren der Anwendung brauchten wir ohnehin virtuelle Maschinen, und auf diese Weise war alles an einem Ort vereint.<\/p>\n<p>\u00dcber Terraform stellten wir die erforderliche Infrastruktur mit einer APU und einer Instanz in Azure bereit. Da das mit Infrastructure-as-Code (IaC) sehr einfach ist, entwickelten wir auch eine Development Stage, die wir und der Kunde nutzen konnten, um weitere \u00c4nderungen an dieser Anwendung zu testen.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e469450 elementor-widget elementor-widget-image\" data-id=\"e469450\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"605\" height=\"268\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild1-1.jpg\" class=\"attachment-large size-large wp-image-76203\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild1-1.jpg 605w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild1-1-300x133.jpg 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e03d464 e-flex e-con-boxed e-con e-parent\" data-id=\"e03d464\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d2e9dbe e-con-full e-flex e-con e-child\" data-id=\"d2e9dbe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec51d9b elementor-widget elementor-widget-heading\" data-id=\"ec51d9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">API einsetzen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36fdc01 elementor-widget elementor-widget-text-editor\" data-id=\"36fdc01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Eine API zu einer vorhandenen Anwendung hinzuzuf\u00fcgen, er\u00f6ffnet zahlreiche neue M\u00f6glichkeiten \u2013 dank nahtloser Kommunikation mit anderen Softwaresystemen, besserer Interoperabilit\u00e4t und einfacherem Datenaustausch. Eine Anwendung mit API l\u00e4sst sich beispielsweise ganz einfach mit Projektmanagement-Tools oder der Lohnabrechnung synchronisieren, um Abl\u00e4ufe zu beschleunigen und ein effizienteres Arbeiten zu erm\u00f6glichen.<\/p>\n<p>F\u00fcr die Zeiterfassungsl\u00f6sung entwickelten wir eine REST API auf der Basis von .Net 6 und C#. Sie stellte alle Endpunkte zum Anlegen, Lesen, Aktualisieren und L\u00f6schen von Zeiteintr\u00e4gen bereit. \u00dcber die internen COM-Schnittstellen wird die Eingabe von der API zur eigentlichen Software transportiert.<\/p>\n<p>Beim Implementieren der API erstellten wir auch ein PowerShell-Modul zum Testen der API. Dieses Modul l\u00e4sst sich auch zum Automatisieren einsetzen.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0d2d916 e-flex e-con-boxed e-con e-parent\" data-id=\"0d2d916\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-384f100 e-con-full e-flex e-con e-child\" data-id=\"384f100\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9034d34 elementor-widget elementor-widget-heading\" data-id=\"9034d34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">UI erneuern<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15cca77 elementor-widget elementor-widget-text-editor\" data-id=\"15cca77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Der Kunde w\u00fcnschte sich eine moderne webbasierte UI, die wir auf Basis der API-Endpunkte mit Vue.js 3 entwickelten. Eine ansprechende, benutzungsfreundliche Oberfl\u00e4che ist sehr wichtig, damit die Software auch angenommen wird. Mit modernen Designprinzipien, einer intuitiven Navigation und responsiven Layouts wurde das Zeiterfassungstool nicht nur optisch attraktiver, sondern auch einfacher bedienbar.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd5da8b elementor-widget elementor-widget-image\" data-id=\"dd5da8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"402\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild2-1-1024x514.png\" class=\"attachment-large size-large wp-image-76205\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild2-1-1024x514.png 1024w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild2-1-300x151.png 300w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild2-1-768x386.png 768w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/06\/Bild2-1.png 1215w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8e52e4 e-flex e-con-boxed e-con e-parent\" data-id=\"c8e52e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9be422d e-con-full e-flex e-con e-child\" data-id=\"9be422d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5fde5c elementor-widget elementor-widget-heading\" data-id=\"b5fde5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Zeiterfassungsprozesse straffen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99cfaf6 elementor-widget elementor-widget-text-editor\" data-id=\"99cfaf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nachdem die API integriert und die neue UI fertig war, ging es an die Zeiterfassungsprozesse. Wir ermittelten repetitive Aufgaben und Engp\u00e4sse im aktuellen Workflow und automatisierten diese Prozesse mithilfe der API. Von der Eingabe der Zeiteintr\u00e4ge \u00fcber die Projektzuordnung bis hin zu Reporting und Analysen wurden auf diese Weise alle Aspekte der Zeiterfassung effizienter und intuitiver f\u00fcr die Benutzer*innen.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cb891b e-flex e-con-boxed e-con e-parent\" data-id=\"1cb891b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bdda810 e-con-full e-flex e-con e-child\" data-id=\"bdda810\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3ecb88 elementor-widget elementor-widget-heading\" data-id=\"e3ecb88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Testen und iterieren<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32e7ccd elementor-widget elementor-widget-text-editor\" data-id=\"32e7ccd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Beim Modernisieren von Anwendungen muss gr\u00fcndlich getestet werden, um sicherzustellen, dass alles so funktioniert wie vorgesehen. Wir holten Benutzerfeedback ein und lie\u00dfen die Ergebnisse in den n\u00e4chsten Sprint einflie\u00dfen. Denn kontinuierliche Verbesserung ist unerl\u00e4sslich, damit das Modernisierungsprojekt auch neuen Anforderungen Ihres Unternehmens gerecht werden kann.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c3d7ec7 e-flex e-con-boxed e-con e-parent\" data-id=\"c3d7ec7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b38b449 e-con-full e-flex e-con e-child\" data-id=\"b38b449\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-acb761b elementor-widget elementor-widget-heading\" data-id=\"acb761b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fazit<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b6450a elementor-widget elementor-widget-text-editor\" data-id=\"4b6450a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Die Modernisierung einer veralteten Zeiterfassungsanwendung ist eine strategische Investition, die sich vielfach auszahlt: mehr Effizienz, h\u00f6here Produktivit\u00e4t und zufriedenere Benutzer*innen. Mit einer API und einer ansprechenden neuen UI k\u00f6nnen Sie Ihre Zeiterfassungsprozesse optimieren und Ihr Team entlasten. \u00dcberzeugen Sie sich selbst, welches Potenzial Ihre Workloads durch Modernisierung entfalten k\u00f6nnen.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Skaylink bringt frischen Wind in Legacy-Anwendungen \u2013 mit modernen Komponenten, neuen APIs und einer zeitgem\u00e4\u00dfen UI f\u00fcr mehr Effizienz und eine bessere User Experience.<\/p>\n","protected":false},"author":23,"featured_media":76199,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[26],"tags":[63],"class_list":["post-78123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-cloud-migration"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts\/78123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/comments?post=78123"}],"version-history":[{"count":45,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts\/78123\/revisions"}],"predecessor-version":[{"id":78349,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts\/78123\/revisions\/78349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/media\/76199"}],"wp:attachment":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/media?parent=78123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/categories?post=78123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/tags?post=78123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}