2 3 1999 digital dashboard toolkit 2001 sharepoint portal server released targeting portal market...
TRANSCRIPT
Die (neue) Welt derSharePoint-Entwicklung
Light Up SharePoint RoadShow
Michael KösterDeveloper Technologies SpecialistMicrosoft Corporation
2
Die Themen für Heute
1. Sie nutzen bereits die Plattform – holen Sie mehr heraus!
2. Es gibt viele Wege um SharePoint zu erweitern.3. Die Tools wurden ebenso weiterentwickelt wie die
Plattform.4. Professionelle SharePoint-Entwicklung setzt
professionelle Tools und Prozesse voraus.
3
Eine kleine Geschichtsstunde …
1999
Digital Dashboard Toolkit
2001
SharePoint Portal Server released targeting portal marketSharePoint Team Services (STS) released as free add-on to Office 2000
2003
STS renamed to Windows SharePoint Services (WSS) 2.0SPS v2 releasedwith search and personalization features
2007
WSS 3.0 ships with Windows Server 2008SPS released as Microsoft Office SharePoint Server (MOSS) 2007 and ships with 6 core capabilities- New capabilities: ECM, BPF and BI- Improvements to Portal, Collaboration, Search & Platform
2010
Windows SharePoint Services renamed to SharePoint FoundationsMicrosoft Office SharePoint Server (MOSS) 2007 renamed to Microsoft SharePoint Server 2010- Key Additions: FAST Search, PPS, MDS, XAS, Visio Services, etc.- Improvements across all 6 capabilities
Portal
Collaboration
Search
ECM, BPF, BI
Social, FAST, MDM, PPS
4
SharePoint Fakten
− Im Jahre 2007 verzeichnete SharePoint 35% Wachstum pro Jahr und der Jahresumsatz betrug bereits mehr als 800 Millionen US Dollar.
− 2008 bezeichnete Chairman Bill Gates SharePoint als das Produkt mit dem schnellsten Wachstum in der Microsoft Geschichte.
− In einer IDG Umfrage bezeichneten 62% aller befragten CIOs SharePoint als einen unternehmenskritischen Baustein in ihrem IT Portfolio.
− 2009, im Jahr der Finanzkrise, während selbst die Windows Verkaufszahlen rückläufig waren, stieg der SharePoint Umsatz ohne Pause an und durchbrach zum ersten Mal die 1 Milliarden Dollar Marke.
− Heute nutzen mehr als 52000 Microsoft-Kunden weltweit SharePoint.
5
SharePoint 2010
#1 Portal VendorForrester
100M+ Licenses, 52k+ Customers, $1.3B Revenue
Visionary Gartner ECM MQ, Leader in Search MQ
Lots of 2007 Books in market!
2500+ Partners325k Portals, Sites and Sub-Siteson MS Intra\Extranet 15TB DB!
Top Fortune 500 websites: Viacom, Starbucks, Kraft
SharePoint Blog in Top 5
Internal Standardization by GSIs HP, Accenture, EDS…
Leader in Gartner PortalMagic Quadrant
6
Sie nutzen bereits die Plattform – holen Sie mehr heraus!
SharePoint hat sich zu einer Plattform für Unternehmensanwendungen entwickelt und bietet eine Reihe von Bausteinen für die Entwicklung leistungsfähiger LOB Applikationen. Maximieren Sie Ihr SharePoint-Investment indem Sie Ihre Unternehmensanwendungen auf dieser Basis entwickeln anstatt immer wieder das Rad neu zu erfinden!
7
SharePoint Wachstum bisher hauptsächlich
durch OOB Funktionen.
SharePoint Entwicklung stand
bisher nicht im Fokus von Microsoft!
Portal, Collaboration,
Search, BI, ECM, BPF
Social, PPS, MDS
TFS Integration
Visual Designers
Improved Debugging
Improved Packaging
Improved
Deployment
Vom Einzelserver zur Plattform
Server für Abteilungs-
produktivität
Unternehmensweite
Applikations- Plattform
Visual Studio 2010 Fokus - Sharepoint
8
Vom Einzelserver zur Plattform
− Neue Funktionen machen die Plattform interessant:− Sandboxed Solutions.− Client Object Model – endlich eine Client-Story für
SharePoint!− Neue Möglichkeiten des Datenzugriffs – REST, WCF, LINQ,
BCS …− Erweiterte und anpassbare Workflows.… und noch viel, viel mehr!
− Datenvisualisierung mit Excel, Access und Visio Services.
− Silverlight-Unterstützung.− Neue Entwicklerwerkzeuge – Visual Studio
Unterstützung.− Power User Werkzeuge – Visio, SharePoint Designer.
9
Was bedeutet das?
ComplexityComplexity
Complexity
Complexity
Complexity
Complexity
10
Application Lifecycle Management
− Interessante neue SharePoint Features:= Mehr und komplexere SharePoint Projekte!
− Neue Entwicklerwerkzeuge und Entwicklerfokus:= Mehr und komplexere SharePoint Projekte!
− Kunden, die ihr SharePoint-Investment ausreizen möchten:= Mehr und komplexere SharePoint Projekte!
SharePoint Projekte werden größer und komplexer:= ALM Tools und Prozesse sind entscheidend für Erfolg!
11
Einwände
Zu komplex und kompliziert!
Tool Support nicht wirklich
ausgereift.Fehlender oder unstrukturierter Entwicklungs-
Prozess.
Schwieriger Einstieg undsteile Lernkurve.
Ich mache mir Sorgen wegen Performance und
Stabilität.
Ich möchte erst mal langsam anfangen ...
Herausforderungen für Entwickler
“I don't think SharePoint (MOSS 2007) is an appropriate enterprise intranet for medium to large organizations that need more robust content management, document management, and application integration.”Shawn Shell, CEO of Consejo, Author of The SharePoint Report 2008
13
Es gibt viele Wege um SharePoint zu erweitern.
Mit Silverlight und SharePoint können attraktive und leistungsfähige interaktive Geschäftsanwendungen mittlerer Komplexität schnell und einfach entwickelt werden.
14
Silverlight …
− … lässt sich problemlos in SharePoint integrieren.− … lässt sich einfach auf SharePoint bereitstellen.− … bereichert die SharePoint User Experience.− … bietet umfassende Design- und UX-Features.− … kann mit jeder Art von Daten umgehen.− … ist einfach zu lernen und baut auf Vorwissen auf.
Silverlight ist ideal um die SharePoint-Entwicklung auszuprobieren ohne sofort „voll einzusteigen“.
15
Light Up SharePoint!
16
Beispiel: Visualisierung von Umsatzzahlen
17
Inspiration
18
Die Tools wurden ebenso weiterentwickelt wie die Plattform.
Mit Visual Studio 2010 lassen sich schnell professionelle Anwendungen auf Basis von Microsoft SharePoint 2010 entwickeln – von einfachen Individualisierungen der SharePoint-Umgebung bis hin zu hochkomplexen Geschäftsanwendungen.
19
SharePoint 2007 Entwicklung
− Visual Studio bietet nur beschränkt Unterstützung:− Visual Studio 2008 Extensions for WSS.− SharePoint-Entwickler müssen auf Community-Tools
zurückgreifen.− Entwickler müssen sich um jedes Detail selbst
kümmern:− Manuelles Editieren von CAML Dateien.− Manuelles Editieren der manifest.xml Dateien.− Manuelles Editieren von CAB DDF Dateien.− Genaue Kenntnis des RootFiles Verzeichnisses von WSS.− Manuelles andocken an den W3wp Prozess für Debugging.
20
Entwickler-Anforderungen
− Nur eine Entwicklungsumgebung für alle Projektarten.
− Lokale Entwicklungsumgebung > Installation auf Client OS.
− Team Entwicklung > TFS Integration.− Reduzierung von Komplexität > Visuelle Designer.− Verbesserungen beim Debugging und Testen (F5).− Verbesserungen beim Packaging.− Erweiterte Bereitstellungsfunktionen.
21
Visual Studio 2010 SharePoint Tools
− Develop, Deploy and Debug:− Web Part, BCS und Workflow Designer.− Packaging und Deployment von SharePoint-Projekten.− Erzeugung von WSP-Dateien für die Bereitstellung.− SharePoint Server-Struktur im Server Explorer.− Team Foundation Server Integration.
− Voller SharePoint Support:− Support für SharePoint Sandboxed Solutions.− Importieren von WSPs aus SharePoint Designer.− Erstellen von Workflows für SharePoint Designer.− Erweiterbarkeit für neue Funktionen und Objekte.− Volle SharePoint BCS Unterstützung.
22
SharePoint Projekt-Templates
− Alle Projekte mit gleicher Struktur:− Project Properties− Active Deployment Configuration− Include Assembly in Package− Assembly Deployment Target− Sandboxed Solution− Site URL− Startup Item
23
F5 Debugging
− Was passiert beim Drücken von F5?− Assembly wird erzeugt.− Projekt wird in .wsp Datei paketiert.− Feature wird deaktiviert/deinstalliert.− Bestehende .wsp Datei wird zurück-
gezogen und gelöscht.− IIS Reset wird durchgeführt.− Neue .wsp Datei wird bereitgestellt.− Feature(s) werden aktiviert.− Debugger wird an W3WP.EXE gebunden.
Create
Build
Package
Deploy
F5
24
Professionelle SharePoint-Entwicklung setzt professionelle Tools und Prozesse voraus.
Team Foundation Server 2010 ist das Herzstück von Visual Studio, das alle Aspekte des Application Lifecycle Managements synchron hält, für Agilität bei der SharePoint-Entwicklung sorgt und ein Endprodukt von hoher Qualität garantiert.
25
SharePoint 2007 Herausforderungen
− Feature Management:− Wie kann ich Features korrekt versionieren und
upgraden?− Wie kann ich bereits existierende Content Types
upgraden?− Wie finde ich heraus, welche Feature Receiver verändert
wurden?− Site Management:
− Inkonsistentes Packaging mit Site Templates.− Wie behalte ich bestehende Anpassungen beim Upgrade
bei?− Wie kann ich bereits provisionierte Sites upgraden?
26
ALM in SharePoint 2010
− Life Cycle Management ist Teil der SharePoint Plattform.
− SharePoint 2010 bietet wesentlich verbesserte Funktionen zum Umgang mit bereits bestehenden Anpassungen.
− Trotzdem: Planung muss vorher erfolgen!1.0 1.1 1.2 2.0 3.0 3.1
Release Minor bug release
Bug Release Larger new version
Production Release
27
TFS für ALM
− Work Item Tracking− Source Code Control− Testplan-Management− Tracking von Bugs− Automatisches Testing− Load Testing− Team Build− Reporting
Sharepoint Development Lifecycle
29
Entwicklungsumgebung
− SharePoint muß lokal auf dem Entwickler-PC installiert sein.
− Es gibt verschiedene Möglichkeiten der Bereitstellung von Entwicklungsumgebungen:− SharePoint-Installation auf einem Client OS (Windows
7/Vista).− Boot to VHD.− Zentralisierte virtuelle Entwicklungsumgebung.
− Zugriff auf ein zentrales Source Code Depot für effizienten Austausch von Code ist bei allen Alternativen möglich.
30
Build-Automatisierung mit TFS
− Da Visual Studio 2010 SharePoint-Entwicklung unterstützt, ist es sehr einfach, den Build-Prozess zu automatisieren.
− Modifizierte msbuild Scripts sind nicht mehr nötig.− Erstellte .wsp Pakete werden zusammen mit den
Assemblies (dlls) bereitgestellt.− Komplexe Bereitstellungsprozesse können mit Hilfe
von Powershell automatisiert werden.− Durch die Modifikation von XML-Dateien kann der
Build-Prozess weiterhin individuell angepasst werden.
31
SharePoint Testing
− Microsoft Test und Lab Manager:− Für das manuelle Testen von SharePoint
Test-Planung, -Management und -Durchführung.
− Virtuelle Testumgebungen:− Reduziert den Aufwand bei der Bereitstellung− Virtuelle Testumgebungen können
gemeinsam genutzt werden.
− Web, UI und Load Testing:− Performance-Testing unter
realistischen Bedingungen.
32
Die Themen für Heute
1. Sie nutzen bereits die Plattform – holen Sie mehr heraus!
2. Es gibt viele Wege um SharePoint zu erweitern.3. Die Tools wurden ebenso weiterentwickelt wie die
Plattform.4. Professionelle SharePoint-Entwicklung setzt
professionelle Tools und Prozesse voraus.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Visual Studio, the Visual Studio logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond
to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.