Software-Entwicklung und Application Lifecycle Management (ALM) mit Microsoft SharePoint 2010 und Visual Studio 2010

Größe: px
Ab Seite anzeigen:

Download "Software-Entwicklung und Application Lifecycle Management (ALM) mit Microsoft SharePoint 2010 und Visual Studio 2010"

Transkript

1 Software-Entwicklung und Application Lifecycle Management (ALM) mit Microsoft SharePoint 2010 und Visual Studio 2010

2 Dieses Whitepaper bietet einen Einblick in die Möglichkeiten der durchgängigen und integrierten Software-Entwicklung mit Microsoft SharePoint 2010 und Microsoft Visual Studio Microsoft SharePoint wird in vielen Unternehmen als Plattform für Zusammenarbeit und Informationsaustausch genutzt. Gleichzeitig bietet SharePoint bereits seit der Version Microsoft Office SharePoint Server (MOSS) 2007 unzählige Möglichkeiten der Anpassung und Erweiterung wie.net Code, ASP.NET-Controls, WebParts, Site Templates und Content Types. So wird SharePoint schon heute in vielen Unternehmen als Applikationsplattform für individuelle Geschäftsanwendungen eingesetzt. Ausdruck der weiten Verbreitung ist die große SharePoint-Entwickler-Community, die inzwischen weltweit über Mitglieder hat. Microsoft SharePoint 2010 bietet im Vergleich zu MOSS 2007 viele Neuerungen, um benutzerdefinierte Anwendungen für SharePoint zu implementieren. Das neue Visual Studio 2010 und ein neues, in SharePoint integriertes Developer Dashboard machen die Entwicklung deutlich einfacher und produktiver. Aufgaben, die bislang nur mit sehr viel manueller Arbeit oder externen Tools durchgeführt werden konnten, werden durch visuelle Oberflächen und Werkzeuge in Visual Studio unterstützt. So integriert Visual Studio 2010 Projektvorlagen für Inhaltstypen, Funktionen, Listen- und Site-Definitionen, Workflows, visuelle WebParts sowie Assistenten für den Import bestehender Visual Studio-Projekte, SharePoint Solutions (WSP-Dateien) und SharePoint Designer-Workflows. Auch die Erstellung und Verteilung von SharePoint Solutions wird in Visual Studio besser unterstützt. Die Qualität einer unternehmensspezifischen Weiterentwicklung auf Basis von SharePoint als Applikationsplattform hängt in hohem Maße von transparenten und klar definierten Prozessen sowie einer reibungslosen Zusammenarbeit zwischen Mitgliedern innerhalb und außerhalb der beteiligten Entwicklungsteams ab. Hier kann Visual Studio 2010 Team Foundation Server helfen, eine effiziente und teamübergreifende Anwendungsentwicklung sicherzustellen. Gemeinsam mit Visual Studio 2010 bietet Team Foundation Server eine integrierte Anwendungsentwicklung mit einem zentralen Code-Repository, in dem sämtliche Prozessaktivitäten abgelegt werden, was ein durchgängiges Reporting ermöglicht. Dabei werden alle Rollen eines Software-Entwicklungsprojekts vom Projektleiter über den Architekten bis zum Entwickler und Tester durch ein offenes System optimal unterstützt. Zielgruppen des Whitepapers sind: Projektleiter, die mehr Transparenz und Sicherheit in die Planung und Überwachung von SharePoint-Projekten bekommen wollen IT-Leiter, deren Schwerpunkt auf der Bereitstellung und Qualitätssicherung von SharePoint-Erweiterungen liegt SharePoint-Entwickler, die mit Hilfe von Visual Studio die Entwicklung im Team beschleunigen möchten April 2010 Thomas Reimer, Microsoft Deutschland GmbH Šenaj Lelic, maguro DataAssist GmbH Sven Maier, Microsoft Deutschland GmbH Frank Maar, Microsoft Deutschland GmbH Torsten Mandelkow, Steria Mummert Consulting AG 2 Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio 2010

3 Inhaltsverzeichnis SharePoint 2010-Übersicht für den Entwickler... 4 Die Entwicklung von SharePoint-Lösungen umfasst mehrere Architekturebenen:... 4 Innovationen, Investitionen und Roadmap in SharePoint Kernkonzepte der Entwicklung mit SharePoint SharePoint und PowerShell... 5 Wichtigste Neuerungen in der Programmierung mit SharePoint Plattformunterstützung (64bit und.net Framework) 5 Ein neues User Interface (UI) auch für den Entwickler 5 Visual Studio 2010 Projektvorlagen und Projektstruktur... 6 Fehlerbehebung von Anfang an 6 SharePoint 2010 Tools in Visual Studio... 6 Developer Dashboard 7 LINQ to SharePoint 7 Business Connectivity Services 7 Client Object Model 8 Sandboxed Solutions 8 Claims-Based Authentication 8 Entwicklungsprozesse für SharePoint... 9 Besonderheiten der SharePoint-Entwicklung... 9 SharePoint 2007 (Büchse der Pandora) 9 SharePoint 2010 Entwicklungsmöglichkeiten hoch zwei 9 SharePoint-Entwicklungsprozess wozu? 9 SharePoint-Farmen nicht mehr kontrollierbar 9 SharePoint-Entwicklung bisher 10 Definierter SharePoint-Entwicklungsprozess...10 SharePoint Application Lifecycle Management...10 ALM mit Visual Studio Team System...10 Prozessvorlage...11 Anforderungsmanagement...11 Erfassung von Anforderungen in Visual Studio 11 Besonderheiten in der SharePoint-Entwicklung 11 Entwicklung...11 Neue Funktionen in Visual Studio 2010 für SharePoint 11 Erweiterbarkeit der Visual Studio-Plattform 11 Qualitätssicherung...12 Besonderheiten in der SharePoint-Entwicklung 12 Visual Studio Code-Analyse-Tools 12 Erweiterbarkeit der Code-Analyse 12 Testing...13 Funktionale Tests 13 Leistungstests 13 Regressionstests 13 Build Management...14 Zentraler Team Build 14 Deployment...14 SharePoint-Entwicklung im Jahr Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio

4 SharePoint 2010-Übersicht für den Entwickler SharePoint 2010 führt grundlegende Neuerungen für den Entwickler ein. War die Entwicklerunterstützung in SharePoint bislang stark durch separate Zusatzwerkzeuge (häufig auf Basis von Codeplex) geprägt, so führt SharePoint 2010 eine konsistente, durchgehende Unterstützung für den Entwickler ein. Damit werden die häufigsten Aufgaben und Probleme des Entwicklers moderner SharePoint-Lösungen angesprochen. SharePoint-Entwicklung im Kontext der Microsoft-Applikationsplattform SharePoint hat sich zu einer zentralen Komponente der Microsoft-Applikationsplattform entwickelt. So nutzen bereits viele andere Microsoft-Produkte und -Technologien SharePoint entweder als Lösungskomponente oder als Infrastrukturkomponente (ein bekanntes Beispiel ist Microsoft Project Server, das auf SharePoint basiert). Die Entwicklung von SharePoint-Lösungen umfasst mehrere Architekturebenen: Client: Client-Anwendungen erhalten die Möglichkeit, mit SharePoint-Komponenten Daten auszutauschen oder die Daten im SharePoint-System abzulegen (einfachstes Beispiel sind hier die Dokumentbibliotheken). Serveranpassungen: Serverseitige Lösungen stellen in der Regel eine anwendungsspezifische Erweiterung der SharePoint-Plattform für einen speziellen Zweck oder eine besondere Aufgabenstellung dar. Hierbei steht im Mittelpunkt, dass zwischen fertigen Lösungspaketen unterschieden werden kann (SharePoint 2007 führte das Konzept der Funktionen bereits als Grundkonzept ein) und es sich nicht um an spezifische Lösungen gebundene Erweiterungen der SharePoint-Plattform handelt (beispielsweise WebParts oder das Konzept der Shared Services). Interaktion mit externen Systemen und Daten: Diente SharePoint in den ersten Versionen primär als Collaboration-Plattform und Nachfolger von FileShares, hat sich der Funktionsumfang mittlerweile stark erweitert. Heutige SharePoint-Systeme stellen für den Anwender den zentralen Anlaufpunkt für den Zugriff auf beliebige Unternehmensdaten dar. Diese Daten liegen jedoch nicht zwingend in den Inhaltsdatenbanken der SharePoint- Farm, sondern häufig in externen Systemen und Datenquellen. Daher besteht in SharePoint 2010 über die Business Connectivity Services (BCS) die Möglichkeit, externe Daten, aber auch Geschäftsprozesse nahtlos zu integrieren. Innovationen, Investitionen und Roadmap in SharePoint 2010 Die wichtigsten Investitionen von Microsoft in SharePoint lassen sich für die Plattform 2010 in wenigen Stichworten zusammenfassen: Durchgängige Unterstützung für den Entwickler, von der Entwicklungsumgebung über die Fehlerbehebung bis hin zum Deployment von Lösungen. Flexible und skalierbare Erweiterbarkeit: SharePoint verfolgt in der Version 2010 mehr denn je ein Plattformkonzept und bietet Technologien und Komponenten, um Datenquellen transparent lesend und schreibend zu integrieren und die Plattform technologisch erweitern zu können. Zeitaufwändig waren bislang die häufigen Interaktionen zwischen Entwickler und Administrator, die teilweise unterschiedliche Anforderungen an die Plattform haben. Hier führt SharePoint 2010 eine klare Trennung und Vereinfachung für beide Seiten ein. Nutzbarkeit der Plattform: SharePoint als ursprünglich einfache Intranet-Collaboration-Lösung wurde über die Jahre immer weiter angereichert, wodurch die Bedienung immer komplexer wurde. Mit dem Umstieg auf das neue Fluent UI (vergleichbar mit Office 2007 und 2010) und eine Neustrukturierung der Oberfläche ist SharePoint sowohl für den Endanwender als auch für den Entwickler gleichermaßen leicht zu bedienen und zu erweitern. Kernkonzepte der Entwicklung mit SharePoint 2010 Die Entwicklung mit SharePoint 2010 bietet dem Entwickler erstmalig eine durchgehende Unterstützung. Auch mit SharePoint 2010 entstehen Lösungen durch Individualentwicklung unter Verwendung des SharePoint-Objektmodells. 4 Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio 2010

