Tienda Online / Ecommerce para TPVPlus con SQL Server

tpvplus-12266-4
Estándar

TPVPlus, sin duda, es un gran software para la gestión del punto de venta,  pero si una pyme quiere llegar al siguiente nivel de diversificación de lineas de negocio, muchos emprendedores y gestores piensan inevitablemente en el mundo del ecommerce.

Como expertos en tiendas online hemos desarrollado varias plataformas propias de ecommerce, la última sobre C# que ya tenemos disponible para todos nuestros nuevos clientes interesados en la venta online. En web4x4 usamos SQL Server como motor de base de datos en nuestros servidores web y al igual que otras consultoras con Prestashop o Magento, lo que cobramos es la configuración e inicialización de la tienda online.

Todos nuestros desarrollos son compatibles e integrables con el SQL Server de TPVPlus, dejando a criterio del cliente el grado de integracion que necesita. En algunos casos solo requieren que se actualicen los productos de forma automatica y en otros una integracion mas completa: Clientes, Productos, Facturas, Estadísticas, etc, todo lo que puedas pedir es susceptible de integración, siempre que la base de datos sea legible.

Si quieres mas información para un modulo de integración y vender online desde tu TPVPlus escríbenos a david.moral@web4x4.es o llámanos al 628 81 89 89.

 

*TPVPlus es una marca registrada de Sage SP.

Tienda Online / Ecommerce para ERP con SQL Server

sqlserverweb4x4
Estándar

Casi la totalidad de los sistemas de ecommerce actuales están basados en plataformas Open Source, tanto en el Front / Back, como en el motor de base de datos usado para los mismos. Lo mas común son sistemas sobre PHP (ya sea con Frameworks tipo Symfony o parecidos) entre los cuales tenemos Prestashop, Magento, y plugins para CMS como WooCommerce o VirtueMart, que funcionan sobre MySQL.

¿Pero que sucede con las tiendas que ya manejan un ERP sobre SQL Server y quieren vender online?. Al contrario que en el mundo digital, en el ámbito de las aplicaciones de gestión o ERP´s, las soluciones que trabajan con SQL Server son numerosas.  En este caso si el ERP ya tiene un modulo de ecommerce, lo normal es que la empresa opte por esta opción, pero no todas lo tienen , y en este caso existen otras opciones en las que Web4x4 puede ayudarte en tu negocio.

Como expertos en desarrollos de ecommerce hemos desarrollado varias plataformas propias, una sobre ASP clásico, y otra mas actual desarrollada en C# (que lanzaremos dentro de unos meses). En todos los casos nuestros desarrollos de ecommerce se realizan usando SQL Server como motor de base de datos. Para pymes existe una version SQL Server “Express” gratuita y que proporciona las funcionalidades adecuadas para cualquier ecommerce normal, lo que hace que el precio respecto a una opción Open Source sea muy parecido. En nuestro caso al igual que otras consultoras con Prestashop o Magento, lo que cobramos es la configuración e inicialización de la tienda online.

Pero ademas de estas plataformas propias podemos desarrollar sistemas de ecommerce “ad-hoc” para empresas que tengan su ERP sobre SQL Server, usando nuestro conocimiento y experiencia en entornos complejos Microsoft. Podemos generar un ecommerce que se integre de manera transparente con el ERP de tal forma que el negocio se beneficie de la venta online sin tener que cambiar su aplicación de gestión.

¿Te imaginas poder tener las ordenes de pedido de manera automática en tu ERP desde tu tienda online? Eso solo es la punta del iceberg: Clientes, Productos, Facturas, Estadísticas, etc, todo lo que puedas pedir es susceptible de integración, siempre que la base de datos sea legible.

La productividad y la información son 2 puntos clave en los negocios del siglo XXI y la integración de todas las plataformas de venta es algo imprescindible para un negocio moderno.

Si quieres mas información escríbenos a david.moral@web4x4.es o llámanos al 628 81 89 89

 

