Pros y contras de Access como base de datos

statistics-access-2010 (1)
Estándar

Siempre se habla de la base de datos Access como la hermana pobre de SQL Server, y aunque, para entornos empresariales muy fuertes si recomiendo otro tipo de motor de SQL, en Pymes de menos tamaño o autonomos el uso de Access puede ser recomendable para empezar a gestionar la informacion del negocio a través de una base de datos relacional. Os cuento algunos pros y contras de Access.

Localización de los datos

En primer lugar, todos los datos estarian dentro de un solo archivo, que se mantiene por el propio Access. Esto permite una solución de copia de seguridad simple. También permitiría cargar o descargar las bases de datos de Access sobre la marcha y por ejemplo, combinar dos bases de datos en una sola.

Desarrollo en el propio IDE de Access (VBA)

Access es más que una base de datos. También cuenta con un entorno de programación completa que es fácil de aprender para los no desarrolladores (VBA). Estos programas también serían parte de la base de datos de Access y por lo tanto podría ser utilizado por un usuario local, mientras que si se usa en entorno web, la aplicación web también tiene acceso a los mismos datos.

Access es a menudo parte de proyectos heredados. Podría haber algo más que datos dentro del archivo de Access. También es posible que otras aplicaciones utilicen la misma base de datos para cualquier propósito. Tiene un rendimiento muy bueno, si sabes lo que estás haciendo.

Multiusuario limitado

El mayor inconveniente sería un entorno multi-hilo. Y el desarrollo web, básicamente, es un entorno de múltiples subprocesos. Hay un gran riesgo de bloquear registros ya que si un usuario está actualizando los datos , otros usuarios no pueden acceder a este. En un entorno multiusuario, también hay un mayor riesgo de corrupción de datos. Pero dado que las bases de datos Access tienden a ser razonablemente pequeñas y compactas, no es un gran problema para hacer copias de seguridad periódicas para evitar este tipo de problemas.

Precio

Access en sí mismo es gratuito. Sólo se paga por Access al comprar Office.

Mover la aplicación

Aún más interesante, si el sistema ya tiene la configuración ADO apropiada / o controladores ODBC instalados, y son muy comunes, a continuación, se puede implementar una aplicación que utiliza Acces simplemente copiando el ejecutable a una nueva ubicación.La aplicación puede crear una nueva base de datos sobre la marcha, llenarlo con los datos por defecto y ya está! Es muy fácil de usar, en comparación con otras alternativas.

Bases de Datos empresariales

Usted podría considerar trabajar con SQL Server o MySQL como alternativas, pero requieren una configuración adecuada y deberían estar alojadas en algún servidor, aunque SQL Server se puede utilizar de una manera similar a Access en la version Express. Si piensa un cambio de base de datos, sugiero un cambio a SQL Server, ya que es totalmente compatible con Access.

Trabajo en web

Puede mover el archivo Access a una ubicación central (equipo o servidor), construir una interfaz web (tal vez en la intranet de la empresa) en ASP.NET utilizando un proveedor de datos específico para Access. La conexión con la base de datos sería esencialmente conexión de un usuario Si usted está pensando una solución empresarial tendrá que desarrollar la aplicación de todos modos.

Si el uso incluye cientos de usuarios, es muy probable que se encuentre con una serie de problemas con Access, pero al menos tiene la mitad del problema abordado y sólo necesita cambiar el código del proveedor de datos en ASP.NET para adaptarse a una solucion empresarial como SQL Server.
 
 
Si estas interesado en mantener tus aplicaciones Access o piensas en una migración a SQL Server mira nuestros servicios profesionales desde Web4x4.es
david.moral@web4x4.es – 628 81 89 89
 
 

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

Lo que he aprendido después de cerrar mi empresa

cese-negocio
Estándar

Cuando tienes una idea empresarial y toda la ilusión del mundo para llevarla a cabo, siempre buscas información y consejo de los gurús del mundo emprendedor para llegar al éxito y codearte con ellos en el futuro. Admitamosló, crees a pies juntillas que llegarás a codearte con ellos, pero es solo un sueño para el 99% de emprendedores, si eres uno de ellos te explico lo que he aprendido después de cerrar mi empresa.

