Sugar and Spice
      Linking SugarCRM
        with Funambol




 Phil Shotton
November 2008
Agenda

 Introduction
 Company Background
 Requirements for Sync
 Why SugarCRM and Funambol?
 Taking it on
 Connector arch...
Introduction – Phil Shotton

25+ years in software industry
□



Specialise in high-performance
□


distributed systems de...
Other Talents!




                 4
Introduction - PSJ Solutions

Founded 2005
□



High performance custom solutions
□



Finance (pricing and trading)
□



...
Software/Platforms

Java J2SE / JEE
□



Spring
□



Hibernate
□



Javaspaces / Gigaspaces
□



Eclipse RCP
□



Linux / ...
Typical Projects

Order Management and Pricing for
□


Asian Broker
Order Process Management for major
□


UK Mobile Telec...
Business Requirements

□
    Client Management
□
    Shared and Personal Calendars
□
    Shared and Personal Contacts
□
  ...
Technical Requirements

□
    Linux Server
□
    Multiple client devices
       ◊   Windows, Linux
       ◊   Mobile phone...
Why Funambol/SugarCRM?

□
    New company, new infrastructure
□
    Heterogenous environment
□
    Embracing Open Source S...
SugarCRM Home




                11
SugarCRM Dashboard




                     12
Taking It On – Jun 2005!

Problems with sync:
□


    ◊   Dates, missing fields
    ◊   Failed syncs
New versions of Sugar...
Overall Architecture


                                                                                        file:///usr...
SugarCRM SOAP API

49 methods
□



Connector uses 5
□


    ◊   get_entry_list
    ◊   get_entry
    ◊   set_entry
    ◊  ...
Connector Architecture




                         16
Authentication

SugarcrmOfficer – implements Officer
□


□
 Uses Funambol credentials to attempt
login to SugarCRM
□
 Sess...
Administration




                 18
Admin Implementation

Primarily to manage differences
□


between different versions of
SugarCRM.




                    ...
Challenges

Multi-layer – which one is the problem?
□



Debugging php, SOAP, Funambol
□



Understanding multiple technol...
Testing

                                Eclipse                                                                          ...
SugarForge POM




                 22
Future Plans

□
    General
      ◊   Code cleanup, test harnesses, better
           logging
□
    Selective sync, person...
Making my life easier

Documentation
□


    ◊   Server call sequence and expected
         behaviour
    ◊   Utility API ...
The Costs for PSJ

Time, time and more time!
□


□          file:///usr/share/icons/gnome/48x48/stock/generic/stock_alarm....
The Benefits for PSJ

Warm, fuzzy feeling :-)
□



Control of our own utility software
□



Exposure to potential client b...
The End


          27
Overview

Outline 1
□



Outline 2
□



Outline 3
□




            28
Overview

Outline 1
□



Outline 2
□



Outline 3
□




            29
Upcoming SlideShare
Loading in...5
×

Sugar and Spice - linking SugarCRM with Funambol

2,385

Published on

