What does Enterprise Software mean? In this presentation I show an integrated platform that provides cms, ecommerce, crm and document management functionalities based on the integration of 4 famous open source projects
14. Wouldn’t you prefer this screwdriver?
Image from http://www.melchioni.it/catalogo-megastore/articolo/495110428/
15. Can you save a nuclear plant with
that Swiss Knife?
Image from http://libertariancrier.com/insider-reveals-san-diego-nuclear-plant-is-to-dangerous/
19. From Wikipedia:
Enterprise software describes a collection of computer
programs with common business applications, tools for
modeling how the entire organization works, and development
tools for building applications unique to the organization.
The software is intended to solve an enterprise-wide problem,
rather than a departmental problem.
http://en.wikipedia.org/wiki/Enterprise_software
24. Is TYPO3 powerful enough to
solve an enterprise-wide
problem, rather than a
departmental one?
25. Let’s try to identify some common
needs of big companies
26. Just to be simple, a company
usually needs:
• A nice website to
promote its business
• An e-commerce to
sell goods
• A way to collect and
analyze customers data
• An intranet to internally
share news and knowledge
• A tool to store and
manage documents
• A tool to create a
marketing campaign
• And much more…
27. Is TYPO3 the right solution?
• A nice website to
promote its business
• An intranet to internally
share news and knowledge
32. Why not?
TYPO3 has a lot of ecommerce plugins:
TT_products
Commerce
Extendedshop
Multishop
Wt_cart
Trade Ecommerce System
And many others…
33. But are those plugins ready to
satisfy big e-commerce needs?
• Multi-language,
multi-currency,
multi-store
• Simple, configurable,
boundle, virtual and
downloadable products
• Custom attributes • Stock management
• A lot of payment gateways
and shipping integrations
• Easy to integrate
with ERPs
• And much more…
35. There are a lot of platforms whose
specific scope is e-commerce:
OS Commerce, PrestaShop,
Magento, Zen Cart, Shopify, …
36. •Open source ecommerce platform
•Based on Zend Framework
•Leader platform in the market
www.magentocommerce.com
•Downloaded more then 3M times
•Translated in 60 languages
•More than 1M registered users
37. System
• Layered navigation
• Wishlist
• Products comparison
• Orders history
• Advanced search
• …
Marketing
• Multi-site, multi-language,
multi-currency
• Products, orders, shippings
and invoices management
• Stock management
• A lot of payment gateways
and shipping services
integrated
• Over 4000 plugins available
• …
Customers
• SEO ready
• Upselling and Cross-selling
• Gift certificates
• Promotions engine
• Abandoned cart management
• A lot of reports
• …
55. There are other platforms that are a
better choice to satisfy specific needs
Content Management Framework
E-commerce Platform
Customer Relationship Management
Document Management Platform
66. • Goal:
• To integrate advanced e-commerce features in a TYPO3 website
• Functionalities integrated:
• Single-Sign-On
• Products in TYPO3 pages
• TYPO3 contents in Magento pages
• Products management in TYPO3 backend
• Same layout, user doesn’t feel the transition between the two systems
68. A small advertisement
Tomorrow I’m going to speak about the TYPO3 and
Magento integration to manage the Panini stickers
ecommerce!
69. • Goal:
• To use Alfresco as asset management for TYPO3
• Functionalities integrated:
• Documents navigation, upload, edit and search in TYPO3 frontend
• Not ready yet:
• Alfresco as FAL repository
70. • Goal:
• To use Alfresco as asset management for Magento
• Functionalities integrated:
• Orders confirmation, invoices and shipping documents are stored in Alfresco
• Documents associated to products are stored in Alfresco
• Customer documents secure download from Alfresco
71.
72. • Goal:
• Collect user data from a TYPO3 website into SugarCRM
• Functionalities integrated:
• TYPO3 Users synchronized with SugarCRM contacts
• Leads creation in SugaCRM for TYPO3 powermail contacts
• Surveys data collection from TYPO3 (pbsurvey) into SugarCRM
73. • Goal:
• To use Alfresco as asset management for SugarCRM
• Functionalities integrated:
• Contacts, leads and companies documents stored in Alfresco
• Notes stored as Alfresco documents
• Templates stored in Alfresco and used to documents with contacts data
automatically filled in
74. • Goal:
• Collect user data from a Magento e-commerce into SugarCRM
• Functionalities integrated:
• Magento customers synchronized with SugarCRM contacts
• Orders, invoices, shippings imported in SugarCRM and associated to contacts
• Recently viewed products, products in cart and in wishlist and abbandoned
carts imported in SugarCRM and associated to contacts
• Data collected can be used to filter contacts while creating a marketing
campaign
76. Alfresco is used as a shared document
repository for the other platforms
77. SugarCRM collects users data from
both TYPO3 and Magento
and provides tools to use that data
E.g. you can create a marketing campaign suggesting a new
smartphone to all users who have an older version in the wishlist
and have answered that they are going to change their smartphone
in a few months in a poll
78. Easy and effective content management
thanks to TYPO3
and advanced e-commerce features
thanks to Magento
81. Direct API calls
PRO: Useful when realtime data sharing is needed
CON: Creates a strong dependence between the
integrated software
Examples:
• Document uploads into Alfresco (based on CMIS)
• Magento products shown in TYPO3 pages (based
on Magento APIs)
• TYPO3 contents shown in Magento pages (based
on TYPO3 typeNum concept)
• …
82. Messages exchange
PRO: Useful when information has to be
broadcasted to more than one software,
more scalable
CON: Delay in information exchange
Example:
• Customer data from TYPO3 and Magento to
SugarCRM
83. How we achieved this integration:
A BUS manages information broadcasting thanks
to a message queue
An Identity Management takes care about SSO
and users profiles
A single panel to manage backend users for all the
softwares
An interface for realtime monitoring the BUS and the
Identity Management