Praktikum Datenbanken und verteilte Systeme Sommersemester 2013

Ähnliche Dokumente
Organisatorisches. Steffen Friedrich, Felix Gessert, Wolfram Wingerath

Praktikum Datenbanken und verteilte Systeme SS Einführung August 2008

Praktikum BKSPP: Organisatorisches

Kundenprojekt Web-Technologien (SoSe 2015)

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013

Kundenprojekt Web-Technologien (SoSe 2015)

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Praktikum Handlungsplanung WS 2010/2011

Einführung in die Informatik II

Ad-hoc Chatsystem für mobile Netze

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support

Informationsblatt zu den Seminaren am Lehrstuhl. für Transportsysteme und -logistik

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2015

Vorbereitungsseminar. Hochschule Darmstadt Fachbereich Informatik. Wintersemester 2011/2012 Prof. Dr. B. Kreling, Prof. Dr. J.

Seamless Model-based Engineering of a Reactive System

Computer- und Präsentationsgrafik

Wahlmodul MI-IT-Workshop

Fragebogen: Abschlussbefragung

Sof o t f waretechn h o n l o og o i g en n f ü f r ü v e v rteilte S yst s eme Übung

Seminar: Moderne Web Technologien (MWT)

PSE: Analysesoftware für Logistiknetzwerke

Bundeskanzlei BK Programm GEVER Bund. als Basis für GEVER. 29. November 2012

sga Die selbstgestellte Aufgabe

Fragen und Antworten

Wirtschaftsinformatik an der Universität Trier. Intelligente Technologien für das Management der Zukunft!

VLADISLAVA ARABADZHIEVA

Adventskalender Gewinnspiel

PHP Kurs Online Kurs Analysten Programmierer Web PHP

MB Management GmbH. IT Storage Architekt / Consultant (m/w) SPEZIFIKATION. Für ein bekanntes Systemhaus in Baden. Dezember 2015

KT Communications Engineering

Klausur Internetanwendungen, Seite 1 / 10 HS OWL, FB 7, Malte Wattenberg

Finden Sie Ihr IT-Wunschpraktikum oder eine engagieren Sie sich bei uns mit einer längerfristigen Werkstudentätigkeit!

Vorstellung Studienprojekt. Policy4TOSCA. Umsetzung eines Policy-Frameworks für sicheres und energieeffizientes Cloud Computing

HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF

IT-Kosten im Mittelstand höher als bei Großunternehmen

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

HR Prozesse optimal unterstützt

Sybase Central Dokumentation Aktivierung der Monitoringfunktion

Kommunikation, Information und mobile verteilte Systeme (KIS)

Master-Studium Informatik

PRESman. Presentation Manager. Reduzieren Sie nachhaltig die Kosten für das. Erstellen, Verwalten und Verteilen Ihrer

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Anwendertage WDV2012

Praktikum Grundlagen der Programmierung. Praktikumsübersicht. Dr. Karsten Tolle

Pflichtmodul Projektstudium im WiSe 09/10

Qualitätsmanagement an der Carl von Ossietzky Universität Oldenburg Treffen der Qualitätsmanagementbeauftragten

Softwareentwicklungspraktikum Sommersemester Feinentwurf

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Businessplan-Seminar. in Kooperation mit HIGHEST, dem Gründungszentrum der TU Darmstadt. Seminar im Wintersemester

Frontend Engineer (m/w)

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Projektseminar Supply Chain Management Sommersemester Fallstudien und Projekte im Management III. ProSeminar.

Software Projekt 2 / Gruppe Knauth Lernziele:

Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014

MUSTAFA GERCEK. Bachelor of Science Wirtschaftsinformatik. Geburtsjahr 1992 Profil-Stand Oktober 2015

Softwaremanufaktur AW-SYSTEMS Kompetenzprofil Boreas

Softwaretechnik. Fomuso Ekellem WS 2011/12

Auswertung zu 5510P MES-Praktikum

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Herzlich Willkommen in der Zukunft des Online Travel Managements!

Schüler-E-Tutorial für mobile Endgeräte. Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM

Proseminar Datenbanken

Werkstudent Qualitätssicherung (m/w) (627468)

Betrieb komplexer IT-Systeme

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Businessplan-Seminar. in Kooperation mit HIGHEST, der Gründerberatung der TU Darmstadt. Seminar im Wintersemester

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

MehrWerte. Das Wipak Web Center DE 2014/03

16 Architekturentwurf Einführung und Überblick

TELEMETRIE EINER ANWENDUNG

Organisatorisches. Proseminar Technische Informatik Oktober 2013

Projektaufgabe: Vertiefungsgebiete

Projektmanagement. Studienplan SS 2016 FERNSTUDIUM INFORMATIK. Inhalt

Blockpraktikum (theoretische Informatik) Effizientes Programmieren

