Your SlideShare is downloading. ×
Joomla in the cloud with Openshift
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Joomla in the cloud with Openshift

3,105
views

Published on

Put Joomla in the cloud with Red Hat Openshift …

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,105
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
49
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×