You are on page 1of 11

From Twitter to SAP:

Integrate Anything Using Magnolias Open


Suite Approach

With our new all-in-one WCM suite, you dont need to


worry about integration any more.
How many times have you heard this in a sales pitch, and how
many times has it actually been true?

At Magnolia, we know theres no one-size-fits-all solution for enterprise WCM integration. You

might want your website connected with your CRM, your e-commerce system, your back-office database...or all of
them. You might need to integrate with legacy applications and third-party services. Or you might want to swap out
one of the bundled tools for a newer, shinier one.
No single off-the-shelf system is going to meet all these requirements out of the box. Thats why we follow the
Open Suite approach, which offers you the freedom of choosing your own tools and prioritizing when and how
they are integrated. In practical terms, this means that you can leverage our CMS high interoperability and solid
technology to save money and time without losing the ability to adapt to future technologies.

What is Magnolia CMS?


Magnolia CMS is an open source Java content management system (CMS)
that enables organizations to manage their digital, or virtual, presence. It
is the worlds first CMS to have been rethought from the ground up to work
on tablets as well as desktops. From Atlassian to the US Navy, public and
private enterprise across the world use Magnolia CMS to integrate their
systems of record, enrich them with custom content and publish the results across multiple channels, including desktop and mobile websites. The
results are typically highly interactive, e-commerce or e-service websites,
mobile sites or apps. Find out more.

Magnolias Open Suite Approach


Magnolias Open Suite approach allows organizations to combine the best available
tools without any vendor restrictions, and with all the benefits of Magnolias
enterprise-grade Java foundation. This approach lets you:
Maximize choice by using best-of-breed tools
Pay only for components you need and will use
Reduce disruption by integrating with existing business knowhow and processes
Upgrade parts of the suite at different speeds, depending on current needs
Reduce risk by lowering cost and maintaining flexibility
Want more? Look here.

Magnolia CMS achieves this with an enterprise-grade stack built on best-of-breed open source tools and a
framework that leverages best practices for content, configuration and templates. Theres no lock-in here:
every aspect of our CMS, from which templating engine you choose to which analytics provider you integrate, is
entirely under your control. Our combination of open APIs, open standards, open source and open architecture
allow developers to swap out components or build custom components as needed. This openness makes it
straightforward to build a custom suite of tools and services specific to your organizations needs.
To get you started, weve got extensive technical documentation thats regularly updated, plus community forums
where you can ask questions, a free online Academy that puts documentation into practice, and open source
code that you can inspect to see how things work. Enterprise support, training and service level agreements
are also available. Our developers are proud of what they do. They share it with everybody who wants to see it,
and they have open discussions with those that care to engage. All of this has produced a highly adaptable and
interoperable CMS thats easy for you to use and develop on top of.

CONTENT STORAGE ZONE

REST API (Commands)

INTEGRATION ZONE
Optimizely

Apache Ofbiz

jBPM Workflow

Process Management

Oracle Eloqua

Google Analytics

Solr

HTML5

Thymeleaf

CSS3

Less

On-Site Search

Analytics

Steelhouse Canvas

AngularJS

Clickdensity

CONTENT PUBLISHING ZONE

USER EXPERIENCE ZONE

Apps Framework

IBM Concentrix

Clicky

SEARCH & ANALYTICS ZONE

Our handy developer transit map gives you a birds-eye view of the integration options available, and helps you
understand which technologies are best suited for your requirements.

Your Map to Magnolia CMS Integration

Weblogic

Active
Directory

Website

JBoss

Jackrabbit
Cluster

Websphere

JMX

LDAP

Other Channels

Internet of Things

Ebook

Mobile

Enterprise
JEE Servers

Monitoring

PERFORMANCE ZONE

JAAS

SECURITY ZONE

Magnolia CMS offers multiple integration points and different ways to arrive at your goal. Below, we describe a
few common use cases.

#1 You want to access your website content from other applications


