Your SlideShare is downloading. ×
How AppFog Brought PHP to CloudFoundry       Jeremy Voorhis       Senior Engineer, AppFog Inc       jeremy@appfog.com     ...
Part I                           Building PaaS From Scratch, Choosing CloudFoundryThursday, January 19, 12
The Three Layers of PaaS       • User Experience       • Application Lifecycle       • Infrastructure OrchestrationThursda...
User Developer Experience       • Support       • Plans, pricing and billing       • User interface (web, mobile)       • ...
Application Lifecycle       • HTTP Pipeline       • Runtime and Framework Support       • Deployments       • Services (Re...
Infrastructure Orchestration       • Scale infrastructure to meet demand       • Configuration management       • Monitorin...
What is                    ?       • PaaS tailored specifically for PHP developers       • Apache, MySQL, Varnish, Git     ...
is our eponymous, open PaaS       • Exchanged our app lifecycle tier for CloudFoundry       • 7 pull requests plus customi...
Why build our new PaaS on CloudFoundry?       • Path to adding languages and services       • Commitment to open source   ...
PHP Fog / CloudFoundry ComparisonThursday, January 19, 12
Similarities       • N-tier architecture       • Isolates apps in multi-tenant environments       • Scales on demand      ...
PHP Fog Innovations       • Best in class UX       • HTTP caching (Varnish)       • Wildcard subdomains, HTTPS termination...
CloudFoundry Benefits       • Simplifies adding runtimes, frameworks, services       • Orchestration-agnostic       • Excell...
Build or embrace?Thursday, January 19, 12
IT’S DANGEROUS TO GO                             ALONE! TAKE THIS...Thursday, January 19, 12
Part II                           How We Extended CloudFoundry to Support PHPThursday, January 19, 12
Our PHP Stack       • Apache 2       • PHP 5.3       • Popular PHP modules       • Varnish cacheThursday, January 19, 12
Seven Accepted Pull Requests and Counting!       • vmc       • vcap       • vcap-tests       • natsThursday, January 19, 12
State of OSS PHP Support in CloudFoundry       • PHP stack installed by vcap_dev_setup       • PHP apps automatically dete...
Work in Progress       • Varnish cache invalidation for vcap       • Custom DEA supports secure multi-tenant Apache2      ...
Future of CloudFoundry       • Improve documentation!       • Fix CloudFoundry.com vs CloudFoundry.org confusionThursday, ...
Thank you CloudFoundry team!       • Was a joy to work with CF dev team       • Thank you Derek Collison!       • Thank yo...
Thank you!       Jeremy Voorhis       Senior Engineer, AppFog Inc       jeremy@appfog.com       @jvoorhis       http://www...
Upcoming SlideShare
Loading in...5
×

How AppFog Brought PHP Support to Cloud Foundry

8,973

Published on

Senior Engineer Jeremy Voorhis on AppFog's contribution of PHP support to VMWare's Cloud Foundry. Presented at the Cloud Foundry Community Updates meeting on January 17, 2012. Video of presentation available at http://www.ustream.tv/recorded/19837459

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,973
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Transcript of "How AppFog Brought PHP Support to Cloud Foundry"

  1. 1. How AppFog Brought PHP to CloudFoundry Jeremy Voorhis Senior Engineer, AppFog Inc jeremy@appfog.com @jvoorhis http://www.appfog.comThursday, January 19, 12
  2. 2. Part I Building PaaS From Scratch, Choosing CloudFoundryThursday, January 19, 12
  3. 3. The Three Layers of PaaS • User Experience • Application Lifecycle • Infrastructure OrchestrationThursday, January 19, 12
  4. 4. User Developer Experience • Support • Plans, pricing and billing • User interface (web, mobile) • Tools (CLI, version control) • Add-onsThursday, January 19, 12
  5. 5. Application Lifecycle • HTTP Pipeline • Runtime and Framework Support • Deployments • Services (Relational Database, Message Broker, etc.) • App Configuration (Env. Vars, Service Connections, URLs)Thursday, January 19, 12
  6. 6. Infrastructure Orchestration • Scale infrastructure to meet demand • Configuration management • Monitoring • Log correlation / retentionThursday, January 19, 12
  7. 7. What is ? • PaaS tailored specifically for PHP developers • Apache, MySQL, Varnish, Git • Private Git hosting, Git deployments • App Console • Add-on Program • Built all 3 layers ourselves!Thursday, January 19, 12
  8. 8. is our eponymous, open PaaS • Exchanged our app lifecycle tier for CloudFoundry • 7 pull requests plus customization • Multi-lang, multi-service • Git agnostic (deploy from Maven, Eclipse, Github or Dropbox!)Thursday, January 19, 12
  9. 9. Why build our new PaaS on CloudFoundry? • Path to adding languages and services • Commitment to open source • Vibrant community • Focus more effort on UX and Infrastructure Orchestration • Support AWS, Rackspace, Joyent, HP Public CloudsThursday, January 19, 12
  10. 10. PHP Fog / CloudFoundry ComparisonThursday, January 19, 12
  11. 11. Similarities • N-tier architecture • Isolates apps in multi-tenant environments • Scales on demand • Manages configurationThursday, January 19, 12
  12. 12. PHP Fog Innovations • Best in class UX • HTTP caching (Varnish) • Wildcard subdomains, HTTPS termination for custom domains • Git deploymentsThursday, January 19, 12
  13. 13. CloudFoundry Benefits • Simplifies adding runtimes, frameworks, services • Orchestration-agnostic • Excellent code qualityThursday, January 19, 12
  14. 14. Build or embrace?Thursday, January 19, 12
  15. 15. IT’S DANGEROUS TO GO ALONE! TAKE THIS...Thursday, January 19, 12
  16. 16. Part II How We Extended CloudFoundry to Support PHPThursday, January 19, 12
  17. 17. Our PHP Stack • Apache 2 • PHP 5.3 • Popular PHP modules • Varnish cacheThursday, January 19, 12
  18. 18. Seven Accepted Pull Requests and Counting! • vmc • vcap • vcap-tests • natsThursday, January 19, 12
  19. 19. State of OSS PHP Support in CloudFoundry • PHP stack installed by vcap_dev_setup • PHP apps automatically detected by vmc • Apache2 runs single app in foreground • Integrates with CloudFoundry secure user pool • Available now from GithubThursday, January 19, 12
  20. 20. Work in Progress • Varnish cache invalidation for vcap • Custom DEA supports secure multi-tenant Apache2 • Orchestrate single tenant DEA • Available now in AppFog Private BetaThursday, January 19, 12
  21. 21. Future of CloudFoundry • Improve documentation! • Fix CloudFoundry.com vs CloudFoundry.org confusionThursday, January 19, 12
  22. 22. Thank you CloudFoundry team! • Was a joy to work with CF dev team • Thank you Derek Collison! • Thank you James Watters!Thursday, January 19, 12
  23. 23. Thank you! Jeremy Voorhis Senior Engineer, AppFog Inc jeremy@appfog.com @jvoorhis http://www.appfog.comThursday, January 19, 12

×