Blog

Introducción al cómputo en la nube

Hoy en día es común escuchar hablar del cómputo en la nube (cloud computing) y de un sin fin de aplicaciones y servicios proporcionados a través de este modelo computacional.

Hoy en día es común escuchar hablar del cómputo en la nube (cloud computing) y de un sin fin de aplicaciones y servicios proporcionados a través de este modelo computacional. Según NIST (Instituto Nacional de Estándares y Tecnología), “Cloud Computing” es un modelo que permite un cómodo acceso, en demanda de la red a un conjunto compartido de recursos informáticos configurables (como por ejemplo, redesservidoresalmacenamientoaplicaciones y servicios) que pueden ser rápidamente aprovisionados y liberados con el mínimo esfuerzo de gestión o interacción, es un proveedor de servicio rápido.

Este modelo puede entenderse mejor teniendo en cuenta sus cinco características esenciales; también hay tres modelos de servicio, y cuatro de despliegue asociados con el modelo de nube NIST.

Antes de describir el modelo de computación NIST y los diferentes usos de las nubes, vamos a abordar la cuestión “¿por qué hay tanto entusiasmo sobre computación en la nube?“. Hay varios aspectos que pueden responder este cuestionamiento como son:

1.- Las pequeñas y medianas empresas tienen a su alcance grandes capacidades de infraestructura  y servicios de software a un costo muy bajo si lo comparamos con los requerimientos técnicos y económicos que se necesitan para implementarlos en su organización (en sitio).

2.- En sentido del punto anterior, la propuesta de valor también es atractiva para los vendedores de software, hardware y sistemas que ahora tienen una alternativa a la venta de productos relativamente caros para los clientes más pequeños y posiblemente más conscientes de su presupuesto.

3.- Alta disponibilidad del servicio debido a que los proveedores de cloud computing manejan los problemas de recuperación más rápidamente que aquellos servicios que no están en la nube.

4.- Dentro del ámbito laboral este modelo también ha cambiado la forma de como trabajamos, ya que el computo en la nube ofrece la capacidad de trabajar en cualquier lugar, siempre que los empleados tengan acceso a Internet.

5.- También fomenta el ámbito de la colaboración, ya que los empleados de una organización pueden compartir aplicaciones y documentos de manera simultánea.

6.- La flexibilidad es un factor del entusiasmo por este modelo computacional, ya que los servicios basados en la nube pueden satisfacer una mayor demanda instantáneamente.

Las cinco características del modelo de cómputo en la nube según NIST son los siguientes:

Demanda de Autoservicio (On-demand Self-Service). Es decir, un consumidor puede unilateralmente abastecer sus capacidades de cómputo, tales como el tiempo de almacenamiento y servidores de red según sea necesario, sin necesidad de interacción humana con el proveedor de servicios. Por ejemplo, si yo tengo una cuenta en Dropbox (el cual es un servicio de almacenamiento en la nube), cuento con un plan que me permite almacenar 1 TB de información y en un par de meses esta capacidad está llegando a su límite puedo migrar a un plan superior de almacenamiento que me permita cubrir mis nuevas necesidades de manera fácil e intuitiva a través de su plataforma con unos simples pasos.

dropbox

Amplio Acceso a la Red (Broad Network Access). Todas las capacidades están disponibles en la red y se puede acceder a través de mecanismos estándar que promueven el uso de diferentes plataformas para el cliente, tales como teléfonos móviles, tablets, portátiles y estaciones de trabajo. Siguiendo el ejemplo de Dropbox, la configuración del cambio de plan se puede hacer accediendo desde un smartphone o una PC. Lo mismo sucede con otros servicios como Amazon Web Service o Microsoft Azure.

Recursos en Común (Resource-Pooling). Es decir, los recursos informáticos del proveedor sirven a múltiples consumidores mediante un modelo de múltiples usuarioscon diferentes recursos físicos y virtuales asignados dinámicamente y reasignados de acuerdo con la demanda de los consumidores. Un ejemplo claro puede ser un servicio para hospedar una página web (mejor conocido como hosting), en el cual la mayoría de las veces, los usuarios comparten un mismo servidor en el que hay varios espacios de alojamiento que comparten la misma memoria y capacidad de procesamiento, estos se administran según la demanda de cada cliente.