JCR: Magnolia CMS stores all its content (web pages, images, documents, configuration, data) in a Java Content
Repository (JCR). We use Apache Jackrabbit as our JCR implementation. Of course, you can also leverage your
existing DBMS expertise in MySQL, PostgreSQL, Oracle or Microsoft SQL Server to manage the performance
and administration of the persistence manager.
Read more about how Magnolia CMS stores and structures
content.

Open standards like JCR are the best insurance against vendor lock-in. Costs
associated with switching vendors are smaller when your content is already in
the correct format. Custom development is faster too; if you know how to use
the standard JCR API, you can write code to modify and access Magnolia CMS
content.

REST: Weve also got a REST API, which allows you to read and modify website content over HTTP. The content
can be pages, components, contacts or anything else that is stored in Magnolias content repository. You can also
execute commands to activate, export and import content.
Learn more about our REST API

PHPCR and WebDAV: If youre coming to Magnolia CMS from the PHP world, you can also access JCR
content by using our DavEx module with PHPCR and the PHP Jackalope implementation. And you can use our
built-in WebDAV support to let users easily create, edit and manage templates on the Magnolia CMS server.
Watch our PHPCR webinar and our WebDAV screencast.

#2 You want to use external documents and assets on your website


DAM API: Like most CMSs, Magnolia CMS has built-in digital asset management (DAM). And although our
DAM supports Dublin Core metadata out of the box, you can easily add support for other metadata standards, such
as IPTC or proprietary standards.
Explore our DAM API.

#3 You want to create workflows that reflect real-world business


processes
Apps: Magnolia CMS Apps are browser-based applications that run inside Magnolia CMS and help enterprises
integrate content authoring with business process workflows. With Apps, users can control and manipulate data
stored in the CMS even while on the move, and Apps can be connected with databases, Web services, workflows
and notifications. Magnolia provides an App framework that lets developers quickly build new Apps, and you can
use Vaadin and GWT to build the user interface for your Apps.
Get started with custom Apps.

5 Reasons to Build Magnolia Apps


1. Apps are written in standards-compliant HTML5, so they look and work the same
across multiple devices without needing device-specific programming.
2. Apps automatically benefit from all the fluid interactions and UX enhancements
that are built into Magnolia CMS.
3. Apps can be easily integrated with back-office systems, databases and workflows
using CMIS, Blossom and other tools.
4. Apps are connected with Magnolias access management system, so users can only
access those Apps suited to their role and privileges
5. Apps allow mobile users and desk workers to work on the same data
simultaneously through Magnolia CMS and increasing efficiency.

jBPM:

jBPM workflows can be used to connect common Magnolia CMS actions, such as content activation or
versioning, with your business processes. Out of the box, Magnolia CMS comes with a four-eye workflow, and
you can also create your own custom workflows. Workflows can also be integrated with Magnolias messaging hub
for real-time notifications and messaging.
Read about our workflow functionality.

Observation: With our content observation mechanism, you can trigger customized actions in response
to content changes. Event listeners can monitor changes in content and trigger pre-defined responses when
changes are detected. Common examples include automatic publishing or deactivation of content or sending
email.
Read about our Observation module.

#4 You want to add custom functionality using Spring/Grails/Struts/


Stripes
Spring Framework: Blossom uses an annotation-based API to seamlessly expose Spring Framework Web
MVC controllers inside the Magnolia CMS presentation layer: its as simple as adding the @Template annotation
to your Spring controllers. You can also leverage Springs rich tooling to integrate CMS content with Web services,
databases and legacy applications. Meta-annotations, a builder-style API and automated class detection are other
key features.
Watch our Blossom screencast.

Custom Filters: Magnolia CMS also lets you add custom transformations and actions to the standard
request-response workflow by integrating your own filters into the Magnolia CMS filter chain. Independent
servlets can also forward requests to the chain. Common examples include authentication based on user identity,
logging, auditing, tracking, personalization; image conversion, scaling maps; data compression and localization.
Understand the filter chain.

