Internet Briefing. Real-Time Web. Technische Standards und Herausforderungen. Namics. Jürg Stuker. CEO. Partner. 7. April 2010

Ähnliche Dokumente
Internet-Briefing. 7 Top Internet-Trends. Zukunft. Performance. Erfolg. Namics. Markus Tressl. Senior Consultant. 05. Oktober 2010

NoSQL-Databases. Präsentation für Advanced Seminar "Computer Engineering", Matthias Hauck,

Verteiltes Persistenz-System. Mykhaylo Kabalkin

JUGS. Swiss RIA SIG. Kick-off Event. Kunden meinen. Techies sagen. Namics. Jürg Stuker. CEO. Partner. 20. Januar 2010

Laborübung - Verwalten von virtuellem Speicher in Windows 7

Google Caffeine. Was ist es, was ändert sich, wie bereite ich mich vor?

SAP NetWeaver Gateway. 2013

SimpleVOC-Yetanother. Bausteine für eine Key/Value- Datenbank

Technische Aspekte einer Videosuchmaschine. Björn Wilmsmann, CEO - MetaSieve GmbH

RSS Push Verfahren. Hongliang Jiang, Roland Höpfner Seminar Moderne Webtechnologien AG-NBI. 18. November 2009

Reporting Services und SharePoint 2010 Teil 1

präsentiert: Ventildeckel lackieren

RESTful Web. Representational State Transfer

8. Suchmaschinen Marketing Kongress SEO/SEM-Fehler welche Sie meiden sollten

Blog-Praxis Unternehmensblog namics

Jeunesse Autopiloten

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Lektion Sicher surfen. Internetanschluss für alle von 9 bis 99 Jahren. Deze iconen tonen aan voor wie het document is

Was meinen die Leute eigentlich mit: Grexit?

Social Media Monitoring Was wird über Sie und Ihre Wettbewerber gesagt?

Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November

KVIrc installieren (win) i. KVIrc installieren (win)

Bilder zum Upload verkleinern

Big Data Mythen und Fakten

Large-scale Incremental Processing Using Distributed Transactions and Notifications

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

6. November 2013 Maik Bruns, Bloofusion Germany Schnell nach oben mit SEO Mythos vs. Realität

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011

SUCHMASCHINENOPTIMIERUNG FÜR DEN INTERNETAUFTRITT

Seite Wo finde ich die Landingpage Auswahl? Seite Wie aktiviere ich eine Landingpage? Seite

e-books aus der EBL-Datenbank

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

So funktioniert die NetWorker 7.5 Eigenschaft zum Sichern umbenannter Verzeichnisse ( Backup renamed Directories )

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Guide DynDNS und Portforwarding

Handout für RIO- TutandInnen: Mitmachen beim RIO- Gruppen- Blog Wie geht das?

Zeit bedeutet eine Abwägung von Skalierbarkeit und Konsistenz

Ergebnisse. Umfrage Kurz-Statistiken Umfrage 'Feedback und Entertain 2.0'

Neue Festplatte wird nicht angezeigt

Anspruchsvolle Dreierausdrücke zum selbstständigen Lernen

Inkrementelles Backup

Updatehinweise für die Version forma 5.5.5

VIP-Programm. Herzlich Willkommen!

Kooperativer Speicher: Schwächen und Gegenmaßnahmen

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

Unterrichtsformalitäten für Mathematik, 3. Klasse

Torsten Flatter inovex GmbH. "Git.NET" gibt's nicht?

Einführung in Hadoop

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

DOKUMENTATION VOGELZUCHT 2015 PLUS

Schritt für Schritt Anleitung für unser Partnerprogramm. 1. Schritt Anmeldung:

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Was ich als Bürgermeister für Lübbecke tun möchte

Mehrere PDF-Dokumente zu einem zusammenfügen

Nur für Partner die bereits einen Backoffice Zugang haben. Aber KEINEN Portal Zugang

changenow THE PLAN Die 7 Brillen der Vergangenheit