5 SharePoint 2010 bietet jedoch im Vergleich zu MOSS 2007 und Visual Studio 2008 die vollständige Einbindung der Entwicklungsaufgaben wie Fehlerbehebung und Deployment ohne Zuhilfenahme von Zusatzwerkzeugen. Die Basis für die Entwicklung ist dabei immer Visual Studio 2010 (SharePoint 2010 kann nicht mit früheren Versionen von Visual Studio erweitert werden), welches umfassende Projektvorlagen speziell für SharePoint 2010, wie Visual WebParts und EventReceiver, enthält. Das Client-Objektmodell ermöglicht außerdem den Fernzugriff auf SharePoint-Daten aus.net, Silverlight und ECMAScript. Eine wesentliche Herausforderung bei der Erstellung von SharePoint-Lösungen ist die Festlegung von Rollen für die Erstellung, Installation und Verwaltung. Um hier eine zusätzliche Abstraktions- und Isolationsebene bereitzustellen, ermöglicht SharePoint 2010 die Entwicklung von Lösungen, die in einem isolierten Bereich ablaufen (Sandbox). Sandboxed Solutions haben keinen Vollzugriff auf das serverseitige Objektmodell und können daher ohne Einbindung eines Farm- Administrators installiert werden. SharePoint und PowerShell PowerShell kann in SharePoint 2010 für verschiedene Automatisierungsaufgaben genutzt werden. Über PowerShell und die bereitgestellten SharePoint-SnapIn-Elemente kann der Entwickler leicht die Konfiguration einer SharePoint-Installation durchführen sowie Betriebsparameter setzen (wie Limits und Zeitfenster für komplexe Operationen und Anwendungen). PowerShell ersetzt das bisherige STSADM-Tool vollständig, was jedoch aus Gründen der Kompatibilität noch existiert. Wichtigste Neuerungen in der Programmierung mit SharePoint 2010 Im Folgenden werden einige der wichtigsten Neuerungen der SharePoint 2010-Entwicklungsplattform aufgeführt, um einen komprimierten Überblick zu geben. Plattformunterstützung (64bit und.net Framework) SharePoint 2010 steht nur noch als 64-Bit-Version zur Verfügung. Damit benötigt der Entwickler spätestens für SharePoint 2010 einen 64-Bit-Rechner beziehungsweise eine entsprechende Virtualisierungslösung. Eine 32-Bit-Version wird nicht mehr angeboten. War mit MOSS 2007 nur eine Installation auf einem Windows Server-Betriebssystem möglich, kann SharePoint 2010 auf einem 64-Bit-Client-Betriebssystem (Windows Vista oder Windows 7) installiert werden, was den Entwicklungsprozess stark vereinfach kann. Bei Projekten und Projektvorlagen ist Vorsicht geboten. Zum einen wird Visual Studio 2010 schon mit dem Microsoft.Net Framework 4.0 ausgeliefert SharePoint basiert jedoch auf dem.net Framework 3.5 so dass diese Auswahl bei den Projektvorlagen manuell umgestellt werden muss. Zum anderen ist die Voreinstellung der Projekte eine Kompilierung für die x86-plattform, was für SharePoint ungeeignet ist. Hier muss das Projekt manuell für den Build-Vorgang auf All Platforms oder x64 umgestellt werden, um problemlos kompilieren und Fehler beheben zu können. Ein neues User Interface (UI) auch für den Entwickler SharePoint 2010 führt serverseitig das aus den Office Client-Anwendungen seit der Version 2007 bekannte Fluent UI ein. Das Ribbon als zentrales Element des Fluent UI erleichtert und vereinheitlicht die Bedienung der SharePoint-Oberfläche und bietet sowohl dem Entwickler als auch dem Endanwender einen neuen, konsistenten Weg, um die SharePoint- Oberfläche zu bedienen und anzupassen. Zwar ist das Ribbon keine echte Entwicklerfunktion, jedoch ist auch für den Entwickler eine vereinfachte Bedienung der Oberfläche ein wichtiges Produktivitätskriterium. Das Ribbon kann vom Entwickler mit eigenen Funktionen angepasst und erweitert werden. Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio

6 Visual Studio 2010 Projektvorlagen und Projektstruktur Visual Studio Professional 2010 wird mit mehreren Vorlagen für SharePoint 2010 ausgeliefert. In der eigenen Gruppe für SharePoint 2010 finden sich für nahezu alle Aufgabenstellungen der SharePoint- Entwicklung entsprechende Projekt- und Elementvorlagen. Diese Vorlagen sind in eine neue Projektstruktur eingebettet, die eine einfache Entwicklung der SharePoint-Objekte ermöglicht. Abbildung: Projektvorlagen Fehlerbehebung von Anfang an Bereits beim Erstellen eines Projekts muss in Visual Studio 2010 ein Debug-Server hinterlegt werden, auf den das Projekt weitergegeben wird. Dabei werden die Deployment-Komponenten selbständig erzeugt und auf dem Server bereitgestellt. Ferner wird in der Projektvorlage auch der Typ der Anwendung (Farm oder Sandbox) erfasst auf die Unterschiede zwischen diesen Typen wird später eingegangen. Abbildung: Debug-Server-Abfrage Ist die Lösung vollständig, genügt dem Entwickler in Visual Studio 2010 ein Start im Debug-Modus. Damit verteilt Visual Studio die Lösung und bindet zugleich die Entwicklungsumgebung im Debug-Modus an den SharePoint-Arbeitsprozess, um eine Fehlerbehebung bei der programmierten Lösung zu ermöglichen. Somit unterscheidet sich die Art der Unterstützung für die Entwicklung und Fehlerbehebung durch Visual Studio 2010 für SharePoint nicht mehr von der klassischen Client-Entwicklung. SharePoint 2010 Tools in Visual Studio Zusätzlich sind in Visual Studio 2010 weitere SharePoint 2010 Tools enthalten, die eine Erleichterung für den Entwickler im Rahmen der Programmierung darstellen: Dedizierte SharePoint-Projektelementvorlagen SharePoint Explorer Projektablagestruktur Developer Dashboard Der SharePoint Explorer verwendet eine Baumstruktur, die analog zum Datenbank- Explorer als Unterkategorie des Solution Explorer bereitsteht und einen Drill-down in jede hinzugefügte SharePoint-Site, die zugrunde liegenden Listen sowie deren Daten ermöglicht. Der SharePoint Explorer ist eine rein lesende Erweiterung Schreibzugriffe auf SharePoint sind nicht möglich. 6 Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio 2010

7 Die Projektablagestruktur Ein SharePoint-Projekt besteht nicht nur aus den Code-Dateien für das zu programmierende Element und den üblichen Komponenten wie Eigenschaften und Verweisen in Visual Studio 2010 werden alle Komponenten automatisch hinzugefügt, die für das spätere Deployment wichtig sind: Funktionen, in denen die Komponenten verteilt werden Packages die nötigen Code-Dateien für die einzelnen Elemente Die komplette Weitergabe der Lösung ist somit über die Projektablagestruktur steuerbar bis hin zur exakten Definition und Automatisierung des Deployments. Eine zusätzliche Automatisierung kann beispielsweise die Aktivierung der Funktion nach der Installation beinhalten. Developer Dashboard In der Regel beginnt nach der erfolgreichen Entwicklung einer Lösung die Optimierung der Laufzeitumgebung. Hier stellt SharePoint 2010 dem Entwickler das neue Developer Dashboard zur Verfügung eine Oberfläche, mit der Entwickler und Administratoren zahlreiche Parameter und umfassende Informationen über das Laufzeitverhalten und mögliche Fehler erhalten. Zu den bereitgestellten Informationen gehören: Anzahl von Abfragen und deren Dauer Zeitaufwand für das Laden der Elemente oder/und Komponenten Zusätzlicher Zeitbedarf durch die Lösung LINQ to SharePoint Die Spracherweiterung LINQ (Language Integrated Query) wird nun auch für SharePoint-Daten implementiert. Zwar werden durch den LINQ-Provider für SharePoint immer noch CAML-Abfragen erstellt, der Entwickler kann sich jedoch vollständig auf die neue Programmierart mit der LINQ-Syntax konzentrieren. Dadurch ist eine deutlich verbesserte Fehlerbehebung möglich, da Fehler bereits zur Entwicklungszeit per IntelliSense aufgezeigt und so vermieden werden können. Als Tool wird hier SPMETAL ausgeliefert, das auf Kommandozeilenbasis dem Entwickler von Sites und Listen die Object-Wrapper erzeugt und als Code-Modul bereitstellt. Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio

