script vdb2 v2
Transcrição
script vdb2 v2
BFO - Verteilte Datenbanksysteme – Teil 2 - Studienanleitung - Hochschule Harz, Fachbereich Automatisierung und Informatik Prof. Dr.-Ing. habil. Andreas Schmietendorf Hochschule Harz Fachbereich Automatisierung und Informatik Friedrichstr. 57-59, D-38855 Wernigerode Web: http://userpage.fu-berlin.de/~schmiete/ Email: [email protected] Inhaltsverzeichnis 1. 2. 3. Übersicht zur Vorlesung..................................................................................................... 3 Motivation und Lernziele ................................................................................................... 3 Inhalte der Vorlesung und Übungen .................................................................................. 4 3.1 Überblick zur Motivation serviceorientierter Architekturen...................................... 4 3.2 Grundlagen und Einführung in die WS-Technologie ................................................ 4 3.3 Einsatzbereiche und Entwicklung von WS ................................................................ 4 3.4 Web-Service basierte Integrationslösungen ............................................................... 4 3.4 Weiterführende Themenbereiche ............................................................................... 4 3.5 Begleitende Komplexübungen ................................................................................... 4 4. Hinweise zur Projektarbeit ................................................................................................. 5 4.1 Überblick zur Bearbeitung ......................................................................................... 5 4.2 Themenausrichtung der Projektarbeiten..................................................................... 5 4.2.1 Untersuchung von Enterprise-Mashups ............................................................. 5 4.2.2 Servicekomposition mit Hilfe von BPEL........................................................... 6 4.2.3 Prozessmodellierung mit Hilfe von BPMN ....................................................... 7 4.2.4 Cluster-Lösung MapReduce/NoSQL ................................................................. 8 4.3 Umfang der zu erbringenden Leistungen ................................................................... 8 4.3.1 Zielstellungen des Reviews................................................................................ 8 4.3.2 Inhalte und Struktur der Belegarbeit .................................................................. 9 4.3.3 Ansatz zur Bewertung ...................................................................................... 10 4.4 Organisation ............................................................................................................. 10 5. Literaturhinweise.............................................................................................................. 11 6. Informationen zum verantwortlichen Dozenten............................................................... 12 Anlage – Plan der Vorlesungen/Übungen im SoSe 2014 ........................................................ 13 Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 2 1. Übersicht zur Vorlesung Nachdem im ersten Teil der Berufsfeldorientierung grundlegende Architekturen, Konzepte und Technologien zu verteilten und föderierten Datenbanksystemen vermittelt wurden, geht es im zweiten Teil der BFO um höherwertige Integrationsansätze. Besonderes Interesse gilt dabei verteilten Datenhaltungssystemen im „Back End-Bereich“. Dafür wird auf die Implikationen serviceorientierter Lösungsansätze eingegangen, wobei auf die folgenden Aspekte in besonderer Weise Bezug genommen wird: § SOA – Serviceorientierte Architekturen § Cloud-Services, speziell PaaS und SaaS § BPM – Business Process Management Die Inhalte der Vorlesungen und Übungen beziehen sich auf die Serviceauswahl, die Servicenutzung, die Serviceentwicklung und schließlich die modellgetriebene bzw. implementierungstechnische Servicekomposition. In diesem Zusammenhang werden industriell verfügbare Lösungsansätze ausgewählter Spezifikationen der Web Service Technologie (XML, SOAP, WSDL, REST, WADL, JSON) und Ansätze zur Prozess- und Datenbeschreibung (BPMN, UML, BPEL) praxisorientiert verwendet. Das Verdeutlichen und Erkennen von klassischen Integrationsproblemen soll zur Übertragung bekannter Lösungsansätze (z.B. Referenzmodelle, Schematransformation, verteilte Transaktionen) aus dem ersten Teil der BFO motivieren. 2. Motivation und Lernziele Entsprechend dem Charakter einer Berufsfeldorientierung sollen neben fachlichen auch methodische und soziale Kompetenzen bei den Studenten herausgebildet werden. Neben der Vermittlung grundlegender Kenntnisse innerhalb der Vorlesungen gilt es praxisrelevante Problemstellungen teamorientiert zu bearbeiten. Dafür bedarf es der Abstimmung und Kommunikation zwischen den Teammitgliedern, aber auch der Berücksichtung grundlegender Aspekte des Projektmanagements. Zur Umsetzung dieses integrierten Lernansatzes werden sowohl Kurzübungen als auch innerhalb des Semesterverlaufs zunehmend Komplexübungen herangezogen. Ausgewählte Ergebnisse dieser Übungen werden mit Hilfe korrespondierender Präsentationen zur Diskussion gestellt und damit kritisch hinterfragt. Aus inhaltlicher Sicht werden die folgenden Ziele verfolgt, d.h. die beteiligten Studenten verfügen nach Besuch der Vorlesungen und Übungen über folgende Kenntnisse: - Einordnung der Web Services im Umfeld der Web-Lösungen, - Voraussetzungen für Web-Service basierte Lösungen, - Basistechnologien für die Implementierung von Web Services, - Erweiterte Technologien zur Service-Koordination, - Anbieter von Web Service Implementierungstechniken, - Vorgehensweise zur Web Service Implementierung und Komposition, - Web Services und Service orientierte Architekturen, - Entwicklungstendenzen (Web 2.0 – speziell Mashups, Cloud-Services, Big Data). Im Sinne eines Ausblicks soll darüber hinaus auf aktuelle Entwicklungstendenzen eingegangen werden. Beispielhaft sei hier das Apache Hadoop-Framework genannt, welches im Umfeld verteilter und hoch-skalierbarer Datenbanksysteme (Stichwort: Big Data) eine zunehmende Bedeutung erfährt. Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 3 3. Inhalte der Vorlesung und Übungen Während die Abschnitte 3.1 und 3.2 durch Kurzübungen (d.h. ohne Protokoll, aber mit ausgewählten Präsentationen) zum SOA-Manifest, SOA-Referenzmodellen und grundlegenden XML-Aspekten begleitet wird, erfolgt im weiteren Verlauf der Vorlesung die integrierte Bearbeitung von Komplexübungen. Bei den Komplexübungen, welche als Grundlage für die zu bearbeitende Projektarbeit dienen, wird eine entsprechende Versuchsanleitung bereitgestellt. Im Idealfall sollten die Ergebnisse der Übungen aufeinander aufbauen und die Durchführung der Projektarbeit direkt unterstützen. 3.1 Überblick zur Motivation serviceorientierter Architekturen - Anwendungsarchitektur vs. IT-Architektur - Herausforderungen im Umfeld der Integration - Moderne Integrationsarchitekturen am Beispiel SOA 3.2 Grundlagen und Einführung in die WS-Technologie - Übersicht zu verschiedenen WS-Techniken - Basis Technologien (XML, SOAP, WSDL, REST, JSON) - Verfügbare Serviceangebote im Internet (API-Sicht) 3.3 Einsatzbereiche und Entwicklung von WS - Anwendungsaspekte und Entwicklung von Web Services - Umgang mit benötigten Entwicklungsumgebungen (Development) - Umgang mit benötigten Laufzeitumgebungen (Deployment) 3.4 Web-Service basierte Integrationslösungen - Komposition von Web Services zu komplexen Integrationslösungen - Modellgetriebene Vorgehensweisen zur Implementierung – BPMN - Etablierung service-orientierter Architekturen – SOA 3.4 Weiterführende Themenbereiche - Einordnung und Abgrenzung von Big Data - Parallelverarbeitung mit Hilfe von Map Reduce (Hadoop) - Beispiele NoSQL-Ansätze (HBase, MongoDB, CouchDB, …) 3.5 Begleitende Komplexübungen Die Ziel- und Aufgabenstellungen sowie weiterführende Hinweise zu den Komplexübungen werden jeweils durch eine korrespondierende Versuchsanleitung verdeutlicht. - Servicemarktplätze im Internet – Übung 1 - Nutzung von Web Service Funktionen – Übung 2a - Spezifikation von Web Service Angeboten – Übung 2b - Bereitstellen von Web Service Angeboten – Übung 3a Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 4 - Qualitätssicherung von Web Service Angeboten – Übung 3b Im Fall der Übungen 2 und 3 kann aus zwei möglichen Übungen (a und b) durch die jeweilige Gruppe eine Auswahl getroffen werden. Die Übungen gehen zu 25% in die Gesamtbewertung des Faches ein. 4. Hinweise zur Projektarbeit 4.1 Überblick zur Bearbeitung Das Fach VDBS II wird mit einer Projektarbeit abgeschlossen. Ermittelt wird die Bewertung auf der Grundlage eines abzuhaltenden Reviews (Gewicht 25%) und der eigentliche Projektarbeit (Gewicht 50%). 25% der Bewertung resultieren aus den 3 bewerteten Komplexübungen. Die inhaltliche Ausprägung der Arbeit sollte sich an einem der folgenden Themenkomplexe zur Implementierung verteilter Systeme orientieren. Darüber hinaus können auch eigene Vorschläge in Abstimmung mit dem Dozenten bearbeitet werden, grundsätzlich sollte es sich aber um eine Thematik der Servicekomposition handeln. - Prozessgetriebene Integrationslösungen auf der Grundlage von BPMN - Modelltechnische Herleitung einer benötigten Servicekomposition. - Orchestrierung von Serviceangeboten mittels BPEL – Programmiertechnische Implementierung einer benötigten Servicekomposition. - Softwareentwicklung mit Hilfe von Mashup-Plattformen – Konfiguration einer benötigten Servicekomposition. - Verteilte Datenbanken für Big Data – Aufsetzen eines Cloud-basierten Clusters unter Verwendung von z.B. Hadoop/HBase Alle Themen sind durch einen analytischen und konzeptionellen Teil sowie einen prototypischen Test ausgewählter Produkte/Lösungen zu bearbeiten. Hinsichtlich der Methodik lehnen sich die Aufgaben damit an die bereits aus den vorhergehenden Übungen bekannte Vorgehensweise zur Bearbeitung wissenschaftlicher Aufgabenstellungen an. Im den folgenden Abschnitten finden sich weiterführende Hinweise zur Bearbeitung der o.g. Themenvorschläge. 4.2 Themenausrichtung der Projektarbeiten 4.2.1 Untersuchung von Enterprise-Mashups Die Verwendung von Mashups wurde im Zusammenhang mit Web 2.0 orientierten Serviceund Informationsangeboten bekannt. Dabei war das „Mischen“ von webbasierten Inhalten eher eine durch den Endanwender genutzte Möglichkeit. Zunehmend werden aber auch komplexere Servicekompositionen in Anlehnung an dieser Vorgehensweise erstellt, wobei in diesem Zusammenhang von so genannten Enterprise Mashups gesprochen wird. Im Rahmen dieser Themenstellung gilt es den aktuellen wissenschaftlichen bzw. technischen Sachstand zu recherchieren und konkrete Mashup-Plattformen mit Hilfe eines eigenen Anwendungsszenarios zu testen. Im Einzelnen sollten bei der Bearbeitung die folgenden Sachverhalte berücksichtigt werden: - Grundlegende Aspekte von Mashups o Grundlagen und Ziele (Definition) o Verfügbare API’s bzw. Schnittstellen - Analyse und Bewertung von Mashup-Plattformen im Internet Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 5 o Endnutzerzentrierte Mashup-Plattformen o Enterprisezentrierte Mashup-Plattformen - Prototypischer Test zweier konkreten Mashup-Plattformen o Vorraussetzungen für die Nutzung (allgemein und datentechnisch) o Möglichkeiten zur Integration eigener Services o Vorgehensweise zur Implementierung eines Mashups o Rahmenbedingungen für die betriebliche Bereitstellung o Verwendung von Import- und Exportfunktionalitäten (inkl. Schnittstellen) o Möglichkeiten zur Anpassung/Konfiguration - Umgang mit folgenden Problemen wie z.B.: o Fehlende Qualitätsangaben zu im Internet angebotenen Services o Verwendung von vertraglichen Dienstgütevereinbarungen (SLA) o Verrechnungsmodelle für genutzte Servicefunktionen o Mandantenfähigkeit und kundenspezifische Versionen o Probleme bei Sicherheits- und Governance-Anforderungen. Entsprechend den bisherigen Erfahrungen erscheinen die folgenden Lösungsansätze als interessant und damit ggf. für die benötigten Tests verwendbar: - Splice Studio von Xignite http://splice.xignite.com - IBM Mashup Center https://greenhouse.lotus.com/home/login.jsp - Serena Mashup Composer http://www.serena.com/products/mashup-composer/index.html 4.2.2 Servicekomposition mit Hilfe von BPEL Zu Beginn sollten für eine Einarbeitung in die Themenstellung die folgenden Sachverhalte mit Hilfe einer Quellenrecherche untersucht und in geeigneter Weise dokumentiert werden: - Vergleich zwischen Orchestrierung und Choreographie - Vergleich zwischen dem Workflow und Prozessmanagement - Alternative Technologieansätze (z.B. Microsoft BizTalk Server) Im weiteren Verlauf geht es dann um die geschäftsprozesskonforme Orchestrierung von mindesten 2 Serviceangeboten. Dafür bedarf es eines geeigneten Szenarios (Geschäftsprozessausschnitt) und einer Auswahl von einsetzbaren Web Services. Ggf. kann es hilfreich sein den abzubildenden Prozess mit Hilfe einer grafischen Notation zu modellieren. Bei der Auswahl einzusetzender Serviceangebote ist es unerheblich ob diese selbst entwickelt oder aber über standardisierte Schnittstellen (vgl. SOAP, REST bzw. WSDL-Spezifikation) wieder verwendet werden! Ggf. könnten auch SAP-konforme Serviceangebote eingesetzt werden, sofern eine entsprechende SAP-Testumgebung zur Verfügung steht. Für die weitere Bearbeitung der Themenstellung wird dann eine BPEL-Umgebung benötigt, wofür eine entsprechende Produktauswahl zu treffen ist. Dafür gilt es ein korrespondierendes Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 6 Bewertungsmodell (d.h. eine quantifizierte Kriterienliste) zu entwickeln und auf mindestes fünf BPEL-Lösungen anzuwenden. Zur Umsetzung der bereits konzeptionell aufbereiteten Serviceorchestrierung ist dann eine konkrete BPEL-Lösung auszuwählen und zu installieren. Auf der Grundlage von industriellen Erfahrungen können die folgenden BPEL-Lösungen als ausgereift betrachtet werden: Angebotene Open Source BPEL-Lösungen: - ActiveBPEL - Engine Twister - JBoss BPEL Extension Angebotene kommerzielle BPEL-Lösungen: - IBM - WebSphere Business - Oracle - BPEL Process Manager (ehem. Collaxa) - SUN Application Server & NetBeans (inkl. Enterprise Pack) Um die Ablauffähigkeit der verwendeten BPEL-Umgebung vor Beginn der eigentlichen Entwicklungs- bzw. Integrationsarbeiten sicherzustellen, ist nach erfolgreicher Installation zunächst ein mitgeliefertes Beispiel zur Ausführung zu bringen. Dieser Sachverhalt, inkl. ggf. auftretender Probleme ist auch innerhalb der Projektarbeit zu dokumentieren! Erst nach dem Nachweis der Ablauffähigkeit sollte mit der Implementierung bzw. dem Deployment der eigenen Orchestrierung begonnen werden. Bitte gehen Sie nach der durchgeführten Installation des BPEL-Prozesses auf die Möglichkeiten des Tests ein. Welche Hilfestellungen werden durch den verwendeten Applikation Server bzw. aufsetzende Entwicklungswerkzeuge dafür angeboten. Darüber hinaus sind in abgrenzender Weise Aussagen zum IT-Servicemanagement zu tätigen, d.h. wie kann diese Orchestrierung ITIL-konform verwaltet werden (vgl. http://www.soa.com/index.php/section/products/service_manager). 4.2.3 Prozessmodellierung mit Hilfe von BPMN Bei dieser Themenstellung handelt es sich um einen Aspekt der nicht innerhalb einer begleitenden Übung bearbeitet wurde. Daher eignet sich diese eher analytische geprägte Aufgabenstellung auch sehr gut für eine Einzelarbeit. Die Business Process Modeling Notation (kurz BPMN) eignet sich insbesondere für eine Prozessmodellierung im Kontext serviceorientierter Architekturen. Diese von der OMG (Object Management Group – vgl. auch UML) verantwortete grafische Notation dient der einheitlichen Beschreibung von Geschäftsprozessen. Mit Hilfe von Notationselementen wie z.B. Ereignissen, Aktivitäten, Knoten oder auch Verantwortungsbereichen lassen sich komplexe Geschäftsprozesse hinsichtlich korrespondierender Daten- und Steuerflüsse SOA-konform beschreiben. Die entsprechende Projektarbeit sollte die potentiellen Vorteile gegenüber anderen Notationen (z.B. ARIS) entsprechend herausarbeiten. Im Rahmen dieser Aufgabenstellung gilt es eine Bewertung der Verwendbarkeit von Werkzeugen zur BPMN-Modellierung durchzuführen. Dabei sollte neben der allgemeinen Bewertung von aktuell verfügbaren Werkzeugen (inkl. Open Source) auch eine prototypische Verwendung eines ausgewählten Werkzeugs (im Fall einer Gruppenarbeit sind mindestens zwei Werkzeuge zu berücksichtigen) erfolgen, wobei die folgenden Sachverhalte innerhalb des Tests zu klären sind: - Verwenden eines mitgelieferten Beispielprozesses Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 7 - Berücksichtigung des BPMN-Standards (gegebene Abdeckung) - Möglichkeiten zur simulativen Analyse des modellierten Prozesses - Schnittstellen zu anderen Prozessmodellierungs-Werkzeugen - Integration mit Datenmodellierung-Werkzeugen - Überführung von BPMN-Modellen in andere Modelle (z.B. BPEL) Darüber hinaus sollte die Integration einer BPMN-Modellierung unter Softwareentwicklungswerkzeugen (z.B. Eclipse) kritische gewürdigt werden, d.h. was würde dafür sprechen und was eher dagegen. In diesem Zusammenhang sind verfügbare Schnittstellen aufzuzeigen. Beispiel einer Literaturquelle: Molle, R.: Bewertung von Service-Kompositionen mittels Simulation, in Tagungsband BSOA 2007, Shaker-Verlag, Aachen, 2007 4.2.4 Cluster-Lösung MapReduce/NoSQL Im Rahmen dieser Projektarbeit soll die praktische Verwendung des Open-SourceFrameworks „Hadoop“ und einer NoSQL-Datenbank wie z.B. „HBase“ erfolgen. Im Einzelnen sollen die folgenden Sachverhalte untersucht werden: - Aufsetzen und Konfigurieren von Hadoop als Cloud-Cluster - Besonderheiten des Hadoop Distributed File System - Verwendung mit Hilfe eines existierenden Beispiels (z.B. Wordcount) - Implementierung eines prototypischen Lösungsansatzes (eigenes Szenario) - Anbindung einer NoSQL-Datenbank an Hadoop - Prototypischer Hadoop-Job zum Datenimport (Ziel) - Prototypischer Hadoop-Job zum Datenexport (Quelle) Bei der Bearbeitung soll insbesondere auf die Unterschiede zu anderen Datenmodellen (objektorientiert, relational, semistrukturiert, …) eingegangen werden. Neben der Erarbeitung eines technologischen Verständnisses gilt es darüber hinaus um potentielle Einsatzszenarien von Big Data Anwendungen. In diesem Zusammenhang soll auf zwei bereits existierende Lösungen und zwei eigene Einsatzszenarien eingegangen werden. Zur Beschreibung verwenden Sie bitte das folgende Muster: (Übersicht zur Lösung, Datenmenge (Volume), Datenvielfalt (Variety), Verarbeitungsgeschwindigkeit (Velocity), Funktionen der Datenanalyse). 4.3 Umfang der zu erbringenden Leistungen 4.3.1 Zielstellungen des Reviews Das Review (jeweils 45 min. – inkl. Diskussion und Feedback) zur Belegarbeit soll den jeweiligen Stand der Bearbeitung wiedergeben. Da dieses noch während der Vorlesungszeit durchzuführen ist, kann nicht von einer endgültigen Bearbeitung der Aufgabenstellung ausgegangen werden. Für die Bewertung der Leistung werden die folgenden methodischen, sozialen und fachlichen Kriterien herangezogen: Fachliche Kriterien: - Aufgabentreue und Abgrenzung - Klare und sachliche Darstellung der gewonnenen Erkenntnisse - Kritischer Umgang mit der bearbeiteten Themenstellung Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 8 Methodische Kriterien: - Zeittreue – Einhaltung einer Vorgabe von 30 min (+/- 5 min.) - Wissenschaftliche Herangehensweise – „vom Konzept zur Lösung“ - Form der Präsentation und Medieneinsatz Soziale Kriterien: - Stil der Präsentation - Umgang mit kritischen Fragen - Teamorientierung (nur bei Gruppenarbeit) 4.3.2 Inhalte und Struktur der Belegarbeit Sämtliche Ergebnisse der im Rahmen der Projektarbeit durchgeführten Recherchen und Tests sind festzuhalten und in geeigneter Weise zu dokumentieren. Mit Hilfe der Dokumentation sollen Sie einen unabhängigen „Dritten“ in die Lage versetzen, die gewonnenen Erkenntnisse nachzuvollziehen bzw. die durchgeführten Tests selbst durchzuführen zu können. Im Sinne einer wissenschaftlichen Arbeit soll auf dieser Grundlage die Reproduzierbarkeit der Ergebnisse gewährleistet werden. Dem entsprechend sind die verwendeten Quellen (Literatur & Internet) lückenlos anzugeben, ebenso sind die Versionen der eingesetzten Software bzw. Betriebssystemumgebungen anzugeben. Sofern Aufgaben der Analyse bzw. des Designs im Sinne der Softwaretechnik (nicht Geschäftsprozessmodellierung) durchzuführen sind, sollte dafür die Notation der UML herangezogen werden. In für die Aufgabenstellung adäquater Weise sollten die darin enthaltenen Diagrammtypen zur Verdeutlichung statischer (z.B. Klassendiagramm – Aspekte der Datenmodellierung) und dynamischer (z.B. Interaktionsdiagramm – Aspekte der Schnittstellenmodellierung) Sachverhalte verwendet werden. Der Aufbau der Projektarbeit sollte sich weitgehend an dem folgenden Muster orientieren: 1. Verfolgte Zielstellungen der Projektarbeit - Motivation und Ziele - Übersicht zu den erreichten Ergebnisse 2. Darstellung der gewählten Vorgehensweise zur Bearbeitung - Analytische Überlegungen - Konzeptionelle Überlegungen 3. Ergebnisse durchgeführter Analysen (Literatur/Internet) - Ausführungen zum verwendeten Bewertungsmodell - Berücksichtigte Werkzeuge bzw. Tools innerhalb der Analyse - Bewertungsmatrix à Auswahlentscheidung für Abschnitt 3 4. Beschreibung der ausgeführten Tests/Fallstudien - Installation der verwendeten Umgebung (inkl. Vorraussetzungen) - Nachweis der Ablauffähigkeit – Test eine Beispielszenarios - Beschreibung des eigenen Szenarios (Analyse/Design) - Implementierung und Test Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 9 5. Kritische Würdigung der gewonnenen Erkenntnisse - Einschätzung des aktuellen Technologiestands - Vorschläge zur Verbesserung der Vorgehensweise (Projektthema) 6. Zusammenstellung aller genutzter Literatur- und Internetquellen - Zitierweise entsprechend dieses Skripts - Form der Quellenangabe siehe Literaturverzeichnis des Skripts Der typische Umfang einer solchen Projektarbeit beläuft sich daher auf ca. 20 Seiten (+/- 10) je Projektmitarbeiter. Nicht mitzurechnen sind ggf. in den Anlagen abzulegende Quelltexte, Testergebnisse oder auch XML-spezifische Dateiauszüge. 4.3.3 Ansatz zur Bewertung Die Bewertung der Projektarbeit erfolgt bei erkennbar gleichmäßiger Arbeitsverteilung (sollte innerhalb einer Projektplanung erkennbar sein) und vergleichbarem Engagement der einzelnen Mitglieder möglichst einheitlich. Bei erkennbaren Abweichungen in der Leistung erfolgt jedoch auch eine abweichende Bewertung. Ggf. auftretende Probleme innerhalb der Projektteams sind zeitnah (d.h. in jedem Fall noch während der Bearbeitung) dem verantwortlichen Dozenten zu kommunizieren. 4.4 Organisation Die Ausführung der Projektarbeit kann als Einzel- oder als Gruppenarbeit durchgeführt werden, in jedem Fall sollte dieser Aspekt vor Beginn der Bearbeitung mit dem betreuenden Dozenten abgeklärt werden. Ggf. können dabei auch die vorgeschlagenen Themenstellungen den zur Verfügung stehenden Ressourcen in geeigneter Weise angepasst werden. Das zeitliche Volumen sollte sich je Student an ca. 30 SWS (ca. 22 Stunden) orientieren, wobei ca. 30% der Zeit auf entsprechende Präsenztermine an der Hochschule Harz entfallen. Im Rahmen der Präsenztermine sollte die Aufgabenstellung konkretisiert, mögliche Fragen geklärt und der jeweilige Projektfortschritt verdeutlicht werden. Darüber hinaus sollten bei der Bearbeitung der Projektarbeit die Möglichkeiten internetbasierter Kommunikationsmechanismen (Skype, email, wiki,…) genutzt werden. Für die Abgabe der Projektarbeit in elektronischer Form wird der 31. August 2014 festgelegt. Die Abgabe ist durch eine kurze E-Mail an den betreuenden Dozenten zu bestätigen. Die Ergebnisse der Bewertung liegen bis zu Beginn des WiSe 2014 im Prüfungsamt vor. Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 10 5. Literaturhinweise Die im Folgenden kurz vorgestellten Literaturhinweise bieten eine Übersicht zu weiterführenden Information, zu den im Kontext der Vorlesung vermittelten Themengebieten. Die dabei gewählte Reihenfolge widerspiegelt die Stärke des Bezugs zur Vorlesung, d.h. auf die Inhalte der letzt genannten Bücher wird im Rahmen der Vorlesung nur geringer Bezug genommen. [Bell 2008] Bell, M.: Service-Oriented Modeling – Service Analysis, Design and Architecture, John Wiley & Sons, 2008 [Dostal 2005] Dostal, W.; Jeckle, M.; Melzer, I.; Zengler, B.: SOA mit Web Services, Spektrum Akademischer Verlag, 2005 [Erl 2005] Erl, T.: Service-Oriented Architecture, Pearson Education – Prentice Hall, Upper Saddle River/USA 2005 [Erl 2008] Erl, T.: SOA Principles of Service Design, Pearson Education - Prentice Hall, Upper Saddle River/USA, 2008 [Heuser 2010] Heuser, O.; Holubek, A.: Java Web Services in der Praxis, dpunkt.verlag, Heidelberg 2010 [Josuttis 2009] Josuttis, N.: SOA in der Praxis – Systemdesign für verteilte Geschäftsprozesse, dpunkt.verlag, Heidelberg 2009 [Starke 2007] Starke, G.; Tolkov, S. (Hrsg.): SOA-Expertenwissen – Methoden, Konzepte und Praxis …, dpunkt.verlag, Heidelberg 2007 [Terplan 2011] Terplan, K.; Voigt, C.: Cloud Computing, mitp-Verlag (Verlagsgruppe Hüthig Jehle Rehm GmbH), Heidelberg 2011 Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 11 6. Informationen zum verantwortlichen Dozenten Andreas Schmietendorf arbeitet als Professor für Wirtschaftsinformatik (Systementwicklung) an der Hochschule für Wirtschaft und Recht Berlin. Daneben hält er eine Privatdozentur für Software-Engineering an der Otto-von-Guericke-Universität Magdeburg. Seine berufliche und wissenschaftliche Entwicklung im Bereich der Informationsverarbeitung ist eng mit seiner Tätigkeit bei der Deutschen Telekom AG verbunden, bei der er mehr als zwölf Jahre beschäftigt war. Bis zu seinem Ruf auf eine Datenbankprofessur an die Hochschule Harz im Jahr 2004 arbeitete er als Abteilungsleiter und Chefarchitekt beim Entwicklungszentrum Berlin innerhalb des Telekom-Konzerns. Nach wie vor berät er Industrieunternehmen bzw. die öffentliche Verwaltung zu ausgewählten Problemstellungen wie z.B. dem Management komplexer Entwicklungs- und Integrationsprojekte oder auch zu Fragen des Geschäftsprozessmanagements. Ebenso ist er Vizepräsident der Central Europe Computer Measurement Group (CECMG), Beirat innerhalb des Arbeitskreises Software-Qualität und -Fortbildung (ASQF), Sprecher des Arbeitskreises „Bewertungsaspekte serviceorientierter Architekturen - BSOA“ innerhalb der Gesellschaft für Informatik (GI) und Partner der Deutschsprachigen Anwendergruppe für Software-Metrik und Aufwandschätzung (DASMA). Ausgewählte Referenzprojekte der letzten Jahre: - Gutachten zur Auswahl eines Modellierungs- und Simulationswerkzeugs im Kontext der Anforderungen des Projektes BIS (Partner: Deutsche Telekom AG) - 2009 - Bewertung des Architekturkonzepts innerhalb des Innovationsprojektes zur Entwicklung einer Prozess- und Service-Plattform (Partner: T-Systems Berlin) – 2009 - Aufgaben und Rolle eines Architekten beim Betrieb der IT-Infrastruktur bei Toll Collect (Partner: Toll Collect GmbH Berlin) – 2010 - Prototypische Implementierung einer workflowbasierten Portalanwendung (Partner: T-Systems Berlin) – 2011 - Beratung zum Ressourcemanagement einer zu entwickelnden Monitoringsoftware für eine Lizenzmanagementlösung (Partner: Compartner AG Düsseldorf) – 2012 - Konzeption und prototypische Implementierung eines Persistence-Service innerhalb einer gewachsenen Softwarelösung (Partner: T-Systems Berlin) – 2012 Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 12 Anlage – Plan der Vorlesungen/Übungen im SoSe 2014 Raum: 5.301, Donnerstag 09:45 bis 13:00 Uhr (ggf. Verlängerung um 45 min.) Bachelor - Wirtschaftsinformatik (5. Semester) Vorlesung Termin Vorlesung Übung 01 27.03.2014 Einführung zur Vorlesung und Informationen zur Projektarbeit Kurzübung 1: SOA Manifest 02 10.04.2014 Grundlegendes Verständnis zu serviceorientierten Lösungsansätzen Kurzübung 2: SOA Referenzmodelle 03 17.04.2014 Grundlegende Web Service Technologien und Spezifikationen Kurzübung 3: XMLAspekte 04 23.04.2014 Einführung in die Komplexübung 1 Komplexübung 1 05 24.04.2014 Auswertung bzw. Ergebnisdiskussion der Komplexübung 1 06 08.05.2014 Datengetriebene Servicespezifikation und Servicenutzung 07 15.05.2014 Einführung in die Komplexübung 2 08 04.06.2014 Auswertung bzw. Ergebnisdiskussion der Komplexübung 2 09 05.06.2014 Serviceimplementierung und korrespondierende Qualitätssicherung 10 18.06.2014 Einführung in die Komplexübung 3 11 19.06.2014 Auswertung bzw. Ergebnisdiskussion der Komplexübung 3 und Projektvorbereitung 12 26.06.2014 Reviews zum Projekt 13 03.07.2014 Reviews zum Projekt Komplexübung 2 Komplexübung 3 Die terminliche Zuordnung der dargestellten Themen stellt nur eine grobe Orientierung dar, hier kann es je nach Lernfortschritt noch zu geringfügigen Verschiebungen kommen. Aufgrund der Vielzahl an Feiertagen im Kontext des Donnerstags wurden zusätzliche Termine am Mittwoch-Nachmittag (jeweils ab 15:30 Uhr) eingeführt. Die Termine für die Seminarvorträge sind offizielle Prüfungen der HS Harz. Auf der Grundlage dieser Seminarvorträge (ca. 20 min) und einer entsprechenden Projektarbeit wird das Fach abgeschlossen. Verteilte DBS II - Vorlesung HS Harz SoSe2014, A. Schmietendorf 09.04.2014 Seite 13