SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
OPENSHIFT
Workshop
PRESENTED
BY
Shekhar
Gulati
Power up Magnolia CMS with
OpenShift
IN CASE YOU CARE
•
Shekhar Gulati – Works at Red Hat
•
Principal OpenShift Developer Evangelist
•
Java / Python/ JavaScript / NoSQL / Cloud Guy
•
Twitter Handle : shekhargulati
•
Github https://github.com/shekhargulati
•
Slides http://www.slideshare.net/shekhargulati
AGENDA
➔ Learn a bit about Cloud and PaaS basics
➔ Why PaaS Matters
➔ Deploying Magnolia CMS on OpenShift
➔ Minimal Magnolia CMS Configuration
➔ Reduced Magnolia CMS Configuration
● You know about Magnolia CMS
● You know Git
● You like to write code rather than
managing servers.
ASSUMPTIONS
*http://www.gartner.com/technology/research/cloud-computing/report/paas-cloud.jsp
PaaS is the Future
Infrastructure as a Service gives
you
• Network, storage & compute as an on-demand service
• Basically, servers in the cloud
• You’re still on the hook to configure & manage the cloud &
stack
“How do I use this?”
Software as a Service gives you
• An on-demand application
• Nothing to install or configure
“This is all my customers and users care about!”
Platform as a Service delivers
• Application run-time environment in the
cloud
• Configures & manages both the cloud &
stack for your application
“The cloud is now useful!”
origin
Public
Cloud
Service
On-
premise
or Private
Cloud
Software
Open
Source
Project
FLAVORS OF OPENSHIFT
11
TERMINOLOGY
Gear – is like a server. It can have only 1 language for
the web programming.
Cartridge – it adds a language, a data store, or other
functionality
Application – your web code and any data store. Has to
be on 1 or more gears
12
OUR STACK
WHAT MAKES OPENSHIFT
DIFFERENT ?
WHERE DOES MAGNOLIA
FITS IN?
WHERE DOES MAGNOLIA
FITS IN?
● On-demand self-service Magnolia CMS certified
stack.
● Standardize Magnolia CMS application development
and deployment.
● Auto scaling of Magnolia CMS.
● Automate application environment deployment.
● Reduce time to market.
OpenShift Magnolia Integration
Benefits
DEMO TIME
● Sign up for OpenShift Online
● Install OpenShift rhc ruby gem
● rhc create-app magnoliacms tomcat-7
● git rm -rf src/ pom.xml
● git commit -am “template files”
● git remote add upstream
https://github.com/shekhargulati/mg-5.0.4-tomcat7-openshift.git
● git pull -s recursive -X theirs upstream master
● git push
Magnolia CMS 5.0.4 on OpenShift
http://magnoliacms-t20.rhcloud.com/
● You can also use
– JBoss AS 7
– JBoss EAP 6
– MySQL
– PostgreSQL
OpenShift Magnolia CMS Minimal
Configuration Setup
● Sign up for OpenShift Online
● Install OpenShift rhc ruby gem
● rhc create-app mgminimal tomcat-7
● git rm -rf src/ pom.xml
● git commit -am “deleted template”
● git remote add upstream
https://shekhargulati@bitbucket.org/shekhargulati/mg-
minimal-os-quickstart.git
● git pull -s recursive -X theirs upstream
master
● git push
http://mgminimal-t20.rhcloud.com/
OpenShift Magnolia CMS Reduced
Configuration Setup
Magnolia Author Instance
● rhc create-app mgauthor tomcat-7
● git rm -rf src/ pom.xml
● git commit -am “deleted template”
● git remote add upstream
https://github.com/shekhargulati/mg-author-quickstart.git
● git pull -s recursive -X theirs upstream master
● git push
Magnolia Author Instance
● rhc create-app mgpublic tomcat-7
● git rm -rf src/ pom.xml
● git commit -am “deleted template”
● git remote add upstream
https://github.com/shekhargulati/mg-public-quickstart.git
● git pull -s recursive -X theirs upstream master
● git push
http://mgauthor-t20.rhcloud.com/magnoliaAuthor/
http://mgpublic-t20.rhcloud.com/magnoliaPublic/
● You can have single author instance and
multiple public subscribers
● You can scale public and author instance
● You can use Jenkins for deployment
● You can write cartridge for Magnolia CMS
What Else Is Feasible?
QUESTIONS?
DONE!

Mais conteúdo relacionado

Mais procurados