8 Business Connectivity Services Die Einbindung externer Daten für den schreibenden und lesenden Vorgang war bislang in der Wahrnehmung vieler Entwickler recht kompliziert. In MOSS 2007 konnte hierfür der Business Data Catalog (BDC) verwendet werden, der jedoch aufwändig mit XML angepasst und programmiert werden musste. Der BDC stellte jedoch Daten innerhalb von SharePoint nur in lesender Form bereit ein schreibender Zugriff war nicht direkt möglich. Die neuen Business Connectivity Services und die neu definierbaren External Content Types sind die Nachfolgetechnologie des BDC. Die External Content Types können für einfachere Fälle auch ohne Code mit dem SharePoint Designer definiert und in die Oberfläche eingebunden werden, einschließlich der automatischen Erzeugung des nötigen Codes für CRUD-Operationen (Create-Read-Update- Delete) an der Grunddatenmenge. Für individuelle und nicht-standardkonforme Datenstrukturen besteht mit einer eigenen Projektvorlage sogar die Möglichkeit, eigene.net Assembly-Konnektoren zu entwickeln, die einen flexiblen programmatischen Weg des Datenaustauschs aus nahezu jeder beliebigen Quelle ermöglichen. Client Object Model Eine funktional reduzierte Version des Server-Objektmodells liegt dem SharePoint-Entwickler in Form einer auf Clients verteilbaren Bibliothek vor. Diese wird in drei Versionen ausgeliefert: NET Client OM Silverlight Client OM ECMA Script OM Alle drei Versionen erlauben das clientseitige Programmieren gegen das SharePoint-Objektmodell und stellen eine Untermenge der SharePoint API dar. In der Regel wurden die Objektnamen der SharePoint API beibehalten (üblicherweise wurde beim Typ das Präfix SP weggelassen, wie Web statt SPWeb ). Damit können nun Client-Anwendungen auch ohne Nutzung der SharePoint Web Services direkt mit SharePoint kommunizieren. Wichtig ist dabei zu erwähnen, dass im Gegensatz zum Server-Objektmodell beim Client die Abfragen immer explizit mit ExecuteQuery ausgelöst werden müssen das Client-Objektmodell optimiert hier die Netzwerklast und fragt Daten nicht durch bloße Erzeugung des Objekts sondern nur gegebenenfalls nach weiterer Einschränkung der Abfrage ab. Sandboxed Solutions In SharePoint 2007 war für eine Installation von Lösungen immer ein Farm-Administrator erforderlich. Für viele Szenarien war dies jedoch eigentlich nicht notwendig, da die Lösungen selten in den Sicherheitskontext eingriffen, etwa wenn neue WebParts die Oberfläche erweitern oder ergänzen sollten. Daher bietet SharePoint 2010 eine neue Art von Lösungen an. Die Technologie heißt Sandboxed Solutions und ermöglicht dem Farm-Administrator, dafür einige Grundregeln und Rahmenparameter zu definieren. Diese können dann vom Site-Administrator selbstständig installiert werden. Für die Lösungen kann eine spezialisierte Konfiguration der Laufzeitumgebung definiert werden. Darin kann auch festgehalten werden, welche Regeln die Anwendung befolgen muss. Dazu gehören Einstellungen, die die Ressourcennutzung oder das Fehlerverhalten von Anwendungen steuern. Die Sandboxed Solutions laufen unter einem anderen Sicherheitskontext als Farm-Lösungen und sind von ihren Zugriffsrechten her eingeschränkt. Daher sind ihre Entwicklung und ihr Deployment schnell und einfach zu bewerkstelligen. Die Installation kann sogar vom Site-Administrator beziehungsweise Site-Owner direkt vorgenommen werden, während sich der Entwickler auf die Entwicklung von Lösungen konzentrieren kann. Claims-Based Authentication Vor SharePoint 2010 gab es, abgesehen von der Authentifizierung über das Active Directory, keine komfortable Möglichkeit, andere Verzeichnisdienste oder Authentifizierungsquellen anzubinden. Mit der Claims-Based Authentication stellt SharePoint 2010 ein Modell bereit, mit dem nahezu beliebige Technologien für die Authentifizierung des Anwenders eingebunden werden können. Ein mögliches Szenario ist beispielsweise die Einbindung von Windows Live/Passport für das Login. Dadurch wird ermöglicht, dass sich Anwender innerhalb des Firmennetzwerks über das Active Directory authentifizieren. Greifen Anwender über das Internet auf den Server zu, erfolgt der Login bei gleichem URL über Windows Live. 8 Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio 2010

9 Entwicklungsprozesse für SharePoint Im zweiten Teil des Whitepapers wird gezeigt, wie die Entwicklung von SharePoint-Erweiterungen durch einen entsprechenden Entwicklungsprozess hinsichtlich Qualität und Transparenz verbessert werden kann. Der Schwerpunkt liegt dabei auf den Besonderheiten der SharePoint-Entwicklung im Vergleich zur klassischen Entwicklung in.net und darauf, inwiefern Visual Studio diese spezifisch unterstützen kann. Dabei wird auf eine generelle Beschreibung der Funktionalitäten von Visual Studio verzichtet und hierfür auf entsprechende weiterführende Referenzen verwiesen. Der Aufbau dieses zweiten Teils folgt den Prozessschritten eines Entwicklungsprozesses von der Anforderungsaufnahme über Entwicklung, Build, Test und Qualitätssicherung bis zum Deployment, analog zum klassischen Application Lifecycle Management (ALM). Genauso wie im allgemeinen ALM-Prozess geht es auch in der SharePoint-Entwicklung im Kern um folgende Ziele: Transparenz in Projekten durch Reports, Dashboards und Datawarehouses Automatisierung wichtiger Prozessschritte Nachvollziehbarkeit aller Prozesses Qualitätssteigerung und schnelle Umsetzung von Projekten Besonderheiten der SharePoint-Entwicklung SharePoint 2007 (Büchse der Pandora) Bereits bei MOSS 2007 hat sich gezeigt, dass die Erweiterbarkeit von SharePoint in vielen Unternehmen genutzt wird, um die Plattform den unternehmensspezifischen Anforderungen anzupassen. Die einfache Erweiterung durch WebParts, ContentTypes, Formularen und anderes war verlockend, um Anforderungen schnell und unkompliziert in SharePoint zu installieren. Microsoft SharePoint Designer hat dazu beigetragen, dass unternehmensspezifische Anforderungen sehr agil in SharePoint umgesetzt wurden. Viele SharePoint-Farmen wurden entsprechend unkontrolliert erweitert, so dass auf Basis von SharePoint teilweise sehr komplexe Anwendungen abseits der reinen Dokumentenverwaltung entwickelt wurden, etwa zur Verwaltung von Kundendaten, Schulungen und Lizenzen. SharePoint 2010 Entwicklungsmöglichkeiten hoch zwei Dieser Trend wird sich in Version 2010 noch verstärken, da die Zahl der Möglichkeiten für die im ersten Teil des Dokuments vorgestellten Erweiterungen von SharePoint nochmals gestiegen ist (etwa durch externe ContentTypes, Business Connectity Services oder Visio-Services). Dadurch wird sich SharePoint noch stärker als Plattform für die Anwendungsentwicklung etablieren, da hier viele wichtige Elemente einer typischen Anwendung bereits vorhanden sind: ein User Interface, Navigationselemente, Authentifizierung und Autorisierung, Anbindung von internen und externen Datenquellen, Formulare und anderes. Dies macht die Umsetzung von Anforderungen in Zukunft noch einfacher und schneller. SharePoint-Entwicklungsprozess wozu? Die vielfältigen Möglichkeiten, Anforderungen schnell und einfach umsetzen zu können, mögen einer der Gründe sein, warum das Thema SharePoint-Entwicklungsprozess in vielen Projekten bislang eine untergeordnete Rolle spielte. Anforderungen mussten schnell umgesetzt werden, es gab weder Zeit noch die Notwendigkeit für ein umfangreiches Projekt-Setup. Durch die häufig sehr detailreichen Lösungen (kleinere WebParts, einfache Workflows, Listendefinitionen) wurde der Aufwand für das Aufsetzen eines Entwicklungsprozesses mit entsprechender Tool-Unterstützung eher als Hindernis denn als Vorteil gesehen. SharePoint-Farmen nicht mehr kontrollierbar Aber das Fehlen eines Entwicklungsprozesses hat natürlich seine Nachteile: Die vielen detailreichen Entwicklungen wurden in der Summe über die Zeit häufig immer komplexer. Das rasante Wachstum der SharePoint-Farmen und die Menge der Erweiterungen lässt keine Nachvollziehbarkeit mehr zu: Wer hat wann welche Erweiterungen installiert? Wie wird die Erweiterung wieder deinstalliert? Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio

10 Welche Abhängigkeiten bestehen zwischen der Erweiterung und anderen Komponenten? Auf Basis welcher Anforderungen wurde eine bestimmte Erweiterung installiert? Welche Version einer Erweiterung ist wo in SharePoint installiert? Hinzu kommen die technischen Gegebenheiten von SharePoint. Erweiterungen sind häufig in der gesamten Farm verfügbar. Hier besteht die Gefahr von Konflikten und unerwarteten Quereffekten. Zusätzliche Probleme mit Abhängigkeiten, Versionsmanagement und Release-Management kommen hinzu. SharePoint-Entwicklung bisher Die folgenden Probleme sind anzusprechen: Die SharePoint-Entwicklung ist heute noch häufig von vielen Medienbrüchen und manuellen Schritten etwa beim Deployment, Testing oder der Entwicklung geprägt. Es herrscht wenig Transparenz in den SharePoint-Projekten, etwa bezüglich der Frage, welche Anforderung gerade wie umgesetzt wird. Die gewünschte Qualität der fertiggestellten Entwicklungen wird häufig wegen mangelnder Qualitätssicherungsprozesse im Projekt nicht erreicht. Konflikte zwischen den Erweiterungen können auftreten und werden häufig zu spät im Projekt erkannt und behoben. Wichtige Teile des Entwicklungsprozesses wie das Deployment werden nach hinten verschoben, und später auftretende Probleme verzögern den Projektfortschritt. Um diese Probleme in den Griff zu bekommen, ist der Entwicklungsprozess der wichtigste Ansatzpunkt, und dieser Entwicklungsprozess wird in SharePoint 2010 wichtiger denn je. Definierter SharePoint-Entwicklungsprozess Grundlage für erfolgreiche Entwicklungsprojekte ist der zugrunde liegende Prozess. Er definiert die Kommunikationswege, Rollen und Prozessschritte. Ein gelebter Entwicklungsprozess schafft Transparenz im Projekt und erhöht letztlich die Qualität der entwickelten Software. Dies ist bei SharePoint-Entwicklungsprojekten nicht anders. Die Entwicklung von SharePoint-Erweiterungen unterscheidet sich nicht generell von anderen Software-Entwicklungsprojekten. SharePoint Application Lifecycle Management Eine Basis zur Betrachtung des Entwicklungsprozesses bietet Application Lifecycle Management (ALM). ALM betrachtet die Entwicklung als permanent laufenden Prozess von Anforderung über die entsprechenden Phasen von Entwicklung, Test und Bereitstellung. Während des Betriebs einer Anwendung entstehen neue Anforderungen, die wieder in ihren Entwicklungsprozess einfließen. ALM bietet Vorgehensweisen, um diesen Prozess aktiv zu steuern und zu kontrollieren. Diese Vorgehensweisen können auch ideal im Bereich SharePoint-Entwicklung angewendet werden, da insbesondere in SharePoint Anwendungen entwickelt werden, die häufigen Änderungen und Verbesserungen unterliegen, die in kurzer zeitlicher Abfolge entwickelt werden müssen. ALM mit Visual Studio Team System Um einen Entwicklungsprozess für alle Teammitglieder zu unterstützen, ist eine Plattform erforderlich, die den Entwicklungsprozess komplett unterstützt. Visual Studio Team System unterstützt alle Phasen der Entwicklung, insbesondere auch für die SharePoint-Entwicklung, wie in den nachfolgenden Kapiteln gezeigt wird. 10 Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio 2010

