SlideShare uma empresa Scribd logo
1 de 250
Baixar para ler offline
Distribute the
workload
Helgi Þormar Þorbjörnsson
Dutch PHP Conference, Amsterdam, 19th May 2011
Thursday, 19 May 2011
Who am I?
Thursday, 19 May 2011
Helgi
Thursday, 19 May 2011
VP of Engineering at Orchestra.io
Helgi
Thursday, 19 May 2011
VP of Engineering at Orchestra.io
Developer at PEAR
Helgi
Thursday, 19 May 2011
VP of Engineering at Orchestra.io
Developer at PEAR
From Iceland
Helgi
Thursday, 19 May 2011
VP of Engineering at Orchestra.io
Developer at PEAR
From Iceland
@h on Twitter
Helgi
Thursday, 19 May 2011
Why Distribute?
Thursday, 19 May 2011
Why Distribute?
Thursday, 19 May 2011
Why Distribute?
Budget
Thursday, 19 May 2011
Why Distribute?
Budget
Efficiency
Thursday, 19 May 2011
Why Distribute?
Budget
Efficiency
Perception
Thursday, 19 May 2011
Budget
Thursday, 19 May 2011
Budget
Spend wisely
Thursday, 19 May 2011
Budget
Spend wisely
Commodity servers
Thursday, 19 May 2011
Budget
Spend wisely
Commodity servers
Low overhead, high yield
Thursday, 19 May 2011
Budget
Spend wisely
Commodity servers
Low overhead, high yield
Cloud Computing (EC2)
Thursday, 19 May 2011
Efficiency
10 small servers > 1 big
Thursday, 19 May 2011
Venue Security
Thursday, 19 May 2011
1000 people can exit quicker
through 10 small doors than 1 big
Thursday, 19 May 2011
1000 people can exit quicker
through 10 small doors than 1 big
Thursday, 19 May 2011
1000 people can exit quicker
through 10 small doors than 1 big
Thursday, 19 May 2011
1000 people can exit quicker
through 10 small doors than 1 big
Thursday, 19 May 2011
Thursday, 19 May 2011
Thursday, 19 May 2011
Thursday, 19 May 2011
Thursday, 19 May 2011
Perception
Thursday, 19 May 2011
Perception
Defer intensive processes
Thursday, 19 May 2011
Perception
Defer intensive processes
Give instant feedback
Thursday, 19 May 2011
Perception
Defer intensive processes
Give instant feedback
Users keep on browsing
Thursday, 19 May 2011
Perception
Defer intensive processes
Give instant feedback
Users keep on browsing
Thursday, 19 May 2011
“It all depends on how we
look at things, and not how
they are in themselves.”
- Carl G. Jung
Thursday, 19 May 2011
Thursday, 19 May 2011
Chapter from Nature
Thursday, 19 May 2011
Ant Colonies
Thursday, 19 May 2011
Algorithms
Thursday, 19 May 2011
Algorithms
Scheduling
Thursday, 19 May 2011
Algorithms
Scheduling
Vehicle Routing
Thursday, 19 May 2011
Algorithms
Scheduling
Vehicle Routing
Assignment
Thursday, 19 May 2011
Algorithms
Scheduling
Vehicle Routing
Assignment
Sets
Thursday, 19 May 2011
Algorithms
Scheduling
Vehicle Routing
Assignment
Sets
Other
Thursday, 19 May 2011
Algorithms
Scheduling
Vehicle Routing
Assignment
Sets
Other
Thursday, 19 May 2011
How do ants fit?
Thursday, 19 May 2011
How do ants fit?
Strength in numbers
Thursday, 19 May 2011
How do ants fit?
Strength in numbers
Work together
Thursday, 19 May 2011
How do ants fit?
Strength in numbers
Work together
Size benefits them
Thursday, 19 May 2011
Teamwork
When faced with a problem they will
solve the problem as one.
Thursday, 19 May 2011
Thursday, 19 May 2011
Thursday, 19 May 2011
What if they were
bigger?
Thursday, 19 May 2011
Types of Ants
Thursday, 19 May 2011
Types of Ants
Military
Thursday, 19 May 2011
Types of Ants
Military
Maids
Thursday, 19 May 2011
Types of Ants
Military
Maids
Tunnel diggers
Thursday, 19 May 2011
Types of Ants
Military
Maids
Tunnel diggers
Food gatherers
Thursday, 19 May 2011
How does this map
to my application?
Thursday, 19 May 2011
Thursday, 19 May 2011
Colony = Application
Thursday, 19 May 2011
Colony = Application
Ants = Components
Thursday, 19 May 2011
Colony = Application
Ants = Components
Ants do many different types of work to keep
their colony running
Thursday, 19 May 2011
Architect for
Distribution
Thursday, 19 May 2011
Characteristics
Thursday, 19 May 2011
Characteristics
Decoupling
Thursday, 19 May 2011
Characteristics
Decoupling
Elasticity
Thursday, 19 May 2011
Characteristics
Decoupling
Elasticity
High Availability
Thursday, 19 May 2011
Characteristics
Decoupling
Elasticity
High Availability
Concurrency
Thursday, 19 May 2011
Decoupling
Thursday, 19 May 2011
Application
DB API
Cache FE
Thursday, 19 May 2011
Application
DB API
Cache FE
Thursday, 19 May 2011
ApplicationDB API
Cache FE
Thursday, 19 May 2011
ApplicationDB API
Cache FE
Cache
Thursday, 19 May 2011
ApplicationDB API
Cache FE
Cache
API
Thursday, 19 May 2011
ApplicationDB API
Cache FE
Cache
API
API
Thursday, 19 May 2011
Elasticity
Thursday, 19 May 2011
Cloud Computing
Thursday, 19 May 2011
Load Balancing
Thursday, 19 May 2011
HA Proxy
Nginx
My Favourite
Thursday, 19 May 2011
Monitoring
Thursday, 19 May 2011
When do I need
more servers?
Thursday, 19 May 2011
Needs to be around
from the start!
Thursday, 19 May 2011
Keep records
Thursday, 19 May 2011
Spot trends
Thursday, 19 May 2011
Different types
Thursday, 19 May 2011
Different types
Hardware Performance
Thursday, 19 May 2011
Different types
Hardware Performance
Software Performance
Thursday, 19 May 2011
Different types
Hardware Performance
Software Performance
Availability
Thursday, 19 May 2011
Different types
Hardware Performance
Software Performance
Availability
Resourcing
Thursday, 19 May 2011
Different types
Hardware Performance
Software Performance
Availability
Resourcing
Thursday, 19 May 2011
Applications
Thursday, 19 May 2011
Applications
New Relic
Thursday, 19 May 2011
Applications
New Relic
CloudKick
Thursday, 19 May 2011
Applications
New Relic
CloudKick
ScoutApp
Thursday, 19 May 2011
Applications
New Relic
CloudKick
ScoutApp
Nagios
Thursday, 19 May 2011
Applications
New Relic
CloudKick
ScoutApp
Nagios
Cacti
Thursday, 19 May 2011
Applications
New Relic
CloudKick
ScoutApp
Nagios
Cacti
Circonus
Thursday, 19 May 2011
Automation
Thursday, 19 May 2011
Want to sleep easy at night?
Thursday, 19 May 2011
Want to sleep easy at night?
Go out partying without worrying
about getting a phone call?
Thursday, 19 May 2011
Plug into your
monitoring
Thursday, 19 May 2011
Bringing together Monitoring
and Elastic behaviour into one
beautiful whole!
Thursday, 19 May 2011
Add some intelligence to add /
remove servers as needed based
on current information.
Thursday, 19 May 2011
This is why good monitoring is
essential or this wouldn’t be
possible
Thursday, 19 May 2011
Just make sure it
doesn’t turn into...
Thursday, 19 May 2011
Skynet!!
Thursday, 19 May 2011
High Availability
Thursday, 19 May 2011
Get a highly available and
resilient setup by following a few
of those recommendations
Thursday, 19 May 2011
Remember, even Google has outages
Thursday, 19 May 2011
Benefits
Thursday, 19 May 2011
Benefits
Easy management
Thursday, 19 May 2011
Benefits
Easy management
Ability to stop / start servers quickly
Thursday, 19 May 2011
Benefits
Easy management
Ability to stop / start servers quickly
Responsibilities are separate
Thursday, 19 May 2011
Benefits
Easy management
Ability to stop / start servers quickly
Responsibilities are separate
Quickly move to a new cluster
Thursday, 19 May 2011
Benefits
Easy management
Ability to stop / start servers quickly
Responsibilities are separate
Quickly move to a new cluster
Reduced risk
Thursday, 19 May 2011
What to avoid
Thursday, 19 May 2011
Local Sessions
Thursday, 19 May 2011
Store sessions in DB / Memcache
Solution
Thursday, 19 May 2011
Local Memory
Thursday, 19 May 2011
Networked Memcache
Solution
Thursday, 19 May 2011
Local Files
Thursday, 19 May 2011
Local Uploads
Thursday, 19 May 2011
Writing to /tmp
Thursday, 19 May 2011
Store on S3 or a networked FS
Solution
Thursday, 19 May 2011
Serve up static files from CDNs
Solution
Thursday, 19 May 2011
Servers can vanish at any
given time
Thursday, 19 May 2011
Internal APIs
Thursday, 19 May 2011
Application
S3GFS FS
Internal Storage API
Thursday, 19 May 2011
Application
MySQLMongo Cache
Internal DB API
Thursday, 19 May 2011
SOA
Thursday, 19 May 2011
Service Oriented
Architecture
Thursday, 19 May 2011
Sort of :-)
Thursday, 19 May 2011
Eventually
Consistent
Thursday, 19 May 2011
CAP Therom
Thursday, 19 May 2011
Consistency
Availability
Partition Tolerance
Thursday, 19 May 2011
Consistency
All nodes see the same data at
the same time
Thursday, 19 May 2011
Availability
Node failures do not prevent
survivors from continuing to
operate
Thursday, 19 May 2011
Partition Tolerance
The system continues to operate
despite arbitrary message loss
Thursday, 19 May 2011
Consistency
Availability
Partition Tolerance
Thursday, 19 May 2011
Queue Systems
Thursday, 19 May 2011
Good for
Thursday, 19 May 2011
Good for
Image Processing
Thursday, 19 May 2011
Good for
Image Processing
Distributed Logs
Thursday, 19 May 2011
Good for
Image Processing
Distributed Logs
Data Mining
Thursday, 19 May 2011
Good for
Image Processing
Distributed Logs
Data Mining
Mass Emails
Thursday, 19 May 2011
Good for
Image Processing
Distributed Logs
Data Mining
Mass Emails
Intensive transformation
Thursday, 19 May 2011
Good for
Image Processing
Distributed Logs
Data Mining
Mass Emails
Intensive transformation
Search
Thursday, 19 May 2011
Common Tools
Thursday, 19 May 2011
Common Tools
Gearman
Thursday, 19 May 2011
Common Tools
Gearman
Hadoop
Thursday, 19 May 2011
Common Tools
Gearman
Hadoop
Zero MQ (0MQ)
Thursday, 19 May 2011
Common Tools
Gearman
Hadoop
Zero MQ (0MQ)
RabbitMQ
Thursday, 19 May 2011
Common Tools
Gearman
Hadoop
Zero MQ (0MQ)
RabbitMQ
And many others!
Thursday, 19 May 2011
Gearman
Thursday, 19 May 2011
Your Client Code
Gearman Client API
(C, PHP, Perl, MySQL UDF, ...)
Gearman Job Server
gearmand
Gearman Worker API
(C, PHP, Perl, Python, ...)
Your Worker Code
Your App Gearman
Thursday, 19 May 2011
A Story!
Thursday, 19 May 2011
Financial Software
Thursday, 19 May 2011
3000+ Clients
Thursday, 19 May 2011
Each one has 5 external
data sources
Thursday, 19 May 2011
Each data source is a
web service
Thursday, 19 May 2011
Ran every 6 hours every day
Thursday, 19 May 2011
Cron
1
2
3
4
5
Job 1
Gearman
1
4
3
2
5
Web Services Processing
Thursday, 19 May 2011
But! That wasn’t enough
Thursday, 19 May 2011
Job kicked off on login
Thursday, 19 May 2011
Another Story!
Thursday, 19 May 2011
CloudSplit
Thursday, 19 May 2011
Near Real Time Cloud
Analytics
Thursday, 19 May 2011
Clients install logging
agent locally
Thursday, 19 May 2011
syslogd
Thursday, 19 May 2011
Public API
Thursday, 19 May 2011
Multiple Persistent
Gearman Servers
Thursday, 19 May 2011
Internal DB API
Thursday, 19 May 2011
Agent
Thursday, 19 May 2011
Agent syslogd
Thursday, 19 May 2011
Agent syslogd
API
Thursday, 19 May 2011
Agent syslogd
API
Load
Balanced
Thursday, 19 May 2011
Agent syslogd
API
Gearman
Gearman
Load
Balanced
Thursday, 19 May 2011
Agent syslogd
API
Gearman
Gearman
Load
Balanced
Persistent
Thursday, 19 May 2011
Agent syslogd
API
Gearman
Gearman
Worker
Worker
Worker
Load
Balanced
Persistent
Thursday, 19 May 2011
Agent syslogd
API
Gearman
Gearman
Worker
Worker
Worker
Internal API
Load
Balanced
Persistent
Thursday, 19 May 2011
Agent syslogd
API
Gearman
Gearman
Worker
Worker
Worker
Internal API
Load
Balanced
Load
Balanced
Persistent
Thursday, 19 May 2011
Agent syslogd
API
Gearman
Gearman
CouchDB
Worker
Worker
Worker
Internal API
Load
Balanced
Load
Balanced
Persistent
Thursday, 19 May 2011
CouchDB Setup
Thursday, 19 May 2011
Write vs Read
Thursday, 19 May 2011
Writes
Thursday, 19 May 2011
Writes
Multi Master setup
Thursday, 19 May 2011
Writes
Multi Master setup
Replicated
Thursday, 19 May 2011
Writes
Multi Master setup
Replicated
Deals with writes only
Thursday, 19 May 2011
Writes
Multi Master setup
Replicated
Deals with writes only
Thursday, 19 May 2011
Reads
Thursday, 19 May 2011
Reads
Multi Master setup
Thursday, 19 May 2011
Reads
Multi Master setup
Replicated from write cluster
Thursday, 19 May 2011
Reads
Multi Master setup
Replicated from write cluster
Slaves handle website requests
Thursday, 19 May 2011
Reads
Multi Master setup
Replicated from write cluster
Slaves handle website requests
Thursday, 19 May 2011
Heavy Map/Reduce
usage for data
Thursday, 19 May 2011
Supervisord
Thursday, 19 May 2011
phpadvent.org/2009/daemonize-
your-php-by-sean-coates
Thursday, 19 May 2011
Map/Reduce
Thursday, 19 May 2011
Map
Thursday, 19 May 2011
Map
Master gets a problem to solve
Thursday, 19 May 2011
Map
Master gets a problem to solve
Breaks into multiple sub-problems
Thursday, 19 May 2011
Map
Master gets a problem to solve
Breaks into multiple sub-problems
Distributed to multiple workers
Thursday, 19 May 2011
Map
Master gets a problem to solve
Breaks into multiple sub-problems
Distributed to multiple workers
A worker can take the same steps
Thursday, 19 May 2011
Map
Master gets a problem to solve
Breaks into multiple sub-problems
Distributed to multiple workers
A worker can take the same steps
Answer passed back to Master
Thursday, 19 May 2011
Reduce
Thursday, 19 May 2011
Reduce
Takes in answers from the map workers
Thursday, 19 May 2011
Reduce
Takes in answers from the map workers
Combines together to get an answer
Thursday, 19 May 2011
Reduce
Takes in answers from the map workers
Combines together to get an answer
There can be multiple reducers
Thursday, 19 May 2011
process petabytes of data in few
hours on commodity server farm
Thursday, 19 May 2011
CouchDB
Thursday, 19 May 2011
CouchDB
Thursday, 19 May 2011
CouchDB
Highly Concurrent
Thursday, 19 May 2011
CouchDB
Highly Concurrent
Schema free, document based
Thursday, 19 May 2011
CouchDB
Highly Concurrent
Schema free, document based
RESTful API
Thursday, 19 May 2011
CouchDB
Highly Concurrent
Schema free, document based
RESTful API
Map/Reduce Views
Thursday, 19 May 2011
CouchDB
Highly Concurrent
Schema free, document based
RESTful API
Map/Reduce Views
Easy Replication
Thursday, 19 May 2011
Hadoop
Thursday, 19 May 2011
Hadoop is a framework for running applications
on large clusters of commodity hardware.
Thursday, 19 May 2011
Thursday, 19 May 2011
The Hadoop framework transparently provides
applications both reliability and data motion
Thursday, 19 May 2011
Thursday, 19 May 2011
Uses Map/Reduce concept to
farm out work
Thursday, 19 May 2011
Thursday, 19 May 2011
Distributed FS to handled
node failure automagically
Thursday, 19 May 2011
Thursday, 19 May 2011
Join 2 datasets together of a
significant size
Thursday, 19 May 2011
Thursday, 19 May 2011
500 GB worth of log files with
a large location dataset
Thursday, 19 May 2011
ØMQ
Thursday, 19 May 2011
ØMQ
Thursday, 19 May 2011
ØMQ
Async Message System
Thursday, 19 May 2011
ØMQ
Async Message System
Thin and lightweight
Thursday, 19 May 2011
ØMQ
Async Message System
Thin and lightweight
High Performance
Thursday, 19 May 2011
ØMQ
Async Message System
Thin and lightweight
High Performance
Simple
Thursday, 19 May 2011
ØMQ
Async Message System
Thin and lightweight
High Performance
Simple
Scalable
Thursday, 19 May 2011
Thursday, 19 May 2011
One socket can load balance to
multiple end points
Thursday, 19 May 2011
Thursday, 19 May 2011
Multiple end points can be
funnelled into a single socket
Thursday, 19 May 2011
Thursday, 19 May 2011
Handle deployments to
multiple servers
Thursday, 19 May 2011
Thursday, 19 May 2011
Scale is an example of that
Thursday, 19 May 2011
Thursday, 19 May 2011
Mongrel2 is a web server that
uses it in a similar way as fastcgi
Thursday, 19 May 2011
Thursday, 19 May 2011
Move around text (JSON) and Binary
data for real time communication
Thursday, 19 May 2011
Thursday, 19 May 2011
Could have replaced syslogd and the
external API in my previous example
Thursday, 19 May 2011
Code time? :-)
Thursday, 19 May 2011
Questions?
helgi@orchestra.io
Twitter: @h
Joind.in: http://joind.in/3212
Thursday, 19 May 2011