Published in: Education, Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
2,385
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
51
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Sugar and Spice - linking SugarCRM with Funambol

  1. 1. Sugar and Spice Linking SugarCRM with Funambol Phil Shotton November 2008
  2. 2. Agenda Introduction Company Background Requirements for Sync Why SugarCRM and Funambol? Taking it on Connector architecture Challenges Future plans Value proposition 2
  3. 3. Introduction – Phil Shotton 25+ years in software industry □ Specialise in high-performance □ distributed systems development Java, C++, C, Unix/Linux □ 'Bedrock' software □ Founder and principal PSJ Solutions □ 3
  4. 4. Other Talents! 4
  5. 5. Introduction - PSJ Solutions Founded 2005 □ High performance custom solutions □ Finance (pricing and trading) □ Telecoms □ Fortune 100 companies □ Java and Open Source □ 5
  6. 6. Software/Platforms Java J2SE / JEE □ Spring □ Hibernate □ Javaspaces / Gigaspaces □ Eclipse RCP □ Linux / Solaris / Microsoft □ 6
  7. 7. Typical Projects Order Management and Pricing for □ Asian Broker Order Process Management for major □ UK Mobile Telecoms Company Mobile / Backoffice integration for large □ multi-national corporate 7
  8. 8. Business Requirements □ Client Management □ Shared and Personal Calendars □ Shared and Personal Contacts □ Contact and Calendar Synchronisation □ Centralised Repository (under our control) □ Low-cost 8
  9. 9. Technical Requirements □ Linux Server □ Multiple client devices ◊ Windows, Linux ◊ Mobile phones/palmtops □ Multiple client software ◊ Outlook, Thunderbird □ Remote-accessible 9
  10. 10. Why Funambol/SugarCRM? □ New company, new infrastructure □ Heterogenous environment □ Embracing Open Source Solutions ◊ Cost, flexibility □ Requirements fit □ Interesting technologies □ 10
  11. 11. SugarCRM Home 11
  12. 12. SugarCRM Dashboard 12
  13. 13. Taking It On – Jun 2005! Problems with sync: □ ◊ Dates, missing fields ◊ Failed syncs New versions of SugarCRM and Sync4J □ not supported But of course – we have the Source! □ Oct '05 - become project maintainer □ 13
  14. 14. Overall Architecture file:///usr/share/icons/Human/48x48/devices/computer.p ng file:///usr/share/icons/Human/48x48/devices/gnome-dev -keyboard.png file:///usr/share/icons/gnome/48x48/apps/visor.png file:///usr/share/icons/gnome/48x48/apps/palm-pilot.png ? file:///usr/share/icons/Human/48x48/apps/kscreensaver. png file:///usr/share/icons/Human/48x48/devices/gnome-dev -keyboard.png 14
  15. 15. SugarCRM SOAP API 49 methods □ Connector uses 5 □ ◊ get_entry_list ◊ get_entry ◊ set_entry ◊ login ◊ logout 15
  16. 16. Connector Architecture 16
  17. 17. Authentication SugarcrmOfficer – implements Officer □ □ Uses Funambol credentials to attempt login to SugarCRM □ Session used for all further SugarCRM calls 17
  18. 18. Administration 18
  19. 19. Admin Implementation Primarily to manage differences □ between different versions of SugarCRM. 19
  20. 20. Challenges Multi-layer – which one is the problem? □ Debugging php, SOAP, Funambol □ Understanding multiple technologies □ Database use □ No test harnesses □ Build, release process □ Multiple versions of EVERYTHING □ 20
  21. 21. Testing Eclipse Axis TCPMonitor file:///usr/share/icons/Human/48x48/devices/computer.p ng file:///usr/share/icons/Human/48x48/devices/gnome-dev -keyboard.png file:///usr/share/icons/gnome/48x48/apps/visor.png file:///usr/share/icons/gnome/48x48/apps/palm-pilot.png ? file:///usr/share/icons/Human/48x48/apps/kscreensaver. png file:///usr/share/icons/Human/48x48/devices/gnome-dev -keyboard.png 21
  22. 22. SugarForge POM 22
  23. 23. Future Plans □ General ◊ Code cleanup, test harnesses, better logging □ Selective sync, personal and/or group calendar, contacts □ Email address handling □ Email sync 23
  24. 24. Making my life easier Documentation □ ◊ Server call sequence and expected behaviour ◊ Utility API features ◊ Howtos and examples ◊ Database format, installation routines Test harnesses □ Version change information □ 24
  25. 25. The Costs for PSJ Time, time and more time! □ □ file:///usr/share/icons/gnome/48x48/stock/generic/stock_alarm.png 25
  26. 26. The Benefits for PSJ Warm, fuzzy feeling :-) □ Control of our own utility software □ Exposure to potential client base □ □ Exposure to interesting (marketable) technologies □ Potential business from commercial support offerings 26
  27. 27. The End 27
  28. 28. Overview Outline 1 □ Outline 2 □ Outline 3 □ 28
  29. 29. Overview Outline 1 □ Outline 2 □ Outline 3 □ 29
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×