OpenText MBPM Q&A Webinar
OpenText MBPM Q&A WebinarOpenText MBPM Q&A Webinar
OpenText MBPM Q&A Webinar
convedo Group
 
Devoxx - The Groovy Ecosystem
Devoxx - The Groovy EcosystemDevoxx - The Groovy Ecosystem
Devoxx - The Groovy Ecosystem
Andres Almiray
 

Mais procurados (20)

Overview of Redux
Overview of ReduxOverview of Redux
Overview of Redux
 
OpenText MBPM Q&A Webinar
OpenText MBPM Q&A WebinarOpenText MBPM Q&A Webinar
OpenText MBPM Q&A Webinar
 
Git pusshuten
Git pusshutenGit pusshuten
Git pusshuten
 
RIA front-ends: Flex, GWT integration in Nuxeo
RIA front-ends: Flex, GWT integration in NuxeoRIA front-ends: Flex, GWT integration in Nuxeo
RIA front-ends: Flex, GWT integration in Nuxeo
 
GraphQL Bangkok Meetup 6.0
GraphQL Bangkok Meetup 6.0GraphQL Bangkok Meetup 6.0
GraphQL Bangkok Meetup 6.0
 
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
 
Es fácil contribuir al open source - Bolivia JUG 2020
Es fácil contribuir al open source - Bolivia JUG 2020Es fácil contribuir al open source - Bolivia JUG 2020
Es fácil contribuir al open source - Bolivia JUG 2020
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCreando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUG
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
markedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVMmarkedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVM
 
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
 
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
Eclipse Buildship DemoCamp Hamburg (June 2015)  with additional screenshotsEclipse Buildship DemoCamp Hamburg (June 2015)  with additional screenshots
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
 
The swiss knife of a word press developer
The swiss knife of a word press developerThe swiss knife of a word press developer
The swiss knife of a word press developer
 
Lightning talk how to edit the Silverstripe CMS docs
Lightning talk how to edit the Silverstripe CMS docsLightning talk how to edit the Silverstripe CMS docs
Lightning talk how to edit the Silverstripe CMS docs
 
stackconf 2020 | DevOps im Mittelstand by Falk Stern
stackconf 2020 | DevOps im Mittelstand by Falk Sternstackconf 2020 | DevOps im Mittelstand by Falk Stern
stackconf 2020 | DevOps im Mittelstand by Falk Stern
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
 
OpenCms Days 2013 - Gradle based OpenCms build automated setup
OpenCms Days 2013 - Gradle based OpenCms build automated setupOpenCms Days 2013 - Gradle based OpenCms build automated setup
OpenCms Days 2013 - Gradle based OpenCms build automated setup
 
WebDAV - April 15 2008
WebDAV - April 15 2008WebDAV - April 15 2008
WebDAV - April 15 2008
 
Pipeline de deploy com ASP.NET Core e VSTS
Pipeline de deploy com ASP.NET Core e VSTSPipeline de deploy com ASP.NET Core e VSTS
Pipeline de deploy com ASP.NET Core e VSTS
 
Devoxx - The Groovy Ecosystem
Devoxx - The Groovy EcosystemDevoxx - The Groovy Ecosystem
Devoxx - The Groovy Ecosystem
 

Destaque

New Electrode Materials for Lithium Ion Batteries - 2012
New Electrode Materials for Lithium Ion Batteries - 2012New Electrode Materials for Lithium Ion Batteries - 2012
New Electrode Materials for Lithium Ion Batteries - 2012
n-tech Research
 
Bcr informativo semanal 29062012
Bcr informativo semanal 29062012Bcr informativo semanal 29062012
Bcr informativo semanal 29062012
joseleorcasita
 
Incentivos e instrumentos financieros agencia julio 2011
Incentivos e instrumentos financieros agencia julio 2011Incentivos e instrumentos financieros agencia julio 2011
Incentivos e instrumentos financieros agencia julio 2011
CICAP - Centro Tecnológico
 
Game Review: Sweatshop
Game Review: SweatshopGame Review: Sweatshop
Game Review: Sweatshop
bretsw
 
BVMW India Presentation
BVMW India PresentationBVMW India Presentation
BVMW India Presentation
Daniel Raja
 

Destaque (20)

Review and analysis of machine learning and soft computing approaches for use...
Review and analysis of machine learning and soft computing approaches for use...Review and analysis of machine learning and soft computing approaches for use...
Review and analysis of machine learning and soft computing approaches for use...
 
