Slides from my talk at WordCamp Sheffield, on looking at technology other than Apache, MySQL, PHP.
From Nginx to running PHP through HipHop Virtual Machine, to Memcache and Elasticsearch there is so much more to it than a dull LAMP stack.
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Going Beyond LAMP - WordCamp Sheffield 2014
1. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
LAMPGoing Beyond... ...Then a bit further
2. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
LAMP
Linux
Apache
MySQL
PHP
3. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
L[AMP]
Linux
Apache
MySQL
PHP
4. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
WIMP
Windows
IIS
MySQL
PHP
REALLY!!!
OMG You like Serious init!
CRAZY??
5. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
[AMP]
“Use the best tool for the job...
...Not just the most popular”
- almost certainly an engineer
6. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
[AMP]
“You don’t dig latrines with a swiss army knife”
7. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
ANGINX HTTP and Proxy
Server
8. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
AApache is like Microsoft Word, it has a million options but you only need six. Nginx
does those six things, and it does five of them 50 times faster than Apache.
- Chris Lea (https://chrislea.com/)
9. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
MMaria DB & Percona
Server
10. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
PHipHop Virtual Machine
(HHVM)
11. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
P
<?hh
function yieldInfiniteInts(): Continuation<int> {
$i = 0;
while (true) {
yield $i++;
}
}
$generator = yieldInfiniteInts();
foreach ($generator as $value) {
echo "$valuen";
}
http://docs.hhvm.com/manual/en/hack.continuations.php
12. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
Key value stores
Memcached and Redis (Redis Cloud)
13. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
Key : Value
Tim : Geeky
14. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
Queue Management
Beanstalkd & Gearman
(Amazon SQS)
15. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk
1. WordPress sends job to queue
2. Job Server (Beanstalk, Gearman) Holds in a
queue
3. Worker picks job from the queue and
completes it
2.
3.
1.
QUEUE MANAGEMENT SYSTEM
16. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
Caching reverse proxies
Varnish
(CloudFront, CloudFlare)
17. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
PROXY
CACHE
HTTP SERVER
(ORIGIN)
PROXY CACHING
18. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
VARNISH
NGINX
(ORIGIN)
PROXY CACHING OVER SSL WITH VARNISH
NGINX
SSL END
POINT
19. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
Search Engines
SOLR & Elastic Search
(Bonsai, Swiftype)
20. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
Getting Started is Easy
Use a third party service
Cheap VPS costs <£5 a month - http://lowendbox.com/
Vagrant is free!
21. COMPANY NAME PRESENTATION TITLE 12 - 12 - 2012
TimNash.co.uk @tnash #beyondLAMP
TheEnd!
Thanks for listening and don’t forget to visit...
Slides: https://timnash.co.uk/wordcamp-sheffield2014/