0
Edoardo Schepis JBoss Solution Architect Red Hat Joomla! in the Cloud with OpenShift
Platform-as-a-Service
Business Value of PaaS RAPID DEPLOYMENT ELASTIC SCALING PAY-AS-YOU-GROW FOCUS ON THE APP NOT THE INFRASTRUCTURE
Introducing OpenShift <ul><li>A free auto-scaling PaaS from Red Hat
Supports multiple frameworks, languages, and middleware
Fast on-ramp to the cloud...upload code and go! </li></ul>
OpenShift Express <ul><li>Free-as-in-Beer app hosting
Fastest on-ramp to the cloud
Easy-to-use command-line tools
Java,  PHP , Perl, Python & Ruby
MySQL & SQLite
Deploy & update via Git
Shared-hosting model
Linux Control Groups (cgroups)
SELinux-based security </li></ul>
OpenShift Flex <ul><li>30 hrs of free EC2 time to get started
Browser-based UI
Java EE (EE6, jruby, jython, ...) and  PHP
JBoss, Tomcat, Apache
MySQL, MongoDB, Memcached, Membase
Cloud server provisioning
Application deployment, versioning & rollback
Performance monitoring
Log management
Auto-scaling </li></ul>
OpenShift Express and Flex
Express Demo <ul><li>Install client tools
Create a subdomain
Create an application
Upcoming SlideShare
Loading in...5
×

Joomla in the cloud with Openshift

3,179

Published on

Put Joomla in the cloud with Red Hat Openshift
Joomladay Italia 2011 - Firenze

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,179
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
51
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Joomla in the cloud with Openshift"

  1. 1. Edoardo Schepis JBoss Solution Architect Red Hat Joomla! in the Cloud with OpenShift
  2. 2. Platform-as-a-Service
  3. 3. Business Value of PaaS RAPID DEPLOYMENT ELASTIC SCALING PAY-AS-YOU-GROW FOCUS ON THE APP NOT THE INFRASTRUCTURE
  4. 4. Introducing OpenShift <ul><li>A free auto-scaling PaaS from Red Hat
  5. 5. Supports multiple frameworks, languages, and middleware
  6. 6. Fast on-ramp to the cloud...upload code and go! </li></ul>
  7. 7. OpenShift Express <ul><li>Free-as-in-Beer app hosting
  8. 8. Fastest on-ramp to the cloud
  9. 9. Easy-to-use command-line tools
  10. 10. Java, PHP , Perl, Python & Ruby
  11. 11. MySQL & SQLite
  12. 12. Deploy & update via Git
  13. 13. Shared-hosting model
  14. 14. Linux Control Groups (cgroups)
  15. 15. SELinux-based security </li></ul>
  16. 16. OpenShift Flex <ul><li>30 hrs of free EC2 time to get started
  17. 17. Browser-based UI
  18. 18. Java EE (EE6, jruby, jython, ...) and PHP
  19. 19. JBoss, Tomcat, Apache
  20. 20. MySQL, MongoDB, Memcached, Membase
  21. 21. Cloud server provisioning
  22. 22. Application deployment, versioning & rollback
  23. 23. Performance monitoring
  24. 24. Log management
  25. 25. Auto-scaling </li></ul>
  26. 26. OpenShift Express and Flex
  27. 27. Express Demo <ul><li>Install client tools
  28. 28. Create a subdomain
  29. 29. Create an application
  30. 30. Add application files
  31. 31. Commit changes
  32. 32. Deploy to the cloud </li></ul>
  33. 33. Step 1: Sign Up openshift.com/try-it
  34. 34. Step 2: Install the Client Tools > Download openshift.repo > Move openshift.repo to yum.repos.d > Install the client tools $ sudo mv ~Downloads/openshift.repo /etc/yum.repos.d/ $ sudo yum install rhc > Fedora / RHEL: > The rest (OSX, Ubuntu, Cygwin): > gem install rhc Requires 'ruby' and 'gem' http://rubyforge.org/projects/rubygems
  35. 35. Step 3: Create Joomladay Domain > Use the rhc-create-domain command > OR use the Express console $ rhc-create-domain -n joomladay -l <openshiftlogin>
  36. 36. $ git remote add upstream -m master git://github.com/openshift/joomla-example.git $ git pull -s recursive -X theirs upstream master * You can also use appstream from github/openshift repo Step 4: Create joomlacloud Application > Name your app and define its type > Add MySQL support $ rhc-create-app -a joomlacloud -t php-5.3 -l <openshiftlogin> $ git add -A > Commit your changes $ git commit -a -m “JoomlaDay: Joomla goes in the cloud!” > Unzip Joomla in ./joomlacloud/php and add it to the local Git repository* $ rhc-ctl-app -a joomlacloud -e add-mysql-5.1 -l <openshiftlogin>
  37. 37. Step 5: Deploy to the Cloud > Push the local Git repo to Express > Congratulations, your app is in the cloud! $ git push
  38. 38. OpenShift Flex Demo <ul><li>Setup Cloud Account
  39. 39. Provision cloud servers
  40. 40. Build stack
  41. 41. Upload application code
  42. 42. Configure components
  43. 43. Deploy application
  44. 44. Versioning and Rollbacks
  45. 45. Performance monitoring
  46. 46. Log management
  47. 47. Auto-scaling </li></ul>
  48. 48. Step 1: Login > Log into Flex
  49. 49. Step 2: Setup your Cloud Account > Try it for free! > OR input your credentials
  50. 50. Step 3: Create a Cluster > Click “Add Cluster” > Define your cluster > Check cluster creation status in “Events” view
  51. 51. Step 4: Cluster and Server Views > “Cluster” view > “Server” view
  52. 52. Step 5: Deploy an Application > Click “Add Application” in the “Applications” view > Name and version your app
  53. 53. Step 5: Deploy an Application > Click on your app > Select components
  54. 54. Step 5: Deploy an Application > Upload application code
  55. 55. Step 5: Deploy an Application > Configure components
  56. 56. Step 5: Deploy an Application > Review changes and deploy
  57. 57. Step 5: Deploy an Application > Congratulations, your app is in the cloud!
  58. 58. Step 6: Performance Monitoring > Cluster to transaction-level monitoring > Point-in-time and compare
  59. 59. Step 7: Log Management > Component and application log archiving > Search logs regardless of current state or size of cluster
  60. 60. Step 8: Auto-Scaling > Click on “Auto-Scaling” tab > Define scaling strategy
  61. 61. Next Steps <ul><li>Sign up – It's free! </li><ul><li>http://www.openshift.com - click “Try it!” </li></ul><li>Example Git Repos You Can Deploy NOW! </li><ul><li>https://www.github.com/openshift
  62. 62. https://github.com/openshift/joomla-example </li></ul><li>Help? </li><ul><li>IRC: freenode #openshift
  63. 63. Forums: http://www.redhat.com/openshift/forums
  64. 64. Email: openshift at redhat dot com </li></ul><ul><ul><ul><ul><ul><ul><ul><ul><li>edschepis </li></ul></ul></ul></ul></ul></ul></ul></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×