11 Prozessvorlage Die Basis des Entwicklungsprozesses bildet immer ein definiertes Prozessmodell, etwa eher formale Prozessmodelle wie V-Modell oder agile Modelle wie SCRUM. Alle Teammitglieder arbeiten und kommunizieren nach dem gewählten Modell. In Visual Studio stehen bereits verschiedene Prozessvorlagen zur Verfügung. Diese Prozessvorlagen geben unter anderem entsprechende Rollen, Formulare, Vorlagen und Angaben zum Prozessstatus entsprechend dem gewählten Modell vor. Anforderungsmanagement Die strukturierte Erfassung von Anforderungen stellt sicher, dass diese korrekt umgesetzt werden und dies auch genau nachverfolgt werden kann. Während des gesamten Entwicklungsprozesses können so Informationen gewonnen werden, wie etwa: Welche Anforderungen wurden in welchem Release umgesetzt? Welche Komponente wurde entwickelt, um eine bestimmte Anforderung umzusetzen? Welche Tests wurden für eine Anforderung durchgeführt (Testabdeckung)? Erfassung von Anforderungen in Visual Studio Die Erfassung der Anforderungen erfolgt direkt in Visual Studio über entsprechende Formulare. Hierarchische WorkItems erlauben eine Strukturierung innerhalb der Anforderungen. Die Anforderungen können Entwicklern zugewiesen und somit jederzeit nachverfolgt werden. Später im Projekt wird durch die Erfassung in Visual Studio erkennbar, welche Anforderung in welchem Release installiert wurde oder welche Tests für eine Anforderung durchgeführt wurden. Besonderheiten in der SharePoint-Entwicklung Insbesondere bei der Entwicklung in SharePoint kommt dem Anforderungsmanagement eine enorm wichtige Bedeutung zu. Denn für jede Anforderung sind wichtige Fragen zu klären: Ist die Anforderung bereits durch eine Standardfunktion von SharePoint abgedeckt oder muss tatsächlich entwickelt werden? Make or Buy: Ist die Anforderung durch eine Drittanbieterkomponente bereits verfügbar? Doppelentwicklungen auf der Plattform vermeiden: Wurde die Anforderung bereits in ähnlicher Weise in einem früheren Projekt entwickelt? Eine entsprechende Prüfung dieser oder ähnlicher Fragen kann Kosten senken und die Qualität der Entwicklung verbessern. Entwicklung Trotz des Aufsetzens von SharePoint auf ASP.NET unterscheidet sich die Entwicklung in SharePoint stark von der Entwicklung reiner ASP.NET-Anwendungen. Zusätzliche SharePoint-spezifische Artefakt-Typen, wie Content Types, WebParts, Custom Actions, Features und Solutions, bieten Schnittstellen, um eigenen Code in SharePoint zu integrieren. Diese Entwicklungstypen haben jedoch auch ihre eigene Syntax sowie spezifische Möglichkeiten und Einschränkungen, die ein Entwickler kennen muss. Gleichzeitig muss er deren Nutzen, aber auch deren Einschränkungen für das eigene Projekt einschätzen können. Neue Funktionen in Visual Studio 2010 für SharePoint Die vielfältigen Funktionen in Visual Studio 2010 unterstützen den Entwicklungsprozess sehr viel besser als die vorherigen Produktversionen. Projekt- und Item-Vorlagen für SharePoint 2010 unterstützen den Entwickler bei häufig auftretenden Entwicklungsaufgaben (siehe erster Teil des Dokuments). Erweiterbarkeit der Visual Studio-Plattform Auch für die Entwicklung von SharePoint-Code ist die Erweiterbarkeit von Visual Studio Team System sehr hilfreich, da jedes Unternehmen eigene Entwicklungsrichtlinien verwendet. Die Erweiterungsmöglichkeiten der Entwicklungsumgebung Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio

12 sind vielfältig und wurden in Visual Studio 2010 nochmals erweitert. Die Entwicklungsumgebung kann angepasst werden, etwa durch eigene Projektvorlagen und Vorlagen für Entwicklungstypen Microsoft Domain Specific Languages für den grafischen Entwurf von Komponenten (DSL) Microsoft Guidance Automation Extensions zur Entwicklung von Software Factories (GAX/GAT) Microsoft Visual Studio Extensibility (VIX) Wichtig bei allen Erweiterungen ist die zentrale Bereitstellung für alle Entwickler, damit diese ein, abgestimmtes Vorgehen zur Code-Erzeugung wählen. Auch hier hat sich in VS 2010 durch die optimierten Möglichkeiten des Deployments von Erweiterungen (VIX) vieles verbessert. Qualitätssicherung Besonderheiten in der SharePoint-Entwicklung Mehr noch als bei anderen Entwicklungsprojekten ist hier eine hochwertige Qualitätssicherung notwendig, da mit SharePoint häufig verschiedenste Erweiterungen auf einer Plattform zusammenkommen. Neue Erweiterungen müssen vor ihrer Installation in der SharePoint-Farm ausgiebig geprüft werden. Ziele sind unter anderem: Konflikte mit anderen Erweiterungen vermeiden Sicherheit der Farm nicht gefährden Leistung der SharePoint-Farm nicht einschränken Für SharePoint-Projekte treffen generell die gleichen Qualitätskriterien zu wie für andere Entwicklungsprojekte: Stabilität, Erfüllung der Anforderungen, Leistung und so weiter. Zusätzlich kommen jedoch weitere Qualitätsindikatoren zum Tragen: Wie leicht lässt sich eine Anwendung auf eine neue Version aktualisieren (Upgradability)? Wie leicht lässt sich eine Anwendung auf eine neue Version von SharePoint heben (Migrateability)? Wie abhängig ist eine Komponente von anderen Komponenten und wird sie deshalb schwerer zu entfernen? Ist eine Komponente als Sandboxed Solution installierbar oder nicht? Solche Qualitätsindikatoren müssen gemessen und kontrolliert werden, um eine langfristige Nutzung und Stabilität zu gewährleisten. Visual Studio Code-Analyse-Tools Standardmäßig bietet Visual Studio verschiedene Tools zur Code-Analyse. Dazu gehören: FxCop zur Analyse von Code in Assemblies StyleCop zur Analyse von Quellcode SPDiposeChecker zur Überprüfung von SharePoint-Code auf potenzielle Speicherlecks Architekturbrowser zur Erkennung von Abhängigkeiten Code-Metriken zur Berechnung verschiedener Werte wie Lines of Codes oder zyklomatische Komplexität. Die Code-Analyse kann von Visual Studio in verschiedenen Stadien des Entwicklungsprozesses automatisch durchgeführt und somit erzwungen werden, wie etwa beim Check-In durch den Entwickler oder nach jedem Build. Erweiterbarkeit der Code-Analyse Eine individuelle SharePoint-Lösung besteht selten nur aus Assemblies sondern in der Regel auch aus diversen XML- Dateien, Images, CSS-Dateien, Dokumenten und anderen Komponenten, die nicht durch die Code-Analyse von Visual Studio analysiert werden können. Deshalb bietet Visual Studio sehr gute Möglichkeiten für die Erweiterung der Code- Analyse. An verschiedensten Stellen im Entwicklungsprozess können Tools von externen Anbietern an Quality Gates integriert werden, wie etwa eigene Check-In-Policies eigene Prüfregeln für die statische Code-Analyse mit FxCop eigene Prüfregeln für die Quellcode-Analyse mit StyleCop 12 Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio 2010

13 Testing In der Testing-Phase erfolgt die Prüfung der entwickelten Komponenten gemäß den Anforderungen. Häufig werden Tests von verschiedenen Mitgliedern im Projekt erstellt und von anderen Teams durchgeführt: Funktionale Tests: spezifiziert durch eine Fachabteilung, durchgeführt durch entsprechende Testteams. Unit-Tests: erstellt durch den Entwickler, automatisiert durchgeführt. Leistungstest: nicht-funktionale Anforderungen einer Fachabteilungen oder eines IT-Systembetriebs, Durchführung durch Testteams. Deshalb ist auch hier wieder die Arbeit aller Teammitglieder auf einer gemeinsamen Plattform wichtig, um eine möglichst hohe Transparenz und Nachvollziehbarkeit zu erreichen. Für alle oben genannten Bereiche bietet Visual Studio spätestens seit Version 2010 geeignete Tools. Funktionale Tests Funktionale Tests prüfen, ob die Anforderungen an die entwickelten Komponenten ausreichend erfüllt wurden. Diese Tests werden häufig durch dedizierte Testteams manuell anhand eines detaillierten Testplans durchgeführt. Für diese Art der Tests bietet Visual Studio in Version 2010 etwas wirklich Revolutionäres. So ist Visual Studio Test Professional 2010 eine integrierte Testmanagementlösung für Tester, Testmanager und Mitarbeiter in der Qualitätssicherung, die es vereinfacht, manuelle Tests und die automatische Fehlerdokumentation zu planen und durchzuführen. Dieses neue Werkzeug steht den Testern als separates Tool zur Verfügung, das nicht mehr in Visual Studio integriert ist, sondern eigenständig installiert und betrieben werden kann. Leistungstests Leistungstests werden häufig dazu verwendet, zu prüfen, wie sich die Leistung der Plattform durch die Installation einer Komponente verändert (Antwortzeiten, Speicherauslastung, Prozessorauslastung). Diese Tests sind in SharePoint besonders wichtig, da sich im Unterschied zu klassischen Plattformen viele Erweiterungen den Speicher und Prozessor teilen. Dies wurde in SharePoint 2010 jedoch durch Sandboxed Solutions für bestimmte Arten von Erweiterungen verbessert. Visual Studio Ultimate 2010 ermöglicht die umfassende Simulation einer realistischen Auslastung, um die Leistung von Webanwendungen unter allen denkbaren Bedingungen zu testen. Entwickler können so prüfen, ob ihre Lösungen fertig zur Auslieferung sind, und mögliche Probleme frühzeitig erkennen. Damit bietet Visual Studio im Bereich der Leistungstests sehr gute Möglichkeiten für SharePoint, die Nutzung zu simulieren. Zuvor werden mit Visual Studio Webtests aufgezeichnet, die das typische Verhalten eines SharePoint-Nutzers simulieren, wie etwa Dokumente hochladen, Dokumente bearbeiten, Listen erstellen, Seiten erstellen. Diese Webtests werden dann automatisiert mit Visual Studio durchgeführt, wobei dies parallel auf mehreren Rechnern und mit mehreren simulierten Benutzern erfolgen kann, um eine realistische Nutzung von SharePoint abzubilden. Während der Tests werden umfangreiche Kennzahlen aufgezeichnet, wie Auslastung von Speicher, Prozessor, Prozesse und Datenbankdurchsatz. Die gesammelten Informationen stehen in einem detaillierten Report zur Verfügung. Die standardisierten Webtests können so regelmäßig durchgeführt werden, um eine Leistungsveränderung in SharePoint zu erkennen. Regressionstests Durch die Verwendung einer gemeinsamen Plattform mit einer Vielzahl von Erweiterungen kommt den Regressionstests eine besondere Bedeutung zu. In Regressionstest wird geprüft, wie sich bereits vorhandene Erweiterungen durch die Veränderung einer Konfiguration oder Installation einer zusätzlichen Komponente verhalten. Auch dies kann Visual Studio durch die Möglichkeit zur Aufzeichnung von Webtests unterstützen. Standardisierte SharePoint-Tests, die parametrisierbar ausgeführt werden, können vor jeder größeren Konfigurationsänderung oder Installation neuer Komponenten Informationen darüber liefern, ob SharePoint noch wie erwartet funktioniert. Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio

14 Build Management Im Build Management geht es darum, den Quellcode der Mitglieder im Entwicklerteam zu kompilieren. Zentraler Team Build Durch das Fehlen einer zentralen Umgebung für die Kompilierung des SharePoint-Codes wird der Code häufig lokal bei einem einzelnen Teammitglied kompiliert und dann ausgeliefert. Jedoch ist der erfolgreiche Build einer SharePoint-Lösung stark abhängig von dem entsprechenden Konfigurationsstand des Zielsystems, wie vorhandene Servicepacks, vorhandene andere Packages oder Abhängigkeiten mit bereits installieren Paketen. Der erfolgreiche lokale Build auf dem Entwicklungsrechner, auf dem häufig die aktuellen Servicepacks, die neuesten Frameworks und Zusatztools installiert sind, lässt noch keine Aussage zu, ob der Code auch auf einer weniger gut ausgestatteten SharePoint-Farm reibungslos funktioniert. Dazu bietet Visual Studio den sogenannten Team Build, bei dem der Quellcode durch TFS kompiliert wird. Die Kompilierung erfolgt auf einem dedizierten Buildserver, dessen Konfiguration und installierte Komponenten denen des produktiven SharePoint-Systems entsprechen. Dadurch ist sichergestellt, dass der erfolgreich kompilierte Code in der Zielumgebung laufen kann. Deployment Im Gegensatz zu ASP.NET-Anwendungen oder anderen Software-Entwicklungsprojekten ist das Deployment in SharePoint meist sehr komplex. Der Installationsprozess besteht häufig nicht nur aus dem Installieren von Assemblies, dem Ausführen von DB-Skripts und dem Anlegen einer IIS-Seite. Fast immer sind während der Installation zusätzliche Schritte notwendig, etwa um eine neue Funktionalität in der bestehenden SharePoint-Umgebung zu aktivieren (wie die Aktivierung von Funktionen oder das Anpassen der Konfiguration). Dies kann in großen Umgebungen mit vielen bestehenden Sites unter Umständen sehr lange dauern. 14 Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio 2010

15 Zusätzlich sind während des Deployments häufig viele Parameter notwendig, wie URLs von bestehenden Sites, so dass ein Deployment parametrisierbar sein muss. Die Erfahrung aus aktuellen SharePoint-Projekten zeigt, dass die Komplexität des Deployments häufig unterschätzt wird. Das Deployment der Komponenten wird häufig zu spät im Projekt angegangen und getestet. Das Deployment wird nur auf Single-Server-Farmen getestet. Im Produktionsbetrieb sind jedoch häufig Farmen mit mehreren Frontends vorhanden, die einen hohen Einfluss auf ein erfolgreiches Deployment haben (etwa durch ein verzögertes Deployment). Häufig werden im Deployment viele manuelle Schritte eingeplant, die durch den IT-Administrator durchzuführen sind. Diese Schritte müssen dokumentiert werden, was zeitaufwändig ist. Die Durchführung der manuellen Installation ist ebenfalls zeitaufwändig und fehleranfällig. Häufig sind im Zielsystem viele Subsysteme involviert, deren Integration in MOSS frühzeitig geprüft werden muss (ISA- Server, Firewall, Kommunikationsstrecken und andere). Deshalb ist es wichtig, das Deployment frühzeitig im Projekt durchzuführen, sobald lauffähige Teilkomponenten zur Verfügung stehen, und das Deployment hochgradig zu automatisieren, damit ein wiederholbarer und testbarer Deployment-Prozess entsteht. Dazu stehen verschiedene Möglichkeiten zur Verfügung, zum Beispiel durch die Nutzung von PowerShell-Skripts oder der Skriptsprache Microsoft MSBuild. Ist ein Deployment-Prozess automatisiert durchführbar, kann Visual Studio diese Aufgabe in regelmäßigen Abständen übernehmen. Ein Szenario wäre zum Beispiel, nach jedem erfolgreichen Build den aktuellen Entwicklungsstand automatisch in einer Testfarm zu installieren und danach mit Webtests die Grundfunktionalitäten zu prüfen. Visual Studio protokolliert den gesamten Prozess von Build, Installation und Test und legt das Protokoll entsprechend ab. Dadurch wird eine höchstmögliche Transparenz im Projektfortschritt erreicht und Fehler in der Architektur oder im Deployment werden frühzeitig erkannt. SharePoint-Entwicklung im Jahr 2010 SharePoint-Entwicklungsprojekte unterscheiden sich im Kern nur wenig von typischen Softwareprojekten. Die Unterschiede liegen nur im Detail und sind aufgrund der Einschränkungen durch die Plattform gegeben (Deployment, Testbarkeit, Entwicklungsmöglichkeiten). Deshalb können die gleichen Prinzipien und Vorgehensweisen wie in der bewährten klassischen Software-Entwicklung angewendet werden. Mit Visual Studio 2010 stehen nun die Werkzeuge zur Verfügung, mit denen eine hochprofessionelle Entwicklung auch für SharePoint erfolgen kann. Das bisherige Vorgehen bei der SharePoint-Entwicklung, das ohne einen durchgängigen Entwicklungsprozess stattfand, gehört endgültig der Vergangenheit an. Weitere Informationen zu SharePoint 2010 und Visual Studio 2010 erhalten Sie online unter sharepoint.microsoft.com und Microsoft Corporation. Alle Rechte vorbehalten. Namen und Produkte anderer Firmen können eingetragene Warenzeichen der jeweiligen Rechteinhaber sein. Änderungen und Irrtum vorbehalten. Dieses Dokument dient ausschließlich Informationszwecken. MICROSOFT ÜBERNIMMT MIT DIESER ZUSAMMENFASSUNG KEINERLEI AUSDRÜCKLICHE ODER IMPLIZIERTE GEWÄHRLEISTUNG. Stand: April Whitepaper: Software-Entwicklung und ALM mit Microsoft SharePoint 2010 und Visual Studio

16

Praxisbuch SharePoint-Entwicklung

Praxisbuch SharePoint-Entwicklung Fabian Moritz, Rene Hezser Praxisbuch SharePoint-Entwicklung Galileo Press Auf einen Blick 1 SharePoint als Entwicklungsplattform 13 2 SharePoint-Entwicklungswerkzeuge 69 3 Das erste SharePoint-Projekt

Mehr

MS SharePoint stellt Ihnen ein Intranet Portal zur Verfügung. Sie können Ihre Inhalte weltweit verfügbar machen auch für mobile Endgeräte.

MS SharePoint stellt Ihnen ein Intranet Portal zur Verfügung. Sie können Ihre Inhalte weltweit verfügbar machen auch für mobile Endgeräte. Microsoft SharePoint Microsoft SharePoint ist die Business Plattform für Zusammenarbeit im Unternehmen und im Web. Der MS SharePoint vereinfacht die Zusammenarbeit Ihrer Mitarbeiter. Durch die Verbindung

Mehr

SharePoint Continuous Integration mit TFS Online & Azure VMs Torsten Mandelkow Christian Pappert Microsoft

SharePoint Continuous Integration mit TFS Online & Azure VMs Torsten Mandelkow Christian Pappert Microsoft SharePoint Continuous Integration mit TFS Online & Azure VMs Torsten Mandelkow Christian Pappert Microsoft Agenda SharePoint Continuous Integration mit TFS Online & Azure VMs Fehlende Hardware oder mangelnde

Mehr

Grundlagen und Best Practices bei der SharePoint Entwicklung

Grundlagen und Best Practices bei der SharePoint Entwicklung Grundlagen und Best Practices bei der SharePoint Entwicklung Peter Kirchner Consultant ITaCS GmbH Fabian Moritz Senior Consultant, MVP ITaCS GmbH Themen Entwicklungsumgebung vorbereiten SharePoint Objektmodell

Mehr

TELEMETRIE EINER ANWENDUNG

TELEMETRIE EINER ANWENDUNG TELEMETRIE EINER ANWENDUNG VISUAL STUDIO APPLICATION INSIGHTS BORIS WEHRLE TELEMETRIE 2 TELEMETRIE WELCHE ZIELE WERDEN VERFOLGT? Erkennen von Zusammenhängen Vorausschauendes Erkennen von Problemen um rechtzeitig

Mehr

Microsoft SharePoint 2013 Designer

Microsoft SharePoint 2013 Designer Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste

Mehr

Automatisierte Erstellung von Software-Builds und -dokumentationen. Teil 1

Automatisierte Erstellung von Software-Builds und -dokumentationen. Teil 1 Automatisierte Erstellung von Software-Builds und -dokumentationen Teil 1 Autoren: Hagedorn, Robert; Denninger, Oliver Kontakt: {hagedorn denninger}@fzi.de Web: http://zfs.fzi.de Ort, Datum: Karlsruhe,

Mehr

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG ALM mit Visual Studio Online Philip Gossweiler Noser Engineering AG Was ist Visual Studio Online? Visual Studio Online hiess bis November 2013 Team Foundation Service Kernstück von Visual Studio Online

Mehr

07. November, Zürich-Oerlikon

07. November, Zürich-Oerlikon 07. November, Zürich-Oerlikon Individuelles Vorgehensmodell mit dem TFS als Schlüssel zum Erfolg Arpagaus Patrick Bereichsleiter AKROS AG Stricker Mark Software Architekt AKROS AG Agenda Einleitung AKROS

