2009 Ontario GNU Linux Fest - Build your business on SugarCRM


Published on

SugarCRM is the world's leading provider of commercial open source CRM software, available in both an On-Demand and On-Premise version and comes with a GPLv3 license. What most people don't realize is that SugarCRM is also a very extensible and easy to use business application platform. In this talk we'll explore the platform and what all it provides, and show how easy it is to customize it from the GUI as well as through writing PHP code.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

2009 Ontario GNU Linux Fest - Build your business on SugarCRM

  1. 1. Build Your Business on SugarCRM<br />John Mertic<br />©2009 SugarCRM Inc. All rights reserved.<br />
  2. 2. Business Software<br />Common characteristics<br />Deals with interactions with their customers<br />Company information<br />Contacts at the company and their information<br />Manages the growth and activity of their customers<br />Activity History ( Calls, Meetings, Emails, Services, etc )<br />Scheduling of upcoming calls or meetings<br />Forecasting of upcoming services needed<br />Provides reporting on their customers and services<br />Formal, structured reporting<br />Quick glance “dashboards”<br />Powerful searching capabilities<br />Simplifies communication between different areas in the company.<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />2<br />
  3. 3. Business Software ( Developers Perspective )<br />Common characteristics<br />User authentication / management<br />ACLs / Granular Security<br />User preference customization<br />Ability to group users together into teams<br />Track user actions<br />CRUD style user interface ( Create Retrieve Update Delete )<br />Support Import/Exporting of data<br />Customizable interface to accommodate future growth needs<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />3<br />
  4. 4. What is CRM?<br />“Customer relationship management (CRM) consists of the processes a company uses to track and organize its contacts with its current and prospective customers.” (Wikipedia)<br />Goals<br />Centralized database of all customer information.<br />Tool to simplify communication between different departments.<br />Enables easier planning of future interactions with a customer and aids in forecasting their growth.<br />CRM seems like the logical solution to business software<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />4<br />
  5. 5. Problems with typical CRM software<br />Expensive<br />Licensing costs<br />Implementation time<br />Training<br />Software is complicated<br />Difficult to customize/extend to match your needs<br />High learning curve for end users<br />Very proprietary<br />Few or no documented extending abilities / limited APIs<br />No easy way to get your data back out<br />Based on old and antiquated technologies<br />Lots of client/server architected systems – very few web-based<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />5<br />
  6. 6. What’s the solution?<br />©2009 SugarCRM Inc. All rights reserved.<br />
  7. 7.
  8. 8. What is SugarCRM?<br />World’s leading provider of open source CRM (Customer Relationship Management) software.<br />Founded as an open source project in 2004.<br />Over 5 million downloads.<br />Currently serves over 500,000 users in 75 different languages.<br />©2009 SugarCRM Inc. All rights reserved.<br />10/23/09<br />8<br />
  9. 9. SugarCRM Open Source Edition<br />Sugar Community Edition<br />Fully GPLv3 open source<br />Provides the core sales, marketing, collaboration, and support tools for any organization of any size ( best suited from less than 10 users )<br />No restrictions on number of users<br />Allows users to add dashboards that provide employees and managers real-time information about leads, opportunities, accounts, and other types of records.<br />Allows integration with external applications via a web services API.<br />Provides rich module and interface design and customization tools<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />9<br />
  10. 10. SugarCRM Commercial Editions<br />Sugar Professional<br />Adds support for managing teams of users<br />Advanced reporting tool<br />Mobile client<br />Workflow management<br />Granular ACL of fields and module access<br />Sugar Enterprise<br />Support for building a customer portal frontend to your Sugar instance<br />Richer SQL based reporting tools<br />Oracle database support<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />10<br />
  11. 11. What is SugarCRM ( for developers) ?<br />Built using PHP on a LAMP architecture<br />Runs on Linux, BSD, Solaris, Mac OS X, Windows<br />Uses MySQL or SQL Server as a database ( Oracle supported in Enterprise version )<br />YUI used for most of the rich UI / AJAX effects.<br />Comes with Web Services API to enable other applications to easily connect to it<br />SOAP<br />Rest ( new in Sugar 5.5 )<br />Cloud Connectors<br />Easily extensible<br />Built-in GUI tools for changing built-in functionality and adding new functionality<br />Also extensible thru PHP code<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />11<br />
  12. 12. Why use SugarCRM?<br />It’s GPLv3 Open Source <br />Open to any customizations<br />Top quality CRM implementation<br />Sales Automation<br />Marketing Automation / Campaign Management <br />Support Automation<br />Easy to deploy<br />Can deploy on local server or shared hosting environment<br />Saas offering with Sugar Open Cloud<br />Can easily get data in and out; no vendor lockin<br />Lots of support channels<br />Community<br />Partner Network<br />Sugar Support / PS<br />10/24/09<br />©2009 SugarCRM Inc. All rights reserved.<br />12<br />
  13. 13. Why build on SugarCRM?<br />Easily extensible framework<br />Structured using the MVC pattern<br />Customizations can be made without breaking upgradability<br />Easy to connect new components to existing ones<br />Contains many OOTB features that you’ll want/need<br />User management/authentication<br />Import/Export capabilities<br />User customizable homepage<br />Multiple timezone/language/currency support<br />Very active development<br />Maintenance releases every month; security patches ASAP<br />New major version 5.5 coming really soon ( currently RC2 )<br />Active community<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />13<br />
  14. 14. Core Structure<br />Each portion of the application is divided into modules.<br />Example: Modules exist for Accounts, Contacts, etc.<br />Uses the MVC pattern to structure a module<br />Model - each module has a bean class which handles the main data store interactions and interfaces into the database structure<br />View – each view in the module ( edit, detail, list, etc ) is can be built using custom code, or based upon metadata.<br />Controller – default one exists for the application, only need to override if you are doing something different than normal<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />14<br />
  15. 15. Customizing SugarCRM<br />SugarCRM is very customizable for developers and end-users alike<br />For end-users, Studio is a tool for customizing most aspects of a module easily<br />Add fields<br />Change the metadata driven views<br />Add relationships<br />Change language strings<br />Demo<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />15<br />
  16. 16. Customizing SugarCRM with PHP Code<br />Can customize most part of Sugar by placing files in the custom directory in the application root<br />Custom/modules for module customizations<br />Change module language strings<br />Add/alter module views<br />Change metadata definitions<br />Custom/include for application level customizations<br />Change application language strings<br />Add/Change application level views<br />Interject additional logic into the MVC<br />Custom/themes for theme customizations (new in Sugar 5.5)<br />Anything put in the custom/ directory is not overridden by Sugar upgrades/patches <br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />16<br />
  17. 17. Building on top of SugarCRM<br />Leveraging already built add-ons<br />SugarForge<br />700+ projects that have added valuable functionality to SugarCRM<br />Integration with other applications<br />Standalone functionality<br />Themes<br />Language Packs<br />Aimed at developer community as a place for projects to be developed in the open<br />SugarExchange<br />Marketplace where any Sugar user wishing to extend core Sugar functionality can choose among hundreds of module extensions, themes and language packs provided by Sugar community members and partners.<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />17<br />
  18. 18. Building on top of SugarCRM<br />Custom module development<br />Can build a module on top of Sugar using PHP code<br />Refer to SugarCRM developer guide for specifications<br />http://developers.sugarcrm.com/docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html<br />Using Module Builder<br />Tool for building a module for SugarCRM, including all fields, primary data entry forms, language strings, and relationships<br />Can deploy the module to the local Sugar instance or a remote one.<br />Can use to scaffold a module and then add custom PHP code on top of it<br />Demo<br />10/23/09<br />©2009 SugarCRM Inc. All rights reserved.<br />18<br />
  19. 19. SugarCRM Resources<br />SugarCRM – http://www.sugarcrm.com<br />Sugar Developer Zone - http://developers.sugarcrm.com/<br />Sugar Forums - http://www.sugarcrm.com/forums/<br />Sugar Wiki - http://www.sugarcrm.com/wiki/<br />SugarForge - http://www.sugarforge.org/<br />SugarForge 2.0 - http://new.sugarforge.org/<br />Upcoming Book – “The Definitive Guide to SugarCRM: Better Business Applications” – Coming Nov 2009<br />10/24/09<br />©2009 SugarCRM Inc. All rights reserved.<br />19<br />
  20. 20. Questions?<br />©2009 SugarCRM Inc. All rights reserved.<br />
  21. 21. Thanks for coming!<br />©2009 SugarCRM Inc. All rights reserved.<br />