Mais conteúdo relacionado

Destaque

German Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeGerman Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeJan Gehring
 
A Practical Event Driven Model
A Practical Event Driven ModelA Practical Event Driven Model
A Practical Event Driven ModelXi Wu
 
Gearinfive
GearinfiveGearinfive
Gearinfivebpmedley
 
Distributed Applications with Perl & Gearman
Distributed Applications with Perl & GearmanDistributed Applications with Perl & Gearman
Distributed Applications with Perl & GearmanIssac Goldstand
 
Gearman - Job Queue
Gearman - Job QueueGearman - Job Queue
Gearman - Job QueueDiego Lewin
 
Scale like a pro with Gearman
Scale like a pro with GearmanScale like a pro with Gearman
Scale like a pro with GearmanAmal Raghav
 
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...GeeksLab Odessa
 
Perl.Hacks.On.Vim
Perl.Hacks.On.VimPerl.Hacks.On.Vim
Perl.Hacks.On.VimLin Yo-An
 
Gearman work queue in php
Gearman work queue in phpGearman work queue in php
Gearman work queue in phpBo-Yi Wu
 
Distributed Queue System using Gearman
Distributed Queue System using GearmanDistributed Queue System using Gearman
Distributed Queue System using GearmanEric Cho
 
Home Automation with perl
Home Automation with perlHome Automation with perl
Home Automation with perlflyingrobin13
 
Gearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleGearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleMike Willbanks
 
Unix Programming with Perl
Unix Programming with PerlUnix Programming with Perl
Unix Programming with PerlKazuho Oku
 
Building a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with HadoopBuilding a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with HadoopHadoop User Group
 

Destaque (20)

German Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeGerman Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als Code
 
A Practical Event Driven Model
A Practical Event Driven ModelA Practical Event Driven Model
A Practical Event Driven Model
 
Gearinfive
GearinfiveGearinfive
Gearinfive
 
Distributed Applications with Perl & Gearman
Distributed Applications with Perl & GearmanDistributed Applications with Perl & Gearman
Distributed Applications with Perl & Gearman
 
Gearman
GearmanGearman
Gearman
 
Gearman - Job Queue
Gearman - Job QueueGearman - Job Queue
Gearman - Job Queue
 
Scale like a pro with Gearman
Scale like a pro with GearmanScale like a pro with Gearman
Scale like a pro with Gearman
 
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
 
MPI, Erlang and the web
MPI, Erlang and the webMPI, Erlang and the web
MPI, Erlang and the web
 
Perl.Hacks.On.Vim
Perl.Hacks.On.VimPerl.Hacks.On.Vim
Perl.Hacks.On.Vim
 
Gearman for MySQL
Gearman for MySQLGearman for MySQL
Gearman for MySQL
 