Mehr

OTRS-TFS-Konnektor. Whitepaper. Autor: advanto Software GmbH Mittelstraße 10 39114 Magdeburg

OTRS-TFS-Konnektor. Whitepaper. Autor: advanto Software GmbH Mittelstraße 10 39114 Magdeburg OTRS-TFS-Konnektor Whitepaper Autor: advanto Software GmbH Mittelstraße 10 39114 Magdeburg Tel: 0391 59801-0 Fax: 0391 59801-10 info@advanto-software.de Stand: Mai 2015 Inhaltsverzeichnis 1 Idee... 3 2

Mehr

Microsoft Office Sharepoint 2010

Microsoft Office Sharepoint 2010 Microsoft Office Sharepoint 2010 Dr. Lutz Netik 05.09.2010 Dr. Netik & Partner GmbH 1 Wofür Sharepoint? Sharepoint Services kostenloser Dienst des Windows Server Webseitensammlung mit einem leistungsfähigen

Mehr

Visual Studio LightSwitch 2011

Visual Studio LightSwitch 2011 1 Visual Studio LightSwitch 2011 Vereinfachte Softwareentwicklung im Eiltempo W3L AG info@w3l.de 2012 2 Agenda Motivation Softwareentwicklung im Eiltempo Was ist LightSwitch? Merkmale Zielgruppe LightSwitch

Mehr

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH Die SharePoint-Welt für den erfahrenen.net-entwickler Fabian Moritz MVP Office SharePoint Server ITaCS GmbH SharePoint Object Model IFilter Webpart Connections Webparts Web Server Controls Custom Field

Mehr

DocuWare unter Windows 7

DocuWare unter Windows 7 DocuWare unter Windows 7 DocuWare läuft unter dem neuesten Microsoft-Betriebssystem Windows 7 problemlos. Es gibt jedoch einige Besonderheiten bei der Installation und Verwendung von DocuWare, die Sie

Mehr

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices Visual Studio Team System 15. Mai 2006 TU Dresden Oliver Scheer Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH Agenda Einführung in Visual Studio Team System Demo Fragen

Mehr

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Einreichung zum Call for Papers

Einreichung zum Call for Papers Internet: www.aitag.com Email: info@aitag.com Einreichung zum Call for Papers Kontaktinformationen Sven Hubert AIT AG Leitzstr. 45 70469 Stuttgart Deutschland http://www.aitag.com bzw. http://tfsblog.de

Mehr

DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung

DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung Was für ein Tempo! Das Rad dreht sich rasant schnell: Die heutigen Anforderungen an Softwareentwicklung sind hoch und werden

Mehr

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 Software Testing Automatisiert Manuell 100% 70% 1 Überwiegender Teil der Testing Tools fokusiert auf automatisiertes Testen Microsoft

Mehr

Value Delivery and Customer Feedback

Value Delivery and Customer Feedback Value Delivery and Customer Feedback Managing Continuous Flow of Value Michael Reisinger Microsoft & ANECON Praxisupdate 2014 ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien

Mehr

Produktinformation DaVinci Developer

Produktinformation DaVinci Developer Produktinformation DaVinci Developer Inhaltsverzeichnis 1 DaVinci Developer - Entwurf von AUTOSAR Softwarekomponenten... 3 1.1 Die Vorteile von DaVinci Developer im Überblick... 3 1.2 Anwendungsgebiete...

Mehr

IT IS AG präsentiert IT IS activigence, die neue Integrationslösung für Microsoft Dynamics- ERP und SharePoint-Technologien

IT IS AG präsentiert IT IS activigence, die neue Integrationslösung für Microsoft Dynamics- ERP und SharePoint-Technologien IT IS AG präsentiert IT IS activigence, die neue Integrationslösung für Microsoft Dynamics- ERP und SharePoint-Technologien Landshut 09. März 2006: Die IT IS AG startet heute das neue, webbasierte IT IS

Mehr

SHAREPOINT 2010. Überblick für Anwender

SHAREPOINT 2010. Überblick für Anwender SHAREPOINT 2010 Überblick für Anwender SHAREPOINT 2010 AGENDA 01 Was ist SharePoint? Basisinfrastruktur Funktionsbereiche Versionen 02 Datenmanagement Listen Bibliotheken Workflows 2 05.06.2012 Helena

Mehr

Michael Greth. Microsoft Most Valuable Professional MVP. mg@sharepointcommunity.de

Michael Greth. Microsoft Most Valuable Professional MVP. mg@sharepointcommunity.de Michael Greth Microsoft Most Valuable Professional MVP mg@sharepointcommunity.de Übersicht SharePoint Plattform 2007 Geschäftsprozesse Demos Lösungen 2007 Office SharePoint Server 2007 Portal, Web Content

Mehr

DURCHGÄNGIGE SAP CHANGE- UND RELEASE-PROZESSE EINFACH UMSETZEN

DURCHGÄNGIGE SAP CHANGE- UND RELEASE-PROZESSE EINFACH UMSETZEN THEGUARD! SMARTCHANGE CHANGE PROCESS DURCHGÄNGIGE SAP CHANGE- UND RELEASE-PROZESSE EINFACH UMSETZEN DURCHGÄNGIGE SAP CHANGE- UND RELEASE-PROZESSE EINFACH UMSETZEN THEGUARD! SMARTCHANGE I CHANGE PROCESS

Mehr

Inhaltsverzeichnis. Teill 17 Einleitung 18

Inhaltsverzeichnis. Teill 17 Einleitung 18 10 Inhaltsverzeichnis Teill 17 Einleitung 18 1 Office Business Applications - Das Buch im Überblick 19 1.1 Teil 2: Microsoft Excel-Lösungen 24 1.2 Teil 3: Lösungen für Microsoft Word 25 1.3 Teil 4: Lösungen

Mehr

Kompatibilität von Microsoft Exchange Server mit den Microsoft Windows Server-Betriebssystemen

Kompatibilität von Microsoft Exchange Server mit den Microsoft Windows Server-Betriebssystemen Kompatibilität von Microsoft Exchange Server mit den Microsoft Windows Server-Betriebssystemen Whitepaper Veröffentlicht: April 2003 Inhalt Einleitung...2 Änderungen in Windows Server 2003 mit Auswirkungen

Mehr

Installation über MSI. CAS genesisworld mit MSI-Paketen installieren

Installation über MSI. CAS genesisworld mit MSI-Paketen installieren Installation über MSI CAS genesisworld mit MSI-Paketen installieren 1 Copyright Die hier enthaltenen Angaben und Daten können ohne vorherige Ankündigung geändert werden. Die in den Beispielen verwendeten

Mehr

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching 1.1 Caching von Webanwendungen In den vergangenen Jahren hat sich das Webumfeld sehr verändert. Nicht nur eine zunehmend größere Zahl an Benutzern sondern auch die Anforderungen in Bezug auf dynamischere

Mehr

Jump Project. Softwarelösungen für professionelles Projektmanagement

Jump Project. Softwarelösungen für professionelles Projektmanagement Jump Project Softwarelösungen für professionelles Projektmanagement Jump Project Office Übersichtliche Dokumentenstruktur und schneller Zugriff auf alle wichtigen Funktionen. Steuern Sie Ihre Projekte

Mehr

Lizenzierung von morgen Planen Sie im Voraus und nutzen Sie die Zukunft noch heute. Roman Heimgartner

Lizenzierung von morgen Planen Sie im Voraus und nutzen Sie die Zukunft noch heute. Roman Heimgartner Lizenzierung von morgen Planen Sie im Voraus und nutzen Sie die Zukunft noch heute Roman Heimgartner Zürich, 27.06.2012 Agenda Einleitung Visual Studio 2010 Visual Studio 2012 Lizenzierung und Preisänderungen

Mehr

EIN BRANCH FÜR JEDEN KUNDEN?

EIN BRANCH FÜR JEDEN KUNDEN? EIN BRANCH FÜR JEDEN KUNDEN? WIE INDIVIDUALISIERUNG UND STANDARDISIERUNG IN EINKLANG GEBRACHT WERDEN KÖNNEN AIT GmbH & Co. KG Ihre Software effizienter entwickelt. 2 AGENDA Die Unternehmen und ihre Produkte

Mehr

3 Installation von Exchange

3 Installation von Exchange 3 Installation von Exchange Server 2010 In diesem Kapitel wird nun der erste Exchange Server 2010 in eine neue Umgebung installiert. Ich werde hier erst einmal eine einfache Installation mit der grafischen

Mehr

SharePoint Entwicklung mit SPSF

SharePoint Entwicklung mit SPSF www.steria-mummert.de è SharePoint Entwicklung mit SPSF Schnellere und standardisierte SharePoint Entwicklung mit der SharePoint Software Factory 2010 Steria Mummert Consulting AG Vorstellung Matthias

Mehr

visionapp Server Management 2008 R2 Service Pack 1 (SP1)

visionapp Server Management 2008 R2 Service Pack 1 (SP1) visionapp Server Management 2008 R2 Service Pack 1 (SP1) Die Neuerungen im Überblick Produktinformation Kontakt: www.visionapp.de www.visionapp.de visionapp Server Management 2008 R2 SP1: Neue Funktionen

Mehr

Revisionssicherheit und Langzeitarchivierung für

Revisionssicherheit und Langzeitarchivierung für Connect to Product Info Revisionssicherheit und Langzeitarchivierung für Connect to verbindet Microsoft Office mit dem Dokumentenmanagement-System DocuWare. -Anwender gewinnen eine ideale Lösung, um Dokumente

Mehr

7 SharePoint Online und Office Web Apps verwenden

7 SharePoint Online und Office Web Apps verwenden 7 SharePoint Online und Office Web Apps verwenden Wenn Sie in Ihrem Office 365-Paket auch die SharePoint-Dienste integriert haben, so können Sie auf die Standard-Teamsite, die automatisch eingerichtet

Mehr

Was ist Application Lifecycle Management?

Was ist Application Lifecycle Management? Was ist Application Lifecycle Management? Von David Chappell Gefördert durch die Microsoft Corporation 2010 Chappell & Associates David Chappell: Was ist Application Lifecycle Management? Seite 2 von 7

Mehr

Marketing Update. Enabler / ENABLER aqua / Maestro II