New Electrode Materials for Lithium Ion Batteries - 2012
New Electrode Materials for Lithium Ion Batteries - 2012New Electrode Materials for Lithium Ion Batteries - 2012
New Electrode Materials for Lithium Ion Batteries - 2012
 
VideoNetworks
VideoNetworksVideoNetworks
VideoNetworks
 
Bcr informativo semanal 29062012
Bcr informativo semanal 29062012Bcr informativo semanal 29062012
Bcr informativo semanal 29062012
 
Incentivos e instrumentos financieros agencia julio 2011
Incentivos e instrumentos financieros agencia julio 2011Incentivos e instrumentos financieros agencia julio 2011
Incentivos e instrumentos financieros agencia julio 2011
 
Educación: Los retos educativos, lastre de competitividad (2007)
Educación: Los retos educativos, lastre de competitividad (2007)Educación: Los retos educativos, lastre de competitividad (2007)
Educación: Los retos educativos, lastre de competitividad (2007)
 
Moviendo Contactos
Moviendo ContactosMoviendo Contactos
Moviendo Contactos
 
IPv6 Deployment and Distribution in the RIPE NCC Service Region
IPv6 Deployment and Distribution in the RIPE NCC Service RegionIPv6 Deployment and Distribution in the RIPE NCC Service Region
IPv6 Deployment and Distribution in the RIPE NCC Service Region
 
Curso de fotografía con iPhone
Curso de fotografía con iPhoneCurso de fotografía con iPhone
Curso de fotografía con iPhone
 
Perfil proyecto san antonio (C2)
Perfil proyecto san antonio (C2)Perfil proyecto san antonio (C2)
Perfil proyecto san antonio (C2)
 
Servilimpia
ServilimpiaServilimpia
Servilimpia
 
Diapositivas mi poema inventado
Diapositivas mi poema inventadoDiapositivas mi poema inventado
Diapositivas mi poema inventado
 
M&A als Instrument der Unternehmenssicherung in einer globalisierten Welt: wa...
M&A als Instrument der Unternehmenssicherung in einer globalisierten Welt: wa...M&A als Instrument der Unternehmenssicherung in einer globalisierten Welt: wa...
M&A als Instrument der Unternehmenssicherung in einer globalisierten Welt: wa...
 
Caixa Empreender Award 2016| Bon Mignom
Caixa Empreender Award 2016| Bon MignomCaixa Empreender Award 2016| Bon Mignom
Caixa Empreender Award 2016| Bon Mignom
 
Tecnologia Smart Water dentro de ArcGIS: Modelizacion Hidraulica y Gestion de...
Tecnologia Smart Water dentro de ArcGIS: Modelizacion Hidraulica y Gestion de...Tecnologia Smart Water dentro de ArcGIS: Modelizacion Hidraulica y Gestion de...
Tecnologia Smart Water dentro de ArcGIS: Modelizacion Hidraulica y Gestion de...
 
The tech. behind RoboBlastPlanet
The tech. behind RoboBlastPlanetThe tech. behind RoboBlastPlanet
The tech. behind RoboBlastPlanet
 
Game Review: Sweatshop
Game Review: SweatshopGame Review: Sweatshop
Game Review: Sweatshop
 
BVMW India Presentation
BVMW India PresentationBVMW India Presentation
BVMW India Presentation
 
Marketing Channels & Channel Conflicts - Aditya Dasgupta
Marketing Channels & Channel Conflicts - Aditya DasguptaMarketing Channels & Channel Conflicts - Aditya Dasgupta
Marketing Channels & Channel Conflicts - Aditya Dasgupta
 
Keynote Ton Wesseling at the Web Analytics Wednesday Copenhagen #wawcph at Se...
Keynote Ton Wesseling at the Web Analytics Wednesday Copenhagen #wawcph at Se...Keynote Ton Wesseling at the Web Analytics Wednesday Copenhagen #wawcph at Se...
Keynote Ton Wesseling at the Web Analytics Wednesday Copenhagen #wawcph at Se...
 

Semelhante a Power up Magnolia CMS with OpenShift

Semelhante a Power up Magnolia CMS with OpenShift (20)

Joomla in the cloud with Openshift
Joomla in the cloud with OpenshiftJoomla in the cloud with Openshift
Joomla in the cloud with Openshift
 