Meine Entscheidung zur Wiederaufnahme der Arbeit

Anleitung zum Öffnen meiner Fotoalben bei web.de

AW: AW: AW: AW: Kooperationsanfrage anwalt.de

OP-LOG

"Ich habe als Vereinsverantwortlicher eine erhalten - was mache ich, um Torwurf.de für meinen Verein einzusetzen?"

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Natural Realtime, Universal & Blended Search SEO Sorgen Sie dafür, dass Ihr Content schneller und besser gefunden wird!

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Speicher in der Cloud

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Die Wirtschaftskrise aus Sicht der Kinder

Safer Internet Day 2014: DER KLASSEN HANDYCHECK

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Webgestaltung - Jimdo 2.7

Warum FB Werbung? Mehr als ein Viertel des gesamten Traffics auf Webseiten kommt über Facebook (!)

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Woher kommt die Idee Internet?

Google Analytics einrichten

Internes Web-Portal der AK-Leiter

Microsoft Update Windows Update

SharePoint Workspace 2010 Installieren & Konfigurieren

Apache HBase. A BigTable Column Store on top of Hadoop

Auswertung der Teilnehmerumfrage zum. vom November 2010

Laborübung - Task-Manager (Verwalten von Prozessen) in Windows 7

Erfolg beginnt im Kopf

Welchen Weg nimmt Ihr Vermögen. Unsere Leistung zu Ihrer Privaten Vermögensplanung. Wir machen aus Zahlen Werte

Präsentationsordner-Info

Primarschule Birmensdorf PIA Anleitungen Word. Bevor du mit Schreiben beginnen kannst, musst du dein Word- Dokument einrichten.

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Popup Blocker/Sicherheitseinstellungen

Langsame Webseiten nerven!

50 Fragen, um Dir das Rauchen abzugewöhnen 1/6

Amazon S3 und Google Cloud Storage Hochschule Mannheim

POP3-Protokoll Eine kurze Erklärung. Johannes Mayer SAI, Universität Ulm Juni 2001

2. KOMMUNIKATIONSTAG Frau in der Wirtschaft. Vortrag 3x7 Tipps für Ihr Suchmaschinen Marketing

Flash, Network und Facebook. Steven Mohr

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen

Das Festkomitee hat die Abi-Seite neu konzipiert, die nun auf einem (gemieteten) Share Point Server

Überblick und Vergleich von NoSQL. Datenbanksystemen

XMPP: Extensible Messaging and Presence Protocol

Transkript:

Internet Briefing. Real-Time Web. Technische Standards und Herausforderungen. Namics. Jürg Stuker. CEO. Partner. 7. April 2010

The sum of the expertise of the people in the audience is greater than the sum of expertise of the person on stage. Quelle: http://scripting.wordpress.com/2006/03/05/what-is-an-unconference/

Nutrition Facts Serving Size less than 1 Hour (1 RU = Reto Unit) % of Hourly Value Answers 0% Effects 10% Principles and Tipps 40% Your Experience Namics Experience 50% No significant source of Backend. * Percent Daily Values are based on a light tech diet.

Was ist neu? Präsentation / Austausch ist (gefühlt) synchron

Was ist neu? Ökosystem: APIs

Was ist neu? Ökosystem: Anwendungsintegration

Was ist neu? Embedding

Was ist neu? Userseitige Netzwerkeffekte

Was ist neu? Netzwerkeffekte erzeugen Lastspitzen

Was ist neu? Aggregation (und Republikation / Autopost) von Daten

Was ist neu? Aggregation (und Republikation / Autopost) von Daten

Was ist neu? mulitmediale Daten sind alltäglich

Was ist neu? Zeit als primäres Rangierungsprinzip

Was ist neu? Technische Implikationen? Präsentation / Austausch ist (gefühlt) synchron Ökosystem APIs Anwendungs-integration Embedding Userseitige Netzwerkeffekte Netzwerkeffekte erzeugen Lastspitzen mulitmediale Daten sind alltäglich Aggregation (und Republikation / Autopost) von Daten Zeit als primäres Rangierungsprinzip

