Where we do our webhosting?I think we got ours with our new cappuccino machine!
Ir. Gruus van Woerkom (Byte Internet)
Joomla Hosting and Hosting Trends
What I’d like to talk about with you
• Who is Gruus?• Joomla & Hosting• Trends in Business & Tech• Choice of topics• Discussion
Gruus @ Byte
• One of 3 directors at Byte.• Byte is a webhosting
company (clustering, cool tech).
• Interaction with webdevelopers, monthly seminar.
• 14 people, Amsterdam based.
Issues with hosting companies
1. Availability2. Speed3. Installation and configuration4. Security issues / hacks5. Support6. Joomla Ban
Always up
• “I want my site to be always up”
• Concept: High availability– Redundancy– Automatic failover (hot
standby)– Webclusters– Database replication– Files on NAS– FTP, DNS, Mail
load balancers
load balancer
loadbalancer (fallback)
heartbeat
heartbeat
http cluster
webserver
webserver
webserver
webserver
webserver
webserver
Always fast (1)
• “I want my site to be fast!”
• Scale out!– Add more webservers to
cluster– Split webclusters– Add more
databaseclusters– Add more
fileservers/NAS
http cluster
webserver
webserver
webserver
webserver
webserver
webserver
http cluster
webserver
webserver
webserver
webserver
webserver
webserver
database entity
databaseserver
replicator
database entity
databaseserver
replicator
database entity
databaseserver
replicator
file storagenetwork attached storage
NAS-head (fallback)
diskshelf
diskshelf
NAS-head
diskshelf
heartbeat
heartbeat
file storagenetwork attached storage
NAS-head (fallback)
diskshelf
diskshelf
NAS-head
diskshelf
heartbeat
heartbeat
Always fast (2)
• Do NOT bother clients/sites.
• Detect bad neighbours! Isolate heavy users.
• Innovate on technology (Apache, PHP, MySQL).
Load balancer 1…nWebcluster 1…nFileserver 1…nDatabasecluster 1…n
“Change your IP to…”“Change your
documentroot to…”“Change your database
server to…”
Be kind to Joomla!
• FTP/Apache configuration– Permissions to install, maintain and use
components.
• PHP configuration– Safemode, etc.
• MySQL setup/configuration– Replication, Backups, Restore, Retention
Fresh Statistics @ Byte Clusters (12-6-2009) (Dutch)• 116.754 aanvallen tegengehouden per week, dat is
5.000.000 per jaar.• Geextrapoleerd, 92.000 verschillende IP's per jaar• Een beperk aantal IP's zorgt voor de meeste aanvallen.• De top tien IP's van vanmiddag zijn verantwoordelijk voor
54% van de aanvallen.• 62% van de aanvallen is gericht op bugs Joomla. Zelfs bugs
uit 2006/2007(CVE-2006-3774, CVE-2007-2089) worden nog gebruikt.
• 69% van de aanvallen doen een "remote file inclusion". Als die lukt hebben de hackers in 1 klap 100% controle over de hele website. Deze hacks worden door aanpassingen van Byte aan PHP zowiezo tegengehouden.
En...HOPLA!
And...HOPLA!
Joomla Security Incidents
• Mass scale, automated hacks• Goal (money) oriented (spam, phishing, identity
theft)• Daily hack attempts• Joomla Host?
– Hosting company should actively monitor versions (and mail customers and shut down sites)
– Emergency patching?• Severe vulnerability• Limited fallout possibility of emergency patch
Elmina Fortress, Ghana
Elmina Fortress Gatekeeper
Support/Developer Friendly Host
• Give good support• Share knowledge• Announce maintenance (Apache, PHP,
MySQL, file).• Plan maintenance windows (nightly).• Provide test environment for technical
migrations.• Not: Ban Joomla.
Hosting Trends - Business
Hosting Trends - Business
• Sites become ever more important for business.• More business critical applications online.• Peak Performance / Slashdot-effect.
– Your moment to shine– Your site is down
• SLA– on uptime– on performance– on application
• Open source & developer independence.
Hosting Trends - Tech
• Clusterhosting (high availability)• Cloud computing• Virtualized servers? VPS
Further discussion
What are we going to talk about?Vote @ twitter.com/Byte_Internet ;)1. Coole gadgets bij Byte2. Feature wishlist3. Business and Joomla = Specialization en
cooperation = Work together, not against each other
Cool gadgets @ Byte
• PHP optimization (path checks).• Test environment (PHP, MySQL, Apache 2.0).• Hacker Slayer.• Dynamic Database Resolution.• BPU
– Byte Performance Units
• VIAGRA– Villain Isolation And Growling Restrainment Area
2. Feature Wish List Joomla Host
• Automated Maintenance– Joomla– Components, Modules, Extensions
• Certification of third party components – Rating– Centralized tracking
Specialization en cooperation (1)
• Focus on limited amount of things– IBM (market cap = 142.000.000.000, revenue
95.000.000.000) sells PC branch to Lenovo.– One-person webdesign (revenue 25.000) company
provides template design, builds components, makes business cards and can assist in building a computer network. Ow, and some Java programming.
Specialization en cooperation (2)
• Wikipedia– Division of labour or specialization is the specialization of cooperative
labour in specific, circumscribed tasks and roles, intended to increase the productivity of labour.
• Specialization– Better results– Less time– Less effort– More fun– Higher price
• Non-specialization– Also fun :)
The End
• Visit us @ www.byte.nl• Mail us @ [email protected]• Twitter us @ twitter.com/Byte_Internet