Hay un sentido de independencia de la ubicación en la que el cliente no tiene en general ningún control o conocimiento sobre la ubicación exacta de los recursos proporcionados, pero puede ser capaz de especificar la ubicación en un nivel más alto de abstracción, país, estado, o centro de datos. Ejemplos de tales recursos incluyen: CPU, almacenamiento de datos, capacidad de memoria y ancho de banda de red. Por ejemplo cuando se realiza la configuración de una base de datos en la nube en Microsoft Azure,  me permite seleccionar adecuadamente la ubicación del centro de datos; por ejemplo en la imagen se muestra, “Este de Australia”.

base-azure

Rápida Elasticidad (Rapid Elasticity). Aquí las capacidades pueden ser reconfiguradas (en algunos casos de forma automática) para escalar rápidamente en respuesta a la demanda cambiante. Para el consumidor, las capacidades disponibles para la provisión a menudo parecen ser ilimitadas y pueden ser adquiridos en cualquier momentoSi se tiene configurada una maquina virtual en el servidor de Microsoft Azure con ciertas características de Memoria y Procesamiento se pueden escalar estas características en cualquier momento.

requerimientos

Servicio Medido. Esta característica se refiere a la capacidad de los sistemas de nube para controlar y optimizar la utilización de recursos mediante la supervisión, medición e información de atributos en la nube. Por ejemplo, la capacidad de almacenamiento, de procesamiento, ancho de banda de red y el número de cuentas de usuario activas de forma automática.

Además de las cinco características ya mencionadas, el cómputo en la nube se puede clasificar en base a sus modelos de servicio. Existen tres modelos de servicio esenciales que son: Software como Servicio (SaaS), Plataforma como Servicio (PaaS) y por ultimo Infraestructura como Servicio (IaaS). Estos modelos de servicio se refieren a la forma en como es entregado y usado el computo en la nube a los usuarios consumidores del servicio.

En el Software como Servicio (SaaS),la capacidad proporcionada al consumidor de utilizar las aplicaciones del proveedor que se ejecutan en una infraestructura de nube. Las aplicaciones son accesibles desde varios dispositivos a través de una interfaz de cliente ligero como un navegador web o una interfaz del programa.

El consumidor no gestiona ni controla la infraestructura de nube subyacente, como la red, servidores, sistemas operativos, almacenamiento, e incluso capacidades de aplicaciones individuales, con la posible excepción de los valores de configuración de aplicaciones específicas de usuario limitadas. Correo electrónico basado en Web y Salesforce, una gestión de ventas en línea son ejemplos de software como servicio.

Para entender más este modelo de servicio pongamos de ejemplo a la aplicación de Salesforce, el cual es un software para CRM (customer relationship management)  que ayuda a gestionar eficientemente las ventas, prospectos y seguimientos de clientes de una empresa. Este software entra en la clasificación del modelo de servicio SaaS ya que no se requiere que el consumidor (empresa) cuente con un centro de cómputo para implementar el software, si no que este se ejecuta en Salesforce, que es una infraestructura en la nube. La empresa o usuario que quiera utilizarlo simplemente tiene que entrar al portal y crear una cuenta, con lo cual el ahorro en infraestructura y desarrollo del software decrecen considerablemente. El software es accedido desde cualquier dispositivo con conexión a Internet.

salesforce

Los usuarios consumidores no deben preocuparse por cuestiones de administración de la infraestructura, ya que no tienen acceso a manipular estas opciones, lo único que pueden configurar son los valores de configuración que ya están preestablecidos por el proveedor en el caso de  Salesforce los diferentes planes de uso. El cobro del servicio es dado por el plan elegido, se puede pasar de un plan a otro si perder la disponibilidad del servicio.

planes

