Unser Ansatz für ein Projekt

Zu einer Projektdurchführung gehört neben einer guten Planung auch der Ansatz der agilen Umsetzung. Im Folgendem sind unsere Schritte beschrieben, die wir bei einer Projektierung anwenden.

IST Analyse

Wir führen zunächst eine Ist-Analyse durch, um den aktuellen Zustand der IT-Infrastruktur, der Anwendungen und der Prozesse Ihres Unternehmens zu verstehen, bevor Empfehlungen für eine AWS-Cloud-Migration oder -Optimierung gemacht werden. Hier sind einige Schritte, die üblicherweise in einer Ist-Analyse durchgeführt werden

  • Anforderungssammlung:Unsere Berater arbeiten eng mit Ihren Stakeholdern zusammen, um die geschäftlichen Anforderungen, Ziele und Herausforderungen zu verstehen. Sie identifizieren auch die spezifischen Anwendungsfälle, die durch die Verwendung von AWS verbessert oder unterstützt werden sollen.
  • Infrastrukturanalyse: Die bestehende IT-Infrastruktur wird gründlich analysiert, einschließlich der physischen und virtuellen Server, Netzwerkkonfigurationen, Speichersysteme, Datenbanken usw. Dies umfasst auch die Bewertung der Skalierbarkeit, Leistung, Verfügbarkeit und Sicherheit der aktuellen Infrastruktur.
  • Anwendungsanalyse: Die vorhandenen Anwendungen und Workloads werden bewertet, um festzustellen, wie gut sie sich für die Migration in die AWS-Cloud eignen. Dies beinhaltet eine Bewertung der Architektur, Abhängigkeiten, Ressourcennutzung, Datenmigration und Kompatibilität mit AWS-Services.
  • Kostenanalyse: Eine umfassende Kostenanalyse wird durchgeführt, um die aktuellen Betriebskosten der vorhandenen Infrastruktur und Anwendungen zu verstehen. Dies beinhaltet die Identifizierung von Einsparpotenzialen durch die Nutzung von AWS-Diensten, Pay-as-you-go-Modelle und Reservierungsangebote.
  • Sicherheits- und Compliance-Analyse: Die Sicherheitsrichtlinien, -verfahren und -kontrollen des Unternehmens werden bewertet, um sicherzustellen, dass sie den AWS-Best Practices und Compliance-Standards entsprechen. Es wird auch überprüft, wie diese Richtlinien in die AWS-Cloud umgesetzt werden können.
  • Betriebs- und Prozessanalyse: Die aktuellen Betriebsprozesse, Überwachungs- und Wartungsverfahren werden überprüft, um zu verstehen, wie sie sich auf die AWS-Cloud übertragen lassen. Dies kann Änderungen in der Organisation, Schulungsbedarf und die Einführung von DevOps-Praktiken umfassen.
  • Risikoanalyse: Potenzielle Risiken und Herausforderungen im Zusammenhang mit der AWS-Migration oder -Optimierung werden identifiziert und bewertet. Dies umfasst technische Risiken, Betriebsunterbrechungen, Compliance-Risiken, Kostenüberschreitungen usw.

Konzept für die Architektur

Im Rahmen der Konzeption werden die fachlichen und die funktionalen Anforderungen sowie die nicht-funktionalen Anforderungen wie z.B. die Mengengerüste, die Antwortzeiten unter Berücksichtigung des verfügbaren Budget betrachtet.

  • Identifizierung von Optimierungsmöglichkeiten: Basierend auf der Ist-Analyse werden Bereiche identifiziert, in denen Verbesserungen vorgenommen werden können. Dies können beispielsweise Effizienzsteigerungen, Kosteneinsparungen, erhöhte Sicherheit oder verbesserte Skalierbarkeit sein.
  • Entwicklung des Soll-Konzepts: Auf Grundlage der Anforderungen, Ziele und Optimierungsmöglichkeiten wird ein detailliertes Konzept zur Soll-Situation entwickelt. Dies umfasst die Planung der neuen AWS-Architektur, die Auswahl relevanter AWS-Services, die Definition von Best Practices und Richtlinien sowie die Schätzung der Implementierungskosten und des Zeitplans.
  • Präsentation und Abstimmung: Das Soll-Konzept wird dem Kunden präsentiert und mit ihm abgestimmt. Dabei werden eventuelle Anpassungen oder Ergänzungen vorgenommen, um sicherzustellen, dass das Konzept den Anforderungen und Erwartungen des Kunden entspricht.
  • Dokumentation: Das finalisierte Soll-Konzept wird dokumentiert, um als Leitfaden für die Umsetzung zu dienen. Dies umfasst eine detaillierte Beschreibung der Architektur, Konfigurationseinstellungen, Richtlinien und Verfahren.
  • Umsetzungsplanung: Basierend auf dem Soll-Konzept wird ein detaillierter Umsetzungsplan entwickelt, der die einzelnen Schritte, Ressourcen und Zeitrahmen für die Implementierung der neuen AWS-Infrastruktur festlegt.
  • Die Erstellung eines Konzepts zur Soll-Situation erfordert eine enge Zusammenarbeit zwischen uns, um sicherzustellen, dass die Lösung die geschäftlichen Anforderungen erfüllt und einen Mehrwert bietet.

