Mike Simonds. Una carrera profesional basada en PHP y Force.com
Como antiguo soldado de infantería, Mike Simonds sabe cómo enfrentarse a las cosas a la hora de la verdad. En 1997, Simonds desembarcó en la vida civil aprendiendo COBOL de manera autodidacta, lo que le valió un contrato con AT&T. Pero cuando la organización se colapsó y la externalización de los servicios amenazó su trabajo algunos años después, Simonds aterrizó de lleno en las tecnologías Web: HTML, MySQL y, más significativamente, PHP, el lenguaje de programación de código abierto. Y como al final resultaría, PHP junto con la plataforma Force.com le ayudaron a dar un nuevo giro a su carrera.
Mike Simonds es ahora desarrollador/analista en Maxim Integrated Products, una compañía de productos de ingeniería y cliente de salesforce.com, donde ha diseñado el código PHP que convierte los datos del anterior sistema de CRM a Salesforce, eliminando la necesidad de invertir 100.000 dólares en soluciones externas. A lo largo de su carrera, Simonds se ha convertido en una figura visible en el uso de PHP con la API de servicios web de Force.com, y ha llegado a abrir su propio sitio web donde ofrece muestras de código y asesoramiento. Un miembro activo de la comunidad developer.force.com, Simonds obtenido el reconocimiento por sus conocimientos y espíritu comunitario y ofreció una conferencia en el congreso Dreamforce 2007.
“Cuanto más trabajas con PHP y Force.com, mejores son los resultados”, explica Simonds. “Como lenguaje de programación, PHP es muy permisivo. Si hay algo que no funciona de una manera, puedes intentarlo de otra forma y ver los resultados inmediatamente. Y salesforce.com está mejorando continuamente mejorando la API de servicios Web de Force.com en respuesta a las peticiones de los desarrolladores en Ideas de Force.com, lo que significa que las posibilidades de PHP siguen mejorando.”
Comandos PHP de replicación de datos, copia de seguridad, etcétera
El primer proyecto PHP de Simonds con la API de servicios Web de Force.com vino después de que Maxim pasara de su sistema de CRM anterior a Salesforce. Una consultora contratada por la compañía nos ayudó con la transición inicial, pero su solución a largo plazo era muy costosa. Maxim buscaba una utilidad de replicación de los datos de Salesforce a Oracle, que residiera en sus propios servidores. La propuesta de la consultora tenía un valor cercano a cien mil dólares. Simonds convenció a sus jefes de que él podría ahorrar ese gasto, desarrollando su propia solución en PHP.“Cuando empecé a experimentar con API, me resultó un poco difícil porque no estaba familiarizado con las llamadas. Pero cuanto más trabajaba, mejores resultados tenía”, recuerda. A principios de 2007, Simonds alcanzó el éxito diseñando una aplicación que realiza llamadas a la API de servicios Web de Force.com para replicar en Oracle todos los objetos y datos almacenados en Salesforce. “La aplicación se ejecuta dos veces al día mediante el programador cron, garantizando que todos los datos residen en Salesforce también existen en nuestra copia local de Oracle.”
Simonds completó la aplicación con un comando para realizar una copia de seguridad de los datos y otro para realizar actualizaciones semanales de los datos de la cuenta y actualizaciones diarias de los productos y listas de precios. Y otro comando funciona junto con una utilidad interna de realización de presupuestos que ayuda a trasladar los datos entre la intranet de Maxim y Salesforce. El presupuesto procesado se devuelve a Salesforce donde todo el equipo de ventas puede visualizarlo.
“Escribí el primer comando en un mes, pero desde ahí, el trabajo fue mucho más rápido y los resultados se ajustaron con precisión a nuestros resultados. Y como mis jefes me pagan por mi trabajo, no hemos invertido ni en herramientas ni en entorno operativo: PHP, Apache y Linux son gratis. Lo mejor de todo es que ninguno de los comandos ha fallado.”
Ayuda del kit de herramientas PHP de Force.com
Simonds concede parte de su éxito a Nick Tran, el director de desarrollo de programas de Force.com, diseñador del kit de herramientas de PHP. “Ha marcado las diferencias claramente; me ha permitido beneficiarme de las llamadas de método de la API de servicios Web”, explica Mike Simonds. “El kit de herramientas PHP de Force.com es muy fácil de usar, con claros ejemplos e instrucciones sobre cómo implementar las clases. El trabajo de Nick nos ha ayudado a toda la comunidad de desarrolladores de PHP.” Mike Simonds también utiliza muestras de código PHP de la wiki de developer.force.com y también ha recibido una considerable cantidad de ayuda en el sitio. “Es lo mejor de la comunidad de Force.com: todo el mundo está deseando ayudar. Si publicas una pregunta en el foro de desarrollo, normalmente obtienes una respuesta en 24 horas.”Mike Simonds ha devuelto los favores publicando algunos de sus comandos, tanto en los foros de debate de Force.com como en su propio sitio Web, que inauguró en mayo de 2007. También ha publicado un tutorial sobre el intercambio de datos de Oracle a Salesforce, que se puede encontrar en la wiki de developer.force.com. Simonds también ha contribuido con una herramienta basada en servidores, disponible en su sitio Web, que utiliza la API de servicios Web de Force.com para vincular todos los objetos y sus respectivos campos para crear un esquema comparable en Oracle o MySQL. Una segunda herramienta de software como servicio (SaaS) permite a los desarrolladores de Force.com descargar un esquema completo de MySQL a partir de sus propias instancias de Salesforce.
¿Cómo puedo empezar?
La mejor forma de empezar es seguir los pasos de inicio rápido en Force.com.
Evaluar esta página