Candra lab gis v 1
Candra lab gis v 1Candra lab gis v 1
Candra lab gis v 1
 
Gearman work queue in php
Gearman work queue in phpGearman work queue in php
Gearman work queue in php
 
Distributed Queue System using Gearman
Distributed Queue System using GearmanDistributed Queue System using Gearman
Distributed Queue System using Gearman
 
Home Automation with perl
Home Automation with perlHome Automation with perl
Home Automation with perl
 
MapReduce入門
MapReduce入門MapReduce入門
MapReduce入門
 
Gearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleGearman: A Job Server made for Scale
Gearman: A Job Server made for Scale
 
Unix Programming with Perl
Unix Programming with PerlUnix Programming with Perl
Unix Programming with Perl
 
Data structures
Data structuresData structures
Data structures
 
Building a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with HadoopBuilding a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with Hadoop
 

Semelhante a Scale like an ant, distribute the workload - DPC, Amsterdam, 2011

Panasonic search
Panasonic searchPanasonic search
Panasonic searchAOE
 
Choosing the right Content Management System
Choosing the right Content Management SystemChoosing the right Content Management System
Choosing the right Content Management SystemRachel Andrew
 
Digitalwindow keynote london #inspire2011
Digitalwindow keynote london #inspire2011Digitalwindow keynote london #inspire2011
Digitalwindow keynote london #inspire2011Vincent Everts
 
