von Christian Düfel & Christopher Fries

Slides:



Advertisements
Ähnliche Präsentationen
Die Performance von Webseiten optimieren
Advertisements

Ubuntu Enterprise Cloud (UEC) Thorben Lindhauer,
IT-Projektmanagement
Praxisvortrag Projektüberwachung und -steuerung
Abschlusspräsentation cims. cims Abschlusspräsentation cims Agenda Aufgabenstellung Das System – Benutzerverwaltung / Abrechnungsmodell.
Abschlusspräsentation cims. cims Abschlusspräsentation cims Agenda Aufgabenstellung Das System – Benutzerverwaltung / Abrechnungsmodell.
Abschlusspräsentation cims. cims Abschlusspräsentation cims Agenda Aufgabenstellung Das System – Benutzerverwaltung – Architektur –
Cims cims Lukasz Bialy, Tanja Blascheck, Dominik Muhler, Nikolay Nachev, Hannes Pfannkuch, Daniel Pflüger, Michael Prib, Andrej Rapoport.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme I nstitut für K ernenergetik und E nergiesysteme Rational Unified Process (RUP) - Definitionen.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Der Rational Unified Process - Einführung Inhalt Prozessmodelle Der Rational Unified.
Beispiel: Wasserfallmodell als einfaches Phasenmodell
RUP-Elemente (Schlüsselkonzepte)
Rational Unified Process (RUP) - Definitionen
Prozeßstruktur des ISO 9001/9004 Prozeßmodells
eXtreme Programming (XP)
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Baustein- vs. funktionsorientierte Organisation.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Baustein- vs. Funktionsorientierte Organisation.
Neuere Hardwarekonzepte
TENEZ Hallenreservierungssystem Verwaltung von mehreren Vereinen Verwaltung von mehreren Standorten mit Hallen Kundenverwaltung Reports Mobile Version.
TENEZ Hallenreservierungssystem Verwaltung von mehreren Vereinen Mehrere Standorte mit Plätzen Kundenverwaltung Reports Mobile Version Open Source.
Anpassung des RUP an ein konkretes Projekt - 1
Michael Haverbeck System Engineer
Rational Unified Process
Projektvorgehen.
SSDs im SAN – Praxisbericht Teil3
Basel · Baden Brugg · Bern · Lausanne · Zürich · Düsseldorf Frankfurt/M. · Freiburg i. Br. · Hamburg · München Stuttgart · Wien Microsoft ALM Day 2011.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Aus der Werkstatt durch die Cloud in die Produktion
| Basel Wege in die Cloud: Office 365 Dennis Hobmaier, Technical Solutions
Performance-Testing als Basis für Performanceoptimierungen
Arne Tornieporth Freitag, 31. März 2017 Hannover
Online Consulting AG Weststrasse 38 CH-9500 Wil Tel.+41 (0) Fax+41 (0) screen AG Töpferstrasse 5 CH-6004 Luzern Tel. +41 (0)
Enterprise Achitect (Sparx Systems) Marius Rudolf
UHZ / 2Roberto Mazzoni - Informatikdienste Geschichte MySql-Service im Portfolio der Informatikdienste seit 2000 Ablösung der Filemaker.
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
SSDs im SAN – Praxisbericht Teil2 Erich Eckel Österreichische Lotterien Storage Management.
SSDs im SAN - Praxisbericht Erich Eckel Österreichische Lotterien Storage Management.
Eine Webapplikation, die den zentralisierten Zugang zu Webdiensten wie Google, Amazon, Youtube,… ermöglicht Weiteres eine Bookmarkverwaltung für die Benutzer.
The EventCollector Concept Präsentation der Diplomarbeit von Thomas Moser und Lukas Karrer Distributed System Group,
Rational Unified Process
VMware® Virtual SAN™ Klassisches SAN. VMware® Virtual SAN™ Klassisches SAN.
Unified Process Historisch-Kulturwissenschaftliche Informationsverarbeitung Übung: Planung von Softwareprojekten Dozent: Christoph Stollwerk WS 2014/2015.
Agile Softwareentwicklung
Was spricht für EMC für SQL?
SE2 Projekt Präsentation Wolf, Juchli, Charriere, Leutenegger.
Arbeiten in einem agilen Team mit VS & TFS 11
SCRUM Informatik IF1 A. Neck.
…Be readY.
Agile Performance Tools & Information Systems -Ticket-System und Multi-Projektmanagement mit Andreas Haaken Systems Engineer Information Architect.
Artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Advanced UI-Testing für WPF.
Dr. Klaus Ruhlig Technology & Product Consulting Sun Microsystems, München Skalierbare Rechnerarchitekturen für ein DWH: Eine vergleichende Analyse.
Central Ticketing Solution Konzept für den Umgang mit Kundenanfragen Seminarvortrag Artur Schäfer
1 VMware vCenter Chargeback Manager Rüdiger Melzer Senior Systems Engineer, Alliance Management VMware
Application Performance Management Udo Brede.  Komplexe Umgebungen  Häufige Änderungen  Hohe Aktivität Database Servers Application Servers Web Servers.
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
Von Tugay Haskioglu und Thomas Hartmann.  Projekt Vision  Projekt Management ◦ Use Case Diagramm ◦ Redmine  Projekt Architektur  Projekt Realisierung.
Hero Quest Verwaltungstool -Projektmanagement Projektplanung für Softwareprojekte: KLips 2.0 Dozent: Prof. Dr. phil. Manfred Thaller Referent: Alexander.
Erweiterte Azure Dienste
Software Configuration Manager (f/m)
On the edge, we need to soar or dive, or we will fall.
Von Tugay Haskioglu und Thomas Hartmann
Continuous Integration mit TeamCity
City Yandere Carcassonne
1.
Prozessmodell
 Präsentation transkript:

