lunes, 16 de enero de 2017

Ventajas y desventajas de la computación en la nube

La computación en la nube es un nombre nuevo para algo que ya se hacía desde hace años, acceder a servicios y datos a través de Internet.

Ventajas

  • Acceder a aplicaciones y datos desde cualquier sitio
  • No importan las versiones
  • Utiliza aplicaciones y datos desde cualquier dispositivo con un navegador
  • No hay que preocuparse por las copias de seguridad
  • No hay que preocuparse de los virus y otras amenazas

Desventajas

  • Si no hay Internet no se puede hacer mayor cosa con nuestro datos

Proceso para publicar un sitio web en Internet

Normalmente, en un entorno profesional de desarrollo web es muy normal que se utilicen diferentes ordenadores para diferentes propósitos:
  • El servidor de desarrollo:
    Es el ordenador en el que se desarrolla el sitio web, no necesita estar conectado a Internet.
  • El servidor de pruebas:
    Es el ordenador en el que se puede comprobar el correcto funcionamiento de un sitio web en su conjunto.
  • El servidor de respaldo o de versiones:
    Es el ordenador en el que se almacena todo el código desarrollado y permite recuperar versiones antiguas del código.
  • El servidor de producción:
    Es el ordenador en el que está funcionando el sitio web, al que están accediendo los usuarios del sitio web y que está conectado a Internet (excepto si el sitio web es para una intranet).

Factores a tomar en cuenta al publicar un sitio web en Internet

Para publicar un sitio web se necesita un nombre de dominio para hacer la publicación posteriormente.

Hay distintos tipos de alojamiento:

  • Gratuito:
    Con funcionalidad limitada

  • Pago:
    • Compartido
      Donde hay varios clientes usando el mismo servidor, la ventaja de este tipo es que el costo se reduce considerablemente, ideal para empresas pequeñas y medianas.

    • Servidor virtual privado
      Dentro del servidor hay máquinas virtuales, también es compartido pero por la virtualización al cliente le parece ver que hay un sólo servidor.

    • Servidor dedicado
      El cliente tiene el presupuesto suficiente para tener un servidor propio, el servidor está sujeto a las normas de la empresa que lo aloje, la empresa también facilita los protocolos de seguridad, y un ambiente óptimo para que el servidor funcione.

    • Housing
      En este caso el servidor sólo ocupa un lugar físico y el cliente es el que vela por su seguridad web, mantenimiento, etc.

    • En la nube
      Es de los más populares y más flexible y seguro por estar esparcido en distintos  servidores lo cual es transparente para el usuario y cliente.
Hay ciertos criterios a tener en cuenta al momento de alojar el sitio web:
  1. Calidad
    Que la empresa cumpla lo que ha acordado, cuente con soporte técnico.
  2. Sistema operativo del servidor
  3. Almacenamiento del servidor
  4. Límites mensuales de transferencia de datos
  5. Velocidad de transferencia máxima
  6. Lenguajes de programación web que permite emplear
  7. Si permite crear bases de datos y cuantas
  8. Si permite tener dominios y subdominios
  9. Otros como platillas para crear un sitio web, número de correos electrónicos que permite tener
  10. Precio
Explicando los anteriores más a detalle:

Calidad

Difícil evaluarla sin antes haber probado el servicio. Se puede evaluar con los criterios de:
  • Calidad:
    • Cumplir con nuestra expectativa
    • Resolver problemas que hallamos tenido con el servidor
    • Disponibilidad y fiabilidad, si está apagado o si tiene problemas con su conexión a Internet frecuentemente
  • Indicadores:
    • El sitio web de la empresa de alojamiento, mirando la profesionalidad de la misma
    • Opiniones de clientes antiguos o actuales
    • Tiempo que tiene la empresa en el mercado
    • Soporte que ofrece la empresa, si son manuales o un apartado de FAQ
    • Servicio de atención al cliente, comprobar las vías para contactar con la empresa y el tiempo de respuesta.
  • Sistema operativo: La decisión de qué sistema operativo elegir viene del lenguaje principal de programación y de los servicios principales que queremos utilizar.
    • Linux
      Normalmente un alojamiento en Linux es más barato que el Windows ya que la empresa de alojamiento se ahorra la licencia del sistema operativo.
      • En el servidor es Apache
      • Podemos utilizar los lenguajes de programación: PHP, Phyton, Perl, JSP
      • Para la base de datos podemos usar: MySQL, PostgreSQL
    • Windows
      • En el servidor es Internet Information Server (IIS)
      • Podemos utilizar los lenguajes de programación: ASP, ASP.NET
      • Para la base de datos: Access, SQL Server
  • Almacenamiento:
    • Espacio web o espacio en disco:
      Disk space, disk storage o hosting space en inglés
    • Unidad:
      Está en megabytes o gigabytes
    • Empieza con valores mayores a 1GB
    • Tener en cuenta la creación de DB, buzones de correo, archivos de registro, el tamaño del sitio web, etc.
    • Se puede calcular la cantidad de almacenamiento necesaria para un sitio web multiplicando: 