Custom Modules: Magnolia CMS uses a modular architecture that makes it easy to deploy new functionality
by packaging it as a module and plugging it into the system. A number of pre-rolled modules are already available,
and you can build your own modules to deliver customized templates, components, content and assets.
Learn
more about building custom modules.

#5 You want to use [insert your favorite e-commerce/social media/


marketing automation/analytics product] with your website
E-commerce: You can kick-start your e-commerce website with integrations for Magento, Konakart and
Hybris, while the Magnolia Shop module offers product catalog and shopping cart functionality and a multistep checkout process. And you can easily integrate other e-commerce systems as well using Magnolias best
practices.
Check out the Magnolia Shop module.

Social Media: If you want to connect Facebook and Twitter, look no further than the Frisbee module (for
Magnolia 4.5) and the Social Media Hub (for Magnolia 5.x). And the Magnolia RSS Aggregator module includes
functionality to display external feeds and generate internal feeds.
Read more about the Social Media Hub.

On-site Search and Analytics: Magnolia CMS comes with out-of-the box support for Google Analytics,
and you can easily integrate other alternatives like Clicky, Optimizely and Clickdensity as well. With the Magnolia
Solr module, you can add Apache Solr-based website content indexing and search, including support for hit
highlighting, faceted search and caching.
Read more about our Solr integration.

Marketing Automation: With the Magnolia Newsletter module, you can integrate Magnolia CMS with
external newsletter services; Campaign Monitor support is included by default. And you can also connect
Magnolia CMS with popular campaign management tools like SteelHouse and CRM systems like Salesforce.
See a demo of Magnolia CMS with Salesforce

#6 You want your website to have a consistent look and feel, even on
mobile devices.
Templating:Magnolia CMS uses templates to give structure to rendered content. Out of the box, Magnolia
CMS understands Freemarker and JSP templates, but you can also plug in your own custom engine. Microformats
and JSTL tags are supported as well. Build your first template.

STK: The Standard Templating Kit (STK) is a production-ready collection of templates for common use cases. It
implements the principles of RESS: Responsive Web Design + Server-Side Components. Web pages rendered with
the system are compliant with HTML5 and CSS3, as well as modern accessibility guidelines. Try the STK.

Magnolia CMS output-agnostic templating system is perfect for delivering


content across multiple channels (Web, mobile, apps, smart TVs, ebooks,
points-of-sale, the Internet of things...). Thats because content is separated
from the templates used to present it and delivered from a single back-end.
So, you can repurpose the same content for different channels and formats
(XML, JSON, HTML, RTF, plaintext...) simply by applying different templates.
Find out more.

#7 You want security, high availability and performance


JAAS and SSO: Magnolia CMS security model is based on Java Authentication and Authorization Service
(JAAS). You can also use our Lightweight Directory Access Protocol (LDAP), NT Lan Manager (NTLM), Central
Authentication Service (CAS) and other connector modules with JAAS to implement Single Sign-On (SSO) with your
existing enterprise systems. And our distributed architecture separates your websites staging and production
environments, firewalling sensitive data from hackers. Read more about security.

ehCache and Jackrabbit Cluster: Magnolia CMS comes with Ehcache built-in to improve website
performance. Apache Jackrabbits clustering feature makes it possible to share content between Magnolia CMS
instances and provide load balancing. Read about ehCache, then
set up your first cluster.

Need help? Weve got you covered!


We want to make sure that you enjoy developing with Magnolia CMS, and that you find
it easy to get help when you need it. We provide extensive technical documentation
and a free online training academy to get you started. You can ask questions and get
answers from Magnolia CMS experts in our community forums. We have workshops
and technical presentations at our annual conference, and you can access all our
screencasts, webinars and presentations online. We also offer commercial support,
training and consulting.

Magnolia CMS in the Wild


