SlideShare a Scribd company logo
Integration options in
                                Magnolia CMS
           Grégory Joseph                 07.02.2012 at Open Source Now, Geneva




       1                                 Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Agenda
                            Introduction

                            Magnolia CMS architectural overview

                            Integration possibilities

                            Concrete examples

           Grégory Joseph                        07.02.2012 at Open Source Now, Geneva

       2                                         Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Focus & take away
                            Content-related integration

                            Left out: authentication, hosting, ...

                            What Magnolia CMS can do for you

                            ... or what YOU can do !

           Grégory Joseph                         07.02.2012 at Open Source Now, Geneva

       3                                          Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
The ego slide

                            Grégory Joseph
                            Software engineer by trade
                            at Magnolia since 2006
                            Community Manager since 2011
                            @hpesojg



      4                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
About Magnolia




       5                             Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Raise your hand

                            If you use a CMS
                            If you have heard about Magnolia CMS
                            If you use Magnolia CMS




      6                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
About Magnolia CMS

                            Open Source, Java-based CMS
                            JCR (JSR-170 & al)
                            Launched in 2003
                            Ease of use
                            Extensibility
                            Magnolia powers the websites of government as well as leading
                            Fortune 500 enterprises in more than 100 countries.



      7                                                    Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
About Magnolia International

                            Based in Basel
                            Founded in 1997
                            30 employees
                            We’re hiring !




      8                                       Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Some of our users




                            City of Lausanne

      9                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Magnolia CMS
                            Architectural overview




      10                                 Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Magnolia CMS uses JCR

                            Standardized API
                            Content structured in a tree
                            Storage agnostic
                            Multiple repositories and workspaces
                            Commodities (types, observation, ...)



      11                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Multiple instances

                            Magnolia CMS runs as multiple instances
                            Typically, author & public
                            ... or more
                            Each with its own repositorie(s)
                            Publication mechanism (activation)



      12                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Everything is configured

                            Everything in Magnolia is configured via
                            the repository
                            Configuration content modelled as Java
                            objects
                            Observation




      13                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Filters

                            Servlet API
                            Everything runs through a Filter
                            Bypasses for each filter if needed
                            Can wrap servlets




      14                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Rendering

                            Pages are composed of areas and
                            components
                            Pluggable “rendering engine”
                            Pluggable “renderers”
                            Model class
                            Template script


      15                                      Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Rendering




      16                    Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Module mechanism

                            Provide functionality
                            Provide project configuration
                            Dependencies between modules
                            Handle lifecycle
                            ... including updates (version handling)



      17                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Quick demo !




      18                            Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Integration options




      19                                Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Share repository

                            Share repository with custom application
                            Use JCR APIs to fetch data




      20                                       Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Expose data

                            Addressable snippets
                            CMIS (4.5)
                            WebDAV
                            REST (sandbox)
                            Custom servlets / services



      21                                       Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Integrate existing applications

                            “Mashup” approach
                            Use existing filters or servlets
                            Rendered content can be further
                            processed




      22                                         Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Using external apps / APIs

                            From a filter (populate context)
                            In rendering model
                            AJAX (w/ local service pulling/caching
                            external data)




      23                                         Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Hook into Magnolia APIs

                            Renderers
                            Observation (export on change)
                            Scheduler (imports)
                            Activate (publish) to other system
                            etc ...



      24                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Existing, specialized and
                               general solutions




      25                                   Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Frameworks

                            Blossom - Spring
    Blossom lets you use Spring Web MVC the same way you do for all your webapps.


                            Grails - upcoming on the Forge
                            Ruby on Rails !




      26                                            Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Modules

                            Data module w/ import. Products lists, ...
                            CMIS
                            REST (sandbox)
                            OpenSocial (upcoming)




      27                                        Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Newsletter module

                            Provides API and templates
                            Current implementation hooks into
                            Campaign Monitor




      28                                      Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