Otro ejemplos de SaaS son: Google Drive, Gmail, Dropbox, Apple iCloud, Microsoft One Drive y Microsoft Office 365, entre muchos otros, este modelo de servicio es el más popular y el que mayor crecimiento y aceptación tiene hoy en día.

Con Plataforma como Servicio (PaaS) al consumidor, despliega aplicaciones de consumo creados o que adquiere en la infraestructura de la nube utilizando lenguajes de programación y herramientas proporcionadas por el proveedor.

El consumidor no administra o controla la infraestructura de nube subyacente como la red, servidores, sistemas operativos, o el almacenamiento, pero tiene control sobre las aplicaciones implementadas y posiblemente, el alojamiento de aplicaciones configuraciones de entorno. Google ofrece este tipo de servicio, donde se desarrollan los usuarios y las aplicaciones Web huésped usando herramientas de desarrollo de Google.

Un ejemplo de este modelo de servicio es Google Cloud Platform.  En su apartado de APP ENGINE se pueden desarrollar aplicaciones en lenguajes como node.js, java, python, php, go y ruby; esta aplicación estará disponible sin tener que realizar configuraciones de instancias ni sdk o herramientas de despliegue, todo esto ya se encuentra en la nube de Google y los desarrolladores solo deben empezar a programar en el lenguaje que más les agrade desde el navegador.

googlecloud

Por último, con la infraestructura como un servicio (IaaS), el consumidor es capaz de acceder al procesamiento, almacenamiento, redes y otros recursos informáticos fundamentales. El consumidor no administra o controla la infraestructura de nube subyacente pero tiene control sobre los sistemas operativos, almacenamiento, aplicaciones desplegadas y un control limitado de ciertos componentes de red, tales como servidores de seguridad. Amazon ofrece este tipo de servicio donde los usuarios pueden alquilar servidores virtuales en los que se ejecutan sus propias aplicaciones.

Un ejemplo claro de este tipo de servicio de computo en la nube son las máquinas virtuales que podemos configurar en Microsoft Azure, en las cuales tenemos la libertad de seleccionar sus capacidades de procesamiento, almacenamiento y memoria RAM. También se puede seleccionar el origen del centro de datos y el sistema operativo, reglas de seguridad en el firewall como apertura de puertos 80, 21, etc. El cobro de este servicio es en base al uso de recursos configurados y la facturación es mensual.

virtualmachine

La definición nube NIST describe cuatro modelos de despliegue o de implementación: privada, comunitaria, pública e híbrida. De estos últimos tocaremos sus características en otro post.  En el siguiente diagrama se puede observar el modelo de nube de NIST de forma gráfica.

Modelo nube de NIST

En conclusión, podemos asumir que los servicios de computo en la nube tienden a aumentar y cada vez existen más empresas que optan por la adopción de estos en sus diferentes modelos de servicio y de implementación debido a que esto presenta una reducción considerable en el gasto de adquisición de infraestructura y permite que empresas de medianas y pequeñas tengan a acceso a servicios que de lo contrario sería difícil que pudieran tener en una arquitectura de computo tradicional.

Por último de los modelos de servicio el más utilizado es SaaS y la tendencia es que este tipo de aplicaciones continúen siendo las preferidas de los consumidores de computo en la nube seguidas por IaaS y por ultimo las de tipo PaaS.

uso servicios

Autores:  Fernando Monroy TenorioAlejandro Cruz Arroyo.

Importancia del SEO o posicionamiento orgánico en buscadores

En Internet transitan cada día  cantidades exorbitantes de información tan solo en este momento al estar escribiendo este post hay en línea según el sitio internetlivestats.com   3,421,562,278 usuarios conectados  por este medio,   1,058,585,962 sitios web activos  y se han realizado en Google 2,544,128,987 búsquedas para encontrar alguna información.

Como observamos en las estadísticas de internetlivestats.com existe una enorme cantidad de sitios web disponibles promoviendo contenido, servicios, productos, personas, entre otras cosas.

Como indica wikipedia un sitio web es ” una colección de páginas web relacionadas y comunes a un dominio de Internet o subdominio en la World Wide Web en Internet. Una página web es un documento HTML/XHTML que es accesible generalmente mediante el protocolo HTTP de Internet.”

