Diplomarbeit: Open Source Rapid Web Development Frameworks - Eine Untersuchung der Skalierungsstrategien



Ähnliche Dokumente
bruederlinpartner «Nearshoring auf höchstem Niveau!»

App-Entwicklung mit Titanium

Zend PHP Cloud Application Platform

Leistungen und Referenzen. 30. September 2013

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level

Mobile Device Management. Smartphones und Tablets sicher im Behördennetz einbinden

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Cloud-Provider im Vergleich. Markus

Cloud-Plattform: Appscale Hochschule Mannheim

Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend

Gliederung. Was ist Cloud Computing Charakteristiken Virtualisierung Cloud Service Modelle Sicherheit Amazon EC2 OnLive Vorteile und Kritik

Vorwort Azure Cloud Computing mit Microsoft Danksagungen Kontakt zum Autor... 13

Herzlich willkommen zur Kurzvorlesung: Die häufigsten Fehlerquellen bei der Erstellung von Webapplikationen. Udo H. Kalinna. Nürnberg, den

Rieter SAM App TYPO3 CMS goes Apple ipad. .. Rieter. SAM App.. Oktober Michel. Gelin.. Senior. Marketing. Manager...

Physiotherapeutisches Expertentool im cloudbasierten. AW1 Nicolas With Betreuer: Olaf Zukunft

Der Nutzen und die Entscheidung für die private Cloud. Martin Constam Rechenpower in der Private Cloud 12. Mai 2014

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Deploy Early oder die richtigen. Zutaten für Ihren Relaunch

Django - ein Python Web-Framework

SAP NetWeaver Gateway. 2013

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Softwareentwicklung in der industriellen Praxis

eclipse und Komponenten

Magento Integration Platform (MIP) Michael Türk, Flagbit GmbH & Co. KG Frankfurt,

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

PHP & Windows. Jan Burkl System Engineer, Zend Technologies. All rights reserved. Zend Technologies, Inc.

Studienprojekt HP-MOM

Der WollMux in der Praxis Integration in IT Systeme

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Source: nplus - any given saturday (afternoon)

Sicht eines Technikbegeisterten

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Von Markus Schmied und Manuel Bundschuh. New Trends in IT Das Wikireferat

Open Source. Hendrik Ebbers 2015

Kartographie und raumbezogene Informationssysteme

Scaling Rails. Jonathan Weiss, Peritor GmbH

LOAD BALANCING LASTVERTEILUNG BEI INTERNETANWENDUNGEN

Web 2.0 Architekturen und Frameworks

PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring

Azure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering

Stefan Edlich Achim Friedland Jens Rampe Benjamin Brauer. NoSQL. Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken HANSER

Symmetric Multiprocessing mit einer FPGA basierten. Marco Kirschke INF-M3 Seminar Wintersemester 2010/ November 2010

Automatisches Exploratives Testen von Webanwendungen

Eine App, viele Plattformen

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Präsentation Von Laura Baake und Janina Schwemer

Flexible und mobilfähige Lösung für den Luxusuhren-Marktplatz

1. SaxIS-Shibboleth. Shibboleth-Workshop. Chemnitz, 15. Dezember Dipl. Wirt.-Inf. Lars Eberle, Projekt SaxIS und BPS GmbH

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit Grid Systeme 1

Multicast Backbone in the Cloud. Sebastian Zagaria Prof. Dr. Thomas C. Schmidt

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

UNIX-Stammtisch, TU Chemnitz. UNIX-Stammtisch: Chemnitz, Content Management mit TYPO3. Sebastian Meyer.

Website-Verwaltung mit Content Management Systemen

Optimierung einer Lernumgebung für berufstätige Studierende

Generative Prozessmodelle Patrick Otto MDD Konferenz

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Scala & Lift. Ferenc Lajko

SAP SharePoint Integration. e1 Business Solutions GmbH

Performance Report OXID eshop 5.0 Enterprise Edition

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Open Source als de-facto Standard bei Swisscom Cloud Services

Android-Testautomatisierung mit Robotium

Mission. TARGIT macht es einfach und bezahlbar für Organisationen datengetrieben zu werden

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Groovy on Grails. Informatik-Seminar WS06/07. Alexander Treptow. Groovy on Grails Alexander Treptow (minf2622) 1

M&F Engineering AG Kurzübersicht Firma & Nachwuchsförderprogramm. Selenium WebDriver Testing im Mobile-Umfeld

Profitieren Sie von einer offenen und flexiblen Clouddienstplattform

DiPP Golden Road zum Open Access

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Silverstripe CMS und das Sapphire Framework

Ihr IT-Dienstleister aus Bonn

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag

MyBAQ. Webbasierte Prüfungssoftware. Tim Schäfer Abschlusspräsentation Fachinformatiker / Anwendungsentwicklung

Portal-Entwicklung mit der Enterprise Portal und der Enterprise Application Platform von JBoss

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert

Best Practice: Integration von RedDot mit Livelink DM im Intranet/Extranet

EHCache und Terracotta. Jochen Wiedmann, Software AG

Technologie ist Handwerk, Software was man draus macht.

Generalisierung von großen Datenbeständen am Beispiel der Gebäudegeneralisierung mit CHANGE

Enterprise Web-SSO mit CAS und OpenSSO