Umsetzung

Die Umsetzung erfolgt in agiler Arbeitsweise, fertiggestellte Arbeitspakete werden dem Stakeholder präsentiert und dieser nimmt sie ab. So kann gewährleistet werden, dass das Projekt im Einklag mit den Anforderungen und Vorstellungen des Auftraggebers umgesetzt wird.

  • Planung und Design: Nachdem die Anforderungen des Projekts definiert wurden, werden die AWS-Services ausgewählt, die am besten geeignet sind, um diese Anforderungen zu erfüllen. Dabei werden die Architektur und das Design der AWS-Infrastruktur geplant, um sicherzustellen, dass sie skalierbar, zuverlässig und sicher ist.
  • Umsetzungsplanung: Basierend auf dem Soll-Konzept wird ein detaillierter Umsetzungsplan entwickelt, der die einzelnen Schritte, Ressourcen und Zeitrahmen für die Implementierung der neuen AWS-Infrastruktur festlegt.
  • Bereitstellung und Konfiguration: Nachdem das Design festgelegt ist, werden die AWS-Services bereitgestellt und konfiguriert. Dies umfasst die Einrichtung von virtuellen Maschinen (EC2-Instanzen), Datenbanken (RDS, DynamoDB), Speicher (S3), Netzwerken (VPC, ELB) und anderen benötigten Ressourcen in der AWS-Cloud.
  • Entwicklung von Anwendungen: Die Anwendungen werden entwickelt, um die AWS-Services zu nutzen und die Funktionalität des Projekts umzusetzen. Dies kann die Entwicklung von Code für Lambda-Funktionen, die Integration mit AWS SDKs und APIs oder die Konfiguration von Services wie AWS Amplify für die Entwicklung von Webanwendungen umfassen.
  • Integration und Test: Die entwickelten Anwendungen werden in die AWS-Infrastruktur integriert und ausgiebig getestet, um sicherzustellen, dass sie ordnungsgemäß funktionieren und die Anforderungen des Projekts erfüllen. Dies umfasst Funktionstests, Leistungstests, Sicherheitstests und andere Tests, um die Qualität der Anwendungen zu gewährleisten.
  • Überwachung und Optimierung: Die AWS-Services werden kontinuierlich überwacht und optimiert, um die Leistung, Skalierbarkeit, Sicherheit und Kosteneffizienz der Infrastruktur zu verbessern. Dies umfasst die Überwachung von Metriken, das Setzen von Alarmen und das Durchführen von Optimierungen basierend auf den Erkenntnissen aus der Überwachung.

Test

