hosting as a framework

41
Tyler Flint Chief Architect

Upload: ciconf

Post on 27-Jun-2015

3.142 views

Category:

Technology


0 download

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

Page 1: Hosting as a Framework

Tyler FlintChief Architect

Page 2: Hosting as a Framework

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

Page 3: Hosting as a Framework

3

LAMP

Page 4: Hosting as a Framework

4

LAMP

JQueryJavascript

Canvas

Prototype

Mootools

Amazon

Coffeescript

Websockets

Actionscript

HuluCSS3

Youtube

Twitter

HTML5

Mobile

Flash

Netflix

Squareup

Facebook

AJAX

Page 5: Hosting as a Framework

5

Page 6: Hosting as a Framework

6

Page 7: Hosting as a Framework

7

Page 8: Hosting as a Framework

8

Page 9: Hosting as a Framework

9

Page 10: Hosting as a Framework

10

Page 11: Hosting as a Framework

11

Page 12: Hosting as a Framework

12

Page 13: Hosting as a Framework

13

Page 14: Hosting as a Framework

14

Page 15: Hosting as a Framework

15

Page 16: Hosting as a Framework

16

Page 17: Hosting as a Framework

17

Page 18: Hosting as a Framework

18

Page 19: Hosting as a Framework

19

Page 20: Hosting as a Framework

20

Page 21: Hosting as a Framework

21

Page 22: Hosting as a Framework

22

Page 23: Hosting as a Framework

23

Page 24: Hosting as a Framework

24

Page 25: Hosting as a Framework

25

Page 26: Hosting as a Framework

26

Page 27: Hosting as a Framework

27

Hosting Framework

Page 28: Hosting as a Framework

28

Page 29: Hosting as a Framework

Framework

Page 30: Hosting as a 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

Page 31: Hosting as a Framework

31

Page 32: Hosting as a Framework

32

Page 33: Hosting as a Framework

33

Page 34: Hosting as a Framework

34

Deploy Hooks

Page 35: Hosting as a Framework

35

Quickstarts

Page 36: Hosting as a Framework

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

Page 37: Hosting as a Framework

37

Publish

Page 38: Hosting as a Framework

38

Page 39: Hosting as a Framework

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

Page 40: Hosting as a Framework

40

Page 41: Hosting as a Framework

41

https://dashboard.pagodabox.com/account/promo/PROMO