hosting as a framework
DESCRIPTION
A great talk from Tyler Flint:Adopting an app framework like CodeIgniter is like developing at double speed. The framework's conventions and pattern abstractions provide structural simplicity allowing devs to focus on high level functionality. Why should hosting be any different? A hosting framework enables developers to quickly deploy their apps onto powerful infrastructures that can be easily scaled or modified on the fly. I will be presenting a series of real world case studies comparing and contrasting traditional LAMP hosting with flexible framework hosting, sharing some clever configurations that others have used, and also reveal a little of what the future holds for hosting frameworks.TRANSCRIPT
Tyler FlintChief Architect
2
HTML
AJAX
DHTML
JQuery
Javascript
Schema
XPointer
VBscript
XML DOM
HTML DOMTCP/IP
CSS
SQL
XML
DTD
ASP
ADO
PHP
JSON XLink
WSDL
XSLT
XPath
SOAP
.NET
Python
XQuery
ASP.NET
XSL-FO
Perl
SVG
Java
Ruby
3
LAMP
4
LAMP
JQueryJavascript
Canvas
Prototype
Mootools
Amazon
Coffeescript
Websockets
Actionscript
HuluCSS3
Youtube
HTML5
Mobile
Flash
Netflix
Squareup
AJAX
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Hosting Framework
28
Framework
30
$>pagoda create my-very-own-app Creating my-very-own-app... Complete!
Git remote pagoda added my-very-own-app created ---------------------------------------------------- LIVE URL : http://my-very-own-app.pagodabox.com ADMIN PANEL : http://dashboard.pagodabox.com/apps/my-very-own-app ---------------------------------------------------- +> Use ‘git push pagoda --all’ to push your code live
$>git push pagoda masterCounting objects: 3, done.Writing objects: 100% (3/3), 217 bytes, done.Total 3 (delta 0), reused 0 (delta 0)
:: Auto deploy enabled for ‘master’ +> to change, visit https://dashboard.pagodabox.com/apps/my-very-own-app/admin:: Deploying to e77ee2e on master:: Parsing Boxfile:: Executing deploy +> Init submodules +> Booting web1.1 - [14-Feb-2012 22:07:48] NOTICE: fpm is running, pid 54 - [14-Feb-2012 22:07:48] NOTICE: ready to handle connections +> Propagating network updates:: Cleaning up
To [email protected]:4f3adb2348afd8126c000156.git * [new branch] master -> master
31
32
33
34
Deploy Hooks
35
Quickstarts
36
Empty Repo
mocaco/kohana
moneyman/magento
hher/wordpress
garamasala/seagull
[email protected]:FIR/some-repo.git
[email protected]:jamison/magento-demo.git
Name your app:
Will become: your_app_name.pagodabox.com
37
Publish
38
39
web1: name: wp-web shared_writable_dirs: - wp-content/uploads/ after_build: - “mv pagoda/wp-config.php wp-config.php”db1: name: wp-db
40
41
https://dashboard.pagodabox.com/account/promo/PROMO