Todos esos gurús mediáticos del mundo startup están ahí por varias razones, pero sobre todo por una: una combinación de trabajo,  formación, olfato de negocio y suerte. Si, has oído bien, es una combinación de factores los que hacen que una idea de negocio triunfe y otras muchísimas no. Me refiero triunfar a “petarlo” de verdad. A que venga Google y quiera comprarte, a que entres en una ronda de inversión de capital riesgo y levantes mínimo 250.000 euros, eso, querido amigo, es lo que en este mundo es triunfar. El resto es llegar a fin de mes con tu negocio, pagando nóminas a duras penas y pensando porque estas currando a las 2 de la mañana en tu casa.

Muchos de nosotros, soñadores, tenemos alguna de esas 4 características, e incluso 3 de ellas, pero en muchas ocasiones nos falta alguna importante, como la suerte, eso suponiendo que la idea de negocio la estés montando tu solo, en mi caso fué con dos socios y no funciono por varias razones que explicaré aquí por si te sirven de algo. Espero que mi fracaso te ayude en tu sueño.

1. Tipos de socios en una empresa para un emprendedor

Esto es algo básico que hay que tener claro a la hora de montar una empresa. Saber bien las funciones que se van a desempeñar en la misma, quien, cuando y como va a hacer qué. Parece que teniendo personas afines con las que montar la idea todo será mucho mas fácil, pero sin una seguridad en este aspecto, al cabo de un tiempo puede que sea mas un infierno, que una bendición el tener que tomar las decisiones por mayoría y ver como tu te deslomas mientras tus socios se dedican a otras actividades. Lo triste es que en mi familia ya tenia la experiencia de alguien que paso por la misma situación, pero no quise ver los peligros de la situación en la que yo mismo me metía.

Es por ello que yo recomiendo solo 2 tipos de socios para tu negocio.

El socio operativo

Denomino socio operativo a aquel que te va a ayudar en el día a día del negocio, que lo va a poner en marcha contigo y que se va a comer contigo los marrones cuando aparezcan. Es vital que esta persona tenga los conocimientos necesarios (al igual que tu) para trabajar en esa idea de negocio, no vale solo la actitud, debe ser capaz de trabajar al mismo o parecido nivel que tu en la empresa y dedicarle el mismo tiempo que tu. No nos vale un socio que viene cuando puede, cuando tiene algun rato libre o que no tiene los conocimientos como para ayudarnos. Nos hace perder mas tiempo que lo que nos ayuda. Además de que podemos darle determinados privilegios que luego se nos vuelvan en contra.

El socio inversor

Esta es la otra cara de la moneda, aquel que solo pone dinero pero no trabaja. Esta figura es muy necesaria al empezar muchos negocios, pero se le debe dejar claro que no influirá en las decisiones empresariales ni en el día a día, salvo para pedir explicaciones relativas al retorno de su inversión, como es lógico. Es muy frustante tener a alguien constantemente preguntando y metiéndose en todas la decisiones pero sin llegar a ayudar en nada, por tanto,esta figura del inversor es necesaria,  pero debe estar muy claro al firmar el acuerdo de socios.

Mi ejemplo

En mi caso mis dos socios eran propietarios de otra empresa, y me propusieron la creación de la sociedad para aprovecharse de mis conocimientos, mientras que ellos ponían los contactos para los primeros proyectos. Durante un tiempo, ya que yo tenia otros clientes mientras aparecían proyectos grandes, la cosa fue bien porque tenia tiempo para dedicarle a la nueva sociedad, trabajar en los proyectos que salían, además de mis clientes particulares, mientras que mis socios se dedicaban al tema comercial (en el acuerdo, uno de ellos iba a realizar labores muy importantes de marketing para los clientes, al final lo hizo solo para uno).

Cuando nos entro un proyecto que verdaderamente requería el trabajo de los 3 socios llegaron los problemas, ya que ellos carecían del conocimiento técnico para hacer nada en ningún proyecto, lo que nos obligo a contratar mas personal (ya teníamos un par de personas) para poder dar servicio, cuando si ellos hubieran tenido conocimiento técnico, quizás no hubiese hecho falta y hubiesen podido ayudar a terminar todo lo que hacía falta. La circunstacia de que ellos tenian su propia empresa, hizo de aquel momento la tormenta perfecta para el fracaso. Ademas de no poder hacer nada, ni siquiera tenian el tiempo para hacerlo. Fracaso absoluto.

Continuará……

 

cese-negocio