Como crear un marketplace I

Marketplace
Estándar

El verdadero negocio ya no está en el ecommerce tradicional. Al igual que las pequeñas tiendas de barrio que fueron absorbidas por los grandes supermercados en el mundo real, en el mundo digital empieza a producirse el mismo fenomeno entre las tiendas online y los marketplace.

El ejemplo mas usado de marketplace lo tenemos en Amazon, un “all in one” donde podemos encontrar casi de todo, y que no parece que tenga techo en su cifra de ventas, al menos, de momento. Las ventajas para los usuarios son evidentes, poder comprar todo en el mismo sitio, al igual que en un comercio fisico, ademas, debido al volumen de ventas, estas plataformas pueden ofrecer otros servicios adicionales o el envío, a precios muy competitivos, incluso en ocasiones gratis.

La cuestión es como iniciar un proyecto de este estilo y en esta serie de post intentaré desgranar los puntos básicos en el tema técnico, que, debido a mi trayectoria, he podido ver de primera mano. A nivel profesional he participado en dos proyectos de marketplace, con resultados dispares (Portobellostreet.es y Timetak.com).

Experiencia Previa

Por un lado tenemos Portobellostreet.es, del que soy IT Manager y creador de toda la infraestructura técnica, todo con codigo inhouse, sin usar plataformas preprogramadas, como Magento o Prestashop. En Timetak fui el Project Manager de todo el desarrollo de la plataforma, tambien con código “adhoc”.

Plataformas ecommerce vs codigo “adhoc”.

Juan Macías es blogger, CEO de deMartina.com y consejero de Adigital (Asociación Española para la Economía Digital) y participa como inversor y advisor en varias start-ups. En su blog, escribió hace un tiempo un articulo sobre la situacion actual del ecommerce en España, en el cual, hablaba precisamente de este tema y de la plataforma a usar en este caso.

El quid de la cuestion es si es mejor usar plataformas preprogramadas o realizar desarrollos a medida. Mi opinión (y me ha costado el descarte en algun proceso de selección) es realizarlo siempre a medida. He aquí mis razones para hacerlo de esta forma:

  • Parametrizacion Inicial: Las plataformas como Magento y Prestashop aparecieron con funcionalidades que permiten a cualquier usuario medio crear una tienda online sin conocimientos de programación. Esto solo se consigue con una plataforma extremadamente rigida en cuanto al código que hay que mantener o modificar. En estos momentos, por ejemplo, Magento es una plataforma que ni siquiera un usuario medio es capaz de parametrizar, teniendo que recurrir a un programador, que en muchas ocasiones tiene esos mismos problemas, ya que al ser tan rigido, modificar cualquier aspecto se convierte en una locura.
  • Modificación y adaptación a nuevos escenarios: Al igual que al poner en marcha la beta de nuestro marketplace podemos hacerlo con este tipo de sistemas, cuando nuestro negocio evolucione y sea necesario pivotar, ofrecer otro tipo de servicios online, integraciones con ERP´s, CRM´s, etc, es muy probable que meter estos cambios en un Magento (por poner un ejemplo) sea directamente una hazaña, por las propias restricciones del sistema.
  • Actualizaciones: Estos sistemas reciben actualizaciones de forma constante, lo que hace complicado tocar partes “troncales” del propio sistema, ya que la actualización “sobreescribe” el código que tengamos insertado, o puede dejar inservibles nuestros propios módulos al cambiar la programación de los troncales.
  • Personal técnico: En una entrevista con 2 CEO´s de una empresa que aspira a convertirse en el Amazon español, me comentaban que era muy difícil encontrar verdaderos expertos en Magento y que eso complicaba la gestión de la plataforma, esto es otro handicap a la hora de apostar por estos sistemas.

eCommerce, la que se está liando