Mobile notifierspringsecondpresentation
Mobile notifierspringsecondpresentationMobile notifierspringsecondpresentation
Mobile notifierspringsecondpresentationmskmoorthy
 
mCommerce NFC Payments - QrCode Payment
mCommerce NFC Payments - QrCode PaymentmCommerce NFC Payments - QrCode Payment
mCommerce NFC Payments - QrCode PaymentEd Pimentel
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Guillaume Laforge
 
Nigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile WebNigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile WebZi Bin Cheah
 
Co kodér očekává od programátora a co programátor od kodéra?
Co kodér očekává od programátora a co programátor od kodéra?Co kodér očekává od programátora a co programátor od kodéra?
Co kodér očekává od programátora a co programátor od kodéra?Martin Michálek
 
Managing Projects on a Mac
Managing Projects on a MacManaging Projects on a Mac
Managing Projects on a MacProjectWizards
 
Speed Dating: How Speeding up your Blog Improves your SEO
Speed Dating: How Speeding up your Blog Improves your SEOSpeed Dating: How Speeding up your Blog Improves your SEO
Speed Dating: How Speeding up your Blog Improves your SEOVigLink
 
Scaling atlassian os v4
Scaling atlassian os v4Scaling atlassian os v4
Scaling atlassian os v4Soren Harner
 
