Camino GNU/Linux, alexvegas.worpress.com Migrando a: borisvegas.com.ve

IWARIWË primer vídeo juego indígena educativo venezolano..

leave a comment »

Es el primer vídeo juego indígena educativo desarrollado en Venezuela, segundo en latinoamérica, concebido para dar a conocer la cosmovisión e histórias de los Pueblos Indígenas de Amazonas a través de las tecnologías libres.

Iwariwë (http://iwariwe.org.ve) ha sido concebido y desarrollado en la Unidad Territorial Fundacite Amazonas del Ministerio del Poder Popular para Educación Universitaria, Ciencia y Tecnología (http://fundacite-amazonas.gob.ve), junto a hermanos indígenas de diversos Pueblos y Comunidades que han aportado mediante su oralidad las histórias, leyendas y aspectos que conforman la aplicación.

Ha implicado un proceso de investigación y debate junto a integrantes de diversos pueblos y comunidades indígenas del estado, a través de una serie de mesas de trabajo, de las cuales se desprenden los aspectos que serán abordados en cada versión o etapa de los Vídeo Juegos y la manera de hacerlo. En dichas mesas de trabajo han participado miembros de diferentes Pueblos, integrantes de Salud Indígena Amazonas, Plan de Salud Yanomami, Comunidad Ubuntu y de Software Libre de Amazonas, cultores y el equipo de la Coordinación de Desarrollo Tecnológico de la Unidad Territorial Fundacite Amazonas, quienes lideran el Proyecto.

Este es un Proyecto escalable que involucra también la formación en Software y Tecnologías Libres para el desarrollo de Aplicaciones en dos y tres dimensiones (2D/3D), de forma tal que se puedan ir sumando cada vez mas compañeros al proceso y ciclo de desarrollo. Cuando decimos “escalable”, deseamos expresar que los vídeo juegos se constituirán en una serie de ellos, cada uno abordando una história o un elemento de la cultura de un Pueblo Indígena determinado hasta alcanzar los 21 Pueblos Indígenas del estado Amazonas.

La primera versión del vídeo juego, fue liberada oficialmente el día 12 de Octubre del año 2016, lleva por nombre código “Resistencia” y abordará la Leyenda Yanomami de Iwariwë (el dueño del fuego).

El relato del fuego tiene una importancia central en la Cultura Yanomami. Si se logra aprender su parábola mas importante, desarrollada a través de la aplicación, lograremos comprender totalmente lo que está en juego: el acceso y dominio del fuego por parte de la comunidad, originalmente vedado por su dueño Iwariwë, representando un salto o caída de los hombres en el ciclo de la vida y de la muerte, del nacimiento y la descomposición.

La história de Iwariwë también nos habla de otros significados: el del fuego como herramienta principal para la alimentación de la comunidad, y también como centro de socialización, ya que es alrededor de éste que se hace vida comunitaria en el shapono, vivienda en la que los miembros de la comunidad sobreviven diariamente gracias al fuego.

La transición de Iwariwë desde la cultura oral Yanomami hacia los elementos tecnológicos se ha dado gracias al aporte y narración del compañero Thaririwe Enzo Pokoweya, o como lo conocemos todos “Enzo”, un hermano líder Yanomami, estudiante de la Escuela Latinoaméricana de Medicina y quién es parte activa de éste Proyecto día a día, sumando a la transferencia de conocimientos de forma bidireccional impulsada desde el Ministerio del Poder Popular para Educación Universitaria, Ciencia y Tecnología, através de la Unidad Territorial Fundacite Amazonas.

Inicialmente el vídeo juego fue concebido para funcionar en computadoras y laptops basadas en Linux, pero rápidamente se hizo un ajuste al ciclo de desarrollo del mismo para posibilitar también su ejecusión en dispositivos Android como celulares y Tablets, así como en equipos con otros sistemas operativos, manteniéndose como base de desarrollo el Sistema Operativo Linux Ubuntu Studio. El desarrollo se está llevando a cabo 100% en software libre, utilizando aplicaciones como Blender y Python para su construcción e implementandolo en el hardware que de momento tenemos a mano, esperamos que a medida que vayamos avanzando logremos el apoyo para incorporar diversos elemento de hardware que permitan realizar las pruebas necesarias para asegurar plena compatibilidad con diversos dispositivos como celulares, tablets, laptops y mini laptops.

iwariwe

Equipo de Desarrollo

Lic. Jefferson Camejo (@CamejoJeferson) – Presidente UT Fundacite Amazonas
Ing. Jaime E. Mora (@jemora70) – Coordinador de Desarrollo Tecnológico UTFA – Líder Proyecto – Empaquetador App
Lic. Jarcelo Ochoa (@JarceloElement) – Desarrollador de la aplicación y entorno gráfico
Enzo Pokoweya – Aporte de concepto, histórias y traducción Yanomami
Lic. Carlos Romero (@yanavito) – Prensa, Guión y Edición de Audio
David Emerling Rondón (@Emerling) – Ubuntu Venezuela – Generador PPA / Empaquedador linux .deb y .rpm

Entorno de Desarrollo

Sistema Operativo Ubuntu Studio v16.04
Framework GoDot
Blender v2.73
Python
K-ritas v2.8.1
Inkscape v0.48
Gimp v2.8
Snapcraft

Entorno de Uso

Multiplataforma (Android, Linux, Windows, Macintosh)

Written by Alexx

diciembre 7, 2016 at 12:07 pm

Publicado en Deascargas

LibrosWeb: Un buen sitio para aprender programación Web..

leave a comment »

LibrosWeb. Una web que contiene todo lo necesario para adentrar en el mundo del diseño y programación Web. Podemos consultar excelentes guías y tutoriales  detallados por temas sobre HTML, CSS, JavaScript,Python, AJAX, jQuery, Ruby, etc, que resolverán muchas de las dudas que podemos encontrar en nuestro aprendizaje.

LibroWeb

portada_google_plus

Written by Alexx

noviembre 30, 2016 at 10:29 pm

Publicado en Deascargas

NethServer, distribución basada en CentOS/RHEL que facilita crear un servidor propio..

leave a comment »

NethServer es una distribución basada en CentOS/RHEL. que nos facilita la vida a la hora de crear un servidor propio gracias a su interfaz intuitiva y gestión por opciones.

En si esta distribución esta pensada para pequeñas y medianas empresas que quieran tener un servidor propio con una base fuerte y soporte, además de ser OpenSurce.

Entre  sus principales características se puede destacar su organización mediante un sistema modular, lo cual permite añadir nuevas funciones mediante plugins o software adicional según nuestras necesidades. Por otro lado posee una interfaz gráfica para el usuario nada más instalarlo, lo cual facilitara la gestión del servidor a todo tipo de usuarios, pues desde ese panel podremos gestionar todos los servicios y configuraciones de una forma sencilla y rápida sin necesidad de emplear SSH, ya que desde la interfaz web tendremos acceso a todo.

Entre los servicios que trae de serie NethServer de manera predeterminada nos podemos encontrar con un proxy Web (Squid Proxy), un servidor de correo (Postfix para SMRP y Devecot para IMAP y POP3), además de ClamAV como antivirus, filtro antispam y otras funcionalidades.

nethserver-ejemplo

Una característica interesante es que también incorpora tecnología para crear servidores VPN basados en Open VPN y L2TP, además de soporte para HTTPS y como no algunos softwares integrados como es el caso de ownCloud desde la propia plataforma de gestión.

Este es un  demo de NethServer que tienen disponible desde su web, donde podremos ver en acción a este sistema operativo y valorar el mismo.

Fuente: lignux.com

Written by Alexx

noviembre 29, 2016 at 10:52 pm

Publicado en Deascargas

El Árbol de Directorios de Linux al Detalle..

leave a comment »

La jerarquía de directorios de Linux y otros derivados de Unix. 

así que si eres un usuario relativamente nuevo, o si simplemente tienes curiosidad para indagar un poco más en como se estructuran los diferentes directorios en Linux y sus funciones, este es tu post.

Como al final, entre tantas carpetas, me ha quedado el post un poco largo, lo he dividido principalmente en dos partes. En la primera conocerás qué es el Filesystem Hierarchy Standard, mientras que en la segunda parte es donde podrás consultar el listado con los diferentes directorios y conocer para que se utilizan cada uno. Sin alargarme más en la intro, te dejo debajo con el índice.

En este post verás:

  1. Estructura de directorios según el Filesystem Hierarchy Standard
  2. Listado de los principales directorios y sus funciones
  3. Como listar y visualizar las diferentes carpetas
  4. Antes de acabar

Estructura de Directorios Según el Filesystem Hierarchy Standard o FHS

Estructura de Directorios de Linux

La estructura de los directorios el Linux, así como su contenido y funciones, viene definida en el denominado Filesystem Hierarchy Standard o FHS por sus siglas en inglés, que en otras palabras viene a ser el estándar de jerarquía para los sistemas de archivos en sistemas Linux y otros derivados de UNIX.

El FHS nació en 1994 y es actualmente mantenida por la Linux Foundation. Aun siendo un estándar, hay casos de distribuciones GNU/Linux que directamente apuestan por él (Gobo Linux es un ejemplo de ello). Otras, por contra, si que hacen un esfuerzo en adaptarse en lo máximo posible a él, pero suelen desviarse en algunas áreas.

La FHS distingue entre lo que serían directorios estáticos, que son aquellos que contienen binarios, bibliotecas, documentación, etc., de los dinámicos, que son aquellos que requieren de acciones más a menudo, tales como copias de seguridad, etc.

También podemos diferencias claramente lo que son los directorios compartibles, que significa que contienen ficheros que pueden utilizarse desde otros dispositivos, de los no compartibles, que solo pueden utilizarse desde el dispositivo en el que se encuentran.

Antes de empezar a listar los diferentes directorios, es importante que sepas que el hecho de que todos ellos parten de una única raíz común, no significa que varios de ellos no puedan estar en particiones separadas del resto.

De hecho, en muchas distros GNU/Linux es una práctica muy común el hecho ubicar ciertos directorios en particiones separadas del resto.

Listado de las Principales Directorios y sus Funciones

/

Toda la estructura de directorios en los sistemas basados en UNIX parte de un directorio raíz también llamado directorio root y que se simboliza por una barra inclinada o /. De este directorio, es desde donde nacen todo el resto de directorios, independientemente que estén almacenados físicamente en discos o unidades separadas.

Cualquier dirección de archivo o carpeta en Linux empieza por el directorio raíz o /, seguido de todos los directorios y subdirectorios que que lo contienen, separados cada uno de ellos por /.

A continuación conocerás con más en detalle a todos los directorios principales que parten del directorio raíz, junto con algunos de sus subdirectorios.

/bin

El directorio /bin es un directorio estático y es donde se almacenan todos los binarios necesarios para garantizar las funciones básicas a nivel de usuario. Solo almacena los ejecutables de usuario, ya que los binarios necesarios para tareas administrativas gestionadas por el usuario root o superusuario del sistema se encuentran en el directorio /sbin.

Incluye también los binarios que permiten la ejecución de varias utilidades estándar de la terminal de Linux, concretamente cat, cd, cp, echo, grep, gzip, kill, ls, mv, rm, ping, su, ps, tar y vi.

/boot

Es un directorio estático e incluye todos los ejecutables y archivos que son necesarios en el proceso de arranque del sistema, y que deberán ser utilizados antes que que el kernel empiece a dar las órdenes de ejecución de los diferentes módulos del sistema. Es también donde se encuentra el gestor de arranque GRUB.

En algunas distribuciones, es común que ese directorio se almacene en su propia partición separada del resto. Esto suele darse sobretodo en el caso de de que utilicen LVM por defecto, ya que tradicionalmente el gestor de arranque GRUB (en versiones anteriores a la 2) no podía arrancar desde LVM, por lo que se requería que estuviera en una partición separada.

De hecho, si en una instalación normal de Ubuntu o Debian optas por utilizar LVM, verás que el instalador ya te genera un esquema de particiones con el directorio boot en una partición aparte.

En estos casos es importante prever bien el espacio que le vayas a dar a la partición, ya que a la larga, con la acumulación de diferentes actualizaciones del Kernel, es común que se quede sin espacio y debas hacer limpieza de versiones antiguas del kernel. En este post que te acabo de enlazar lo tienes explicado con más detalle.

/dev

Este directorio incluye todos los dispositivos de almacenamiento, en forma de archivos, conectados al sistema, es decir, cualquier disco duro conectado, partición, memoria USB, o CDROM conectado al sistema y que el sistema pueda entender como un volumen lógico de almacenamiento.

Siendo esto así, verás que la ruta en la que se encuentra cualquier volumen (partición o dispositivo externo) conectado al sistema siempre empieza por /dev. Este es el directorio que contiene, por decirlo de algún modo, la información de cada uno de los volúmenes, a diferencia del directorio /media, que verás más adelante, que lo que contiene son solo los puntos de montaje, pero no la información real de estos volúmenes.

Para ver esto en la práctica, si abres una ventana de terminal y ejecutas el comando sudo fdisk -l, verás la estructura de particiones de tu sistema. En una instalación típica de cualquier distro GNU/Linux suele ser la siguiente:

/dev/sda1 - Partición principal
/dev/sda2 - Partición extendida 
/dev/sda5 - Partición Swap

La partición sda1 suele ser la partición principal, Obviamente si has editado manualmente el esquema de particiones, en tu caso será diferente, esto es solo un ejemplo típico para ayudar a explicar la función del directorio /dev.

Eso en cuanto a particiones. Si se trata de un dispositivo externo, el volumen estará igualmente dentro de /dev, pero en este caso varía el nombre que el sistema le asigna a dicho volumen. Generalmente la estructura suele ser la siguiente (si ejecutas nuevamente el comando sudo fdisl -l con un dispositivo externo conectado lo podrás comprobar tu mismo).

/dev/sdb1
/dev/sdb2
/dev/sdb3
...

/etc

Es el encargado de almacenar los archivos de configuración tanto a nivel de componentes del sistema operativo en sí, como de los programas y aplicaciones instaladas a posteriori.

Es un directorio que debería contener únicamente archivos de configuración, y no debería contener binarios.

/home

Es el directorio de los usuarios estándar, y por lo tanto, el destinado a almacenar todos los archivos del usuario, como documentos, fotos, vídeos, música, plantillas, etc. También incluye archivos temporales de aplicaciones ejecutadas en modo usuario, que sirven para guardar las configuraciones de programas, etc.

Dentro /home hay los directorios personales de todos los usuarios, nombrados según el nombre de usuario utilizado. Así por ejemplo, si en un sistema pongamos que hay dos usuarios denominados User1 y User2, la estructura será así:

/home/User1
/home/User2

Cada directorio de usuario contiene asimismo diferentes carpetas para ayudarlo a clasificar la información. Estas generalmente son: /Documentos, /Imágenes, /Música, /Plantillas y /Vídeos /, así como otros archivos y carpetas ocultas, que son las encargados de guardar la información de configuraciones de las aplicaciones del usuario.

Para visualizar los ficheros ocultos dentro del directorio individual de cada usuario, puedes hacerlo rápidamente mediante la combinación de comandos CTRL + F. Por cierto, y muy importante, todas los archivos y carpetas ocultas en Linux empiezan por un punto, seguido del nombre de la carpeta.

En muchas distribuciones es una práctica recomendada el hecho de ubicar el directorio /home es una partición separada del resto, por tal de facilitar que, en caso de reinstalar el sistema operativo, puedas mantener intacta la partición de la /home, y de este modo mantener todos los archivos personales.

/lib

Incluye las bibliotecas esenciales  que son necesarios para que se puedan ejecutar correctamente todos los binarios que se encuentran en los directorios /bin y /sbin, así como los módulos del propio kernel.

En los sistemas operativos de 64 bits, además de /lib existe otro directorio denominado /lib64, referida a las bibliotecas para aplicaciones de 64 bits.

/media

Representa el punto de montaje de todos los volúmenes lógicos que se montan temporalmente, ya sean unidades externas USB, otras particiones de disco, etc.

En la mayoría de distribuciones GNU/Linux, desde hace ya algún tiempo, cada vez que se monta una unidad externa, partición, etc., esta se monta dentro del directorio /media y a su vez dentro de un directorio especifico dependiendo del usuario del sistema que monta el volumen.

De este modo, si en un sistema hay varios usuarios, pongamos User1 y User2, los puntos de montaje de los volúmenes que montan cada uno de ellos se mostraran en directorios separados tal como así:

/media/User1
/media/User2

/mnt

Es un directorio vacío que cumple funciones similares a /media, pero que actualmente no se suele utilizar, ya que la mayoría de distribuciones hacen uso de este último para los puntos de montaje temporales.

/opt

En cierto modo vendría a ser como una extensión del directorio /usr, pero en este caso van todos aquellos archivos de solo lectura que son parte de programas auto-contenidos y que, por lo tanto, no siguen los estándares de almacenar los diferentes archivos dentro de los diferentes subdirectorios de /usr (que sería lo recomendable)

Haciendo una analogía con Windows, vendría a ser algo como el directorio de “Archivos y Programas”, pero en este caso, como hemos dicho, para determinados programas que ya vienen auto-contenidos.

/proc

Este directorio contiene información de los procesos y aplicaciones que se están ejecutando en un momento determinado en el sistema, pero realmente no guarda nada como tal, ya que lo que almacena son archivos virtuales, por lo que el contenido de este directorio es nulo.

Básicamente son listas de eventos del sistema operativo que se generan en el momento de acceder a ellos, y que no existen dentro del directorio como tales.

En este enlace de LinuxTotal tienes información más detallada sobre las particularidades de este directorio y todo el juego que le puedes sacar a la hora de obtener información muy diversa del sistema.

/root

Vendría a ser como el directorio /home del usuario root o superusuario del sistema. A diferencia de los otros usuarios, que se encuentran todos dentro de /home en sus respectivas subcarpetas, el directorio del usuario root está en su propia carpeta colgando directamente de la raíz del sistema.

/sbin

Si hemos dicho que en /bin se almacenaban los binarios relativos a las funciones normales de usuario, /sbin hace lo mismo pero para los binarios relativos tareas propias del sistema operativo, y que solamente pueden ser gestionadas por el usuario root, tales como el arranque, tareas de restauración, reparación, etc.

/srv

Sirve para almacenar archivos y directorios relativos a servidores que puedas tener instalados dentro de tu sistema, ya sea un servidor web www, un servidor FTP, CVS, etc. Así, por ejemplo, en el caso de tener instalado un servidor web, sería buena idea tener el directorio web público dentro de /srv, tal como así:

/srv/www

/sys

Al igual que /proc, contiene archivos virtuales que proveen información del kernel relativa a eventos del sistema operativo. Es en cierto modo una evolución de /proc, y a diferencia de este último, los archivos se distribuyen de forma jerárquica.

/tmp

Como ya da a entender su nombre, sirve para almacenar archivos temporales de todo tipo, ya sea de elementos del sistema, o también de diferentes aplicaciones a nivel de usuario como puedan ser Firefox o Chrome/Chromium.

Es un directorio dispuesto para almacenar contenido de corta durada, de hecho en la gran mayoría de los casos se suele vaciar de forma automática en cada reinicio del sistema. Aun así, no debes borrar su contenido de forma manual, puesto que puede contener archivos necesarios para ciertos programas o procesos que estén ejecutándose.

Las aplicaciones programadas para almacenar archivos en este directorio deben asumir que solo serán recuperables en la sesión actual. En este sentido, hay otro subdirectorio, /var/tmp, dispuesto igualmente para el almacenamiento de archivos temporales, pero cuyo contenido no se borra de forma automática tras el reinicio del sistema.

/usr

El directorio /usr viene de “User System Resources” y actualmente sirve para almacenar todos los archivos de solo lectura y relativos a las utilidades de usuario, incluyendo todo el software instalado a través de los gestores de paquetes de cada distribución. Contiene los siguientes subdirectorios:

/usr/bin
/usr/include
/usr/lib
/usr/local
/usr/sbin
/usr/share
/usr/src

Antiguamente /usr también contenía la carpeta particular de usuario, junto con todos sus documentos, vídeos, fotos, etc., pero más adelante se creó el directorio /home para este propósito, dejando /usr reservado para los archivos relativos a programas.

/var

contiene varios archivos con información del sistema, como archivos de logs, emails de los usuarios del sistema, bases de datos, información almacenada en la caché, información relativa a los paquetes de aplicaciones almacenados en /opt, etc. En cierto modo se podría decir que actúa a modo de registro del sistema.

Como Listar y Visualizar las Diferentes Carpetas

Para poder visualizar u obtener un listado de todas las carpetas del sistema que cuelgan de la raíz, puedes hacerlo desde el mismo administrador de archivos, o bien desde la línea de comandos.

Desde el administrador de archivos, por defecto te encuentras siempre en tu carpeta principal de usuario dentro de la carpeta home. Para ver las carpetas del sistema debes dirigirte a la raíz, y verás todas las que cuelga de ella.

Visualizar Directorios del Sistema

También puedes obtener un listado completo de todos los directorios que cuelgan de la raíz desde la línea de comandos. Para ello, debes abrir primero una ventana de Terminal y situarte en el directorio raíz.

El comando cd te servirá para situarte en el directorio raíz y con ls podrás visualizar todos los archivos y carpetas contenidos en él.

$ cd /
$ ls

También puedes jugar un poco con el comando ls, añadiendo ciertos parámetros para obtener listados más detallados. Una opción muy útil, por ejemplo, es ls -l, con la que obtendrás los diferentes directorios en forma de lista, junto con los permisos de lectura, escritura y ejecución asociados a cada una de ellos.

$ ls -l

Antes de acabar…

Si has llegado hasta aquí y aun no tenias del todo claro como funcionaba el esquema de directorios en UNIX y Linux, espero que el post te haya sido de utilidad y que tengas mucho más claro como funciona y el significado de cada directorio.

Conocer, aunque solo sea por encima, el significado de cada uno de los directorios en Linux te puede ayudar mucho a entender ciertos comandos o a realizar ciertos pasos que requieren acceder a un archivo dentro de un directorio.

Si te interesa, en este post tienes explicados todos comandos que puedes utilizar para moverte por los diferentes directorios, además de otras muchas cosas como crear, copiar, pegar, borrar o mover carpetas por la consola.

Como habrás visto, me he centrado en hacerlo lo máximo entendible posible pero sin entrar en grandes detalles técnicos, pero si quieres profundizar un poco más en los detalles, te recomiendo la lectura de estas guías de The Linux Documentation Project (en inglés).

Fuente: computernewage.com

Written by Alexx

noviembre 29, 2016 at 10:51 pm

Publicado en Deascargas

Darktable es una aplicación para la gestión y edición de fotografías Open Source..

leave a comment »

Darktable es un software de código abierto que nos permite gestionar y editar nuestra fotografías de forma muy simple, incluso cuenta con bases de datos de ayuda para bastantes cámaras Canon, Panasonic, Sony y Nikon, así como preajustes de compensación en imágenes para modelos de Canon especialmente.

darktable-ejemplo-2

Este programa es multiplataforma, con lo que esa disponible para Gnu Linux, Mac Os X y para wibdows.

Caracteristicas:

  • Soporte para aceleración OpenCL.
  • Software traducido a 21 idiomas.
  • Cuenta con sistema de exportación.
  • Soporta la mayoria de formatos (JPEG, PNG, TIFF, PPM, TIFF, PFM, EXR, RAW, etc)

Además cuenta con muchos módulos y opciones de edición.

darktable-ejemplo

Fuente: lignux.com

Written by Alexx

noviembre 29, 2016 at 10:50 pm

Publicado en Deascargas

Todo lo que Debes Saber Sobre el Cloud Computing: SaaS, PaaS y IaaS..

leave a comment »

Principales Soluciones y Servicios Cloud

El conjunto de soluciones de Computación en la Nube es realmente tan amplio y complejo hoy en día que ya no se limita a soluciones de almacenamiento de datos, como fuímos viendo en los inicios, sino que va mucho más allá, cubriendo tanto la parte de hardware e infraestructura, pasando por la parte de sistema operativo y plataforma, y acabando en las aplicaciones de usuario en última instáncia.

La proliferación de soluciones Cloud, por la propia naturaleza de la nube, ha sido el principal responsable de este gran cambio de tendencia (y de mentalidad) que está llevando a la informática de toda la vida de pasar de un modelo basado en productos a un modelo basado en servicios.

Al hablar de soluciones de computación en la nube, a muy, muy grandes rasgos (la familia as a Service está en fase de crecimiento), podemos distinguir entre lo que son soluciones SaaS o de Software como Servicio, PaaS o Plataforma como Servicio y IaaS o Infraestructura como Servicio.

bwmmqnpiaaaosqk-jpglarge

Si te apetece, a continuación tienes explicado con más detalle en que consisten, junto con varios ejemplos de soluciones que puedes encontrar y utilizar.

SaaS, o Software as a Service

SaaS o Software as a ServiceImagen con iconos de terceros. WordPress – Autor: Zekelhunter. LibreOffice – Autor: The Document Foundation

El concepto de SaaS o Software como Servicio es la distribución de software por parte de un proveedor de servicios, pero no como pieza de software que el usuario puede descargar en su sistema para usarlo de manera local e indefinida (dependiendo, eso si, del modelo de licencia del producto), sino en forma de servicio que el usuario puede contratar o utilizar de manera gratuita a traves internet.

Lo cierto es que si bien las soluciones Cloud basadas en SaaS empezaron a llegar al gran publico en forma de espacios de almacenamiento online, hoy en día van mucho más allá, pudiendo ofrecer las mismas funcionalidades que muchas de las aplicaciones que podemos tener en nuestro sistema, pero sin la necesidad de poseer el software y ejecutarlo de manera local.

Tenemos hoy en día multitud de muestras de soluciones de Software as a Service, y muchos de ellos probablemente los utilizas día a día prácticamente de forma inconsciente. Algunos ejemplos de SaaS son: Google Drive, Gmal, Dropbox, Apple iCloud, Microsoft One Drive y Microsoft Office 365, o el software CRM SalesForce, pero más allá de estas, hay muchísimas más de proveedores no tan conocidos.

Si tienes curiosidad, aquí tienes una lista de diferentes aplicaciones categorizadas en función del tipo de servicio que ofrecen. Aunque muchos de ellos los puedes ver como servicios individuales, cada vez más la tendencia es a integrar muchos servicios en uno, sobretodo en el caso de los grandes, como Google o Microsoft.

Almacenamiento de documentos, fotos, vídeos, etc.

Almacenamiento

Las soluciones de almacenamiento son seguramente las pioneras en ese sentido, sobretodo cuando empezaban a resonar las palabras de Cloud Computing en nuestros oídos, y que a nivel de usuario seguramente lo primero que nos venia a la cabeza era la posibilidad de almacenar nuestras fotos online.

Dropbox es quizá uno de los más veteranos en este mercado, si bien actualmente todos los grandes de internet ya se han apuntado al carro, ofreciendo ofertas similares, y en muchos casos, integrando servicios adicionales, como edición de documentos, hojas de cálculo, etc.

Este es el caso, por ejemplo de Google Drive, que llegó un poco más tarde pero que ha sabido combinar muy bien la función de almacenamiento, con funciones de procesamiento de textos, hojas de cálculo y presentaciones, todo de forma online.

Una oferta similar la tenemos de la mano de Apple con su iCloud, que nació igualmente como un mero disco duro virtual, pero que Apple ha ido puliendo y mejorando con todo tipo de funcionalidades extra, como la sincronización entre multiples dispositivos y la integración de otras aplicaciones de Apple como Email, Calendar, Contacts, Pages, Numbers o Keynote.

Vamos, que más que un mero disco duro virtual para almacenar información, iCloud se ha convertido en una auténtica plataforma de servicios en la nube, integrando versiones web de muchas de las aplicaciones de la marca, por tal de ofrecer una alternativa potente a los distintos servicios de Google.

Pero hoy en día el almacenamiento en la nube no es algo solo de los grandes de internet. Como alternativa a la oferta tradicional de almacenamiento que ofrecen Dropbox, Google o Appe, tenemos a soluciones como SpiderOak, que se quieren diferenciar de estos con un enfoque claramente  diferente y apostando fuertemente por la privacidad.

Y ya que estamos, no sería justo dejar de mencionar a OwnCloud, que se diferencia del resto de soluciones porqué te permite utilizar servidores propios para instalar el paquete de software, y ofrecer una solución de almacenamiento en la nube, pero gestionada desde “casa”. La desventaja en ese sentido es que requiere mayores conocimientos técnicos para ponerlo a punto.

Procesamiento de Textos, Hojas de Cálculo y Presentaciones

Procesamiento de Textos, Hojas de Cálculo y PresentacionesIconos de LibreOffice – Autor: The Document Foundation

Los servicios que tratan de emular a software de procesamiento de texto, hojas de calculo o presentaciones también están en pleno auge, aunque en este caso las soluciones las encontramos basicamente de los grandes Google, Apple y Microsoft, si biñen es posible que pronto se les una LibreOffice.

Por un lado tenemos a Google Drive, que aparte de ofrecer almacenamiento, integra funciones de edición de texto, hojas de cálculo y presentaciones, como todo un pack. Esto permite trabajar online con documentos word que tengas almazenados en Drive, incluso sincronizándose en tiempo real con otros usuarios.

Apple hace algo similar con Apple iCloud integrando variantes online de sus aplicaciones Pages, Numbers y Keynote, por tal de poder trabajar online con tus archivos desde cualquier ubicación.

También Microsoft está adoptando un modelo de distribución claramente enfocado a los servicios en el Office de toda la vida. De este enfoque tenemos a  Microsoft Office 365 y Microsoft Office Online, en el que pagas una licencia y a cambio obtienes las funcionalidades completas de Office, pero desde el navegador web.

También LibreOffice, la alternativa libre a la suite ofimática de Microsoft, parece que está estudiando apostar por un modelo de distribución basado en SaaS, que ofrecería las mismas aplicaciones que en la versión tradicional, pero desde la web. Además, como punto interesante para aquellos más sensibilizados en materia de privacidad, podría ser instalada en los servidores propios de los usuarios, al igual que sucede con OwnCloud.

Mensajería instantánea

Mensajeria Instantánea

En el terreno de la mensajería instantánea también tenemos ya varios ejemplos de soluciones online que ofrecen las mismas funcionalidades básicas de aplicaciones como Skype pero en forma de servicio.

Algunos ejemplos son Google Hangouts, como parte del enorme ecosistena de servicios de Google, y que, aparte de mensajes de texto, permite chats en vídeo con varias personas simultáneamente. También tenemos un buen ejemplo con las versiones web de WhatsApp y Telegram.

Y si vamos a un contexto más empresarial, también tenemos servicios como WebEx, de Cisco, o GoToMeeting, de Citrix, que ofrecen funciones de videoconferencias online y mensajería instantánea, y se distribuyen bajo un modelo SaaS, si bien ambos disponen de un cliente web para instalar de manera local, para servir de interfaz.

Plataformas de Blooging

BloggingIcono de WordPress – Autor: Zekelhunter

El servicio de blogging WordPress en su versión autoalojada (no hablo de WordPress como software), al igual que Blogger, Tumblr, etc., son también otro claro ejemplo de solución de software como servicio.

En otros proveedors quizá no esta tan claro su enfoque como solución SaaS, pero el caso de WordPress es muy claro, ya que por un lado tenemos a WordPress como paquete de software, el cual podemos descargar desde la web www.wordpress.org e instalar manualmente en un proveedor de hosting, y por otro lado tenemos la versión autoalojada de WordPress, que la encontramos en www.wordpress.com.

Pros y Contras

Las principales ventajas de los modelos de software basados en SaaS son la obtención de funcionalidades especificas de todo tipo de software sin necesidad de instalar y ejecutar ninguna aplicación en local, lo que posibilita el acceso desde cualquier sistema operativo, dispositivo y ubicación física con el único requisito de disponer de conexión a internet.

Además, todo el mantenimiento del software, en forma de actualizaciones, upgrades de versión, etc, corre a cargo del proveedor de servicios, pudiendo los usuarios despreocuparnos por completo de estos tareas y dedicarnos a lo que realmente nos interesa.

La desventajas principales surgen del hecho de no disponer o “poseer” el software como si fuera un producto que compramos una vez y tenemos para siempre, sino de disfrutar de la funcionalidad que ofrece el software, pero en forma de servicio que nos ofrece un tercero, y en muchos casos, pagando por tiempo de uso.

En primer lugar, en el momento en que un producto nos es vendido como servicio, los usuarios perdemos el control del producto, y las mismas ventajas en cuanto a eliminar la necesidad de mantenimiento, se pueden convertir en desventajas para muchos.

Ademas, los usuarios pasamos a perder de vista el concepto de software como tal, y solo vemos un servicio que reune unas características y que comple unas funciones, pero no vemos el producto que hay detras, ni podemos configurar o modificar a nuestro gusto.

PaaS, o Platform as a Service

PaaS o Platform as a ServiceImagen con iconos de terceros. PHP – Autor: The PHP Group. MariaDB – Autor: Mike Zinner

PaaS, Plataforma como Servicio en castellano, es en cierto modo el siguiente escalon respecto a las soluciones Saas, y representa el punto intermedio entre SaaS y IaaS. En las soluciones PaaS, el proveedor de servicios ofrece la plataforma o el sistema operarivo en forma de servicio y se encarga de gestionarla por ti, con todo lo que implica en forma de actualizaciones de sistema operativo, upgrades, etc.

Si las soluciones SaaS tienen como target principal a usuarios individuales, las soluciones PaaS van mas destinadas a desarrolladores de aplicaciones y empresas, que en muchos casos las utilizaran como plataforma para desarrollar aplicaciones, ofrecer soluciones SaaS, etc.

Una claro ejemplo de PaaS lo tenemos en Google App Engine, la plataforma de Google para que usuarios y desarrolladores puedan subir, probar sus aplicaciones y ofrecerlas en forma de SaaS. Lo puedes encontrar en plataformas Windows, Linux y OS X, y soporta aplicaciones en Python, Java, PHP y Go.

Las aplicaciones subidas pueden consumir una cantidad limitada de recursos de manera gratuita, y a partir de ahi puedes optar por una serie de suplementos de pago en forma de quotas, dependiendo de los recursos adicionales que necesites.

Ventajas y Desventajas

El punto fuerte de PaaS es la posibilidad de disponer de una plataforma adaptada, gestionada y mantenida por un proveedor externo, permitiéndonos a los usuarios despreocuparnos por completo de este tipo de tareas para poner el foco en lo importante.

Las desventajas en este sentido vuelven derivar de la dependencia con proveedor de servicios. En PaaS esto se traduce básicamente en las limitaciones de la propia plataforma elegida por el proveedor de servicios, que ya de por si nos puede condicionar o limitar en gran medida en los desarrollos que queramos llevar a cabo.

Iaas, o Infrastructure as a Service

IaaS o Infrastructure as a ServiceImagen con iconos de terceros. Icono de Tango Icon Set – Autor: RRZEIcons. Imagen de MorgueFile

IaaS o Infraestructura como Servicio es el ultimo escalón en cuanto a modelos de servicio Cloud, y representa en cierto modo la disponibilidad de recursos de hardware (CPU, RAM, almacenamiento de disco, red, etc.) en forma de servicio online, de modo que usuarios, o en este caso mas bien desarrolladores o empresas, puedan construir sus plataformas o soluciones de software online, en forma de soluciones PaaS o SaaS.

Así, en el caso de adoptar un modelo basado en IaaS, el proveedor se hace cargo de la gestión de los recursos físicos, y los usuarios son los responsables de la plataforma adoptada y de las aplicaciones diseñadas o ejecutadas.

Ejemplos de soluciones IaaS los encontramos en Amazon Web Services (AWS), Microsoft Azure y la plataforma vCloud de VMWare.

Amazon Web Services es un conjunto de servicios de recursos informáticos a nivel de infraestructura, ya sea almacenamiento, servidores de bases de datos, etc. Entre los más destacados tienes a Amazon EC2, que ofrece un modelo de alquiler de capacidad de almacenamiento por horas para para permitir a desarrolladores desplegar sus proyectos y aplicaciones a traves de la nube.

Microsoft Azure es una plataforma de Microsoft para que empresas de todo tipo puedan desplegar sus servicios o administrar aplicaciones empresariales. Como modelo IaaS que es, permite ejecutar multitud de sistemas operativos, lenguajes de programación, etc., por tal de que cada cliente construya una plataforma a su medida.

Pros y Contras

La ventaja principales que ofrecen las soluciones IaaS es básicamente la disponibilidad relativamente de recursos de hardware en forma de servicio, de forma relativamente barata y muy escalable, para permitir una implementación rápida de servicios web y proyectos de todo tipo, que de otra forma sería más lenta y costosa.

Comparativamente con SaaS y PaaS, IaaS es el modelo de servicio que ofrece mayor libertad y flexibilidad al usuario, ya que lo unico que pone el proveedor son los recursos físicos, pudiendo nosotros construir plataformas a medida adaptadas completamente a nuestras necesidades.

Las principales desventajas vuelven a derivar de la centralización y el control de los recursos por parte de un proveedor externo, si bien es cierto que en el modelo IaaS los usuarios tenemos mayor libertad por el hecho de que el proveedor solo pone la infraestructura, y los usuarios tenemos libertad a la hora de gestionar la plataforma.

¿Son Seguros los Servicios Cloud?

Seguridad de las Soluciones CloudImagen de MorgueFile

Una duda recurrente acerca cualquier servicio que consumimos en la nube, ya sea en forma de aplicaciones, plataforma de desarrollo, o recursos de hardware, es sobre la seguridad que nos garantizan las empresas, y si son más o menos seguras que las soluciones tradicionales.

Lo cierto es que el simple hecho que las aplicaciones, plataformas o recurso de hardware se ofrezcan en forma de servicio a través de la nube, de entrada no las hace ni más ni menos seguras. La única diferencia es que la empresa que nos presta el servicio es la encargada de gestionar ciertos aspectos de seguridad, que de otro modo deberíamos hacerlo nosotros.

Partiendo de la base de que una empresa siempre tendrá muchos más recursos y presupuesto para invertir en seguridad, en la mayoría de los casos es bastante razonable pensar en que, por regla general, un servicio cloud debería ofrecer cierta seguridad extra en varios aspectos.

Como contrapartida importante, está el hecho de que nosotros dejamos de tener el control de los datos que prestamos, las aplicaciones que utilizamos, o los recursos de hardware que contratemos, dependiendo en cada caso de si se trata de un servicio SaaS, PaaS o IaaS.

Por lo tanto, utilizar o contratar un servicio cloud, desde una aplicación como iCloud, desde una solución como Amazon Web Services, requiere confiar o tener la certeza de que el proveedor hará una gestión de la seguridad responsable, y esto no siempre suele ser así.

Al final, como con casi todo, una solución Cloud será más o menos segura dependiendo del interés que le preste la empresa a este aspecto. Para el usuario, un servicio Cloud es en cierto modo como una “caja negra”, y el éxito depende en gran medida de la confianza entre usuario y proveedor.

Conclusiones

Como ves, el Cloud Computing forma parte ya de nuestro día a día, y esta tan ampliamente extendido que cubre desde la parte de la infraestructura y recursos físicos, pasando por la plataforma o el sistema operativo, y acabando por las aplicaciones que se nos ofrecen a los usuarios finales, véase Apple iCloud, Office 365, etc. Las soluciones varían mucho dependiendo del contexto en el que te encuentres y de las necesidades que necesites cubrir.

Como has visto, el post trataba de hacer una pincelada general a lo que es el mundo del Cloud Computing, pero si quieres conocer más a fondo todo lo que hay detrás de SaaS, PaaS y IaaS, te recomiendo muchísimo la lectura de este artículo (en inglés) donde, además, verás los casos en los que es y no es lo más recomendable optar por un modelo y otro, además de ver algunos casos reales de aplicación.

Written by Alexx

noviembre 29, 2016 at 10:49 pm

Publicado en Deascargas

Migrando alexvegas.woedpress.com a www.borisvegas.com.ve

leave a comment »

Saludos a todos mis estimados lectores y visitantes,

Este post lo escribo a propósito de los cambios que estoy aplicando a mi blog, en tal sentido les informo que de a poco estoy haciendo la migración a mi dominio propio, es decir que iré pasando de alexvegas.wordpress.com a borisvegas.com.ve. ambos estarán activos hasta que logre por completo la tarea de migrar e informar y como siempre estoy dispuesto a recibir con mucho gusto sus comentarios y sugerencias.

Gracias a todos y un caluroso abrazo desde Caracas – Venezuela.

Camino GNU/Linux.

Written by Alexx

octubre 26, 2016 at 11:34 am

Publicado en Deascargas