Marketing Update. Enabler / ENABLER aqua / Maestro II Marketing Update Enabler / ENABLER aqua / Maestro II Quartal 01/2012 1 Kommentar des Herausgebers Liebe Kunden und Partner, dieser Marketing Update gibt Ihnen einen kurzen Überblick über die aktuell verfügbaren

Mehr

Matthias Hupe Layer 2 GmbH. Dokumentablagen in SharePoint effektiv organisieren

Matthias Hupe Layer 2 GmbH. Dokumentablagen in SharePoint effektiv organisieren Matthias Hupe Layer 2 GmbH Dokumentablagen in SharePoint effektiv organisieren Vorstellung Bachelor of Science in Informatik Abschlussarbeit zum Thema Geschäftsprozessmanagement mit Microsoft Office SharePoint-Erfahrung

Mehr

Inhaltsverzeichnis. 2 Ein Beispielunternehmen und seine Anforderungen... 15 Beschreibung des Unternehmens... 15 Beschreibung der Anforderungen...

Inhaltsverzeichnis. 2 Ein Beispielunternehmen und seine Anforderungen... 15 Beschreibung des Unternehmens... 15 Beschreibung der Anforderungen... Vorwort......................................................... Danksagung................................................ XI XII 1 Einführung.................................................. 1 Warum

Mehr

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006 Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006 Oliver Böhm MKS GmbH Agenda Überblick Der Entwicklungsprozess: Requirements

Mehr

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools Installation Wawi SQL in Verbindung mit Microsoft SQL Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität der SelectLine Applikation mit

Mehr

SharePoint Erfahrungen, Möglichkeiten und Grenzen

SharePoint Erfahrungen, Möglichkeiten und Grenzen SharePoint Erfahrungen, Möglichkeiten und Grenzen Dipl.-Kfm. Markus Kersting Medizinische Hochschule Hannover kersting.markus@mh-hannover.de Tel:: +49 (511) 532-4509 DGTI/ADP Treffen 2010, Hannover 02.02.2010,

Mehr

IBM SPSS Data Access Pack Installationsanweisung für Windows

IBM SPSS Data Access Pack Installationsanweisung für Windows IBM SPSS Data Access Pack Installationsanweisung für Windows Inhaltsverzeichnis Kapitel 1. Übersicht.......... 1 Einführung............... 1 Bereitstellen einer Datenzugriffstechnologie.... 1 ODBC-Datenquellen...........

Mehr

Leistungsbeschreibung tengo desktop

Leistungsbeschreibung tengo desktop 1/5 Inhalt 1 Definition 2 2 Leistung 2 3 Optionale Leistungen 3 4 Systemanforderungen, Mitwirkungen des Kunden 3 4.1 Mitwirkung des Kunden 4 4.1.1 Active Directory Anbindung 4 4.1.2 Verwaltung über das

Mehr

Quality Point München

Quality Point München Quality Point München Test webbasierter Applikationen - Vorgehen, Instrumente, Probleme Gestern habe ich mich wieder über eine fehlerhafte Webanwendung geärgert. Muss das sein? Test ist halt auch hier

Mehr

Workflow Systeme mit der Windows Workflow Foundation

Workflow Systeme mit der Windows Workflow Foundation Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin

Mehr

Neue Funktionen in Innovator 11 R5

Neue Funktionen in Innovator 11 R5 Neue Funktionen in Innovator 11 R5 Innovator for Enterprise Architects, Java Harvester und Prüfassistent 12.11.2013 Agenda 1 2 3 Einführung Was ist neu in Innovator 11 R5? Szenario Enterprise Architektur

Mehr

DP ITS Vorgehensmodell Build und Microsoft Team Foundation Server

DP ITS Vorgehensmodell Build und Microsoft Team Foundation Server DP ITS Vorgehensmodell Build und Microsoft Team Foundation Server Martin Tappe Düsseldorf, April-08-2009 GIWIVM AGENDA Referent Zum Forschungsprojekt DP ITS Vorgehensmodell Build (VMB) Microsoft Team Foundation

Mehr

Microsoft Office SharePoint Server 2007 Überblick. Gernot Kühn Partner Technical Specialist Microsoft Deutschland Gmbh Gernotk@microsoft.

Microsoft Office SharePoint Server 2007 Überblick. Gernot Kühn Partner Technical Specialist Microsoft Deutschland Gmbh Gernotk@microsoft. Microsoft Office SharePoint Server 2007 Überblick Gernot Kühn Partner Technical Specialist Microsoft Deutschland Gmbh Gernotk@microsoft.com 30. Juli 2006 Munich, Germany 2007 Microsoft Office System Investitionen

Mehr

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität der SelectLine Applikation mit dem SQL Server Express with Tools 2008 vorgenommen

Mehr

Armin Neudert TMN Systemberatung GmbH. Visual Studio ALM Days 2012

Armin Neudert TMN Systemberatung GmbH. Visual Studio ALM Days 2012 Armin Neudert TMN Systemberatung GmbH Visual Studio ALM Days 2012 Armin Neudert Geschäftsführender Gesellschafter Schwerpunkte Technical Lead SQL Server Softwareprozesse / ALM Consulting/Coaching Projektleitung

Mehr

Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools

Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools David Schäfer Vorstellung: HMS Analytical Software Anwendungs-Know-how, u.a. Banken und Versicherungen Pharma- und Medizinprodukte Technologie-Know-how,

Mehr

Automatisiertes UI Testing. Mark Allibone, 18.04.2013, #2

Automatisiertes UI Testing. Mark Allibone, 18.04.2013, #2 Coded UI Testing Automatisiertes UI Testing Mark Allibone, 18.04.2013, #2 Eine klassische Applikations Architektur Grafische Oberfläche Business Logik Datenzugriff (Datenbank, Cloud, etc) Mark Allibone,

Mehr

Andreas Kerl. Inside Windows Installer 4.5

Andreas Kerl. Inside Windows Installer 4.5 Andreas Kerl Inside Windows Installer 4.5 Inhaltsverzeichnis Einleitung 11 Für wen ist dieses Buch gedacht? 12 Beispieldateien 13 Support 13 Danksagung 14 Teil A Allgemeines zum Windows Installer 15 1

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features 8 Funktionsübersicht (Auszug) Seite 2 von 14 1. Übersicht MIK.starlight bietet

Mehr

ProCall 5 Enterprise

ProCall 5 Enterprise ProCall 5 Enterprise Installationsanleitung Upgradeverfahren von ProCall 4+ Enterprise auf ProCall 5 Enterprise ProCall 5 Enterprise Upgrade Seite 1 von 10 Rechtliche Hinweise / Impressum Die Angaben in

Mehr

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH 01 INDIVIDUELLE SOFTWARELÖSUNGEN 02 05 02 GUMMERSBACH MEHRWERT DURCH KOMPETENZ ERIC BARTELS Softwarearchitekt/ Anwendungsentwickler M_+49 (0) 173-30 54 146 F _+49 (0) 22 61-96 96 91 E _eric.bartels@customsoft.de

Mehr

Test-Karussell. Automatisierte Qualitätssicherung im Round-Trip. Test-Karussell. Folie 1 08. November 2006

Test-Karussell. Automatisierte Qualitätssicherung im Round-Trip. Test-Karussell. Folie 1 08. November 2006 Automatisierte Qualitätssicherung im Round-Trip Folie 1 Test und Automatisierung Qualitätssicherung schafft (nur) Transparenz und ist aufwändig und teuer Testen kann die Qualität nicht verbessern 40-50%

Mehr

Technische Voraussetzungen für f r CRM Hosting

Technische Voraussetzungen für f r CRM Hosting Technische Voraussetzungen für f r CRM Hosting Holger Rackow Technologieberater - Microsoft Dynamics CRM Microsoft Dynamics CRM 3.0 Wo stehen wir heute? Microsoft CRM weltweites Kundenwachstum 53 Länder,

Mehr

System Center Essentials 2010

System Center Essentials 2010 System Center Essentials 2010 Microsoft System Center Essentials 2010 (Essentials 2010) ist eine neue Verwaltungslösung aus der System Center-Produktfamilie, die speziell für mittelständische Unternehmen

Mehr

Powermanager Server- Client- Installation

Powermanager Server- Client- Installation Client A Server Client B Die Server- Client- Funktion ermöglicht es ein zentrales Powermanager Projekt von verschiedenen Client Rechnern aus zu bedienen. 1.0 Benötigte Voraussetzungen 1.1 Sowohl am Server

Mehr

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen Business Application Framework für SharePoint Der Kern aller PSC-Lösungen Überblick pscbaf Dieses Dokument liefert die Antworten auf folgende Fragen: Was ist das Portal Systems Business Application Framework

Mehr

Windows Server 2012 Manageability and Automation. Module 1: Standards Based Management with Windows Management Framework - Robust Automation

Windows Server 2012 Manageability and Automation. Module 1: Standards Based Management with Windows Management Framework - Robust Automation Windows Server 2012 Manageability and Automation Module 1: Standards Based Management with Windows Management Framework - Robust Automation Modulhandbuch Autor: Rose Malcolm, Content Master Veröffentlicht:

Mehr

Automatisierung von IT-Infrastruktur für

Automatisierung von IT-Infrastruktur für 1 Automatisierung von IT-Infrastruktur für DataCore CITRIX VMware Microsoft und viele andere Technologien Christian Huber Potsdam 2 Automatisierung hinter fast jeder Anforderung Anforderungen an die IT

Mehr

Inhaltsverzeichnis. Einleitung und Danksagung 11 Für wen ist dieses Buch? 12 Voraussetzungen für die Arbeit mit diesem Buch 13 Danksagung 13

Inhaltsverzeichnis. Einleitung und Danksagung 11 Für wen ist dieses Buch? 12 Voraussetzungen für die Arbeit mit diesem Buch 13 Danksagung 13 Einleitung und Danksagung 11 Für wen ist dieses Buch? 12 Voraussetzungen für die Arbeit mit diesem Buch 13 Danksagung 13 1 Was ist SharePoint? - Ein Überblick 15 SharePoint Foundation 2010 - die Basis

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features 8 Funktionsübersicht (Auszug) 1 Übersicht MIK.bis.webedition ist die Umsetzung

Mehr

RELEASE AUF KNOPFDRUCK: MIT CONTINUOUS DELIVERY KOMMEN SIE SCHNELLER ANS ZIEL.

