php cloud deployment toolkits
DESCRIPTION
This is my deck from International PHP in Berlin, 2014. This was just the deck, you cannot see all the demos that I ran while I was talking, no video (sorry). NOTE: This is not nearly as technical as I like my talks, and all the console stuff was obviously not in the deck. This talk ended up targeting folks who had no cloud deployment experience, and needed a much higher-level overview than the title would suggest. For the really heavy, in-depth technical stuff I'm going to be starting a webcast, after my return home. Taking requests over twitter, here and facebook. If you want me to cover something in depth let me know! http://twitter.com/mitchitized http://about.me/mitchitizedTRANSCRIPT
Cloud Deployment ToolkitsMitch PirtleInternational PHP Conference, Berlin 2014
–Some Poor Sucker, circa 2000-2010
“I’m off to the cloud.”
What this talk is about
Cloud deployment scenarios
Overview of tools available
52 slides, 45 minutes
Sorry, no time for many demos!
What about you?
I’m here to learn about specific tools
I’d like to actually see this whole cloud thing
Free coffee!
Did you miss these talks?
“From SQL to NoSQL” by Derick Rethans
“Build Smart. Scalable Infrastructure with AWS and Puppet” by Ben Waine
In the beginning…
Life in the datacenter
Safe job
Everything takes forever
All is done by hand
Pretty drafty, but ok
Then the web happened.
Web-sized problems
Where did all these people come from?
Why is everyone using a different device?
Nobody has any patience!
IE7? OMGWTFROFLBBQ!!1!
Web-sized consequencesNo longer “one app, one machine”
Relational databases primary source of pain
Architecture needs scalable design
…which increases complexity
…which adds to deployment requirements
…and your budget, well that was the mushroom cloud
Speaking of deployment…
Not enough time to cover composer, phing, and all the other awesome deployment tools available
But there’s enough time to complain about how manual it STILL IS to set all this up
And not all is bad news
Hello, AngularJS!
Suddenly PHP is no longer used for formatting markup, serving javascript and a bunch of non-PHP stuff (hint hint Wordpress, Drupal and Joomla!)
PHP developers are freed to build simple, smart, fast RESTful backend services
Cloud approaches
Self-hosted machines and appliances
Virtualized machines and appliances
Virtualized services
Do It Yourself.
Do It Somewhere Else.
This is still complicated. Is there an easier way to do this?
Let Someone Else Do It.
Hang on, how do we deploy?
First, there’s dependency management.
How about build tools?
Text
Phing, Composer and namespaced Task classeshttp://blog.riff.org/2014_02_15_tip_of_the_day_phing_composer_and_namespaced_task_classes
Text
Using Grunt for PHPhttps://chrsm.org/post/using-grunt-for-php/
What about the front end?
Text
Yeoman Generator for PHPhttps://github.com/Bradleycorn/generator-php
Continuous Integration?
Text
Travis and PHP Projectshttp://docs.travis-ci.com/user/languages/php/
So Where Are We In 2014?
Text
Current State of PHP Cloudhttp://blog.fortrabbit.com/cloudscapes-revisited-php-cloud-overview/
Q & A
Thanks!
AboutMe
@mitchitized - Twitter
spacemonkey - GitHub
LinkedIn - I’M AVAILABLE!