BIF/SWE - Übungsbeispiel

Übung 6: Feinentwurf. Prof. Dr. Dr. h.c. Manfred Broy Dr. Herbert Ehler, Martin Feilkas 6. Juli 2006 Bernd Spanfelner, Sebastian Winter

Übungsaufgaben zum Software Engineering: Management

Einführung und Motivation

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

Verpasst der Mittelstand den Zug?

Android-Programmierung

Hochschule Darmstadt Fachbereich Informatik

Java Script für die Nutzung unseres Online-Bestellsystems

Campus Routenplaner. Praxis der Software-Entwicklung. Einführung 27. April, 2015 Michael Hamann Franziska Wegner

Einsatz von E-Learning in Vorlesungen und Seminaren

Konzept Ideenwettbewerb

EIDAMO Webshop-Lösung - White Paper

Java und Grid Computing

Fragebogen zur Evaluation der Vorlesung und Übungen Computer Grafik, CS231, SS05

CitStorm. TU Berlin - Fachbereich CIT Kay Fleischmann Fridtjof Sander Gert Geidel Michael Thomas Constantin Gaul Thomas Misch. April, 09.

Heutiger Termin. Lernziele. Organisatorisches. Projektinhalt. Erwartungen. Kundenprojekt Web Technologien

Projekte für reale Herausforderungen Projektarbeit: Einleitung und Gliederung. Projekte für reale Herausforderungen

Ausgewählte Themen des Modellbasierten Sicherheits-Engineerings

Point of Information. Point of Information

Transkript:

Praktikum Datenbanken und verteilte Systeme Sommersemester 2013 - Einführung - 5. August 2013 Verteilte Systeme und Informationssysteme (VSIS) Fachbereich Informatik Universität Hamburg

Wer sind wir? Veranstalter des Praktikums: Professor Dr. Winfried Lamersdorf Leiter des Arbeitsbereiches VSIS Kai Jander F-511 jander@inf... Kristof Hamann F-509 hamann@inf... Christopher Haubeck F-508 haubeck@inf... Praktikum Datenbanken und verteilte Systeme 2

Die Arbeitsgruppe VSIS Arbeitsbereich VSIS: Verteilte Systeme und Informationssysteme Prof. Winfried Lamersdorf Prof. Norbert Ritter Fokus unserer Forschung Design und Implementierung verteilter Softwarearchitekturen mit praktischem Schwerpunkt Verteilte Middleware-Systemtechnik Software-Agenten Mobile Computing Service-oriented Computing / Business Process Management Evolution von Software Transaktionale Informationssysteme Skalierbare Datenbanken (NoSQL, Cloud) Verarbeitung unsicherer Daten Praktikum Datenbanken und verteilte Systeme 3

Lehrveranstaltungen im Wintersemester 2013/2014 Vorlesungsmodule: Wahlpflicht: Verteilte Systeme und Informationssicherheit (InfM-VIS) Wahlpflicht: Grundlagen von Datenbanken (InfB-GDB) Wahlpflicht im Sommer: Grundlagen der Systemsoftware (InfB-GSS) Transaktionen und Workflows (InfM-TaWf) Informatik B/M B B M Wi-Inf M B B M Praktika/Projekte: Praktikum: Mobile Computing Projekt: Entwicklung verteilter kontextbasierter Anwendungen (Teil 2) Projekt: NoSQL (Eignung gemäß Modulhandbuch vom 30.05.2011) Seminare: Proseminar: Internet-Technologie Seminar: Database as a Service Oberseminar: Verteilte Systeme http://vsis-www.informatik.uni-hamburg.de/ Praktikum Datenbanken und verteilte Systeme 4

Das Praktikum im Überblick Selbständige Entwicklung eines verteilten Softwaresystems in Gruppen zu je 4 Teilnehmern (2 Teilnehmer pro Rechner oder eigene Notebooks) SE1 und SE2 sind Grundvoraussetzung für Praktikum! ggf. Mehrarbeit bei Erlernung der Programmiersprache Java während Praktische Anwendung des gelernten Stoffes (selten im Studium!) Ablauf des Praktikums in zwei Phasen 1. Einführung in erforderliche Middleware-Technologien (Jadex) 2. Entwicklung einer Softwareanwendung einer eigenständigen Thematik nach Absprache mit virtuellen Kunden Lernziele Selbständige Einarbeitung in (vorgegebene) relevante Technologien Projektmanagement, Teamarbeit, Zeitmanagement Integration von Softwarekomponenten Präsentation von (Teil-)Ergebnissen Praktikum Datenbanken und verteilte Systeme 5