Panasonic search
Panasonic searchPanasonic search
Panasonic searchAOE
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersRyan Stewart
 
Apps4Academics: iPhone/iPad apps & mobile web sites for your Academic Life
Apps4Academics: iPhone/iPad apps & mobile web sites for your Academic LifeApps4Academics: iPhone/iPad apps & mobile web sites for your Academic Life
Apps4Academics: iPhone/iPad apps & mobile web sites for your Academic LifeNicole Hennig
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at WorkPhil Calçado
 
Debugging tips in YUI 3
Debugging tips in YUI 3Debugging tips in YUI 3
Debugging tips in YUI 3Luke Smith
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should KnowRachel Andrew
 

Semelhante a Scale like an ant, distribute the workload - DPC, Amsterdam, 2011 (20)

Panasonic search
Panasonic searchPanasonic search
Panasonic search
 
Web heresies
Web heresiesWeb heresies
Web heresies
 
Promise of OpenFlow/SDN
Promise of OpenFlow/SDNPromise of OpenFlow/SDN
Promise of OpenFlow/SDN
 
Choosing the right Content Management System
Choosing the right Content Management SystemChoosing the right Content Management System
Choosing the right Content Management System
 
A new world with cdi en
A new world with cdi enA new world with cdi en
A new world with cdi en
 