RELEASE AUF KNOPFDRUCK: MIT CONTINUOUS DELIVERY KOMMEN SIE SCHNELLER ANS ZIEL. RELEASE AUF KNOPFDRUCK: MIT CONTINUOUS DELIVERY KOMMEN SIE SCHNELLER ANS ZIEL. Die Erwartungen Ihrer Businesskunden an ihre IT steigen. Mehr denn je kommt es darauf an, die Software optimal am Kunden auszurichten

Mehr

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 AGENDA Einführung Apps - Einführung Apps Architektur SharePoint-Hosted Apps Cloud-Hosted Apps Ausblick 11.09.2012 IOZ AG 2 ÜBER

Mehr

visionapp Workspace Management

visionapp Workspace Management visionapp Workspace Management Version 2008 Migration Guide vap 2006 R2 / vac 2008 Manual software.visionapp.de www.visionapp.com Inhalt 1 Einleitung... 1 1.1 Upgrade von älteren Systemen... 1 2 (Geänderte)

Mehr

Test Management Cockpit. SAP Deutschland AG & Co. KG

Test Management Cockpit. SAP Deutschland AG & Co. KG Test Management Cockpit SAP Deutschland AG & Co. KG Einleitung Kennzahlen und Testmanagement Der zusätzliche Aufbau eines Kennzahlensystems bietet die große Chance, tatsächlich die Kenntnis darüber zu

Mehr

Softwareentwicklung bei eevolution

Softwareentwicklung bei eevolution Softwareentwicklung bei eevolution Darstellung der Prozesse mit dem agilen Entwicklungsansatz Jan Freitag, COMPRA GmbH Jan Freitag Studium: IMIT Bachelor: 2005-2008 IMIT Master: 2008-2010 eevolution: Mitarbeit

Mehr

Netzwerkdokumentation mit den NetDoc Produkten. Netzwerkdokumentation der nächsten Generation

Netzwerkdokumentation mit den NetDoc Produkten. Netzwerkdokumentation der nächsten Generation Netzwerkdokumentation mit den NetDoc Produkten Netzwerkdokumentation der nächsten Generation Agenda Über uns Probleme heutiger Ansätze der Netzwerkdokumentation Management der Netzwerkdokumentation und

Mehr

Microsoft Dynamics NAV Technische Details

Microsoft Dynamics NAV Technische Details Microsoft Dynamics NAV Technische Details INHALT Microsoft Dynamics NAV Technische Details........................................ [3] Infrastruktur.............................................. [3] Systemanforderungen.....................................

Mehr

Das Redaktionssystem UCMS. Beschreibung Technisches Profil

Das Redaktionssystem UCMS. Beschreibung Technisches Profil 1/6 CONTENTMANAGEMENTSYSTEM UCMS 03.12.08 Das Redaktionssystem UCMS Beschreibung Technisches Profil Das vorliegende Dokument gibt einen Überblick über das System und geht auf die Ankopplung oder Integration

Mehr

SharePoint 2013 Einführung, Neuerungen, Möglichkeiten. Malte Hanefeld

SharePoint 2013 Einführung, Neuerungen, Möglichkeiten. Malte Hanefeld SharePoint 2013 Einführung, Neuerungen, Möglichkeiten Malte Hanefeld AGENDA Was ist SharePoint? Anwendungsbereiche Vorstellung der Grundfunktionalität Administration Objekt-Modell Neuheiten im SharePoint

Mehr

Experten-Review für Ihre Microsoft SharePoint-Architektur. Maximaler Nutzen, hohe Stabilität und Sicherheit für Ihre SharePoint-Farm

Experten-Review für Ihre Microsoft SharePoint-Architektur. Maximaler Nutzen, hohe Stabilität und Sicherheit für Ihre SharePoint-Farm Experten-Review für Ihre Microsoft SharePoint-Architektur Maximaler Nutzen, hohe Stabilität und Sicherheit für Ihre SharePoint-Farm Heben Sie mit Materna die Potenziale Ihrer SharePoint-Umgebung. Microsoft

Mehr

CIB DOXIMA PRODUKTINFORMATION

CIB DOXIMA PRODUKTINFORMATION > CIB Marketing CIB DOXIMA PRODUKTINFORMATION Dokumentenmanagement & Dokumentenarchivierung > Stand: Januar 2013 INHALT 1 CIB DOXIMA 2 1.1 The next generation DMS 3 1.2 Dokumente erfassen Abläufe optimieren

Mehr

Reporting Services Dienstarchitektur

Reporting Services Dienstarchitektur Reporting Services Dienstarchitektur Reporting Services Dienstarchitektur In Reporting Services wird ein Berichtsserver als ein Windows - Dienst implementiert, der aus unterschiedlichen Featurebere i-

Mehr

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre. Copyright 2010, MATHEMA Software GmbH 1 Wer bin ich > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.Net > Schwerpunkte Software

Mehr

d.link for microsoft sharepoint Das strategische ECM- und Archivsystem für Microsoft Sharepoint

d.link for microsoft sharepoint Das strategische ECM- und Archivsystem für Microsoft Sharepoint d.link for microsoft sharepoint Das strategische ECM- und Archivsystem für Microsoft Sharepoint Microsoft bietet mit SharePoint eine leistungsfähige Technologie- und Portalplattform. Mit d.link for microsoft

Mehr

Forms2Net Die neue Migrations-Software

Forms2Net Die neue Migrations-Software Forms2Net Die neue Migrations-Software Forms2Net transportiert Ihre Oracle Forms Anwendungen perfekt nach Microsoft.NET Darauf haben viele gewartet. Vielleicht auch Sie! Forms2Net ist ein Produktpaket,

Mehr

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert The Rational Unified Process Eine Einführung von T. Langer und A. Nitert Übersicht Einleitung Probleme der SW-Entwicklung, Best Practices, Aufgaben Was ist der Rational Unified Process? Struktur des Prozesses

Mehr

Teil 1: Einführung und Website Strukturen Teil 2: List Strukturen Teil 3: Logik, Building Blocks und Benutzerschnittstelle

Teil 1: Einführung und Website Strukturen Teil 2: List Strukturen Teil 3: Logik, Building Blocks und Benutzerschnittstelle Architektur Richtlinien für SharePoint 2010 Anwendungen Teil 3 (SPC 2009) Im 3. Teil der Architektur Richtlinien für SharePoint 2010 aus dem Vortrag von Mike Ammerlaan auf der SharePoint Conference 2009,

Mehr

Microsoft SharePoint 2013 Beratung

Microsoft SharePoint 2013 Beratung Microsoft SharePoint 2013 Beratung Was ist SharePoint? Warum Grobman & Schwarz? SharePoint Beratung Einführungspakete gssmartbusiness gsprofessionalbusiness Voraussetzungen Unternehmen Was ist SharePoint?

Mehr

Projektmanagementsoftware

Projektmanagementsoftware Professionelles Projektmanagement in der Praxis PHProjekt eine open source Projektmanagementsoftware Referenten: Moritz Mohrmann & Mathias Rohlfs Team 4 Agenda Einleitung PHProjekt eine Übersicht Installation

Mehr

NTx e-billing-system DEBS 1.0 - Übersicht

NTx e-billing-system DEBS 1.0 - Übersicht NTx e-billing-system DEBS 1.0 - Übersicht DEBS = ebilling@sharepoint Was ist DEBS? DEBS ist eine integrierte Lösung zur Archivierung, Beschlagwortung und Weiterverarbeitung elektronischer Rechnungen nach

Mehr

Scripting Framework PowerShell Toolkit Quick-Install a Workplace for Packaging and Test

Scripting Framework PowerShell Toolkit Quick-Install a Workplace for Packaging and Test Scripting Framework PowerShell Toolkit Quick-Install a Workplace for Packaging and Test Windows Client Management AG Alte Haslenstrasse 5 CH-9053 Teufen wincm.ch 1 Quick Install - Scripting Framework Workplace...3

Mehr

Integration in die Office-Plattform. machen eigene Erweiterungen Sinn?

Integration in die Office-Plattform. machen eigene Erweiterungen Sinn? Integration in die Office-Plattform machen eigene Erweiterungen Sinn? Agenda Apps Warum eigentlich? Apps für Office Apps für SharePoint Entwicklungsumgebungen Bereitstellung Apps Warum eigentlich? Bisher

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features 8 Funktionsübersicht (Auszug) Seite 2 von 13 1. Übersicht MIK.bis.presentation

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Ändern von IP Adressen beim ISA Server (intern/extern)

Ändern von IP Adressen beim ISA Server (intern/extern) Ändern von IP Adressen beim ISA Server (intern/extern) Version: 1.0 / 25.12.2003 Die in diesem Whitepaper enthaltenen Informationen stellen die behandelten Themen aus der Sicht von Dieter Rauscher zum

Mehr

MOC 20489A: Entwicklung fortschrittlicher Lösungen für Microsoft SharePoint Server 2013

MOC 20489A: Entwicklung fortschrittlicher Lösungen für Microsoft SharePoint Server 2013 MOC 20489A: Entwicklung fortschrittlicher Lösungen für Microsoft SharePoint Server 2013 Kompakt-Intensiv-Training Diese Schulung bereitet Sie optimal auf die MOC-Zertifzierung vor. Dieser fünftägige Kurs

Mehr

xrm-framework und Microsoft SharePoint

xrm-framework und Microsoft SharePoint MICROSOFT DYNAMICS CRM POSITIONING WHITE PAPER xrm-framework und Microsoft SharePoint Inhalt Überblick... 3 xrm und Microsoft Dynamics CRM... 4 xrm-framework... 5 xrm steuert kundenähnliche Beziehungen...

Mehr

ISA Server 2004 - Best Practice Analyzer

ISA Server 2004 - Best Practice Analyzer ISA Server 2004 - Best Practice Analyzer Die Informationen in diesem Artikel beziehen sich auf: Microsoft ISA Server 2004 Seit dem 08.12.2005 steht der Microsoft ISA Server 2004 Best Practice Analyzer

Mehr

Marketing Update. Enabler / ENABLER aqua / Maestro II

Marketing Update. Enabler / ENABLER aqua / Maestro II Marketing Update Enabler / ENABLER aqua / Maestro II Quartal 01/2013 1 Kommentar des Herausgebers Liebe Kunden und Partner, dieser Marketing Update gibt Ihnen einen kurzen Überblick über die aktuell verfügbaren

Mehr