Best practices for developing your Magento Commerce on Cloud
Best practices for developing your Magento Commerce on CloudBest practices for developing your Magento Commerce on Cloud
Best practices for developing your Magento Commerce on Cloud
 
Google App Engine for PHP
Google App Engine for PHP Google App Engine for PHP
Google App Engine for PHP
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
 
Modern web technologies
Modern web technologiesModern web technologies
Modern web technologies
 
Magento Performance Optimization 101
Magento Performance Optimization 101Magento Performance Optimization 101
Magento Performance Optimization 101
 
There is something about serverless
There is something about serverlessThere is something about serverless
There is something about serverless
 
Managing and Scaling Puppet - PuppetConf 2014
Managing and Scaling Puppet - PuppetConf 2014Managing and Scaling Puppet - PuppetConf 2014
Managing and Scaling Puppet - PuppetConf 2014
 
Serverless? How (not) to develop, deploy and operate serverless applications.
Serverless? How (not) to develop, deploy and operate serverless applications.Serverless? How (not) to develop, deploy and operate serverless applications.
Serverless? How (not) to develop, deploy and operate serverless applications.
 
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
 
Using OpenShift PaaS
Using OpenShift PaaSUsing OpenShift PaaS
Using OpenShift PaaS
 
Task runners + theming automating your workflow
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflow
 
Midwest PHP - Scaling Magento
Midwest PHP - Scaling MagentoMidwest PHP - Scaling Magento
Midwest PHP - Scaling Magento
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
 
Drupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, ScalingDrupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, Scaling
 
ZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small Teams
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento Cloud
 
Drupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from SunDrupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from Sun
 
Managing and Scaling Puppet - PuppetConf 2014
Managing and Scaling Puppet - PuppetConf 2014Managing and Scaling Puppet - PuppetConf 2014
Managing and Scaling Puppet - PuppetConf 2014
 
Joomlatools Platform v2.0
Joomlatools Platform v2.0Joomlatools Platform v2.0
Joomlatools Platform v2.0
 

Mais de Shekhar Gulati

Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache Cordova
Shekhar Gulati
 
Java(ee) mongo db applications in the cloud
Java(ee) mongo db applications in the cloud Java(ee) mongo db applications in the cloud
Java(ee) mongo db applications in the cloud
Shekhar Gulati
 
Developing modern java web applications with java ee 7 and angular js
Developing modern java web applications with java ee 7 and angular jsDeveloping modern java web applications with java ee 7 and angular js
Developing modern java web applications with java ee 7 and angular js
Shekhar Gulati
 
Open shift for java(ee) developers
Open shift for java(ee) developersOpen shift for java(ee) developers
Open shift for java(ee) developers
Shekhar Gulati
 
Indic threads java10-spring-roo-and-the-cloud
Indic threads java10-spring-roo-and-the-cloudIndic threads java10-spring-roo-and-the-cloud
Indic threads java10-spring-roo-and-the-cloud
Shekhar Gulati
 

Mais de Shekhar Gulati (13)

Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 
Working effectively with OpenShift
Working effectively with OpenShiftWorking effectively with OpenShift
Working effectively with OpenShift
 
Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache Cordova
 
Developing Modern Java Web Applications with Java EE 7 and AngularJS
Developing Modern Java Web Applications with Java EE 7 and AngularJSDeveloping Modern Java Web Applications with Java EE 7 and AngularJS
Developing Modern Java Web Applications with Java EE 7 and AngularJS
 
Java(ee) mongo db applications in the cloud
Java(ee) mongo db applications in the cloud Java(ee) mongo db applications in the cloud
Java(ee) mongo db applications in the cloud
 
Developing modern java web applications with java ee 7 and angular js
Developing modern java web applications with java ee 7 and angular jsDeveloping modern java web applications with java ee 7 and angular js
Developing modern java web applications with java ee 7 and angular js
 
Open shift for java(ee) developers
Open shift for java(ee) developersOpen shift for java(ee) developers
Open shift for java(ee) developers
 
Thinking beyond RDBMS - Building Polyglot Persistence Java Applications Devf...
Thinking beyond RDBMS  - Building Polyglot Persistence Java Applications Devf...Thinking beyond RDBMS  - Building Polyglot Persistence Java Applications Devf...
Thinking beyond RDBMS - Building Polyglot Persistence Java Applications Devf...
 
Java EE 6 and NoSQL Workshop DevFest Austria
Java EE 6 and NoSQL Workshop DevFest AustriaJava EE 6 and NoSQL Workshop DevFest Austria
Java EE 6 and NoSQL Workshop DevFest Austria
 
