lebanon-france © 2011lebanon-france © 2011 1 work placement presentation by elie matta development...

18
UFR Sciences et Techniques Faculté d’ingénieurs en Informatique, Département d’Informatique Multimédia, Réseaux et Télécom. LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM ynchronization and migration from a web application to a CRM soluti Friday, 15 th of July 2011

Upload: payton-noah

Post on 15-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

1

UNIVERSITE DE BOURGOGNE UNIVERSITÉ ANTONINE UFR Sciences et Techniques Faculté d’ingénieurs en Informatique, Département d’Informatique Multimédia, Réseaux et Télécom.

LEBANON-FRANCE © 2011

WORK PLACEMENT PRESENTATIONby Elie Matta

Development on Cloud-Based CRMSynchronization and migration from a web application to a CRM solution

Friday, 15th of July 2011

Page 2: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

Outline1. Introduction

A. Context of the internship

B. Objectives

2. Analysis and design

A. Background research

B. Workflow

C. Database architecture

D. UML diagrams

3. Development and verification

A. Stored procedures and implementation

B. Datamaps and simulation

C. Results

D. Verification

4. Conclusion2

Page 3: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

A. Context of the internship

1.PRIVACY APPLIED

2.Functional requirements

3

The tech division of PRIVACY APPLIED:1. Leader in e-catalogue & B2B solutions[1]2. Offers solutions for data interchanges3. Certified by GS1 standards

Reduce duplicati

onData

analysis

Web Application1. PRIVACY APPLIED2.PRIVACY APPLIED3.PRIVACY APPLIED

Cloud-based CRM[2]

1. Structured data2. Report management3. High customization

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

1. Introduction

PRIVACY APPLIED

PRIVACY APPLIED

Page 4: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

B. Objectives

1. Synchronization between SFDC and PRIVACY APPLIED :

i. Clients

― Information (id, Name, etc.)

― Details (Number of Offers, Turnovers, etc.)

ii. Users

― Details (Name, id, email, etc.)

― Relation with clients

2. Invoice management in SFDC for clients:

i. Type of invoices

ii. Automated calculations

4

1. Introduction

→ Time Sheet: Daily Tasks and Accomplishments

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Page 5: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

2. Analysis and DesignA. Background research

5

Apatar Open Source Data Integration & ETL[3], an open source data integration :

1.Better synchronization than the native data loader in SFDC

2.Connectivity to MS SQL 2005 and more…

3.Native support of salesforce.com custom objects and custom fields.

4.Easy customization5.Platform-independent6.Takes into consideration the SFDC

requirements for implementation [4]

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Page 6: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

WorkFlow

Java Batch

2. Analysis and Design

6

Stored Procedures

Pages

Windows Task Schedu

ler

Backup File

Original File

Task Schedu

ler

WebServices API

Objects

Classes

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Page 7: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

2. Analysis and Design1. Database Architecture

Analyzed PRIVACY APPLIED database:

― Industrials data: Name, id, etc.

― Languages and currencies

― Telecommunication: Telephone, Email, etc.

― Data transmission: Request for Offers, etc.

― Activity types: Send/receive between the distributors

― Product information: id, size, etc.

― Product packaging: Group divisions, etc. 7

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Page 8: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

2. Analysis and Design2. UML diagrams

8

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

PRIVACY APPLIED

Page 9: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

3. Development and Verification

1. Stored procedures

2. Project implementation

9

1. EQ_GetInfo2. EQ_GetInfoParAnnee3. EQ_GetVend

Packages to implement UML diagrams

Property files

External libraries for eqLibrary

Batch files to be triggered

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

PRIVACY APPLIED

Page 10: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

3. Development and Verification

10

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Simulation for runnerHelp.bat :

PRIVACY APPLIED

Page 11: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

3. Development and Verification

3. Salesforce.com CRM

11

Customer Relationship Management based on cloud computing

Custom objects Custom fields for multiple informationCustom pages for representation

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Page 12: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

3. Development and Verification

12

4. Apatar datamap for synchronizing activities:

Clients

existing in

SFDC

XML to

Sync.

Join on ID

Upsert activit

ies data

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Page 13: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

3. Development and Verification

1. Simulation for synchronizing activities

13

Synchronization successful for 1500 activity in 1 min 40 seconds using WebServices API sending SOAP messages

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

PRIVACY APPLIED

Page 14: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

3. Development and Verification

14

2. Invoice management in Salesforce.com CRM

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.Apatar datamap

C.SimulationD.Results

4.Conclusion

PRIVACY APPLIED

Page 15: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

PRIVACY APPLIED

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

3. Development and Verification

3. Verifying results in Salesforce.com CRM

15

Custom Tabs

Client details using custom fields

Activities list using

Invoice management using

Relateled lookup field

PRIVACY APPLIED

PRIVACY APPLIEDPRIVACY APPLIED

PRIVACY APPLIED

Page 16: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

Conclusion1. Analyzed the functional requirements

2. Executed and validated the entire workflow life-cycle

3. Developed “in the cloud” using Apex, the #1 on-demand programming language [5]

4. Fulfilled all the objectives

Future work

5. Migrate to Professional Edition

6. Use opportunities, modules, googlemaps, …

7. Benefit from all aspects of cloud computing

16

Outline1.IntroductionA.ContextB.Objectives

2.Analysis and designA.Background research

B.WorkflowC.DatabaseD.UML

3.Development and verificationA.Implementation

B.DatamapsC.SimulationD.Results

4.Conclusion

Page 17: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

References[1] PRIVACY APPLIED, company, PRIVACY APPLIED

[2] Salesforce.com Client Relationship Managmenet, www.salesforce.com

[3] Apatar Open Source Data Integration & ETL, www.apatar.com/

[4] Salesforce, Implementation Considerations, www.salesforce.com/us/developer/docs/api/Content/implementation_considerations.htm#topic-title_request_metering

[5] Apex Code: The World's First On-Demand Programming Language , Salesforce, wiki.developerforce.com/index.php/Apex_Code:_The_World's_First_On-Demand_Programming_Language

17

Page 18: LEBANON-FRANCE © 2011LEBANON-FRANCE © 2011 1 WORK PLACEMENT PRESENTATION by Elie Matta Development on Cloud-Based CRM Synchronization and migration from

18

Thank you for your attention

Feel free to ask any question