von Christian Düfel & Christopher Fries

Agenda Vision – Was ist moseRec? Projektmanagement Kostenanalyse Live-Demo Architektur Qualitätsmanagement

Vision Movies Series Recommendation Den richtigen Film für sich zu finden kann schwierig sein Deshalb bietet moseRec Empfehlungen auf Basis von gesehenen Filmen des Users Verbindung zu Versandhändlern / Streaming Diensten → direktes Filmerlebnis Finanzierung über Beteiligung der Versandhändler und Exklusivverträge (irgendwie so, Amazon gibt uns Geld, damit wir die links zu den Produkten exklusiv anzeigen) Prozentualer Anteil an durch uns zustande gekommene Verkäufe.

Use Cases

Projektmanagement Langzeit Planung Scrum mit Sprints Function Points zur Bestimmung des Aufwandes für zukünfiger Sprints

Projektmanagement (longterm planing) OpenProject für die Projektplanung unter Verwendung von RUP Rational Unified Process (RUP) Iterativer Prozess Jede Iteration ist ein Sprint

Projektmanagement (Scrum) Jira Unterteilung in 1-wöchige Sprints am Ende eines Sprints immer eine Test-Phase Fehler/Problem die am Ende eines Sprints erkannt wurden, wurden ins Backlog für den nächsten Sprint gepackt frühzeige Erkennung von Problemen besser reagieren Verbesserte Planung von Sprint zu Sprint (Lern-Effekt) Lern-Effekt: bsp.: für den use-case dieser art hab ich letztes mal länger gebraucht als gedacht, das heißt nächstes mal werde ich auch länger brauche

Projektmanagement (Jira)

Projektmanagement (Function Points) Verhältnis von Function Points zu Punkten - Es gibt Ausreiser Zeit für Zukünftige einplanen

Kostenanalyse Stundenlohn 35 € Use Case Stunden Preis Project Management 20 700 € Register/Login 8 280 € Add watched movie 12 420 € Get Recommandations 10 350 € Rate Movies 4 140 € Write reviews 6 210 € Cache movies 14 490 € Link with facebook 2 70 € Link movie to seller Search movies Cache series 16 560 € Overall 100 3.500 € Auf basis der geloggten Stunden Berechnung von Kosten

Demo

Architektur Technologie: Web Applikation LEMP-Stack Percona XtraDB Foundation CSS Framewrok Patterns: MVC Concept Singleton für DB

Gründe für eigenes PHP Framework Lightweight Gut skalierbar Sehr schnelle Verarbeitung von großen Datenmengen dank direkter Intergration der Datenbank Einfache Integration von beliebigen APIs (themoviedb.org, Facebook, Amazon, etc.) Nur minimale Anpassungen notwendig

Datenbank-Design Hier müssen wir rauseben, dass wir das zeigen, weil dort Beziehung bestehen, wie sie normal unter Klassen bestehen würden. Jedoch ist es aus Performance Sicht 1000fach besser in PHP ausschließlich statische zugriffe auf die Datenbank zu machen. blbla

Change Management (via Jira)

Risk Management Minimieren des Risikos durch frühzeitige Erkennung von Problemen (Testing) Präventiv Maßnahmen (großzügige langzeit Planung)

Environment IDE: PHPStorm Jira und Git Integration Versionsverwaltung und Collaboration

Environment PHPUnit Support Composer Support Server: CPU: Intel Xeon E5-1620v2 4C/8T 3,7GHz RAM: 64GB DDR3 ECC 1600MHz Festplatten: 3x 300GB SSD im RAID 1 Netzanbindung: 1Gbit/s Kosten: 103,98€ / Monat

Automation Composer & Cronjobs Lädt Abhängigkeiten herrunter Ergänzung um weitere Befehle Testing Erstellen/Konfigurieren einer neuen “sauberen” Umgebung

Testing Function Testing mit Cucumber Feature-Files tested mit Behat Performance & Load Testing mit ApacheBench Unit Testing mit PHPUnit

Testing Workflow Am Ende jedes Sprints werden alle Tests durchgeführt und die auftretenden Probleme im Backlog eingetragen Unit-Tests werden auch während des Sprints mit Hilfe eines täglichen Cronjobs durchgeführt

Metrics Für die Metrics verwenden wir PHPMetrics Ausgeführt durch Composer Wir verwenden Maintainability, was sich aus LOC (lines-of-code), CC (cyclomatic complexity) und Halstead complexity zusammensetzt

Vielen Dank!