Konkreter Ablaufplan Montag Dienstag Mittwoch Donnerstag Freitag Woche 1 5. Aug., 9:00 Uhr: Einführung Tutorial-Phase 8. Aug., 9:00 Uhr: Lightning Talks zur Anwendungsidee Entwurfs-Phase Woche 2 12. Aug., 9:00 Uhr: Kurzvorstellung der Entwürfe * Entwicklungs-Phase 1 Woche 3 19. Aug., 9:00 Uhr: Zwischenpräsentation mit Demo, Verbesserungsvorschläge und Erweiterungen * 22. Aug., 9:00 Uhr: Entwicklungs-Phase 2 Abschlusspräsentation mit Demo (Kolloquium) Abgabe Projektordner * an den Dienstagen 13. und 20. August soll die Entwicklung in freier Arbeitseinteilung fortgeführt werden. Praktikum Datenbanken und verteilte Systeme 6

Tagesablauf Zeitraum täglich von 9:00 Uhr bis 17:00 Uhr vormittags: Begehung der Gruppen durch die Veranstalter nachmittags: individuelle Betreuung nach Bedarf Orte Plenum jeden Morgen um 9:00 Uhr in F-534 Rechner-Pools (VSIS): F-531 (Zugang über F-532), F-525, F-526 Vorträge und Präsentationen: F-534 Dokumentation, Folien und Hinweise unter http://vsis-www.informatik.uni-hamburg.de/teaching/ss-13/duvs/ Praktikum Datenbanken und verteilte Systeme 7

Präsentationen von Teilnehmern Donnerstag, den 8. August, 9:00 Uhr Lightning Talks zur Anwendungsidee maximal drei Minuten, bei Bedarf 1 Folie Montag, den 12. August, 9:00 Uhr Kurzvorstellung der Entwürfe Anwendungsidee Gewünschte Funktionalität (priorisiert) Einzusetzende Technologien Entwurf der Software-Architektur * Zerlegung in Teilaufgaben und Verantwortlichkeiten innerhalb der Gruppe maximal 15 Minuten, pro Punkt max. 1 Folie, Student A+B Montag, den 19. August, 9:00 Uhr Zwischenpräsentation Was war? Zusammenfassung des Erreichten Vorführung der realisierten Anwendung Was wird? Aktualisierung des Entwurfs maximal 15 Minuten, Student C+D Donnerstag, den 22. August, 9:00 Uhr Abschlusspräsentation Vorführung der realisierten Anwendung kurze Zusammenfassung des Erreichten maximal 15 Minuten, alle Gruppenmitglieder * z.b. durch ein Komponentendiagramm (UML, SCA o.ä.) oder eine nicht-standardkonforme Grafik Praktikum Datenbanken und verteilte Systeme 8

Abgaben am letzten Tag Anwendung Vollständiger Quellcode verwendete Bibliotheken von Dritten Praktikumsbericht pro Gruppe ein Bericht Vollständige Beschreibung des Entwurfs (siehe Kurzvorstellung der Entwürfe ) ganze, verständliche Sätze; alle Abbildungen erklären Begründungen für die wesentlichen Entscheidungen angeben Praktikum reflektieren: Ablauf und Probleme beim Projektmanagement beschreiben Alle Unterlagen sind in einer übersichtlichen Struktur im vorgegebenen Subversion-Repository der Gruppe abzuspeichern. Praktikum Datenbanken und verteilte Systeme 9

Erforderliche Leistungen für Praktikumsabschluss Regelmäßige und pünktliche Teilnahme am Praktikum höchstens zweimal unentschuldigtes Fehlen! Kontinuierliche Beteiligung und erfolgreiche Mitarbeit aktive Teilnahme mit erkennbarem Einsatz und erfolgreicher Bearbeitung freies Arbeiten außerhalb der Anwesenheitszeit erforderlich (Blockpraktikum=Vollzeit) regelmäßige Präsentation von (Zwischen-)Ergebnissen Abgaben zu den einzelnen Teilaufgaben und Dokumentation Abschluss mit Endpräsentation im Kolloquium am Do, 22. August 2013 Praktikum Datenbanken und verteilte Systeme 10

Organisatorisches STINE-Anmeldung ist verpflichtend! Wer ist ohne? Kleingruppeneinteilung: Entwicklerteams mit 4 Personen Praktikum Datenbanken und verteilte Systeme 11

Applikationsideen Freie Themen- und Aufgabenwahl: Möglichkeit zur Realisierung interessanter und individueller Ideen Anhand der State of the Art -Forschungssoftware (SCA, Autonome Softwarekomponenten) Jadex Aktive Komponenten -Plattform Explizit: Keine festgelegte Aufgabenstellung oder Kundenanforderungen Kreativität und Selbstständigkeit auch im Informatikstudium! Praktikum Entwicklung verteilter Softwaresysteme 12

