This presentation was given at Magnolia Conference 2013 by Marcel Rassinger, CTO at E2E (http://e2ebridge.com) and Philip Mundt, Senior Developer at Magnolia International.
More and more companies position content management systems at the center of their digital presence. However, this means that the number of systems to be integrated into a CMS increases steadily.
In this presentation, we show how to build a Magnolia 5 App that captures and enriches leads by orchestrating two such systems: Salesforce and SAP. The orchestration happens on top of Node.js, making it easy to develop very scalable RESTful services that are used by Magnolia to send and receive data. Additionally, Node.js based integration services are easily deployed into the cloud, if required.
Breaking the Kubernetes Kill Chain: Host Path Mount
Magnolia, Salesforce and SAP: a Magnolia 5 App to Capture and Enrich Leads
1. Magnolia Conference 2013
Philip Mundt, Magnolia
Marcel Rassinger, E2E Technologies
Magnolia, Salesforce, and SAP
1 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Part I: The App to Capture and Enrich Leads
Part II: How to Integrate Salesforce & SAP
A Magnolia 5 App to Capture and Enrich Leads
2. 2 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Use Case
Users want to download files from website
Marketing interested in these events
However users should not be forced to enter too
much data
But marketing & admins want to see full dataset
Solution
• Simple download form
• Integration of CRM into Magnolia
• Enrichment of data from SAP
3. 3 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Magnolia instances / E2E
4. 4 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Project modules
magnolia-sample-form (form)
• Bootstrapping form / sample content
• Custom form processor
magnolia-sample-lead-app (app)
• Custom app & node type
• Browser / edit view
• Custom actions
magnolia-sample-service (service)
• RESTful service
• Persistence of entities / messaging /
observation
5. 5 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Modules and libraries
Magnolia modules
• STK, forms, observation, content app
Jackrabbit OCM
• Persisting entities in JCR with custom node
type
RESTEasy
• RESTful web service
Apache POI
• XLS export
6. 6 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Demo App
7. Who we are
What do we do
The architecture
The components
Demo
7
Integrating Salesforce & SAP
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
8. 8
Who we are …
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Locations
DE: Saarbrücken| Freiburg | München
CH: Basel | Zürich
A: Wien | Graz
UK: London
F: Paris
FI: Hämeenlinna
RO: Sibiu
UA: Dnepropetrovsk
IMC Interactive Predict Xpire
Scheer Group
E2EScheer
Management
E2E Technologies Ltd
Founded: 1996 (Professional Services), 2006 (ISV)
Approach: Model-based process integration
Partner: SAP, Oracle, Microsoft, Avaloq
Customers: Antalis, DKSH, EVN, Nikon, Nokia Siemens
Networks, PKZ, RBS, Swisscom, UBS,
Ypsomed, ZuelligPharma, etc.
9. 9
E2E Technologies: what we do ….
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
PKZ
Intranet
Store
POS GUI
Internet
PKZ Direct Customers
Hybris Shop GUI
DMZ
Proxy
Server
E2E Process
Developer
Development
Technical Backend Integration
ERP POS CRM LogisticsBIE-Shop
Back office
ERP GUI
Marketing
CRM GUI
Process Integration
PKZ Process
Supervisor
E2E GUI
10. 10
Backends: the world of adapters ….
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
11. 11
Magnolia & E2E: The architecture
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Magnolia
User/Apps
Developer
User
Ext FW Int FW
ESB
ERP
...
HTTP,
SOAP,
JMS,
SQL,
SAPRFC
REST/JSON
12. 12
Magnolia & E2E: The components
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
13. 13 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
Demo
14. 14
Flows: Orchestration of the information flow
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
15. 15
Gateways: Agile access to backends
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
16. 16
Dashboard: Monitoring your solution
Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
17. www.magnolia-cms.com
Philip Mundt, Magnolia
Marcel Rassinger, E2E Technologies
Magnolia Conference 2013
Questions & Answers
17 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.