Digitalwindow keynote london #inspire2011
Digitalwindow keynote london #inspire2011Digitalwindow keynote london #inspire2011
Digitalwindow keynote london #inspire2011
 
Mobile notifierspringsecondpresentation
Mobile notifierspringsecondpresentationMobile notifierspringsecondpresentation
Mobile notifierspringsecondpresentation
 
mCommerce NFC Payments - QrCode Payment
mCommerce NFC Payments - QrCode PaymentmCommerce NFC Payments - QrCode Payment
mCommerce NFC Payments - QrCode Payment
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
 
Nigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile WebNigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile Web
 
Co kodér očekává od programátora a co programátor od kodéra?
Co kodér očekává od programátora a co programátor od kodéra?Co kodér očekává od programátora a co programátor od kodéra?
Co kodér očekává od programátora a co programátor od kodéra?
 
Managing Projects on a Mac
Managing Projects on a MacManaging Projects on a Mac
Managing Projects on a Mac
 
Speed Dating: How Speeding up your Blog Improves your SEO
Speed Dating: How Speeding up your Blog Improves your SEOSpeed Dating: How Speeding up your Blog Improves your SEO
Speed Dating: How Speeding up your Blog Improves your SEO
 
Scaling atlassian os v4
Scaling atlassian os v4Scaling atlassian os v4
Scaling atlassian os v4
 
Panasonic search
Panasonic searchPanasonic search
Panasonic search
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex Developers
 
Apps4Academics: iPhone/iPad apps & mobile web sites for your Academic Life
Apps4Academics: iPhone/iPad apps & mobile web sites for your Academic LifeApps4Academics: iPhone/iPad apps & mobile web sites for your Academic Life
Apps4Academics: iPhone/iPad apps & mobile web sites for your Academic Life
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
 
Debugging tips in YUI 3
Debugging tips in YUI 3Debugging tips in YUI 3
Debugging tips in YUI 3
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know
 

Mais de Helgi Þormar Þorbjörnsson

Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011Helgi Þormar Þorbjörnsson
 
Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Helgi Þormar Þorbjörnsson
 
Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Helgi Þormar Þorbjörnsson
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Helgi Þormar Þorbjörnsson
 

Mais de Helgi Þormar Þorbjörnsson (15)

Phar, The PHP .exe Format
Phar, The PHP .exe FormatPhar, The PHP .exe Format
Phar, The PHP .exe Format
 
Frontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, ChicagoFrontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, Chicago
 
Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011
 
Frontend caching - PHP Day, Italy, 2011
Frontend caching - PHP Day, Italy, 2011Frontend caching - PHP Day, Italy, 2011
Frontend caching - PHP Day, Italy, 2011
 
Frontend caching
Frontend cachingFrontend caching
Frontend caching
 
Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.
 
PEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look aheadPEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look ahead
 
Frontend Caching - The "new" frontier
Frontend Caching - The "new" frontierFrontend Caching - The "new" frontier
Frontend Caching - The "new" frontier
 
Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009
 
Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009
 
Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009
 
Caching for Cash - Part 4
Caching for Cash - Part 4Caching for Cash - Part 4
Caching for Cash - Part 4
 
Caching for Cash - Part 1
Caching for Cash - Part 1Caching for Cash - Part 1
Caching for Cash - Part 1
 
Coping with Cyber Monday
Coping with Cyber MondayCoping with Cyber Monday
Coping with Cyber Monday
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008
 

Último

Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Scale like an ant, distribute the workload - DPC, Amsterdam, 2011