Technologische Vorgaben und Empfehlungen Pflicht-Technologien: Jadex Aktive Komponenten Version Control Subversion, Eclipse Funktionale Technologien: Datenbank (JDBC) Webtechnologien (Java Servlets, etc.) Web-Services (eigene oder vorhandene APIs) Android Workflows (BPMN 2.0) Agenten (BDI oder BDIv3[beta]) EnvSupport (2D oder 3D) Nicht-Funktionale Technologien: Continuous Integration Hudson/Jenkins Maven Praktikum Entwicklung verteilter Softwaresysteme 13

Aufbau der Applikationsidee: Finden einer grundsätzlichen Applikationsidee Identifizieren der absoluten Grundfunktionalitäten Welche Funktionalität braucht eine erste lauffähige Version? Ideen für zusätzliche Funktionalitäten Was könnt ihr euch zusätzlich vorstellen Meine Applikationsidee Welche zusätzlichen Technologien sollen an der Applikation zusätzlich ausprobiert werden? Praktikum Entwicklung verteilter Softwaresysteme 14

Beispiel: Sozial Crawler Sozial Crawler Praktikumsarbeit aus dem letzten Jahr Daniel Krupiza, Sergio Schatz, Arian Tavasolli, Florian Weigang Ziel: Effiziente Sammlung und Auswertung von personifizierter Daten aus öffentlich zugängliche Sozial Media Diensten Vorgehen: Agentenbasiertes verteiltes System zur skalierbaren Auswertung von APIs der sozialen Netzwerken (Facebook) Praktikum Entwicklung verteilter Softwaresysteme 15

Beispiel: Sozial Crawler Realisierung I Praktikum Entwicklung verteilter Softwaresysteme 16

Beispiel: Sozial Crawler Realisierung II Technologien: 1. Jadex (Java, Eclipse, SVN) 2. Datenbank (ActiveJDBC, MySQL) 3. Webservice Kommunikation (Facebook API, RestFB, JSON) 4. Webseite (PHP, Javascript, HTML / CSS) Praktikum Entwicklung verteilter Softwaresysteme 17

Beispiel: Sozial Crawler Realisierung III Praktikum Entwicklung verteilter Softwaresysteme 18

Praktikumsplatz Anbieten und Finden von Praktikumsplätzen Beispiel: Praktikumsplatz Technologien: 1. Jadex (Java, Eclipse, SVN) 2. Datenbank (JDBC, SQL) 3. Webservice (OpenStreetMap) Praktikum Entwicklung verteilter Softwaresysteme 19

Beispiel: Bookshop Bookshop Verkaufen und Kaufen von Büchern Technologien: 1. Jadex (Java, Eclipse, SVN) 2. Datenbank (JDBC, SQL) 3. BDI Agenten Praktikum Entwicklung verteilter Softwaresysteme 20

Beispiel: Karteikarten Karteikarten Karteikartensystem zum Lernen Technologien: 1. Jadex (Java, Eclipse, SVN) 2. Datenbank (JDBC, SQL) 3. Android (Kommunikation, GUI) Praktikum Entwicklung verteilter Softwaresysteme 21

Weitere bereits realisierte Beispiele Ticket-Verkaufssystem (Chat, Authentification) Tsunami Frühwarnsystem (EnvSupport, Android) Erdbebensimulation (EnvSupport, Agenten) Barnie-Bierdesaster (Agenten, Sound) Heuschreckenangriff (Interaktives Spiel) Zombie-Apokalypse (Interaktives Android-Spiel) Praktikum Entwicklung verteilter Softwaresysteme 22

Weitere Anwendungsideen Beispiele für weitere mögliche Anwendungen: Web-Shop (Web-Dienste, Kommentare, Bewertungen,..) Soziale Netzwerke Web-Services für KVV, Semesterplanung, Mensa, Bibliothek, Tracking-Anwendung für Android (GPS) Web-Crawler mit Kategorisierungsfunktion für Dokumente Workflow-basierte Systeme Verteilte Simulation / Disaster-Management Einfache Multiplayer-Spiel (z.b. Kartenspiele) Praktikum Entwicklung verteilter Softwaresysteme 23

Erste Schritte Heute Vortrag: kurze Einführung in Jadex Active Components Pool-Räume: Account einrichten und Eclipse konfigurieren Tutorial beginnen, um den Ansatz der aktiven Komponenten zu verstehen: http://www.activecomponents.org/bin/view/ac+tutorial/01+introduction ab Morgen Kreativ werden: Ideen für eigene Applikation sammeln Anforderungsanalyse und erste Entwurfsvorschläge erarbeiten Planung der weiteren Vorgehensweise und Einarbeitung in relevante Technologien Ergebnis: Grob-Entwurf der eigenen Anwendung Praktikum Datenbanken und verteilte Systeme 24

Fragen? Praktikum Datenbanken und verteilte Systeme