APEX und Phonegap? Das kann APEX doch mit HTML5! APEX connect Düsseldorf, 10. Juni 2015 Daniel Horwedel. APEX und Phonegap?

Remote Eclipse RCP Management

Vaadin TouchKit. W3L AG

Frankfurt,

w3lib - einfach Software entwickeln!

Linux Server in der eigenen Cloud

Private IaaS Cloud mit OpenStack. Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de

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

Gliederung. Wer ist avarteq? Unternehmensdaten. Warum avarteq? Unser Leistungsspektrum. Unser Herzstück: Web-Entwicklung. Was wir sehr gut können

Bekannte Tools in einem agilen Ansatz. Frank Schwichtenberg SourceTalkTage 2013 Göttingen,

Realisierung asynchroner Client/Server-Kommunikation im Mobilfunk

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

Multi CAx-Virtualisierungin der Private Cloud mit VMware

Skalierbare Webanwendungen mit Apache und Apache Tomcat. W3L AG

Transkript:

Diplomarbeit: Open Source Rapid Web Development Frameworks - Eine Untersuchung der Skalierungsstrategien Ergebnispräsentation Kolloquium Ralf Geschke FOM Köln 27.04.2009

Gliederung Einleitung Vorgehensweise Ergebnisse Ausblick 2

Einleitung Motivation und Zielsetzung Web 2.0 Technologien Konzepte Aktive Teilnahme Software Entwicklungsprozess Dienstleistung beta Flexibilität Wachstum Erstellung von skalierbaren und flexiblen Web- Anwendungen mit Open Source Frameworks 3

Einleitung Skalierbarkeit Definition: Hinzufügen von Ressourcen führt zu einer proportionalen Leistungssteigerung des Systems vertikale Skalierbarkeit Einsatz leistungsfähigerer Komponenten Vorteil: schnell, einfach Nachteil: Kosten, Leistungsgrenzen horizontale Skalierbarkeit Hinzufügen weiterer Einheiten Auslagerung Dienste Nachteil: höherer Aufwand in Applikationsebene Vorteil: nahezu unbegrenzt möglich, einzig echtes Verfahren 4

Vorgehensweise Auswahl Frameworks Ruby on Rails (Ruby) Django (Python) Symfony (PHP) Grails (Groovy / Java) Anwendungsfall News-System Erstellung mit PHP und Frameworks ohne Optimierungen mit Optimierungen Messung der Performance Nutzwertanalyse 5

Vorgehensweise Anwendung Screenshot 6

Vorgehensweise Optimierung und Messung Optimierung PHP: Memcache für Listen und Datensätze, File-Cache für Seiten Frameworks Rails: Action-Caching Django: Site-Cache Symfony: Action-Caching Grails: kein Caching, Optimierung ORM Benchmark-Test Tool Siege Zugriff auf Übersichtsseiten, Detailseiten, Kommentarabgabe parallele Requests Lastverhalten 7

Vorgehensweise Nutzwertanalyse Zielkriterien: Entwicklung Funktionalität Geschwindigkeit Support Zwei Szenarien Hohe Geschwindigkeit Geringer Entwicklungsaufwand 8

Ergebnisse nicht optimierte Anwendung 100 90 80 70 60 Requests/s 50 40 30 20 10 0 10 20 50 100 200 500 700 Parallele Requests PHP Rails Django Symfony Grails 9

Ergebnisse optimierte Anwendung 900 800 700 600 Requests/s 500 400 300 200 100 0 10 20 50 100 200 500 700 Parallele Requests PHP Rails Django Symfony Grails 10

Ergebnisse Geschwindigkeitssteigerung 40 35 30 Steigerung Anzahl Requests/s 25 20 15 10 5 0 10 20 50 100 200 500 700 Parallele Requests PHP Rails Django Symfony Grails 11

Ergebnisse Nutzwertanalyse 4 3,5 3 2,5 Nutzwert 2 1,5 1 0,5 0 Hohe Performance Szenarien Geringer Entw.-Aufwand Django Symfony Rails Grails PHP-Lösung 12

Ergebnisse und Beurteilung PHP Symfony schnellste Anwendung nach Optimierung gute Strukturierung möglich Geschwindigkeit in Ordnung Entwicklung subjektiv holprig Rails Grails sehr langsam Entwicklung in Ordnung Django wenige Optimierungsmöglichkeiten Entwicklung gut schnellstes Framework subjektiv: funktioniert! 13

Ausblick Frameworks Weiterentwicklung Frameworks Verschmelzung Rails und Merb: Rails 3 = Merb 2 PHP-Frameworks, z.b. Standard Zend Framework SilverStripe CMS Framework viele weitere... Django Conditional View Processing Multiple Database Support (GSOC 2009) Grails 1.1: Batch Fetching (Optimierung Lazy Loading) 14

Ausblick Hot Topics (verteilte) Key-Value-Speichersysteme Google BigTable Amazon SimpleDB Open Source: CouchDB, MongoDB, Project Voldemort... Asynchrone Systeme Vor-Generierung von Daten (Cronjob) Message-Queues Google App Engine Web Applications innerhalb Google Infrastruktur Python / Java Entwicklungs- und Laufzeitzumgebung Web-Server: Nginx, Lighttpd 15

Vielen Dank......für Ihre Aufmerksamkeit! 16