Soziotechnische Informationssysteme 5. Facebook, Google+ u.ä. Inhalte Historisches Relevanz Relevante Technologien Anwendungsarchitekturen 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 3,
Historisches Facebook Social Networking Service Seit 2004 Kernfunktionen! Erstellen und Verwalten eines Profils! Aufbau und Verwaltung von sozialen Netzen! Zugeordnete Pinwand Eigene Einträge Fremde Einträge! Messenger! Mail Vielfätiges Zusatzangebot (Spiele, Werbung,...) 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 1,
Der soziale Graph befreundet Interesse Facebook Platform Interesse befreundet Soziales Netzwerk Google+ Reaktion Googles im Jahr 2011 Vergleichbare Kernfunktionen! Feinere Verwaltung der Freunde (Circles)! Hangouts (Video mit beliebig vielen Teilnehmern) Zusatzfunktionen kommen erst noch 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, <,
Weitere Anbieter Pinterest StudiVZ Kontaktbörsen! XING! LinkedIn Diverse Spezialnetzwerke Relevanz 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, =,
Riesige Nutzerzahlen Facebook 2010! 500 Millionen aktive Nutzer! 100 Milliarden Hits pro Tag! 50 Milliarden Fotos! 2 Billionen gespeicherte Objekte! 130 TB Logs pro Tag Facebook 2011! Mehr als 800 Millionen Nutzer! 350 Millionen mobile Teiilnehmer Google+! Über 170 Millionen Nutzer (Mitte 2012) Hohe Kontaktzeiten Facebook! Im Mittel 7.5 Stunden pro Monat und Nutzer Google+! Im Mittel 3.3 Minuten pro Monat (T. Wasserman, Mashable) 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, >,
Wert eines Facebook-Fans Bedeutung von Facebook-Fans für Marken Studie von Syncapse: 137 Dollar! 4000 Facebook-Fans der 20 wichtigsten Markennamen! Geben im Schnitt 71 Dollar mehr aus als Nicht-Fans! Wert = notwendige Werbekosten bei gleichem Ziel Kommerzieller Nutzen Pinterest-Nutzer investieren bei Bottica.com im Schnitt 180 Dollar als Facebook-Nutzer Maßgeschneiderte Werbung Kostenpflichtige Leistungen! Spiele Beweis steht noch aus! Facebook Börsengang 2012 105 Milliarden Dollar Marktwert 1 Milliarde Dollar Gewinn (2011)! ca. 1.20 Dollar pro Nutzer 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0,?,
Technologien Backend Front-End Social Network APIs Client Logik & Datenhaltung Web Interface Application Programming Interface Web Interface REST JSON OAuth OpenGraph OpenSocial Web Interface 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, @,
Facebook APIs Graph API! Nodes = People, Photos, Events, Pages! Connections Facebook Query Language (FQL)! SQL-artiger Zugang zum Graph API Technische Realisierung! RESTful Services Beispiel Graph API https://graph.facebook.com/19292868552 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, A,
Graph API Explorer http://developers.facebook.com/tools/explorer Facebook Query Language (FQL) SQL-artiger Zugriff! Nur SELECT! Indexable Spalten! Query-Aggregation!""#$%&"'())*+$$,*-./,012334.035$51)(36$/78.791:;<791:;='' >?&@&A"'*-0BC79,:1D'E,51'FGHI'9C1:'J!&G&'9-6'='51KL'HG'9-6'MN' K?&@&A"'9-6O'FGHI'/:-1E6'J!&G&'9-6P'='51KLL'HGQ&G'RS'E,51>' 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, B,
Authentifizierung? http://graph.facebook.com/pmeier HTTP/DELETE? friends http://graph.facebook.com/marvin likes likes http://graph.facebook.com/hmueller friends http://graph.facebook.com/bmuster facebook Backend Front-End Password Anti-Pattern Client Web Interface Import contacts from API User: mv42@gmail.com Password:!!!!!!! Web Interface 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 32,
Authorization Delegation Web Interface The Importing service your Import contacts from wants to access your User: ingo@gmail.com contacts. API Web Interface OAuth HTTP Authorization Delegation! Zertifikatbasiert über HTTP (OAuth 1.0)! Plaintext über HTTPS (OAuth WRAP) IETF Work Group! OAuth 1.0a April 2010 (RFC5849)! OAuth 2.0 1. Dez. 2010 (Draft) Defacto Standard! Facebook, Google, Twitter, Myspace, Flickr, Yahoo, Windows Live, http://tools.ietf.org/html/draft-ietf-oauth-v2-11 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 33,
OAuth Consumer Service Provider Owner Consumer Key anfordern Consumer Key + Shared Secret liefern Anfrage an Consumer Request Token anfordern Request Token liefern Redirect zu http://provider/ token=xy42 Anfrage an Nutzer Redirect zu http://consumer/ verifier=ab42 Login + Zugriff gewähren Access Token anfordern Access Token liefern Datenzugriff Architektur 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 31,
Architektur The name "Hadoop" was given by one of Doug Cutting's sons to that son's toy elephant. Doug used the name for his open source project because it was easy to pronounce and to Google. Apache Hadoop Analyse / Verarbeitung umfangreicher, komplexer Daten Open Source Projekte! HDFS (Verteiltes Dateisystem)! MapReduce (Verteiltes Rechnen/Filtern) Pig: MapReduce-Programmierung via SQL! Hive (Data Warehouse Reporting/Analyse)! ZooKeeper (Verwaltungsinfrastruktur) Cloudera Inc. 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 3<,
Annahmen Viele Tausend Server Hardware-Ausfälle sind der Normalfall Data Streaming Sehr große Datenmengen Einfaches Kohärenzmodell! Write-Once-Read-Many! Pläne für Appending-Writes Apache Hadoop DFS Architektur Name Node(s) Clients Metadata Data Nodes Data Stripes Data Stripes Data Stripes 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 3=,
Facebook Hadoop Cluster 21 PB in einem HDFS cluster 2000 Maschinen (2010)! 1200 Computer mit 8 Kernen! 800 Computer mit 16 Kernen! 32 GB RAM pro Rechner 15 Map-Reduce Tasks pro Rechner 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 3>,