Upload
hoangcong
View
218
Download
3
Embed Size (px)
Citation preview
Deployment und Sicherheit komplexer Open-SourceWebanwendungen
Gunnar Wrobel
6. Marz 2012
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 1 / 28
Freie Websoftware in der CloudMacht das Sinn?
Photo: Evan Leeson [http://www.flickr.com/photos/ecstaticist/3918217885]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 2 / 28
Beispiel: WebmailerKostenlose Webmail-Systeme gibt es zu Genuge
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 3 / 28
“Software as a service” bedeutet ...... “Data as a service”
Photo: Robert Kaye [http://www.flickr.com/photos/mayhem/2939259129]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 4 / 28
Evolutionder Horde Webmail und Groupware
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 5 / 28
Browser zeigen die Oberflache2/3 der Webanwendungen laufen uber freie Software
Photo: Ben Fredericson [http://www.flickr.com/photos/xjrlokix/3932488768]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 6 / 28
ModularDie Summe verfugbarer Komponenten bietet ein breites Spektrum an Moglichkeiten
Photo: Carlos Smith [http://www.flickr.com/photos/carlos-smith/5476997936/]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 7 / 28
PaketmanagementPaketmanager erlauben ein einfaches Deployment und schaffen Sicherheit
Photo: Rudolf Ammann [http://www.flickr.com/photos/rka/1415516/]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 8 / 28
Ubuntu Server UpdatesDie Installation informiert uns automatisch uber verfugbare Updates
* Documentat ion : h t t p s : / / h e l p . ubuntu . com/
System i n f o r m a t i o n as o f Wed Feb 29 . . .
System l o a d : 0 . 0 . . .Usage o f / : 17.8% o f 9 . 8 4GB . . .Memory usage : 52% . . .
Graph t h i s data and manage t h i s system a t . . .
10 packages can be updated .2 u p d a t e s a r e s e c u r i t y u p d a t e s .
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 9 / 28
Modulare DistributionenPaketmanagement erlaubt ...
Flexible Losungen durchModule
Strukturiertes Deployment
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 10 / 28
Modulare DistributionenPaketmanagement erlaubt ...
Flexible Losungen durchModule
Strukturiertes Deployment
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 10 / 28
Modulare DistributionenPaketmanagement erlaubt ...
Flexible Losungen durchModule
Strukturiertes Deployment
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 10 / 28
Modulare DistributionenPaketmanagement erlaubt ...
Flexible Losungen durchModule
Strukturiertes Deployment
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 10 / 28
Modulare DistributionenPaketmanagement erlaubt ...
Flexible Losungen durchModule
Strukturiertes Deployment
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 10 / 28
Anforderungen an moderne Webanwendungen
Integration mit anderenWebanwendungen
Features
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 11 / 28
Anforderungen an moderne Webanwendungen
Integration mit anderenWebanwendungen
Features
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 11 / 28
Anforderungen an moderne Webanwendungen
Integration mit anderenWebanwendungen
Features
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 11 / 28
Anforderungen an moderne Webanwendungen
Integration mit anderenWebanwendungen
Features
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 11 / 28
Anforderungen an moderne Webanwendungen
Integration mit anderenWebanwendungen
Features
Wartbarkeit
Sicherheit
...
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 11 / 28
MonolithischDie typische Webanwendung
Photo: Nathanial Landau [http://www.flickr.com/photos/grefft/44040562/]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 12 / 28
“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...
Kein gemeinsamesNutzermanagement.
Keine gemeinsameAuthentifizierung.
Kein gemeinsames Layout.
Duplizierte Funktionalitat.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 13 / 28
“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...
Kein gemeinsamesNutzermanagement.
Keine gemeinsameAuthentifizierung.
Kein gemeinsames Layout.
Duplizierte Funktionalitat.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 13 / 28
“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...
Kein gemeinsamesNutzermanagement.
Keine gemeinsameAuthentifizierung.
Kein gemeinsames Layout.
Duplizierte Funktionalitat.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 13 / 28
“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...
Kein gemeinsamesNutzermanagement.
Keine gemeinsameAuthentifizierung.
Kein gemeinsames Layout.
Duplizierte Funktionalitat.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 13 / 28
Horde 4.0Das Horde Projekt liefert ca. 100 Komponenten, die als PEAR Pakete verfugbar sind.
Photo: Aaron Merrifield [http://www.flickr.com/photos/spammt/4823025103/]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 14 / 28
Datum eingebenDas typische Widget fur ein Datum
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 15 / 28
Ein Treffen
Photo: Andrew Wipple [http://www.flickr.com/photos/andrewwippler/4428945418/]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 16 / 28
Ein TreffenWurden Sie ein Treffen so vereinbaren ...
Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.
Gerne. Wie ware es am 13.Marz 2012?
Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 17 / 28
Ein TreffenWurden Sie ein Treffen so vereinbaren ...
Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.
Gerne. Wie ware es am 13.Marz 2012?
Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 17 / 28
Ein TreffenWurden Sie ein Treffen so vereinbaren ...
Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.
Gerne. Wie ware es am 13.Marz 2012?
Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 17 / 28
Ein TreffenWurden Sie ein Treffen so vereinbaren ...
Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.
Gerne. Wie ware es am 13.Marz 2012?
Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 17 / 28
Ein Treffenoder eher so ...
Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.
Gerne. Wie ware es amDienstag?
Klingt gut. Da konnte ichmorgens.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 18 / 28
Ein Treffenoder eher so ...
Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.
Gerne. Wie ware es amDienstag?
Klingt gut. Da konnte ichmorgens.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 18 / 28
Ein Treffenoder eher so ...
Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.
Gerne. Wie ware es amDienstag?
Klingt gut. Da konnte ichmorgens.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 18 / 28
Ein Treffenoder eher so ...
Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.
Gerne. Wie ware es amDienstag?
Klingt gut. Da konnte ichmorgens.
Dann lass uns 9 Uhr sagen.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 18 / 28
Datum eingebenWie sieht das Widget fur diese Konversation aus?
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 19 / 28
Horde Date ParserDie Installation von Horde Date Parser ist trivial
# I n s t a l l a t i o n d e r H o r d e D a t e P a r s e r Komponenteapt−g e t i n s t a l l php−horde−date−p a r s e r
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 20 / 28
Horde Date ParserDer Parser hilft dem Computer...
<?php
// P r o v i d e a u t o l o a d i n g o f c l a s s e sr e q u i r e o n c e ’ Horde / A u t o l o a d e r / D e f a u l t . php ’ ;
$date = H o r d e D a t e P a r s e r : : p a r s e (’ n e x t week t u e s d a y morning ’
) ;
echo $date . ”\n” ;
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 21 / 28
Horde Date Parser... den Menschen zu verstehen.
2012−03−13 0 9 : 0 0 : 0 0
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 22 / 28
PEARLeben und sterben mit Birne.
Photo: keeva999 [http://www.flickr.com/photos/54159370@N08/6024042592/]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 23 / 28
Horde Updates
p e a r upgrade −a −B horde / webmai l
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 24 / 28
Vorteile
Releases
Hohe Release-Geschwindigkeit.1000 Releases in einem Jahr.
Wartbarkeit
Einfaches Update derSoftware.
Distributionen
Die Distributionen haben einengeringeren Aufwand beimRepaketieren.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 25 / 28
Vorteile
Releases
Hohe Release-Geschwindigkeit.1000 Releases in einem Jahr.
Wartbarkeit
Einfaches Update derSoftware.
Distributionen
Die Distributionen haben einengeringeren Aufwand beimRepaketieren.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 25 / 28
Vorteile
Releases
Hohe Release-Geschwindigkeit.1000 Releases in einem Jahr.
Wartbarkeit
Einfaches Update derSoftware.
Distributionen
Die Distributionen haben einengeringeren Aufwand beimRepaketieren.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 25 / 28
Modulare WebanwendungenWas bei Distributionen gut funktioniert kann bei Webanwendungen nicht schlecht sein.
Photo: Jon Lucas [http://www.flickr.com/photos/jonlucas/204150906/]
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 26 / 28
Modulare Webanwendungen
Es ist moglich auchWebanwendungenmodular zu gestalten.
Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.
Teilen und Bereitstellenvon Code ist die Essenzfreier Software.
Modulare Software isterweiterbar, wartbar undeinfach zu sichern.
Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 27 / 28
Modulare Webanwendungen
Es ist moglich auchWebanwendungenmodular zu gestalten.
Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.
Teilen und Bereitstellenvon Code ist die Essenzfreier Software.
Modulare Software isterweiterbar, wartbar undeinfach zu sichern.
Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 27 / 28
Modulare Webanwendungen
Es ist moglich auchWebanwendungenmodular zu gestalten.
Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.
Teilen und Bereitstellenvon Code ist die Essenzfreier Software.
Modulare Software isterweiterbar, wartbar undeinfach zu sichern.
Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 27 / 28
Modulare Webanwendungen
Es ist moglich auchWebanwendungenmodular zu gestalten.
Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.
Teilen und Bereitstellenvon Code ist die Essenzfreier Software.
Modulare Software isterweiterbar, wartbar undeinfach zu sichern.
Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 27 / 28
Modulare Webanwendungen
Es ist moglich auchWebanwendungenmodular zu gestalten.
Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.
Teilen und Bereitstellenvon Code ist die Essenzfreier Software.
Modulare Software isterweiterbar, wartbar undeinfach zu sichern.
Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 27 / 28
Fragen
Fragen
E-Mail: [email protected]
Web
http://www.horde.org
CeBIT
Halle 2, E62
Gunnar Wrobel ([email protected]) Open-Source Webanwendungen 6. Marz 2012 28 / 28