Si contamos con tal cantidad de sitios y con un número mayor de páginas que los componen ¿Cómo podemos acceder a la información que nos interesa?, ¿Cómo saber la página y el sitio que la contiene? los buscadores desde sus orígenes han sido el medio por el cual los Internautas acceden al contenido de Internet. Likos junto con WebCrawler fueron de los primeros buscadores  lanzados en el año  1994 pasando por AltaVista, Yahoo y el más usado en nuestros días Google.

lycos1996

Los buscadores en su esencia de uso siguen funcionando de la misma manera que en sus orígenes, el usuario ingresa el término de búsqueda del cual requiere la información relacionada y este despliegue una serie de resultados de coincidencia. Internamente los algoritmos de los buscadores han evolucionado para proveer al usuario resultados más exactos conforme a la palabra clave que ingresan. En este post no ahondaremos sobre su funcionamiento interno, ya existirá oportunidad en otras publicaciones de hablar a detalle como realiza las búsquedas  Google.

Para observar el porqué es importante optimizar correctamente dentro del buscador de Google: según el estudio sobre los hábitos de los usuarios en Internet en México 2016 realizado por AMIPCI (Asociación Mexicana de Internet) , indica en el apartado de actividades online, la cuarta actividad que realizan los internautas en nuestro país es la búsqueda de información, solo por debajo de acceder a redes sociales, enviar/recibir mails y enviar/recibir mensajes instantáneos.

amipci

Los buscadores son la principal fuente por la cual se accede a la información en Internet y por lo tanto se genera tráfico a los diferentes sitios web , en México la mayoría de las búsquedas se realizan a través de Google con un 94% de las búsquedas, seguido de Bing con 3%, esta información se puede corroborar en el artículo de nombre “2015 search engine market share by country“.

La mayoría de los clics al momento de que Google retorna un resultado de búsqueda se dan en el sitio que está posicionado en el número uno para la palabra clave introducida con un 31.24%  de los clics, el sitio posicionado en el segundo lugar se lleva el 14.04% y  el tercero el 9.85%. Recordemos que por página Google nos muestra 10 resultados. Aquellos que se encuentran en la primer página en la posición 6 a la 10 se quedan con el 3.73% de los clics. Los resultados que se muestran en la segunda página solamente son merecedores el 3.99% de los clics y aquellos que se muestren en la tercer página en adelante se llevarán solo el 1.60%. Estos datos son tomados del estudio de denominado “Google organic CTR study” realizado por   Advanced Web Ranking.

rankings

Como observamos en los datos anteriores la mayoría de los clics se dan en la primera página de los resultados de búsqueda orgánica. Estar dentro de los primeros lugares es importante para poder captar más clics. Si se desea estar en las primeras posiciones se debe realizar una optimización correcta en el sitio web. A esta disciplina se le conoce como  “Search Engine Optimization (SEO)” y consiste en aplicar diferentes estrategias para logras posicionar dentro de las primeras posiciones cuando se teclea un término de búsqueda o palabra clave, para una o más páginas del sitio web.

El SEO se clasifica en dos: SEO onsite y SEO offsite. El SEO onsite consiste en la optimización dentro del sitio y contempla aspectos técnicos y de contenido;  el SEO offsite se enfoca en aquellos factores externos del sitio web, y considera  el número y calidad de los enlaces externos, la presencia en rede sociales, blogs, foros y opiniones de influencers.

También el SEO se pude clasificar por el tipo de prácticas o estrategias de optimización que se empleen, cuando se intenta mejorar el posicionamiento de una página web mediante técnicas que contradicen las directrices del motor de búsqueda se le llama “black hat SEO”, por lo regular estas técnicas poco éticas suelen tener resultados si el buscador no detecta este comportamiento, en caso de ser detectado puede que todo el posicionamiento ganando se pierda de un día para otro e incluso ser penalizados por el buscador.