Bringing spatial love to your python application
Bringing spatial love to your python applicationBringing spatial love to your python application
Bringing spatial love to your python application
 
Building spatial back ends with Node.js and MongoDB
Building spatial back ends with Node.js and MongoDBBuilding spatial back ends with Node.js and MongoDB
Building spatial back ends with Node.js and MongoDB
 
A Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShiftA Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShift
 
Indic threads java10-spring-roo-and-the-cloud
Indic threads java10-spring-roo-and-the-cloudIndic threads java10-spring-roo-and-the-cloud
Indic threads java10-spring-roo-and-the-cloud
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Power up Magnolia CMS with OpenShift

  • 2. IN CASE YOU CARE • Shekhar Gulati – Works at Red Hat • Principal OpenShift Developer Evangelist • Java / Python/ JavaScript / NoSQL / Cloud Guy • Twitter Handle : shekhargulati • Github https://github.com/shekhargulati • Slides http://www.slideshare.net/shekhargulati
  • 3. AGENDA ➔ Learn a bit about Cloud and PaaS basics ➔ Why PaaS Matters ➔ Deploying Magnolia CMS on OpenShift ➔ Minimal Magnolia CMS Configuration ➔ Reduced Magnolia CMS Configuration
  • 4. ● You know about Magnolia CMS ● You know Git ● You like to write code rather than managing servers. ASSUMPTIONS
  • 6.
  • 7. Infrastructure as a Service gives you • Network, storage & compute as an on-demand service • Basically, servers in the cloud • You’re still on the hook to configure & manage the cloud & stack “How do I use this?”
  • 8. Software as a Service gives you • An on-demand application • Nothing to install or configure “This is all my customers and users care about!”
  • 9. Platform as a Service delivers • Application run-time environment in the cloud • Configures & manages both the cloud & stack for your application “The cloud is now useful!”
  • 11. 11 TERMINOLOGY Gear – is like a server. It can have only 1 language for the web programming. Cartridge – it adds a language, a data store, or other functionality Application – your web code and any data store. Has to be on 1 or more gears
  • 16. ● On-demand self-service Magnolia CMS certified stack. ● Standardize Magnolia CMS application development and deployment. ● Auto scaling of Magnolia CMS. ● Automate application environment deployment. ● Reduce time to market. OpenShift Magnolia Integration Benefits
  • 18. ● Sign up for OpenShift Online ● Install OpenShift rhc ruby gem ● rhc create-app magnoliacms tomcat-7 ● git rm -rf src/ pom.xml ● git commit -am “template files” ● git remote add upstream https://github.com/shekhargulati/mg-5.0.4-tomcat7-openshift.git ● git pull -s recursive -X theirs upstream master ● git push Magnolia CMS 5.0.4 on OpenShift http://magnoliacms-t20.rhcloud.com/
  • 19. ● You can also use – JBoss AS 7 – JBoss EAP 6 – MySQL – PostgreSQL
  • 20. OpenShift Magnolia CMS Minimal Configuration Setup ● Sign up for OpenShift Online ● Install OpenShift rhc ruby gem ● rhc create-app mgminimal tomcat-7 ● git rm -rf src/ pom.xml ● git commit -am “deleted template” ● git remote add upstream https://shekhargulati@bitbucket.org/shekhargulati/mg- minimal-os-quickstart.git ● git pull -s recursive -X theirs upstream master ● git push http://mgminimal-t20.rhcloud.com/
  • 21. OpenShift Magnolia CMS Reduced Configuration Setup Magnolia Author Instance ● rhc create-app mgauthor tomcat-7 ● git rm -rf src/ pom.xml ● git commit -am “deleted template” ● git remote add upstream https://github.com/shekhargulati/mg-author-quickstart.git ● git pull -s recursive -X theirs upstream master ● git push Magnolia Author Instance ● rhc create-app mgpublic tomcat-7 ● git rm -rf src/ pom.xml ● git commit -am “deleted template” ● git remote add upstream https://github.com/shekhargulati/mg-public-quickstart.git ● git pull -s recursive -X theirs upstream master ● git push
  • 23. ● You can have single author instance and multiple public subscribers ● You can scale public and author instance ● You can use Jenkins for deployment ● You can write cartridge for Magnolia CMS What Else Is Feasible?
  • 25. DONE!