Upcoming MediaWiki goodies (aka, Wikipedia takes over everything) Brion Vibber Wikimedia Foundation, Inc. MySQL Users Conference Santa Clara, CA April.

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

Fast Data at Massive Scale Lessons Learned at Facebook Bobby Johnson.
PAS uses a Targeting Cookie and Profile to learn user behavior from multiple levels deep in your site PAS adds competitive advantage to our consumer Web.
Social Media Intro to Business & Marketing. The most three most trusted forms of advertising are: Recommendations from people I know - 90% Consumer opinions.
By: Chris Hayes. Facebook Today, Facebook is the most commonly used social networking site for people to connect with one another online. People of all.
Brion Vibber Google Tech Talk April 28, 2006 Wikimedia Foundation, Inc. Wikipedia and MediaWiki What are those crazy wiki people up to anyway?
Ignite Presentation: Web 2.0 By: Amanda Shewnarine.
What's cooking in MediaWiki Single sign-on, version tagging, and other goodies Brion Vibber Wikimedia Foundation, Inc. Wikimania Cambridge, MA August 5,
State of MediaWiki Brion Vibber Wikimedia Foundation, Inc. Wikimania Hacking Days Cambridge, MA August 2, 2006.
Building Wikipedia Scalable LAMP on a shoestring budget Brion VibberGatorJUG
04 – THEATRE WEBSITE AND ONLINE TICKETING SYSTEMS B063 – OCER Theatre.
 2008 Pearson Education, Inc. All rights reserved What Is Web 2.0?  Web 1.0 focused on a relatively small number of companies and advertisers.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Mark Phillip markphillip.com 200s, 304s, Expires Headers, HTTP Compression, And You.
Service Oriented Architecture Bryan Ollendyke.
Security and Risk Management. Who Am I Matthew Strahan from Content Security Principal Security Consultant I look young, but I’ve been doing this for.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
DISTRIBUTED DATABASES AND DDBMS.  Understand the concept of “Distributed Data”  Describe various Distributed Data and DDBMS implementations  Explain.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
Item Web 2.0 application relevant to teacher’s work.
Map Reduce: Simplified Data Processing On Large Clusters Jeffery Dean and Sanjay Ghemawat (Google Inc.) OSDI 2004 (Operating Systems Design and Implementation)
Krerk Piromsopa. Advance Net-Centric Computing Technology Krerk Piromsopa. Department of Computer Engineering. Chulalongkorn University.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
Practical Web Management Christopher Gutteridge IWMW 2009.
CORE 2: Information systems and Databases CENTRALISED AND DISTRIBUTED DATABASES.
GCSC July FIRE – User downloaded various free and demo media converter programs (as local admin) and was rootkitted. Detected by machine.
Windows Server ® 2008 File Services Infrastructure Planning and Design Published: October 2008 Updated: July 2009.
Data Structures & Algorithms and The Internet: A different way of thinking.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Session-8 Data Management for Decision Support
Ophelia User friendly Network Multi-player game engine Albert Öhrling.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Content distribution networks (CDNs) r The content providers are the CDN customers. Content replication r CDN company installs hundreds of CDN servers.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Using Wikis. What is a wiki? Hawaiian Word – meaning ‘quick’ A website or a document Real strength lies in its collaborative nature  Multiple people.
© 2005 BEA Systems, Inc. | 1 Portal Server Cache Settings Plumtree (BEA ALUI) March, 2007.
DISTRIBUTED DATABASES JORGE POMBAR. Overview Most businesses need to support databases at multiple sites. Most businesses need to support databases at.
Lecture 16 Page 1 CS 236 Online Web Security CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Features. Yahoo! Features My Yahoo! Flickr Delicious Yahoo! Pipes Yahoo! Maps Yahoo! Developer Network (YDN) Yahoo! Finance Yahoo! Mobile Yahoo! Hot.
Eyeblaster Widgets | Grab a Beta April 2008 …. Eyeblaster Widgets How do Eyeblaster Widgets fit into your plan? Distributing and Seeding Eyeblaster Widgets.
Advantages and disadvantages of TechMed using web 2.0 technologies. What is Web 2.0? Web 2.0 describes World Wide Web sites that use technology beyond.
Concepts of Network. User Single user: It is most commonly used when talking about an operating system being usable only by one person at a time, or in.
ThoughTree Branch out your thoughts
Presented By: Nick Koziol ISC110.  Had 1.19 billion members as of October  Largest social networking site in the world  Mark Zuckerberg  Many databases.
Scalable Data Scale #2 site on the Internet (time on site) >200 billion monthly page views Over 1 million developers in 180 countries.
Web 2.0 Debi McGuire. What is Web 2.0? Huge paradigm shift in the Internet Social implications that impact education Tools are powerful, useful, and.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
SOCIAL MEDIA, AN INTRODUCTION NE UNION WOMEN’S SUMMER SCHOOL Donna L. Schulman, SMLR, Rutgers, University.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Week-10 (Lecture-1) Web Building STEPS OF BUILDING: create web pages using HTML add a consistent style using CSS add computer code using JavaScript add.
BIG DATA/ Hadoop Interview Questions.
Wikimedia architecture Ryan Lane Wikimedia Foundation Inc.
Wikimedia architecture Ryan Lane Wikimedia Foundation Inc.
Developing an Online Community for the Sharing of Research
Content Management Systems
MediaWiki May 2017 Mediawiki.
Distributed Content in the Network: A Backbone View
Multi-Farm, Cross-Continent SharePoint Architecture
Stephanie Luquis Santos
Lecture 1: Multi-tier Architecture Overview
Distributed Databases
AWS Cloud Computing Masaki.
Temple BETT Technology Applications
If my file system only has lots of big video files what block size do I want? Large (correct) Small.
Presentation transcript:

Upcoming MediaWiki goodies (aka, Wikipedia takes over everything) Brion Vibber Wikimedia Foundation, Inc. MySQL Users Conference Santa Clara, CA April 26, 2006

Continuous integration: code is always ready to run Wikipedia Switched CVS -> Subversion Easier branch management for work on big changes Quarterly releases of MediaWiki: April July ? - October Continuous integration: code is always ready to run Wikipedia Switched CVS -> Subversion Easier branch management for work on big changes Quarterly releases of MediaWiki: April July ? - October

Where do we go from here? Share the love! You know, all that Web 2.0 crap Make it work! Friendlier failure modes Make it fast! Avoid click-n-wait Share the love! You know, all that Web 2.0 crap Make it work! Friendlier failure modes Make it fast! Avoid click-n-wait

Integration and Outreach Beta bubble buzzword bingo!

Identity is theft Signing up for accounts everywhere sucks! Wikipedia and its sister projects to merge user accounts soon OpenID, Yadis etc will allow consistent identity on wikis and blogs run by different operators Signing up for accounts everywhere sucks! Wikipedia and its sister projects to merge user accounts soon OpenID, Yadis etc will allow consistent identity on wikis and blogs run by different operators

Web services API Screen-scraping sucks Many fun uses for querying data from Wikipedia, Wiktionary, or Wikimedia Commons Current work targeting maintenance tools, but content is coming... Screen-scraping sucks Many fun uses for querying data from Wikipedia, Wiktionary, or Wikimedia Commons Current work targeting maintenance tools, but content is coming...

Put the Media in MediaWiki Wikimedia Commons stores photos, sound, and video clips for Wikipedia & friends GNU FDL, Creative Commons, Public Domain Planning a handy service for remote use in off- site wikis and blogs etc (Psst... maybe steal flickr’s API?) Wikimedia Commons stores photos, sound, and video clips for Wikipedia & friends GNU FDL, Creative Commons, Public Domain Planning a handy service for remote use in off- site wikis and blogs etc (Psst... maybe steal flickr’s API?)

Failing gracefully On our budget, two nines sound pretty good

Some failures are hard Meteor strike Nuclear war Flaky circuit breaker between the UPS and all your machines Meteor strike Nuclear war Flaky circuit breaker between the UPS and all your machines

But it can be easy on the eyes Our proxy caches in Europe and Asia can serve read-only data to some visitors, some of the time Smarter proxy caches should be able to serve read-only data to everyone, transparently, if core servers are unreachable With a DNS update on failover we could do this for North America too Our proxy caches in Europe and Asia can serve read-only data to some visitors, some of the time Smarter proxy caches should be able to serve read-only data to everyone, transparently, if core servers are unreachable With a DNS update on failover we could do this for North America too

186,000 miles per second It’s not just a good idea, it’s the law!

War on Latency: Network Very fast for static, public page views Geographically distributed caches reduce network latency Very fast for static, public page views Geographically distributed caches reduce network latency Frankfurt Tampa Amsterdam 15ms Caching proxies are awesome!

War on Latency: Network Login cookie? Page changed since last view? Requests now cross an ocean ms of dead time, depending on continent. Yuck! Login cookie? Page changed since last view? Requests now cross an ocean ms of dead time, depending on continent. Yuck! Frankfurt Tampa Amsterdam 15ms 90ms BUT proxies are dumb...

Vertical partitioning? Low-latency access to local read-only database slaves Transparently pass write operations up the chain Provides read-only view if core servers unreachable Low-latency access to local read-only database slaves Transparently pass write operations up the chain Provides read-only view if core servers unreachable BUT... Freakin’ hard to do right. Internal caches need to be kept properly in sync too...

Aggressive AJAX? Run most user login / customization through JavaScript Keep most real data in cache-friendly static responses Run most user login / customization through JavaScript Keep most real data in cache-friendly static responses BUT... Harms accessibility

Either way, keep working on improving code modularity Which helps with an integrated services API too... Either way, keep working on improving code modularity Which helps with an integrated services API too...

?> Brion Vibber Wikimedia Foundation, Inc. MySQL Users Conference Santa Clara, CA April 26, 2006