Tampoco digo que el código adhoc sea la panacea para un marketplace ( o cualquier negocio online) pero según mi punto de vista, cuando ya dispones (o vas a disponer, dependiendo del nivel de inversión) de un equipo de desarrollo, el código “hecho en casa” se ajustara al 100% a tus necesidades y podrá evolucionar en el tiempo junto a tu negocio, adaptándose a los cambios que se vayan necesitando.

Sobre el tema del personal técnico, usando un lenguaje de programación común (C#, PHP, o Java) no deberías de tener problemas si tienes rotación de personal, siempre que tu proyecto y equipo cumpla una serie de estándares sobre documentación y patrones de programación, del tal forma que el know-how del proyecto no resida solamente en la cabeza de una u otra persona.

Comienzo de proyecto

Es importante en este tipo de proyectos contar con las personas adecuadas para liderar la parte técnica.

Deben ser conocedores del mundo ecommerce, a nivel desarrollo y sistemas, para tener una visión estratégica a largo plazo que haga posible el crecimiento sin problemas. Ha continuación desgranamos puntos importantes para comenzar un proyecto de estas características.

Análisis Funcional

Es quizás la parte mas importante del proyecto. Aquí se deciden las funcionalidades y reglas de negocio que definen todo el sistema: tanto la web (Front), como los paneles de vendedores o proveedores (Back). Este análisis funcional definirá buena parte de la estructura de datos y funciones a desarrollar, y hará ,que la evolución y mantenimiento de todo el sistema sean en el futuro mas sencillos o convertirlos en un infierno. Es conveniente realizar este análisis pensando en una metodologia LEAN, que nos permita diseñar un PMV (Producto Minimo Viable) para probar el modelo de negocio sin tener que desarrollar el 100% de la plataforma. Algo que la mayoria de startups no se pueden permitir,

Elección de lenguaje de programación, servidor web, base de datos

El CTO debe hacer un estudio muy detallado de la previsión de visitas que tendrán las diferentes áreas del marketplace, ya que hay que decidir entre diferentes tipos de servidores y lenguajes, los cuales se valoran por varios criterios: velocidad, escalabilidad, mantenimiento, fiabilidad, coste, etc.

Incluso a nivel de base de datos es necesario tener en cuenta que uso y necesidades de análisis se darán en el futuro, ya que puede interesar desarrollar directamente sobre herramientas NoSQL como MongoDB o Cassandra.

En este artículo de nuestro blog desgranamos un poco los diferentes tipos de servidores web para nuestros proyectos.

Equipo

Este es uno de los handicaps de este tipo de proyectos, ya que es raro que el equipo de desarrollo este constituido antes de empezar el proyecto. Suele empezar alguno de los socios, que además hace las funciones de CTO. En principio es casi una necesidad empezar de esta forma pero al poco tiempo será necesario introducir desarrolladores para terminar la plataforma de forma optima.

Nunca contratéis becarios para estas funciones. Tened en cuenta que esto es la base de vuestro futuro negocio, es la estructura sobre la que construir toda la empresa. Siempre profesionales y si están bien pagados mejor que mejor, ya que recibirás mas compromiso y lealtad hacia el proyecto. Si, cuando trabajas por cuenta ajena eres un mercenario, trabajas por dinero. Si eres el dueño o socio encargado de las contrataciones hazte a la idea rápido. La mayoría de personas tienen necesidades que se cubren con dinero, una vez resueltas ya puedes evangelizarlas sobre lo chachi que es tu proyecto. En el futuro ellos serán los primeros “soldados” de vuestro ejercito, y los necesitareis motivados para los días malos en los que todo sale mal.

En el siguiente artículo seguiremos con las consideraciones iniciales, así como la planificación del desarrollo y elementos a tener en cuenta antes del lanzamiento de nuestro marketplace.

 

Como elegir un servidor/hosting para un negocio online

shellshock-bash-bug-affects-apache-web-server-software
Estándar

Llevo desarrollando aplicaciones y páginas web cerca de 10 años, primero como Analista-Programador, y luego siendo IT Manager en algunas empresas, actualmente ocupo esa posición en el ecommerce Portobellostreet.es, una de las tiendas online de muebles mas valoradas en España.

En el puesto de CTO o IT Manager una de las decisiones que debes de tomar y que resultan mas críticas para el negocio es el tipo de hosting en el que vas a desarrollar y poner en producción tu aplicacion y base de datos. Como primera aclaración comentar que un negocio online no tiene que ser un ecommerce, puede ser un buscador tipo Idealista, una app móvil como Parkfy o un servicio de consulta como el de Sepín Editorial Jurídica (del que forme parte hace algunos años).

Mis criterios para contratar un servidor siempre han sido estos:

  • flexibilidad de Sistema Operativo: yo trabajo casi todos los proyectos en entornos Microsoft y muchos ISP directamente solo trabajan con Linux
  • Control Remoto: Al contrario que en un simple hosting, necesito tener acceso a todas las funcionalidades del servidor, es por ello que el control remoto (ya sea para Windows o Linux) es imprescindible.
  • Caracteristicas vs Precio: Espacio en disco, RAM, Plesk, Coste de transferencia, etc.
  • Escalabilidad: Aquí esta una de las diferencias fundamentales que separan los distintos tipos de servidor.
  • Confianza en el proveedor: Cuanto mas se trabaja en este ámbito mas se conocen las empresas que prestan un buen servicio de atención al cliente y las que no.

Ahora explicare los tipos de servidor que conozco en base a la escalabilidad (se que existirán mas pero me ciño a mi propia experiencia, los comentarios están abiertos para añadir información extra)

Hosting: Un hosting no es mas que un espacio de almacenamiento web en el cual el precio varia según el espacio contratado, el tamaño de base de datos y los extras (marketing online, email, etc.). Este tipo de servicio es el más básico y personalmente solo lo contrataría si fuese una empresa que solo necesita una web corporativa y poco mas. Salvo excepciones las empresas que lo ofrecen, no disponen de la posibilidad de cambiar automáticamente las características, en caso de necesitar ampliar alguna de las especificaciones contratadas, normalmente porque ese hosting es uno mas de las decenas de compartimentos que ocupan en un servidor mas grande. Esto hace que no sea recomendable para una aplicación que pueda ir creciendo en numero de usuarios o requerimientos técnicos. La gestión se realiza desde un panel web dentro del sistema del proveedor del servicio y no se tiene acceso a la gestión del propio servidor.

VPS (del inglés virtual private server): Esto es el siguiente nivel al hosting, solo que en este caso ya tenemos acceso a un sistema operativo completo, no solo a un panel de control. Al contratarlo, al igual que el hosting, tenemos que decidir que tamaño de disco, RAM, SO, etc…queremos tener en el servidor, los proveedores suelen ofrecer “paquetes” ya configurados a un precio especifico. Este es el servidor que recomendaria a alguien que,por ejemplo, prestase servicios de desarrollo web, ya que permite configurar cuentas de usuario de hosting para pequeñas aplicaciones o ecommerce a un precio ajustado.

Además al tener acceso al propio SO, si alguna de esas aplicaciones necesita escalarse, se puede migrar de una manera mas sencilla a un servidor mas grande.

Como contrapartida tiene el mismo problema que el hosting, no es escalable, ni se pueden modificar las especificaciones contratadas, ademas de que la CPU y la RAM son compartidas con otras tantas VPS en un servidor mas grande con sistema de virtualizacion. Si necesitas ampliar, tu mismo tienes que hacer la migración.

Servidor dedicado: Como su propio nombre indica es una maquina fisica que tienes en exclusiva para tus aplicaciones y webs, con su SO, disco, RAM, etc en exclusividad para ti. Las ventajas de ese tipo de servidor son sobre todo la disponibilidad de los recursos del servidor, ya que no se comparten con ningún otro cliente de la empresa de hosting. Como desventaja tenemos que son escalables “a medias”, ya que se pueden ampliar algunos recursos (como RAM y disco duro) pero a un precio bastante prohibitivo en ocasiones.

Cloud: Los servidores cloud pueden ofrecer varios servicios, siendo el mas comunmente usado el de servidor web, aunque tambien los hay solo de almacenamiento o base de datos. Un servidor cloud es lo mismo que un VPS pero usando una tecnologia que permite hacerlo completamente escalable (CPU, RAM, disco, load balancing, VPN´s, etc). En los 2 últimos años los precios de la tecnología cloud se han estabilizado bastante, siendo bastante razonables para empresas que buscan flexibilidad y escalabilidad en su servicios web, aunque tienen el handicap de que al ser virtualizado puede sufrir los mismos problemas que un VPS, al compartir los recursos físicos de un servidor entre varios servidores virtuales.

Como IT Manager de Portobellostreet.es tome la decision hace 2 años de pasar todas las aplicaciones y servicios web públicos a Cloud, ya que necesitaba cierta flexibilidad debido al aumento de visitas y carga en la base de datos. En la oficina central el ERP tiene un servidor dedicado ya que tenemos separados los datos de la web y del ERP, de tal forma que aseguramos el funcionamiento del ERP aunque se produzca una caída de la web y viceversa. Para empresas con un negocio online potente que necesite de servicios web siempre recomendaría un servidor cloud, ya que la flexibilidad compensa el ratio de fallos que puedan ocurrir en la plataforma, ademas de permitir ciertas técnicas con el load balancing (varios servidores respondiendo a peticiones web o de base de datos)

 

¿Buscas un Growth Hacker?

arrows-1229854_960_720
Estándar

Es curioso como la actividad laboral te lleva a realizar actividades que nunca hubieras imaginado compaginar, y como, en el futuro, esas actividades tan dispares se conviertan en un nuevo puesto de trabajo con nombre propio. Esto es lo que me ha sucedido a mi con el Growth Hacking.

Me permito la licencia de tratar este artículo como si se tratase de una entrevista, resulta mas interesante de cara a conocer mas sobre la figura del Growth Hacker.

arrows-1229855_960_720

¿Cómo conociste el Growth Hacker? ¿Qué te gusto de este “mundo”?

Pues es curioso porque el termino en si lo conocí hace unos meses, en diversos blogs sobre marketing online.

Me gusta estar al día de tendencias tecnológicas y de marketing online por lo que sigo varios blogs y cuentas de twitter, así como en LinkedIn.

Al bucear un poco sobre el significado de esas dos palabras me di cuenta de que se refiere a un perfil laboral que yo llevo realizando varios años en todos los proyectos en los que intervengo, ya que tanto a nivel técnico como a nivel marketing siempre busco el máximo rendimiento de los proyectos web en los que trabajo, analizando todos los aspectos de mejora técnica y proponiendo distintos tipos de acciones de marketing a los clientes, todo ello enfocado al aumento de ventas.

Lo que me gusta es que es un trabajo que requiere tanto de conocimientos técnicos como de “creatividad” e ideas locas…..las que suelo tener a menudo.

¿Qué técnicas de growth hack has llegado a poner en práctica?  Y…. ¿Qué resultados han tenido?

A nivel técnico todo el análisis y mejoras de rendimiento y posicionamiento SEO de las webs y tiendas online que he desarrollado o de las que he sido Project Manager:

Base de datos: rendimiento de Base de datos, análisis y mejoras de tiempos de respuesta de consultas

Portobellostreet.es Mejora de un 25% en el rendimiento de SQL Server optimizando la estructura e indices de base de datos

Hosting: analisis de velocidad de proveedor de hosting, analisis y propuestas de servidores (VPN, dedicados, Cloud, por sistema operativo Windows/Linux) , etc.

Portobellostreet.es En 2015 cambiamos de servidores dedicados y VPN a Cloud, lo que nos ha abaratado el coste de los servidores un 50%, ademas de darnos flexibilidad para aumentar los recursos.

Código: Análisis y propuesta de mejoras para la carga del codigo; analisis de rendimiento de lenguajes, posición de javascript y css, unificación de css, mejora en carga de imágenes, uso de CDN´s, etc

He llegado a bajar un 75% el tiempo de carga de varias tiendas online, lo que mejora el posicionamiento en Google.

SEO: Análisis y propuesta de mejoras de posicionamiento HTML (meta tags, keyword density, rich snippets, tags OG, dns-prefetch, etc)

En Portobellostreet hemos subido un 20% las visitas en el ultimo año a una media de 8000 visitas diarias (parece poco pero para una tienda online que no pertenece a una gran cadena es bestial).

EstadísticasAnalizando los datos de los diferentes sistemas como Google Analytics podemos fortalecer la generación de contenidos hacia las keywords que queremos posicionar.

A nivel marketing

Revisión de contenidos: Revisar el contenido de la web, y analizar su rendimiento, así como su capacidad de captación y retención, como por ejemplo el concepto que se llama siempre verde (evergreen) el cual indica aquel contenido web que siempre es relevante porque no depende del momento, es decir, que no caduca.

Una pagina sobre los tipos de maderas https://www.google.es/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=tipos%20de%20maderas siempre es relevante, mientras que otra sobre los últimos cambios en Google acabara caducando.

Redes sociales: he configurado y promocionado casi todos los perfiles de los clientes, así como usado muchas de las plataformas de publicidad.

Twitter, Facebook Pages, Pinterest, Instagram

Facebook Ads (trabajé para Jazztel Prepago en una campaña de captación, conseguimos aumentar las ventas un 50%), Twitter Ads, etc.

También uso habitualmente herramientas de automatización de redes sociales (Dlvr.it, IFTTT), que, aunque en muchos casos, están contraindicadas, para campañas puntuales pueden generar buenos resultados.

El perfil https://twitter.com/deiurenoticias es de mi propiedad (idea que tuve al salir de mi ultima empresa SEPIN Editorial Jurídica) y usa una de estas plataformas, en este momento tengo casi 20K followers, debido a que el contenido emitido es de calidad.

Email marketing:

Análisis y Generación de campañas segmentadas por tipo de cliente (tipo de producto, edad, sexo, localización geográfica, etc).

Uso de envíos automáticos cuando el usuario ejecuta diversas acciones: abandonar un carrito, pulsar en una suscripción, enviar un comentario, etc.

Hemos recuperado un 20% de ventas gracias a los emails enviados a presupuestos de clientes con códigos de descuento.

SEM / Remarketing 

Análisis y configuración de campañas de Adwords (texto, display y Youtube), usando remarketing a través de la plataforma de Google.

Afiliación:

Análisis y configuración de campañas usando plataformas de afiliación como Tradedoubler

Generación y uso de contenido multimedia 

Una parte importante de la imagen de marca proviene del correcto uso de los perfiles de Youtube con el contenido que queramos posicionar (palabras clave). Pueden ser vídeos propios o de productos de nuestros proveedores, pero es imprescindible tener un canal con contenido interesante y practico, y a la vez que los vídeos estén optimizados para SEO (Titulo, descripcion, keywords, etc)

Agencias de comunicación

La coordinación con las agencias de comunicación es muy importante, hay que tener un presupuesto para tener apariciones en medios especializados o incluso generalistas, generando contenido que sea atractivo y “noticiable”. Este contenido puede ser reutilizado de nuestros propios blogs enfocándolo en forma de noticia o incluso consiguiendo apariciones como “influencers” en noticias o programas de debate.

¿Que opinas de la figura del Growth Hacker?

Creo que en cualquier empresa que apueste por el canal online es imprescindible esta figura que aúna tanto conocimiento técnico para optimizar la tecnología como conocimientos de marketing online que permitan realizar buenas campañas de captación de leads o ventas.

Contacto: dmi@damoin.es Tlf: 628 81 89 89