SaaS-Portal zur Verwaltung von Azure-Abonnements

SaaS-Portal zur Verwaltung von Azure-Abonnements

Itransition lieferte eine lastresistente SaaS-Webanwendung, die umfangreiche Datentabellen zur Nutzung von Azure-Diensten in umfassende visualisierte Dashboards und Diagramme umwandelt und so wertvolle Einblicke in die Azure-bezogenen Ausgaben gewährt.

Inhaltsverzeichnis

Problem

Unser Kunde ist einer der größten Microsoft-Dienstleister weltweit mit Kernkompetenzen in der Konzeption, Entwicklung, Anpassung, Erweiterung und Unterstützung von Full-Service-Microsoft-Lösungen. Spezialisiertes Fachwissen und eine geschlossene Produktpalette ermöglichen es ihm, Unternehmen zu verändern, indem er Geschäftsanwendern und IT-Fachleuten in den gesamten USA maßgeschneiderte Dienste zur Anpassung an Microsoft bietet.

Eines der wichtigsten Produkte, mit denen sich das Unternehmen beschäftigt, ist Microsoft Azure, das mehr als 60 Lösungen für das Hosting, die Entwicklung, Konfiguration und Wartung leistungsstarker Cloud-Anwendungen umfasst. Nach dem transparenten Zahlungsmodell zahlen Azure-Nutzer für die Menge der verbrauchten Ressourcen, so dass die Rechnungen für Dienstleistungen jeden Monat unvorhersehbar variieren können. Um den Bedürfnissen der Nutzer nach einer besseren Kontrolle über ihre Azure-bezogenen Ausgaben gerecht zu werden, beschloss unser Kunde, ein umfassendes SaaS-Portal zur Unterstützung der Azure-Implementierung einzuführen - ein One-Stop-Center, das die Ressourcennutzung misst und den Preis für die Dienste berechnet.

Der Kunde stützte sich auf unsere umfassende Erfahrung in der Entwicklung von Webportalen und eine solide Microsoft Azure-Erfolgsbilanz und wandte sich an Itransition, um seine Idee zum Leben zu erwecken.

Lösung

Itransition lieferte ein umfassendes SaaS-Webportal, das komplexe Daten aus den Azure-Abonnements der Nutzer in ein leicht entzifferbares Dashboard übersetzt:

Dashboard

Backend

Um sicherzustellen, dass das System die Nutzung der virtuellen Azure-Maschinen überwacht und die gesammelten Daten in nützliche Informationen umwandelt, implementierte das Itransition-Team die folgenden Windows-Service-Anwendungen, die in ihren eigenen Windows-Sitzungen laufen:

  1. Anwendung 1: Extraktion, Umwandlung und Speicherung von Benutzerdaten. Basierend auf einem vordefinierten Zeitplan sammelt der Dienst die Abrechnungs- und Nutzungsdaten von persönlichen oder unternehmenseigenen Azure-Konten und fährt dann mit der Systematisierung und Ausgabenberechnung fort. Der Dienst stört den Benutzer nicht bei der Arbeit am selben Computer und kann entweder jede Nacht, bei der Registrierung eines neuen Kontos oder auf Anfrage automatisch gestartet werden.
  2. Anwendung 2: Benutzerbenachrichtigung. Diese Anwendung ist für die Übermittlung von Benachrichtigungen zuständig, falls die Azure-Dienste übermäßig genutzt werden. Endbenutzer können die Einstellungen für die Zustellung von Benachrichtigungen festlegen, einschließlich bestimmter Schwellenwerte, und wenn der Auslöser aktiviert wird (z. B. 20 % Ausgabensteigerung im Vergleich zum vorherigen Zeitraum oder Überschreitung der wöchentlichen Spitzenauslastung), sendet das System E-Mail-Benachrichtigungen
Alerts

Frontend

Der Client-Teil der Lösung wird in Form eines persönlichen Benutzerbereichs entwickelt, in dem die eingeloggten Benutzer auf immense interaktive Dashboard-Funktionen zugreifen können:

Unternehmensweite Verwaltung von Azure-Abonnements

Für geografisch verteilte und/oder strukturell verzweigte Unternehmen gibt es die Möglichkeit, die Azure-Ressourcen logischen Einheiten zuzuordnen: Tochterunternehmen, Abteilungen, Projekte. Eine solche Kategorisierung ermöglicht es Managern nicht nur, alle Abonnements des Unternehmens über eine einzige Oberfläche zu verwalten, sondern auch zu kontrollieren, wo das Geld über Projekte und Abteilungen hinweg ausgegeben wird.

Berichterstellung nach Art des Dienstes oder der Instanz