External search module

                            Provides API and templates, uses Ajax
                            Enables “semantic” search
                            In use on our docu and forum
                            Currently supports SalsaDev and Canoo
                            FindIT



      29                                       Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Social Media

                            Twigs
                            Frisbee
                            Facebook, Flickr, G. Maps, Twitter, ...




      30                                         Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
More !

                            Konakart
                            Google custom search
                            Charts
                            Redbot
                            Piwik
                            Alfresco, SAP, ...
                            Open for contributions !
      31                                         Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
32                    Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Questions




      33                          Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
References & contact
                            http://magnolia-cms.com
                            http://forge.magnolia-cms.com

                            Visit our booth
                            @hpesojg
                            greg@magnolia-cms.com

           Grégory Joseph                     07.02.2012 at Open Source Now, Geneva

      34                                     Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
Thanks !

           Grégory Joseph          07.02.2012 at Open Source Now, Geneva




      35                          Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012
References & contact
                            http://magnolia-cms.com
                            http://forge.magnolia-cms.com

                            Visit our booth
                            @hpesojg
                            greg@magnolia-cms.com

           Grégory Joseph                     07.02.2012 at Open Source Now, Geneva

      36                                     Magnolia is a registered trademark owned by Magnolia International Ltd.


Wednesday 8 February 2012

More Related Content

Similar to Integration possibilities with Magnolia CMS

Magnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 KeynoteMagnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 Keynote
bkraft
 
Webinar 4.5-features-partners
Webinar 4.5-features-partnersWebinar 4.5-features-partners
Webinar 4.5-features-partners
bkraft
 
ModeShape and Magnolia
ModeShape and MagnoliaModeShape and Magnolia
ModeShape and Magnolia
Jozef Chocholacek
 
Single sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesSingle sourcing desktop and mobile websites
Single sourcing desktop and mobile websites
bkraft
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the web
bkraft
 
Workflow in Magnolia5
Workflow in Magnolia5Workflow in Magnolia5
Workflow in Magnolia5
Jozef Chocholacek
 
Moodle February 2013
Moodle February 2013Moodle February 2013
Moodle February 2013
Martin Dougiamas
 
Multilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pagesMultilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pages
bkraft
 
Moodlemoot AU 2012 Keynote
Moodlemoot AU 2012 KeynoteMoodlemoot AU 2012 Keynote
Moodlemoot AU 2012 Keynote
Martin Dougiamas
 
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
Ryan Stewart
 
Pukunui Moodle Intro
Pukunui Moodle IntroPukunui Moodle Intro
Pukunui Moodle Intro
Shane Elliott
 
Presentation at FAO, Roma
Presentation at FAO, RomaPresentation at FAO, Roma
Presentation at FAO, Roma
Cyril Reinhard
 
Introduction to google analytics
Introduction to google analyticsIntroduction to google analytics
Introduction to google analytics
Jeff Wisniewski
 
Data Loading With Magento
Data Loading With MagentoData Loading With Magento
Data Loading With Magento
Ryan Street
 
SpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentation
SpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentationSpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentation
SpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentation
SpagoWorld
 
Mercurial DVCS
Mercurial DVCSMercurial DVCS
Mercurial DVCS
Hosam Aly
 
You rang, M’LOD? Google Refine in the world of LOD
You rang, M’LOD? Google Refine in the world of LODYou rang, M’LOD? Google Refine in the world of LOD
You rang, M’LOD? Google Refine in the world of LOD
Mateja Verlic
 
Introducing symfony2
Introducing symfony2Introducing symfony2
Introducing symfony2
Claudio Beatrice
 
Slides - The 4 Golden Rules Of Mobility
Slides - The 4 Golden Rules Of MobilitySlides - The 4 Golden Rules Of Mobility
Slides - The 4 Golden Rules Of Mobility
Apperian
 

Similar to Integration possibilities with Magnolia CMS (19)

Magnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 KeynoteMagnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 Keynote
 
Webinar 4.5-features-partners
Webinar 4.5-features-partnersWebinar 4.5-features-partners
Webinar 4.5-features-partners
 
ModeShape and Magnolia
ModeShape and MagnoliaModeShape and Magnolia
ModeShape and Magnolia
 
Single sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesSingle sourcing desktop and mobile websites
Single sourcing desktop and mobile websites
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the web
 
Workflow in Magnolia5
Workflow in Magnolia5Workflow in Magnolia5
Workflow in Magnolia5
 
Moodle February 2013
Moodle February 2013Moodle February 2013
Moodle February 2013
 
Multilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pagesMultilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pages
 
Moodlemoot AU 2012 Keynote
Moodlemoot AU 2012 KeynoteMoodlemoot AU 2012 Keynote
Moodlemoot AU 2012 Keynote
 
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
 
Pukunui Moodle Intro
Pukunui Moodle IntroPukunui Moodle Intro
Pukunui Moodle Intro
 
Presentation at FAO, Roma
Presentation at FAO, RomaPresentation at FAO, Roma
Presentation at FAO, Roma
 
Introduction to google analytics
Introduction to google analyticsIntroduction to google analytics
Introduction to google analytics
 
Data Loading With Magento
Data Loading With MagentoData Loading With Magento
Data Loading With Magento
 
SpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentation
SpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentationSpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentation
SpagoBI Open Day 2012 in Sao Paulo, Brazil - SpagoBI 3.4 presentation
 
Mercurial DVCS
Mercurial DVCSMercurial DVCS
Mercurial DVCS
 
You rang, M’LOD? Google Refine in the world of LOD
You rang, M’LOD? Google Refine in the world of LODYou rang, M’LOD? Google Refine in the world of LOD
You rang, M’LOD? Google Refine in the world of LOD
 
Introducing symfony2
Introducing symfony2Introducing symfony2
Introducing symfony2
 
Slides - The 4 Golden Rules Of Mobility
Slides - The 4 Golden Rules Of MobilitySlides - The 4 Golden Rules Of Mobility
Slides - The 4 Golden Rules Of Mobility
 

Recently uploaded

Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 

Recently uploaded (20)

Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 