Client Performance.

Client Performance Die Vielfalt war noch nie so gross Hardwareperformance 9,6 KB 100 MB Bandbreite für Access

Client Performance Die neue Problemzone

Client Performance Und dann noch...

Quelle: http://hey-it.com/

Client Performance Geschwindigkeit: Tipps Yahoo: Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/rules.html) Page Speed: http://code.google.com/speed/page-speed/ YSlow: http://developer.yahoo.com/yslow/ Client Code Performance! clientseitige Tests Explizite Vereinbarung (aber: Realität zählt) Ladezeit (80% aller Requests) Darstellungszeit (definiertes Umfeld) minimale Bandbreiten

APIs.

APIs Nett und sinnvoll: Schnittstellen anbieten! So einfach wie nur irgendwie möglich selbstbeschreibend zustandslos Client bestimmt Ausgabeformat Web-Stack HTTP(s): GET / POST (/PUT / DELETE) URI XML, JSON cachable http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

Content Distribution (Networks).

Content Distribution (Networks) Der folgende Dreisatz (Grösse Mediadatei / ø Abspielzeit) * ø Zuschauer

Content Distribution (Networks) Meist so...

Content Distribution (Networks) Besser wäre aber so...

Content Distribution (Networks) Lösungsraum selber machen outsourcen Fragen Branding / Sichtbarkeit des Outsourcers Vertrags- / Compliancebestimmungen Kosten für Durchführung / Kosten für Auf- und Abbau (und weitere, irrationale Argumente)

Content Distribution (Networks) CDN: Tipps Auslagern von Mediendateien! bessere Infrastruktur mehrere Hostnamen (Sockets) (Spezialfall) Auslagern zentraler Bibliotheken z.b. http://code.google.com/apis/ajaxlibs/ Mein Favorit für Content Delivery Amazon S3 http://aws.amazon.com/s3/ (mit oder ohne) Amazon Cloudfront http://aws.amazon.com/cloudfront/

Timelines.

Timelines So eher nicht

Timelines So, je nachdem

Timelines Relevanzgewichtung Relevant heisst für mich hier und jetzt wichtig Doch wie weiss die Suchmaschine was hier und jetzt ist ( der Kontext ) Alle Dokumente der Kollektion objektive Relevanz subjektive Relevanz geschätzte Relevanz Mein Informationsbedürfnis Meine aktuelle Anfrage

Timelines Welche ist nun die beste Reihenfolge?

Everything runs from memory.

Everything runs from memory Links Twitter, an Evolving Architecture http://www.infoq.com/news/2009/06/twitter-architecture Improving Running Components at Twitter http://blog.evanweaver.com/articles/2009/03/13/qconpresentation/ Memcached: Distributed Memory Object Caching System http://memcached.org/

Scale Out.

Scale Out Echte Skalierbarkeit? scale up scale out

Scale Out Ein paar Realitäten Bei tausenden von Knoten Disk, Memory und andere I/O-Fehler Ausfall einzelner Rechner Netzwerkprobleme / -partitionierung etc. Transaktionen müssen synchronisiert werden Riesige Datensets müssen partitioniert werden

Scale Out Folgen Neue Algorithmen Partionierung (Separations of Concerns) simple Schnittstellen Keine (möglichst wenig) zentralen Daten Zustand(slos) transaktionale Informationen Lose Koppelung Queueing

Scale Out ACID versus BASE ACID (Atomicity, Consistency, Isolation, Durability) Strong consistency Isolation Focus in commit Nested transactions Availablity? Conservative (pessimistic) Difficult evolution (e.g. schema) Quelle: Eric Brewer. Towards Robust Distributed Systems BASE (Basically Available, Soft-state, Eventual consitency) Weak consistency (stale OK) Availability first Best effort Approximative answers OK Aggressive (optimistic) Simpler! Faster Easier evolution

