Testes de integração SugarCRM 6.x com IPBrick 5.2

November 16th, 2010 ntavares Posted in pt_PT, sugarcrm No Comments »

Ouvir com webReader

Conforme previmos há um ano atrás, a integração IPBrick mantém-se operacional nas novas versões de SugarCRM. A versão testada foi SugarCRM 6.0.3 com IPBrick 5.2 e, apesar de não ter sido emitido pacote “oficial” (pelo menos ainda), confirmamos que esta integração mantém-se totalmente operacional.

Neste teste de menos de uma hora bastou:

  • Fazer download do SugarCRM 6.0.3
  • Seguir o Wizard de instalação do SugarCRM
  • Copiar o módulo de integração para a distribuição de SugarCRM
  • Carregar o script de post install
  • Executar Repair templates
  • Aceder ao painel de administração e executar a sincronização

Em poucos minutos foi possível validar os três testes de QA (lembramos que existem 3 modos possíveis de tratamento da importação).

Não hesite em nos contactar se pretender ajuda no processo de actualização.

AddThis Social Bookmark Button

Novidades na integração SugarCRM - IPBrick

September 15th, 2009 ntavares Posted in pt_PT, sugarcrm No Comments »

Ouvir com webReader

Para a versão GA do SugarCRM 5.5, estamos a preparar algumas surpresas para a versão 5.1 da IPBrick:

  • Disponibilização do suporte integrado para qualquer das versões SugarCRM 5.2 e 5.5 (Community Edition, Professional ou Enterprise).
  • Novo método de sincronização/importação de contas e contactos. Este método reduz exponencialmente a velocidade de sincronização: quanto maiores forem os dados a importar, maior será a diferença na rapidez.
  • Graças a este novo método vai ser possível também algum nível de sincronização bidireccional. Na verdade trata-se de uma fusão - tanto quanto possível - de dois registos em alterados em ambos lados. O utilizador poderá controlar como pretende os resultados:
    • sincronização estrita com o IP Contactos
    • sincronização dos comuns (entre IPBrick e SugarCRM) mas preservando os dados isolados do SugarCRM (ie, que não existam no IPBrick), permitindo ao SugarCRM desenvolver autonomia
    • ou sincronização de apenas os dados novos do IP Contactos, preservando por completo os registos do SugarCRM.
  • Melhor integração com o SugarCRM: a nova versão está muito mais robusta no que toca a alterações upgrade safe e a DRI refez a integração para isso mesmo, o que significa que novas versões serão lançadas mais rapidamente.
  • A existência de uma camada de abstracção, possibilitando testar directa e instantaneamente sobre dados reais dos clientes. Ainda será desenvolvida uma funcionalidade de ofuscamento de dados para permitir manter a confidencialidade desses dados.
  • A possibilidade de realizar sobre o capítulo de sincronização uma bateria de testes de validação (unit testing) automatizados. Esta medida vai-nos possibilitar fazer controlo de qualidade antes de cada versão do módulo.
  • E claro, não menos importante, um footprint de memória muito reduzido (< 1MB na linha de comandos);
  • A nova interface de administração, com um assistente que vai explicando os passos a seguir, oferece agora a possibilidade de extrair relatórios da sincronização (ver abaixo) e permite a revisão do resultado final antes de ser fundido com o SugarCRM:

Quadro inicial:
sugar-ipbrick-uirevamp1

O primeiro passo é a importação dos dados do IP Contacts e cruzamento com os dados actuais do SugarCRM. No final do processo será possível rever as operações:
sugar-ipbrick-uirevamp2

Finalmente, o último passo é a fusão:
sugar-ipbrick-uirevamp3

De resto, estamos ainda a afinar os últimos detalhes do módulo de integração com as comunicações unificadas, que será também adaptado para as alterações da IPBrick 5.2.

AddThis Social Bookmark Button

SugarCRM data generator

August 31st, 2009 ntavares Posted in performance, pt_PT, sugarcrm No Comments »

Ouvir com webReader

O SugarCRM dispõe de um gerador de dados para popular a DB com accounts, contacts, etc de exemplo. No entanto, pode ser utilizado para gerar DB's para testes, nomeadamente para testes de carga. Segundo o que percebi, este data generator usa um seed fixo para que os dados gerados para uma DB sejam os mesmos para outra, para que se possam comparar entre si, por exemplo. Eis os passos necessários [usados na versão 5.5]:

Procurar large_scale_test no config.php (próx. à linha 200) e alterar para true:

CODE:
  1. 'large_scale_test' => false,
  2. 'large_scale_test' => true,

Colocar o script seguinte em install/dataGeneratorKit.php. Este script servirá de wrapper para o populateSeedData.php que já dispõe da lógica para popular a DB em termos propocionais:

PHP:
  1. define('sugarEntry',1);
  2. require_once('include/entryPoint.php');
  3. require_once('install/install_utils.php');
  4.  
  5. require_once('modules/TableDictionary.php');
  6.  
  7. require_once "include/database/DBManagerFactory.php";
  8. include "install/populateSeedData.php";
  9. ?>

Talvez seja necessário comentar algumas linhas dos ficheiros i18n, parecidas às que se mostram abaixo (fazem referência a SugarThemeRegistry). Pelo menos em 5.5beta foi:

PHP:
  1. ...
  2. //    'LBL_EMAIL_ADDRESS_BOOK_TITLE_ICON'     => 'getImageURL('icon_email_addressbook.gif').' align=absmiddle border=0> Address Book',
  3. //    'LBL_EMAIL_ADDRESS_BOOK_TITLE_ICON_SHORT'     => 'getImageURL('icon_email_addressbook.gif').' align=absmiddle border=0> Addr...',
  4. ...

Se necessário, alterar os valores no ficheiro install/populateSeedData.php:

PHP:
  1. if($large_scale_test) {
  2.         // increase the cuttoff time to 1 hour
  3.         ini_set("max_execution_time", "3600");
  4.         $number_contacts = 100000;
  5.         $number_companies = 15000;
  6.         $number_leads = 100000;
  7. }

Finalmente, executar:

CODE:
  1. php -f install/dataGeneratorKit.php

Notas

  • Não sei até que ponto o script é eficiente, pois já me crashou com ''memory exhausted'' nos 256MB de memory_limit.

Aproveitei e copiei este artigo para a Wiki da SugarCRM.

AddThis Social Bookmark Button

MySQL DATETIME vs TIMESTAMP vs INT performance and benchmarking with InnoDB

July 6th, 2009 ntavares Posted in en_US, linux driver, mysql, performance, sugarcrm No Comments »

Ouvir com webReader

Following my tests with DATETIME vs vs TIMESTAMP vs INT performance and benchmarking with MyISAM storage engine, I've wondered about the performance impact using InnoDB, which is usually more peaky with I/O. Read the rest of this entry »

AddThis Social Bookmark Button

Talend and SugarCRM

January 4th, 2009 ntavares Posted in en_US, sugarcrm, talend 2 Comments »

Ouvir com webReader

I'll skip Talend's proper introduction, as I'll do for SugarCRM; both are well established references in large corporate environments.

First of all, Talend Open Studio (TOS) looks already the tool with which you can do almost anything, sharing some minor (mostly cosmetic) bugs with Eclipse, though. I was introduced to Talend with an example from Brian Kilgore about Migrating data into Sugar with file attachments using Talend without reading any documentation at all and would like to share some thoughts with you. Read the rest of this entry »

AddThis Social Bookmark Button