Google  ha generado algoritmos  que rastrean este tipo de comportamientos uno es el famoso Google Panda cuya finalidad es eliminar o dar poca importancia a contenidos de baja calidad. Para no ser penalizados por Google Panda es importante generar en nuestro sitio web contenido original, tratando temáticas con profundidad y calidad, ademas de comprometerse a que estos contenidos sean sociables (puedan compartirse en redes sociales). Google Penguin es otro algoritmo creado por Google que penaliza técnicas consideradas como spam, el cual tiene varias actualizaciones desde su primer versión en abril del 2012. En 2016 tuvo su última actualización en el mes de Enero;  es muy importante no caer en estas prácticas para no ser penalizados por Google y optar por actividades apegadas a sus directrices para posicionar una página web a lo cual se le conoce como “White hat SEO”. Para conocer más sobre los diferentes algoritmos de Google y sus actualizaciones pueden visitar la pagina “Google Algorithm Change History” donde vienen documentados los cambios por año de los diferentes algoritmos de Google relacionados con el tema de SEO.

penguin

Existen estudios que muestran los diferentes factores de posicionamiento orgánico como son el realizado por Searchmetrics . El estudio ofrece un análisis detallado de las correlaciones de clasificación, consejos prácticos para la optimización de páginas web  y, por primera vez, los puntos de referencia para que se puedan comparar proyectos web. El estudio contiene factores técnicos como por ejemplo el tiempo de carga de un sitio web, el cual sigue siendo un factor importante en este estudio. En la experiencia de usuario se contempla enlos primeros lugares de búsqueda las páginas que son responsivas y que no usan Flash. El contenido es el aspecto más importante y uno de los factores a tener en cuenta es que las palabras clave siguen siendo parte natural de los contenidos pero si este no es relevante y no hay una correlación clara entre los términos y la estructura del texto, las palabras clave no tienen relevancia. En cuanto a las señales sociales se deduce en el estudio que normalmente las páginas mejor posicionadas también tienen más “me gusta”, “publicaciones compartidos”, “tweets” y “+1”. No obstante no hay que olvidar que Google siempre ha indicado que los “me gusta”,”tweets” y “pins” no son un factor directo de posicionamiento. Los enlaces siguen siendo estadísticamente uno de los factores relacionados con un buen posicionamiento, la correlación está disminuyendo pero sigue siendo elevada. Es recomendable seguir este tipo de estudios que se realizan anualmente para poder tener presente qué factores son más relevantes (cada año hay variaciones).

En conclusión, podemos decir que aquellos sitios que no se encuentran en los primero lugres en los resultados de búsqueda en Google, tienen poco tráfico a través de este canal llamado “orgánico”. Es importante fortalecer este canal por que es uno de los mas importantes; existen estudio que demuestran que se dan más clics en los resultados de búsqueda orgánico que en los resultados de búsqueda pagados como los realizados a través de campañas con Google AdWords. También es importante resaltar que al invertir en una campaña de SEO, se mejoran los activos del sitio web generando a mediano y largo plazo tráfico importante hacia él que no se paga, en cambio al realizar una campaña a través de Google AdWords se obtiene trafico de manera inmediata pero una vez que se deja de abonar se pierde,  ya que es una campaña de publicidad pura. Sin embargo, ambos canales y estrategias para aumentar el tráfico, la venta de un servicio o producto a través de su sitio web no deben estar peleadas, sino trabajar de la mano ya que existe una sinergia entre ellas.

Es importante consultar a un especialista para tener un panorama de cómo se encuentra su sitio web a través de una auditoria de SEO, con la finalidad de encontrar las áreas de oportunidad a optimizar.

La siguiente frase de la cual no se tiene la fuente, plasma muy bien la importancia del SEO: “La triste verdad es que usted puede tener la mejor página web en el planeta, pero si la gente no puede encontrarla, el ciberespacio puede ser un lugar muy solitario”.

En otro post se tratará a detalle el proceso de SEO que hay que seguir para poder posicionar un sitio web de manera orgánica.

 Autores:

Fernando Monroy TenorioAlejandro Cruz Arroyo.