Scale Out Das CAP Theorem ( pick two ) Consistency Availability Tolerance to Network Partitions Quelle: Armando Fox and Eric A. Brewer. Harvest, Yield, and Scalable Tolerant Systems. http://tinyurl.com/cc5648

Scale Out Links (1 von 2) Eric Brewer. Towards Robust Distributed Systems. 2000 http://www.cs.berkeley.edu/~brewer/cs262b-2004/podckeynote.pdf Werner Vogels. Eventually consistent. Communications of the ACM. 2009 http://portal.acm.org/citation.cfm?id=1435432 Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung. The Google File System. 2003 http://labs.google.com/papers/gfs.html Jeffrey Dean, Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. 2004 http://labs.google.com/papers/mapreduce.html

Scale Out Links (2 von 2) Fay Chang, Jeffrey Dean, Sanjay Ghemawat etc al. Bigtable: A Distributed Storage System for Structured Data. 2006 http://labs.google.com/papers/bigtable.html Jinesh Varia. Architecting for the Cloud: Best Practices. AWS Whitepaper. 2010 http://jinesh.varia.in/?page_id=10 Jinesh Varia. Cloud Architectures. 2008 http://jinesh.varia.in/?page_id=10 Werner Vogels et al. Dynamo: Amazon s Highly Available Keyvalue Store. 2007 http://www.allthingsdistributed.com/2007/10/ amazons_dynamo.html

Cloud Deployment.

Cloud Deployment Cloud Deployment: Tipps Bei Patrice gut zuhören Elastizität Scalr: http://aws.typepad.com/aws/2008/04/scalr-.html

Deduplikation.

Deduplikation Problem Derselbe Inhalt an hunderten von Orten?

Deduplikation Etwa so?

Deduplikation Deduplikation: Tipps Prio 1: Canonical URL festlegen und angeben http://googlewebmastercentral.blogspot.com/2009/02/ specify-your-canonical.html Prio 2: Redirection HTTP STATUS 301 Den Rest für die Crawler aussperren <META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW > /robots.txt http://www.robotstxt.org Test über Ego-Queries in den Suchmaschinen

Syndikation.

Syndikation Ausgangspunkt Inhalte können als Feeds (RSS / Atom) mit zustandslosen URLs (REST) ausgerufen werden Wie werde Änderungen populiert? Poll Push Publish/Subscribe

Syndikation Poll: Hast Du Dich geändert? Feed-Discovery

Syndikation Push: Ich habe mich geändert! XML-RPC POST REST GET

Syndikation Publish/Subscribe Paradigma aus der alten Welt Message Queue Paradigma zentraler Hub verwaltet Abos von Konsumenten ( Subscriber ) empfängt Updates von Produzenten ( Publishers ) und leitet dieser weiter Ziele (in der Nähe) von Real-Time effizient Alles drin : PubSubHubbub

Syndikation Syndikation: Tipps Es den Konsumenten einfach machen! Rechtlicher Rahmen http://creativecommons.org/ Autodiscovery unterstützen http://www.rssboard.org/rss-autodiscovery http://intertwingly.net/wiki/pie/autodiscovery (zumindest) Update Ping an die Wichtigen z.b. http://www.google.com/help/blogsearch/pinging_api.html PubSubHubbub Protocol anschauen http://code.google.com/p/pubsubhubbub/

<schon-fast-am-ende />.

Was ist neu? Technische Implikationen? Präsentation / Austausch ist (gefühlt) synchron Ökosystem APIs Anwendungs-integration Embedding Userseitige Netzwerkeffekte Netzwerkeffekte erzeugen Lastspitzen mulitmediale Daten sind alltäglich Aggregation (und Republikation / Autopost) von Daten Zeit als primäres Rangierungsprinzip

Was ist neu? Technische Implikationen! Schnittstelllen anbieten (und nutzen)! Effiziente Benachrichtigung über Plattformgrenzen Skalierbare und elastische Architektur Cachability und Auslagern von Daten

Download: http://blog.namics.com/vortraege/ @jstuker juerg.stuker@namics.com