Der Test gleidert sich in verschiedene Stufen, die im Folgendem beschrieben sind.

  • Funktionale Tests: Überprüfung der Funktionalität der implementierten AWS-Lösung, um sicherzustellen, dass sie gemäß den Spezifikationen arbeitet. Dies umfasst typischerweise Tests zur Überprüfung der Anwendungslogik, der Benutzeroberfläche und der Integrationen mit anderen Systemen.
  • Performance-Tests: Messung und Bewertung der Leistung der AWS-Infrastruktur und Anwendungen unter verschiedenen Lastbedingungen. Dies umfasst Tests zur Überprüfung der Antwortzeiten, der Skalierbarkeit und der Ressourcennutzung, um Engpässe zu identifizieren und zu beheben.
  • Sicherheitstests: Überprüfung der Sicherheit der implementierten AWS-Umgebung, um potenzielle Sicherheitsrisiken zu identifizieren und zu beheben. Dies umfasst Tests zur Überprüfung der Zugriffskontrollen, der Verschlüsselung, der Compliance mit Sicherheitsstandards und der Absicherung gegen bekannte Sicherheitslücken.
  • Lasttests: Simulation von realen Lastszenarien, um die Leistung und Skalierbarkeit der AWS-Infrastruktur unter hoher Belastung zu testen. Dies umfasst Tests zur Überprüfung der Reaktionsfähigkeit, der Stabilität und der Zuverlässigkeit der Systeme.
  • Automatisierte Tests: Einsatz von automatisierten Testskripten und -werkzeugen, um wiederholbare Tests durchzuführen und Fehler frühzeitig im Entwicklungsprozess zu erkennen. Dies umfasst typischerweise Unit-Tests, Integrationstests und End-to-End-Tests.
  • Usability-Tests: Überprüfung der Benutzerfreundlichkeit und Benutzererfahrung der implementierten AWS-Lösung, um sicherzustellen, dass sie intuitiv zu bedienen ist und den Anforderungen der Benutzer entspricht.
  • Die Auswahl der Testansätze hängt von den spezifischen Anforderungen des Projekts, den Zielen des Kunden und den bestehenden Richtlinien und Standards ab. Es ist wichtig, dass die Tests gründlich durchgeführt werden, um sicherzustellen, dass das umgesetzte Projekt den Erwartungen entspricht und erfolgreich ist.

Abnahme

Nach erfolgter Umsetzung beginnt die finale Phase der Endabnahme, in welcher sichergestellt wird, dass die Anforderungen korrekt umgesetzt worden sind.

  • Dokumentationsprüfung: Die Projektdokumentation, einschließlich Architekturdiagrammen, Konfigurationsanweisungen und Betriebsanleitungen, wird überprüft, um sicherzustellen, dass sie vollständig und korrekt ist.
  • Benutzerakzeptanztest: Die Endbenutzer des Projekts werden einbezogen, um sicherzustellen, dass die Lösung ihren Anforderungen entspricht und einfach zu bedienen ist.
  • Abnahmeprotokoll: Ein formelles Abnahmeprotokoll wird erstellt, das die Ergebnisse der Endabnahme zusammenfasst und festhält, ob das Projekt genehmigt oder abgelehnt wird.
  • Schulung und Übergabe: Die Beratung kann Schulungen für die Benutzer durchführen und sicherstellen, dass alle erforderlichen Ressourcen und Unterlagen bereitgestellt werden, um das Projekt erfolgreich zu übergeben.
  • Die Endabnahme ist ein wichtiger Meilenstein im Projektlebenszyklus und dient dazu, sicherzustellen, dass das Projekt erfolgreich abgeschlossen wurde und den Erwartungen des Kunden entspricht

Live-Gang

Nach der Live Schaltung der Applikation fängt die Anlaufphase an. In dieser Phase werden die Systeme intesiv beobachtet und eventulle Probleme sofort mit hoher Prirität behoben.

  • Technischer Support: In der Anlaufphase gibt es ein Support-System ein, über das Benutzer Probleme melden oder Fragen stellen können. Sachkundige Mitarbeiter sind verfügbar sind, um zeitnah Unterstützung zu leisten und technische Probleme zu lösen.
  • Kommunikation: Die Benutzer werden über den Rollout-Prozess, einschließlich Zeitplänen, Erwartungen und etwaigen Änderungen oder Updates informiert.
  • Feedback-Mechanismus: Ein Feedback-Mechanismus wird eingerichtet, um Rückmeldungen von Benutzern über ihre Erfahrungen mit der neuen Software zu sammeln. Dies kann helfen, etwaige Probleme oder Verbesserungspotenziale frühzeitig zu identifizieren und schnell anzugehen.
  • KPI Auswertung: Die Auswertung von Key Performance Indicators (KPIs) ist entscheidend, um den Erfolg einer Software-Rollout-Anlaufphase zu beurteilen und gegebenenfalls Anpassungen vorzunehmen. Zu den verwendeten KPI gehören die Performance des Systems, Anzahl und Priorität von Fehlermeldungen, Anzahl von Support Anfragen.