Die Lösung bietet fortschrittliche Visualisierungsfunktionen für Endbenutzer, um attraktive grafische Berichte über die Kosten, Trends und Diagramme für die Nutzung während eines bestimmten Zeitraums zu erstellen, sowohl für das gesamte Unternehmen als auch für bestimmte logische Einheiten. Außerdem unterstützt das System den Export von Berichten im PDF-Format.

Konfiguration von Benachrichtigungsauslösern, E-Mail-Verteilung und Zugriffsrechten

Um den Bedürfnissen heterogener Nutzer gerecht zu werden, hat unser Team flexible Konfigurationsfunktionen implementiert. Mit einem Mausklick können die Benutzer Benachrichtigungsauslöser definieren und den automatischen Versand von Berichten planen. Außerdem bietet das Portal für Unternehmenskonten eine umfassende Verteilung von rollenbasierten Privilegien über Abonnements hinweg.

Companies list

Um den persönlichen Bereich zu betreten, können die Nutzer eine der folgenden Authentifizierungstechniken wählen:

  • Single Sign On implementiert mit Active Directory Federation Services für Mitglieder von Azure Enterprise Agreement (EA);
  • Microsoft Live ID;
  • Benutzerdefiniertes Passwort.

Umfassende Zugangsverteilung

Um eine saubere Trennung der Verantwortlichkeiten zu gewährleisten, verteilt das Portal die Zugriffsrechte auf die folgenden Benutzertypen:

Benutzer

Statistiken zur Nutzung von Azure-Diensten anzeigen

Kontoverwaltung

Statistiken anzeigen, Benutzer, Abteilungen und Projekte hinzufügen/löschen, die mit dem Konto verbunden sind

Firmeneigentümer

Sieht Unternehmensstatistiken, verwaltet Unternehmensnutzer, richtet Warnmeldungen ein

Eigentümer

Sieht Unternehmensstatistiken, verwaltet Unternehmensnutzer und konfiguriert die Registrierung in EA

Verkauf

Zugang zu allen Unternehmenskonten und Einsicht in Unternehmensstatistiken

Super Admin

Konfiguriert Systemeinstellungen

Günstiges öffentliches Feedback

In weniger als einem Jahr lieferte Itransition eine vollwertige Lösung, die Azure-Abonnenten, seien es Einzelpersonen oder Mitglieder des Azure Enterprise Agreement, eine noch nie dagewesene Berichtsfunktionalität bietet. Die Anwendung, die eine einfache Lösung für das komplizierte Problem der finanziellen Analyse der Azure-Abrechnung bietet, gewinnt zunehmend an Bedeutung und verzeichnet jeden Monat einen Zuwachs von 1000 Benutzern. Der Kunde war erfreut, eine leistungsstarke Anwendung zu erhalten, die den Anforderungen des Marktes entspricht und von der Zielgruppe positiv aufgenommen wurde.

Verfahren

Übersicht über die Technologie

Itransition implementierte Windows Service Applications mit Hilfe der .NET-Technologie, während wir für den Client-Teil PHP zusammen mit der Open-Source-Basis von Symphony 2 wählten. Mit solider Erfahrung in der Frontend-Entwicklung und unter Berücksichtigung der besten UX-Design-Praktiken haben wir eine benutzerfreundliche Oberfläche geschaffen, in der die Informationen durch wiederkehrende logische Instanzen für eine klare Navigation angeordnet sind. Um eine großartige Datenvisualisierung zu gewährleisten, haben wir Bootstrap, Backbone.js und Kendo UI Bibliotheken eingesetzt:

Billing details

Um die Belastbarkeit, Skalierbarkeit und kontinuierliche Verfügbarkeit des Systems zu gewährleisten - die entscheidenden Attribute einer SaaS-Webanwendung - haben wir Azure SQL als Cloud-basiertes Datenbankmanagementsystem für die Lösung verwendet. Für die Verbindung der Web-Service-Apps nutzten wir Azure Service Bus - ein zuverlässiges generisches, Cloud-basiertes Messaging-System.

Maßgeschneiderte agile Entwicklung

Nach gründlicher Recherche des Themenbereichs und des Geschäftskontextes des Kunden wählten wir das iterative Entwicklungsmodell Kanban, das den Anforderungen des Projekts an eine flexible Planung entsprach. Solange der Kunde die Projektarbeiten leitete, führte Itransition die Aufgaben fortlaufend aus. Wir konzentrierten uns ausschließlich auf die laufenden Arbeiten und zogen nach deren Abschluss die nächste Aufgabe von der Spitze des Backlogs ab, so dass der Kunde die Möglichkeit hatte, die Prioritäten im Backlog neu zu setzen, ohne das Team zu unterbrechen. Für eine umfassende Organisation des Entwicklungsprozesses verfolgte unser Team den Status der Arbeitsabläufe auf dem Kanban-Board und synchronisierte den Fortschritt auf täglichen Standup-Meetings.