Still skeptical? Here are just a few examples of how our customers have used Magnolia CMS in complex
integrations.
Ticket Leisure Travel, the largest private travel agency in Sweden and the second largest
in Norway, uses Blossom to connect its Magnolia-powered travel portal with third party
ticketing systems and hotel partners. Tickets interactive travel portal performs more than
350,000 searches per day, and is tightly integrated with price and availability search, payment
processing, exchange rate conversion and many other dynamic features. Magnolia CMS
support for standard XML formats, such as Atom and RSS, enables Google Maps integration
for hotel listings. Read the complete case study.
Tourist portal Ticino.ch uses Magnolia CMS social media support to supplement
informational content about the local region with Twitter feeds, YouTube videos and Flickr
photo galleries. With more than 70,000 unique visitors and 15,000 page views per day, Ticino.
ch is able to serve visitors with a continuous stream of news about upcoming events and real
customer reviews and feedback on hotel and restaurant listings. Read the complete case
study.
myLausanne is an online portal for government services in the city of Lausanne, Switzerland.
Information such as electricity bills, consumption and any other billing documents
are deployed from Alfresco and SAP. A Flash application that graphically display utility
consumption data is also integrated with the system, and security is handled via OpenAM and
Magnolias JAAS support. The site sees 9,000 page views per hour and 300,000 per month.
Read the complete case study.
AlArabiya.net is the online news portal for the Al Arabiya News Channel, the leading 24hour news station in the Arab world. A team of 40 full time journalists add around 200 new
articles to the site every day. To manage this much content, Al Arabiya uses Magnolia CMS
with a customized Apache Solr integration to index articles, images, tags and authors. Solr
query output is aggregated and merged with STK templates to produce enriched content.
The system indexes more than 100 articles per day and Magnolia CMS serves 70 million page
views per month to Al Arabiyas online audience, with up to 20,000 concurrent visitors per
second. Read the complete case study.
Blossom was of immense value to the team working on the US Navys website, as it provided
a straightforward way to connect the Navy.com user interface with the Web service API
exposed by custom business objects. These objects included subscription services, CRUD
functionality and user-space applications such as the Navy Life-Ops personality profile
test. Magnolias STK templates, automatic SEO friendly URLs and semantic markup,
microformats, standards and accessibility compliance make site content easy to find and
easy to read. Read the complete case study.
If you use Jira or Confluence, you know who Atlassian is. But did you know that Atlassians
website is powered by Magnolia CMS? Magnolia CMS helped Atlassian get its website up and
running very quickly and integrate with a variety of marketing automation tools, including
Optimizely for A/B testing and Google Analytics and Clickdensity for analytics. With Magnolia
CMS, Atlassian.com now serves one million page views per month. Read the complete case
study.

More Information
Useful Links





Try Magnolia CMS


See our Open Suite approach in action
Download our Open Suite white paper
Check out our technical documentation
Visit Magnolia Academy
Contact Magnolia International

Contact Us
Head Office

Magnolia International Ltd.


St.Johanns-Vorstadt 38
4056 Basel
Switzerland
+41 61 228 90 00
info@magnolia-cms.com

Spain

Magnolia Espaa Software and


Computer Applications S.L.
Paseo de la Castellana 153, Bajo
28046 Madrid
Espaa
+34 66 263 43 36
info-es@magnolia-cms.com

North, Central and South America


Magnolia Americas, Inc.
168 SE 1st Street
Suite 1007
Miami, FL 33131
United States of America
(305) 267-3033
info-us@magnolia-cms.com

Czech Republic

Magnolia Software & Services CZ s.r.o.


Chobot 1578
76701 Krom
esk Republika
+420 571 118 715
info-cz@magnolia-cms.com

Magnolia International Ltd.


Copyright Magnolia International Ltd. 2014
Magnolia is a registered trademark of Magnolia International Ltd. All trademarks are the property of
their respective owners.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0
Unported License.

You might also like