Skip to the content

Microsoft 365 Migration

Meine ersten Erfahrungen mit SharePoint gehen auf die Version 2003 zurück, als ich meine ersten WebParts entwickelt habe. Mit 2007 kamen weitere zahlreiche weitere Artefakte des Ökosystems hinzu.

Ich war mit BPOS vertraut, dem Vorläufer von Office 365 und im Jahr 2016 habe ich einen Kurs für clientseitiges Development erstellt, damals noch Hybrid für SharePoint 2016 und Online. Mit der Version 2019 habe ich mich von der On-Premises-Welt verabschiedet.

Zum Thema SharePoint-Migration in die Cloud aus Entwicklersicht verfüge ich daher über umfassende Kenntnisse, auch wenn ich Ihnen heute nicht empfehlen würde, SharePoint so stark anzupassen, wie man das früher tat.

Für einige serverseitigen Artefakte gibt es Cloud-Äquivalenten, manche Ansätze sind hingegen grundlegend obsolet, und dank meines tiefen Azure-Wissens kann ich zahlreiche neue Möglichkeiten der Integration aufzeigen.

Microsoft 365 DevOps

Ich habe schon immer eine Leidenschaft für die Entwicklung von SharePoint Lösungen gehabt, die sich nahtlos in die bestehende Umgebung einfügen.
 
Schon bevor DevOps ein gängiger Begriff wurde, habe ich darauf geachtet, dass meine SharePoint Lösungen mit Features, Solution und den dazugehörigen Event Handler sauber bereitgestellt werden. Mein Ziel war es immer, dass eine Lösung idealerweise automatisch in einer "Blank Site" verteilt werden kann.
 
Deshalb freue ich mich sehr, Ihnen die Möglichkeit vorzustellen, wie Sie Microsoft 365 Lösungen mit Azure DevOps, der CLI für Microsoft 365 verteilen können.
 
Für größere Umgebungen empfiehlt sich die Provisionierung mit Microsoft 365 Desired State Configuration, welche für das gesamte Microsoft 365 Ökosystem verfügbar ist.
Ich bin überzeugt, dass Sie von dieser modernen und effizienten Methode profitieren werden.

Microsoft Graph

Microsoft Graph ist ein einheitlicher REST Endpoint von Microsoft, der den Zugriff auf verschiedene Microsoft 365 Ressourcen wie SharePoint, Exchange, Teams, OneDrive, Microsoft Planner und viele andere ermöglicht.
 
Graph ist somit die zentrale Schnittstelle für die Integration von Microsoft 365 in Ihre Applikationen.
 
Mit Graph Change-Notifications können Sie auf Ereignisse reagieren, die in diesen Microsoft 365 Ressourcen stattfinden.
 
Durch die Verbindung mit Azure Event Hub können Sie diese Ereignisse in eine Event-Driven Architecture integrieren und so Ihre Anwendungen dynamischer machen.

Der Zugriff auf Microsoft Graph wird über Microsoft Entra ID App Registrierungen geregelt und kann sowohl im Kontext des aktuellen Benutzers als auch für Background Services erfolgen.

SharePoint Framework

SharePoint Framework (SPFx) ist ein clientseitiges Framework von Microsoft, das es ermöglicht, die Benutzeroberfläche von SharePoint anzupassen. 
 
Mit SPFx können WebParts (Micro-Frontends), Extensions, Bibliotheken und Erweiterungen für Adaptive Cards erstellt werden.
 
Extensions sind in drei Typen unterteilt:
 
  • Field Customizer (zur Anpassung von Listenansichten),
  • Command Sets (zur Erstellung von Custom Actions und Kontextmenüs) und
  • Form Customizer, der benutzerdefinierte Formulare für Listen ermöglicht.
 
Der Datenzugriff in SPFx erfolgt über REST oder über PnPjs, eine Bibliothek, die den Zugriff auf SharePoint oder Microsoft Graph vereinfacht.
 
Um einen konsistenten Look & Feel mit Microsoft 365 zu erreichen, kann Fluent UI 2 genutzt werden.
 
SPFx Pakete können über die Microsoft 365 CLI oder in den AppCatalog verteilt werden

Microsoft Teams

Microsoft Teams stellt die Basis dar, um ihren Mitrabeitern einen Home Office optimierten Arbeitsplatz zur Verfügung stellen zu können. Damit wird ihr Unternehmen agiler und als Arbeitsplatz attraktiver.

Die zentralen Gestaltungseinheiten sind hier einerseits Teams als Sicherheitsgrenz und andererseits Channels welche mit Ordnern vergleichbar sind.

Channels beinhalten dann einerseits Chats und Tabs beinhalten. Tabs sind Micro-Frontend die auf Daten verweisen oder Mini Apps darstellen. Chats können durch Aktionen (Messaging Extensions) erweitert werden
 

Als zertifizierter Teams Application Developer kann ich Ihnen bei der Implementierung folgender Tasks behilflich sein:

  • Integration Ihrer Geschäftsdaten
  • Benutzerdefinierte Messaging Extensions 
  • Benutzerdefinierten Tabs
  • Anwendungen für Meetings
  • Automatische Provisionierung

Microsoft 365 Copilot

Copilot für Microsoft 365 ist ein innovatives Tool, das Ihnen hilft, mehr aus Ihren Office-Anwendungen herauszuholen. Copilot versteht Ihre Anfragen und bietet Ihnen passende Vorschläge, Tipps und Lösungen an. Aber das ist noch nicht alles. Sie können Copilot auch an Ihre individuellen Bedürfnisse und Anforderungen anpassen, indem Sie Plugins oder Microsoft Graph Connectoren verwenden.
 
Plugins sind kleine Erweiterungen, die Sie zu Copilot hinzufügen können, um zusätzliche Funktionen oder Integrationen mit anderen Diensten zu erhalten. Zum Beispiel können Sie ein Plugin installieren, das Ihnen erlaubt, Ihre Dokumente mit einem Klick in eine andere Sprache zu übersetzen, oder Ihnen als Entwickler zugewiesene Aufgaben in Jira auflistet.
 
Microsoft Graph Connectoren sind eine andere Möglichkeit, wie Sie Copilot erweitern können. Mit ihnen können Sie Copilot Zugriff auf Daten aus verschiedenen Quellen geben, wie zum Beispiel SharePoint, OneDrive, Outlook oder Teams. So können Sie Copilot bitten, Ihnen relevante Informationen aus diesen Quellen zu zeigen oder zu suchen, ohne die Anwendung zu wechseln.
Know How Transfer

Know How Transfer

Erweitern Sie die Kompetenzen Ihres Teams mit aktuellen Technologien und profitieren Sie von mehr als 28 Jahren internationaler Erfahrung in der Entwicklung von Kursen und zertifizierten Microsoft-Schulungen.

Mehr lesen ...

Development

Development

Als zertifizierter und langjähriger Experte für .NET, Azure Cloud Native Apps & Microsoft 365 Lösungen unterstütze ich Sie gerne bei der Planung & Implementierung Ihrer Softwareprojekte in allen Entwicklungsstufen.

Mehr lesen ...

Beratung

Beratung

Als langjähriger Experte unterstütze ich Sie gerne bei allen Phasen Ihrer IT-Projekte, führe für Sie Machbarkeitsstudien, Prototypenentwicklung und Qualitätsprüfungen durch, um die beste Lösung für Ihre Anforderungen zu finden. 

Mehr lesen ...