Presentación del tema
En los últimos años se ha extendido mucho el uso de la computación en la nube. Este
sistema ha cambiado mucho como se procesa la información, la creación de sistemas,
el desarrollo de soluciones informáticas entre otras cosas. También brinda mucha
ventajas de compatibilidad y facilidades para que cualquier empresa pueda acceder a
una gran cantidad de herramientas a las que le sería muy difícil acceder por métodos
convencionales.
Y es que la computación en la nube ha sido una gran herramienta para reducir costos
y para tener una infraestructura menos compleja que pueda recibir un mantenimiento
más sencillo. Hay varios tipos de computación en la nube, pero en el presente
documento se hablará sobre la plataforma como servicio más conocida como PaaS.
Contenido
PaaS sería el eslabón intermedio entre el software como servicio (SaaS) y la
innfraestructura como servicio (IaaS). PaaS nos ofrece toda una plataforma en la que
nosotros podemos trabajar en lo que necesitemos. A diferencia de las otras donde
teníamos que realizar configuraciones o adquirir software para trabajar en nuestra
plataforma, PaaS ya se encarga de esto.
Esta plataforma como servicio es ampliamente uttilizada en ámbitos de desarrollo y
programación, ya que ofrece a los desarrolladores un ambiente más sencillo para
realizar sus actividades. Debido a que realizar una configuración para X proyecto
podría resultar tediosa por las configuraciones tanto de hardware como de software
que tendrían que hacer, PaaS aparece como una plataforma excelente ya que esta se
puede crear a las necesidades que tenga la organización.
Aunque PaaS no solo se queda en el ámbito de la programación y desarrollo
empresarial. Esta plataforma tiene muchos usos, por ejemplificar uno está la famosa
Wordpress que nos sirve para diseñar páginas web y blogs que trabaja usando PaaS.
Entre las herramientas que podemos encontrar están sistemas operativos,
almacenamiento y middleware, es decir, programas que conectan varias aplicaciones
entre sí. A esto se añaden recursos como herramientas de desarrollo, lenguajes de
programación, sistemas de gestión de bases de datos y técnicas de contenedores.
PaaS permite realizar el desarrollo como si se hiciera en un entorno de desarrollo
propio. Una vez creado el código, se transfiere a la plataforma, donde se despliega y
ejecuta en un contenedor que te ofrece los recursos que se necesitan; puedes ver los
cambios inmediatamente. Muchos servicios PaaS son capaces de ejecutar múltiples
versiones de un programa al mismo tiempo, lo que permitirá, por ejemplo, crear
entornos de pruebas en tiempo real o reversiones (rollbacks) de versiones anteriores.
Para el uso de PaaS se deben tomar en cuenta varios aspectos. Uno de ellos es que
cada proveedor de servicios podría ofrecer ciertos lenguajes o herramientas para
trabajar o distinto soporte para el mismo. Otro factor a analizar es la facilidad con la
que se puedan ampliar los servicios debido al aumento del tráfico de usuarios en
nuestro servidor y los precios y fiabilidad que tenga nuestro proveedor de servicios.
Cuando hablamos de los tipos de PaaS nos encontramos tres tipos: privadas, públicas
e híbridas. Las PaaS privadas son aquellas que tienen mucha intervención del
departamento de TI en este sistema ya que es instalado en sus propios servidores.
Esto permite ejercer un mayor control sobre la seguridad y la configuración de las
aplicaciones.
También tenemos las PaaS públicas que son las más fáciles de usar ya que todo está
totalmente configurado para que los usuarios o las organziaciones se conecten y
comiencen a trabajar. A diferencia de las privadas, las públicas tienen toda la
información y la misma configuración para todos los usuarios, por lo que es
recomendable informarse bien para no tener algún inconveniente al usarla. Por último
la híbrida es una combinación de las anteriores, en la cual destaca que se pueden
hacer ciertas personalizaciones y elegir herramientas para desarrollo aunque aún
siempre tiene restricciones como por ejemplo el lenguaje que se usa para trabajar.
Algunas características que que podemos encontrar en las PaaS son los servicios de
desarrollo e implantación y de mantenimiento para nuestras aplicaciones. También nos
ofrece diferentes combinaciones de servicios y soporte de aplicación para el ciclo de
desarrollo,arquitectura multiusuario y desarrollo colaborativo.
Entre las ventajas de PaaS por otros servicios de computación en la nube está la
flexibilidad que tiene el usuario para poder usar las herramientas que sean necesarias y
una plataforma que se adapte a las necesidades del proyecto. También es bastante
adaptable, ya que no es dificil realizar modificaciones y los desarrolladores pueden
trabajar juntos desde distintos puntos geográficos debido a que es una plataforma en la
nube. Y también otra ventaja que tiene es su gran seguridad reflejada en sus métodos
para protección de datos, recuperación y copias de seguridad.
Las desventajas más que todo se reflejan en el nivel de confianza hacia los
proveedores del servicio sobre como se manejan los datos por el mismo, si los
protocolos de seguridad son los más adecuados o no se da acceso a terceros. Y
también está el hecho que si se pierde la conexión a internet nos será imposible
acceder a los datos y a las aplicaciones.
Hoy en día existen múltiples Plataformas como Servicio, cada una orientada a diversos
propósitos: servidores web, almacenamiento de ficheros, análisis de datos y muchos
más. Entre las más populares están:
• Velneo Cloud de Velneo (la mejor si hablamos específicamente de aplicaciones de
gestión empresarial)
• Elastic Beanstalk de Amazon AWS
• App Engine de Google
• Azure de Microsoft
• Cloud de IBM
• Customer 360 Platform de SalesForce
• Cloud Applications de Oracle
• OpenShift de RedHat
• Cloud Platform de SAP