Integration possibilities with Magnolia CMS

  • 1. Integration options in Magnolia CMS Grégory Joseph 07.02.2012 at Open Source Now, Geneva 1 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 2. Agenda Introduction Magnolia CMS architectural overview Integration possibilities Concrete examples Grégory Joseph 07.02.2012 at Open Source Now, Geneva 2 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 3. Focus & take away Content-related integration Left out: authentication, hosting, ... What Magnolia CMS can do for you ... or what YOU can do ! Grégory Joseph 07.02.2012 at Open Source Now, Geneva 3 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 4. The ego slide Grégory Joseph Software engineer by trade at Magnolia since 2006 Community Manager since 2011 @hpesojg 4 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 5. About Magnolia 5 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 6. Raise your hand If you use a CMS If you have heard about Magnolia CMS If you use Magnolia CMS 6 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 7. About Magnolia CMS Open Source, Java-based CMS JCR (JSR-170 & al) Launched in 2003 Ease of use Extensibility Magnolia powers the websites of government as well as leading Fortune 500 enterprises in more than 100 countries. 7 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 8. About Magnolia International Based in Basel Founded in 1997 30 employees We’re hiring ! 8 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 9. Some of our users City of Lausanne 9 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 10. Magnolia CMS Architectural overview 10 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 11. Magnolia CMS uses JCR Standardized API Content structured in a tree Storage agnostic Multiple repositories and workspaces Commodities (types, observation, ...) 11 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 12. Multiple instances Magnolia CMS runs as multiple instances Typically, author & public ... or more Each with its own repositorie(s) Publication mechanism (activation) 12 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 13. Everything is configured Everything in Magnolia is configured via the repository Configuration content modelled as Java objects Observation 13 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 14. Filters Servlet API Everything runs through a Filter Bypasses for each filter if needed Can wrap servlets 14 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 15. Rendering Pages are composed of areas and components Pluggable “rendering engine” Pluggable “renderers” Model class Template script 15 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 16. Rendering 16 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 17. Module mechanism Provide functionality Provide project configuration Dependencies between modules Handle lifecycle ... including updates (version handling) 17 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 18. Quick demo ! 18 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 19. Integration options 19 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 20. Share repository Share repository with custom application Use JCR APIs to fetch data 20 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 21. Expose data Addressable snippets CMIS (4.5) WebDAV REST (sandbox) Custom servlets / services 21 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 22. Integrate existing applications “Mashup” approach Use existing filters or servlets Rendered content can be further processed 22 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 23. Using external apps / APIs From a filter (populate context) In rendering model AJAX (w/ local service pulling/caching external data) 23 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 24. Hook into Magnolia APIs Renderers Observation (export on change) Scheduler (imports) Activate (publish) to other system etc ... 24 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 25. Existing, specialized and general solutions 25 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 26. Frameworks Blossom - Spring Blossom lets you use Spring Web MVC the same way you do for all your webapps. Grails - upcoming on the Forge Ruby on Rails ! 26 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 27. Modules Data module w/ import. Products lists, ... CMIS REST (sandbox) OpenSocial (upcoming) 27 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 28. Newsletter module Provides API and templates Current implementation hooks into Campaign Monitor 28 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 29. External search module Provides API and templates, uses Ajax Enables “semantic” search In use on our docu and forum Currently supports SalsaDev and Canoo FindIT 29 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 30. Social Media Twigs Frisbee Facebook, Flickr, G. Maps, Twitter, ... 30 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 31. More ! Konakart Google custom search Charts Redbot Piwik Alfresco, SAP, ... Open for contributions ! 31 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 32. 32 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 33. Questions 33 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 34. References & contact http://magnolia-cms.com http://forge.magnolia-cms.com Visit our booth @hpesojg greg@magnolia-cms.com Grégory Joseph 07.02.2012 at Open Source Now, Geneva 34 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 35. Thanks ! Grégory Joseph 07.02.2012 at Open Source Now, Geneva 35 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012
  • 36. References & contact http://magnolia-cms.com http://forge.magnolia-cms.com Visit our booth @hpesojg greg@magnolia-cms.com Grégory Joseph 07.02.2012 at Open Source Now, Geneva 36 Magnolia is a registered trademark owned by Magnolia International Ltd. Wednesday 8 February 2012

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. # specialized: focus of technology, api\n # general: reusable across projects\n\n
  88. Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  89. Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  90. Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  91. Blossom lets you use Spring Web MVC in the same way you as a spring dev do for all your webapps and by just adding the @Template and @Paragraph annotation they're exposed as building blocks in Magnolia and while executing them you have access to the content they wore chosen for. This also makes it easy to build your magnolia project using spring, again like any other webapp you've written before.\n\n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. * Contribute!\n* Webinar !\n
  99. * Contribute!\n* Webinar !\n
  100. * Contribute!\n* Webinar !\n
  101. * Contribute!\n* Webinar !\n
  102. \n
  103. \n
  104. \n
  105. Modules in the wild or on the forge, not experienced myself\n
  106. Modules in the wild or on the forge, not experienced myself\n
  107. Modules in the wild or on the forge, not experienced myself\n
  108. Modules in the wild or on the forge, not experienced myself\n
  109. Modules in the wild or on the forge, not experienced myself\n
  110. Modules in the wild or on the forge, not experienced myself\n
  111. Modules in the wild or on the forge, not experienced myself\n
  112. \n
  113. \n
  114. Slides will be online\n
  115. \n
  116. Slides will be online\n