número de páginas * el tamaño medio de la página
    • El tamaño medio de la página se calcula por el peso total de la página.
  • Transferencia:Contabiliza el total de datos enviados en un lapso de tiempo.
    • Se mide en GB/mes
    • Suelen empezar de 1GB/mes.
    • El volumen de transferencia es difícil de calcular por el tráfico que pueda tener el sito web
    • Tener en cuenta lo que incluye; correo electrónico, FTP, tráfico sitio web
    • Se puede hacer un estimado:
No de visitantes diarios * No de páginas visitadas por visitante * tamaño medio de la página * 30 días del mes

  • Velocidad de transferencia máxima:
    • Ancho de banda, la cantidad de datos que se pueden enviar por un canal de comunicación por un tiempo estipulado
    • Las unidades en los servidores web se miden por unidad, sean estas Kbps o Mbps
    • En los servidores más económicos de alojamiento no se suele indicar y sólo se garantiza en los programas más costosos
    • Un ancho de banda ilimitado no existe, está sujeto a su construcción física
  • Lenguajes de programación:
    • Se emplea para dar las opciones de cálculo al ordenador y permite crear aplicaciones web. 
    • Si el sitio web es estático, esta característica no es muy necesaria.
    • Hay distintos lenguajes de programación pero al final todos ofrecen la misma potencia y permiten hacer la misma función con un costo similar, estos son algunos OS:
      • CGI, FastCGI y SSI
      • PHP
      • Perl
      • Python
      • Ruby on Rails
      • ASP, ASP.NET
  • Base de datos:
    • Tener en cuenta el sistema gestor de bases de datos.
    • Si el sitio web es estático esta es otra característica por la que no hay que preocuparse.
    • Para gestionar la base de datos, dependiendo del servidor se tiene a:
      • Linux: 
        • MySQL
        • PostgreSQL
      • Windows:
        • Microsoft Access
        • Microsoft SQL Server
  • Dominio/Subdominios
    • Es el nombre por el cual los visitantes van a encontrar el sitio web.
    • Los subdominios son sub divisiones del dominio principal, se usan para crear sitios web dentro del dominio global.
    • Hay empresas que ofrecen un número ilimitado de dominios y subdominios. Hay que tener en cuenta si se quiere separar el sitio web en categorías o en áreas geográficas
  • Otros:
    • Cuentas de correo electrónico, FTP y SSH
    • Si se facilitan Scripts y librerías ya instaladas (Curl, GD, Image Magick, ...)
    • Si se tienen aplicaciones preinstaladas:
      • Foro: vBulletin, phpBB
      • Blog: Wordpress, b2evolution
      • Gestor de contenidos: Drupal, Joomla
      • Comercio electrónico: osCommerce, AgoraCart
    • Panel de control que permite gestionar el plan de alojamiento
    • Si ofrece análisis estadístico de visitas al sitio web y ficheros de registro donde se almacenan los datos de las visitas al sitio web
    • Si ofrece un servicio de copias de seguridad
    • Si tiene el servicio Cron que permite programar procesos en seguno plano para que se ejecuten de forma periódica
    • Si se pueden realizar conexiones seguras al servidor (SSL) 
    • Si tiene opciones de streaming de vídeo y audio
  • Precio:
    • Encontrar un equilibrio entre calidad que se quiere y el precio que se quiere pagar
    • Periodo de contratación
      • Trimestral, semestral
      • Anual, bienal
    • Muchas empresas tienen descuentos si se hacen alojamiento por periodos largos de tiempo.

Algunos consejos:
  • Fijar un precio máximo a pagar
  • Buscar el que ofrezca mejores condiciones con ese costo
  • Probar por un periodo corto de tiempo
  • Si se tienen varios sitios web no se deben poner todos en la misma empresa, para comprobar cual resulta mejor para todas las necesidades