Booking.com & Perl
       since 1996
Myself
Myself
• Cristina Nunes <mega@cpan.org>
Myself
• Cristina Nunes <mega@cpan.org>
• From Lisbon, Portugal
Myself
• Cristina Nunes <mega@cpan.org>
• From Lisbon, Portugal
• Human being since 1977
Myself
• Cristina Nunes <mega@cpan.org>
• From Lisbon, Portugal
• Human being since 1977
• Developer since 1998
Myself
• Cristina Nunes <mega@cpan.org>
• From Lisbon, Portugal
• Human being since 1977
• Developer since 1998
• Perl developer since 1999
Myself
• Cristina Nunes <mega@cpan.org>
• From Lisbon, Portugal
• Human being since 1977
• Developer since 1998
• Perl developer since 1999
• @booking.com since 2007
Myself
• Cristina Nunes <mega@cpan.org>
• From Lisbon, Portugal
• Human being since 1977
• Developer since 1998
• Perl developer since 1999
• @booking.com since 2007
Booking.com
Perl at Booking.com
Perl at Booking.com
• Perl shop since 1996
Perl at Booking.com
• Perl shop since 1996
• perl 5.8.8 (stock version)
Perl at Booking.com
• Perl shop since 1996
• perl 5.8.8 (stock version)
• Class::DBI (frozen version)
Perl at Booking.com
• Perl shop since 1996
• perl 5.8.8 (stock version)
• Class::DBI (frozen version)
• HTML::Mason
Perl at Booking.com
• Perl shop since 1996
• perl 5.8.8 (stock version)
• Class::DBI (frozen version)
• HTML::Mason
• HTML::Template (forked version)
Booking.com
Booking.com

• Why Perl?
Booking.com

• Why Perl?
• Why HTML::Template?
Booking.com

• Why Perl?
• Why HTML::Template?
• Why HTML::Mason?
Booking.com

• Why Perl?
• Why HTML::Template?
• Why HTML::Mason?
• Why Class::DBI?
Other Open Source Tools
Other Open Source Tools
• Apache + mod_perl
Other Open Source Tools
• Apache + mod_perl
• MySQL
Other Open Source Tools
• Apache + mod_perl
• MySQL
• memcached
Other Open Source Tools
• Apache + mod_perl
• MySQL
• memcached
• git
Other Open Source Tools
• Apache + mod_perl
• MySQL
• memcached
• git
• Jabber
Goals for the Future
Goals for the Future

• perl upgrade
Goals for the Future

• perl upgrade
• modules upgrade
Goals for the Future

• perl upgrade
• modules upgrade
• apache + mod_perl upgrade
Goals for the Future

• perl upgrade
• modules upgrade
• apache + mod_perl upgrade
• mysql upgrade
Booking.com Infrastructure
Booking.com Infrastructure

• booking.com frontend webservers: 100+
Booking.com Infrastructure

• booking.com frontend webservers: 100+
• mysql database servers: 100+
Booking.com Infrastructure

• booking.com frontend webservers: 100+
• mysql database servers: 100+
• live data center: 700+ servers
Booking.com Infrastructure

• booking.com frontend webservers: 100+
• mysql database servers: 100+
• live data center: 700+ servers
    (fax, book process, finance, HR, mail+DNS, development, intranet/
    extranet, statistics, logging, XML, corporate office use servers)
IT at Booking.com
IT at Booking.com
• Perl developers
IT at Booking.com
• Perl developers
• Java developers
IT at Booking.com
• Perl developers
• Java developers
• Network engineers
IT at Booking.com
• Perl developers
• Java developers
• Network engineers
• Sysadmins
IT at Booking.com
• Perl developers
• Java developers
• Network engineers
• Sysadmins
• Web designers
Nationalities:
      IT at Booking.com
                • Dutch
                       •   British
• Perl developers      •   French
• Java developers      •   Spanish
• Network engineers    •   Portuguese

• Sysadmins            •   German

• Web designers        •   North American

                       •   Others           ...
Great hackers
Great hackers
•   Rafael Garcia-Suarez: rgs
Great hackers
•   Rafael Garcia-Suarez: rgs
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq

•   Flávio Glock
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq

•   Flávio Glock
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq

•   Flávio Glock
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq

•   Flávio Glock

•   Jouke Visser
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq

•   Flávio Glock

•   Jouke Visser
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq

•   Flávio Glock

•   Jouke Visser
Great hackers
•   Rafael Garcia-Suarez: rgs

•   Abigail

•   Liz Mattijsen

•   Philippe Bruhat: BooK

•   Yves Orton: demerphq

•   Flávio Glock

•   Jouke Visser
Open Source Development Support Policy
Open Source Development Support Policy


• Must be general purpose
Open Source Development Support Policy


• Must be general purpose
• Perl Artistic License or any other BSD
  license
Open Source Development Support Policy


• Must be general purpose
• Perl Artistic License or any other BSD
  license

• Developer can support/maintain existing
  modules/distribuitions with Booking.com
  support and acknowlegment
Booking.com for Perl
Booking.com for Perl

• US$50,000 contribution to The Perl
  Foundation in 2008
Booking.com for Perl

• US$50,000 contribution to The Perl
  Foundation in 2008
Booking.com for Perl

• US$50,000 contribution to The Perl
  Foundation in 2008
Booking.com for Perl

• US$50,000 contribution to The Perl
  Foundation in 2008

• Hosting the official perl git repository
Booking.com
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands

•   25 Offices worldwide
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands

•   25 Offices worldwide

•   Over 1900 employees
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands

•   25 Offices worldwide

•   Over 1900 employees

•   71000+ hotels over 70 countries
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands

•   25 Offices worldwide

•   Over 1900 employees

•   71000+ hotels over 70 countries

•   4500+ distribution partners
Booking.com
•   Part of priceline.com (NASDAQ: PCLN)

•   Headquarters in Amsterdam, The Netherlands

•   25 Offices worldwide

•   Over 1900 employees

•   71000+ hotels over 70 countries

•   4500+ distribution partners

•   24 languages available on website
http://www.booking.com/jobs
     work@booking.com

Booking.com & Perl