Consejos para crear tu red de contactos en LinkedIn para novatos

linkedin
Estándar

linkedinBienvenido Novato ¡¡¡ En este artículo aprenderás como debes crear un perfil de LinkedIn y como NO debes pedir contacto a desconocidos si tu perfil no sigue unas reglas de decoro y educación…. Perfecto, si estás preparado y logado en tu perfil de LinkedIn empecemos:

Paso 1 – ¿Que será?:

Para mi personalmente lo que encuentro mas irritante de un perfil en esta red es el no ver la foto de la persona. Si amigo, pon una foto de tu cara en tu perfil, porque si no quien eres no te voy a aceptar en mi red, si ni siquiera te has preocupado de subir una foto para que los demás veamos lo majo que eres. Tan simple como eso. Que ahora con el móvil te haces fotos mirandote en el espejo y no tienes 1 minuto para hacerte una foto decente, ¿como te voy a aceptar la invitación?

Paso 2 – El resumen:

Al igual que ver la cara de un posible contacto es importante , casi al mismo nivel se encuentra la información que muestras de ti en el perfil. Si no haces un resumen de un vistazo no puedo saber si eres interesante o no. Admitámoslo….sin que la presentación sea interesante casi nadie se lee el resto del perfil, así que curratelo un poco.

Paso 3 –  Tu curriculum

Una vez escrito el perfil tu curriculum debe ser extenso, sin pasarse, pero con datos y detalles de los puestos en los que has trabajado, así como tu posición actual. Da igual si has sido reponedor del carrefour o director de banco, me interesa que has hecho, con que funciones y que logros has conseguido en tu vida laboral, te repito que esto no es Facebook o Twitter, es una red profesional y necesito detalles sobre ti sino ¿como voy a saber si eres interesante para mi?. Si no eres capaz de dedicarle unos minutos a completar tu perfil y mejorarlo de vez en cuando no vas a ser interesante para mi ni para nadie.

Paso 4 – Información extra

Cuanto más currado este tu perfil más interesante serás para otros en LinkedIn. Una buena forma es añadir proyectos, recomendaciones, logros, cursos y tambien imagenes y videos de tus proyectos o empresas.

Paso 5 – Enviar invitaciones a conocidos

Bien, ya tienes el perfil más o menos decente. ¿cual es el siguiente paso?, según mi criterio personal debes pedir contacto a estas personas hasta ir ampliando tu red:

1.  Ex- compañeros (ya sean de formación o trabajo). Esto te dará una buena cantidad de contactos.

2. Amigos cuyo perfil sepas que es interesante.

3. Familiares (aquellos que te interesen, of course)

4. Contactos actuales (proveedores, clientes, empresas de servicios, etc) y compañeros de trabajo o empresa.

5. Importar libreta de direcciones. Con este hay que tener cuidado ya que puedes enviarle una invitación a alguien que no quieras, pero también es un buen método si esta agenda esta mas o menos limpia.

Una vez seguidos estos pasos, deberias de tener una buena cantidad de contactos.

Paso 6 – Enviar invitaciones a desconocidos

Ahora viene algo que me trae por el camino de la amargura. La cantidad de invitaciones que me envía gente que no conozco de nada y que ni siquiera tengo algo en común con ellos.

Este es el quid de la cuestión: puedes enviar invitaciones a desconocidos, pero para no ser tirado a la basura directamente debes de tener algo en común con la persona a la que le envias la invitación. ¿Como lo conseguimos?

Con los grupos.

Debes buscar grupos con intereses afines a los contactos que deseas tener en LinkedIn, una vez en varios grupos podrás enviar invitaciones a los componentes de los mismos sin sufrir su indiferencia.

Paso 7 – Ya me han aceptado ¿ahora que?

Pues esto es más fácil de lo que parece, solo tienes que contactar con la persona que quieras para presentarte y posteriormente le puedes pedir la información que necesites o enviarle la propuesta que consideres oportuna. Ten en cuenta que esa persona puede recibir mucha información de ese estilo y no prestarle atención, asi que si no te responden no pasa nada. Simplemente pasa al siguiente o espera un tiempo prudencial para volver a intentarlo.

Resumiendo: Si quieres contactos debes parecer serio y profesional y currarte un poco tu perfil y cuando quieras contactar con alguien despues de ser aceptado no ser pesado.