miércoles, 1 de febrero de 2017

Concepto de La computación en la nube



Para iniciar debemos explicar que es una aplicación y una base de datos según algunas fuentes una aplicación es un programa informático ( Escrito en un lenguaje de programación) que permite al usuario realizar diversos tipos de tarea , pues solucionan , facilitar o/y automatizan procesos como por ejemplo Procesos contables, procesos de nómina hasta incluso un procesador de texto ; Por otra parte una base de datos se puede definir como un conjunto de aplicación, herramientas y conceptos ( incluso posee su propio lenguaje “universal” llamado SQL ANSI)  para el almacenaje, distribución y verificación de datos  los cuales cumplen una representación virtual del datos del mundo real incluyendo su estructura de los mismo.

Teniendo claro estos conceptos nos surge una incógnita. ¿Qué son las bases de datos y aplicaciones en la nube?.  Pues su concepto o implicación no dista mucho de su concepto original pero en síntesis se podría explicar que las aplicaciones  y las bases de datos funcionan en la internet; para eso responderemos la siguiente pregunta  ¿qué es la nube?
Su nombre especifico es computación en la nube y  según la AEEE: “es un paradigma en el que la información se almacena de manera permanente en servidores de Internet y se envía a caches”. La nube, como también se le conoce, es una Herramienta, recursos y plataformas  que permite solucionar a través de internet necesidades del área de TI (por su siglas en inglés, Tecnología información). De esta manera estos recursos estarán disponibles constantemente a los usuarios desde cualquier parte del mundo siempre y cuando disponga de una conexión a internet, estos servicios ofrecen un 99.9% por ciento de disponibilidad. Este modelo de negocio  ofrece a los clientes acceder a un índice de productos y servicios sin que el mismo maneje de manera profunda conocimientos en el  área y sin posser una infraestructura física en la localidad. Las empresas que ofrecen estos servicios en la nube poseen granjas de servidores medidas en  teraflops por segundo de procesamiento y actualizan constantemente la plataforma permitiendo una escalabilidad de los servicios ofrecidos “sin afectar” al cliente final. A parte esto asegura la información almacenada en los servidores de la nube de ataques informáticos, gobiernos locales o entes terroristas.

La Nube se puede separar por tipos. Las nubes publicas donde la computación es mantenida y gestionada por terceras no vinculadas a la organización; Las nubes privadas Están creadas bajo las característica e infraestructura de un solo cliente ofrecen un estándar de seguridad superior puesto que estas controlan que y donde se ve. Y por último tenemos la hibridas y comunitarias donde las hibridas ofrecen un modelo combinado de las públicas y las privadas sobre pedido y costos del cliente y las comunitarias  cuyo modelo es expuesto por Joyanes Aguilar en el 2012, especificando que este modelo tiene la finalidad de servir y a una fundación o propósito común.

LA idea de la nube nace en los años 60 pero no es hasta la llegada de la internet de banda ancha que no tiene un inicio formal, Según nuestras fuentes una de las primeras páginas que emulaba el servicio de computación en la nube fue saleforce.com en el 1999, que proporcionaba un servicio pionero de entrega de aplicaciones empresariales a través de una página web. Es entonces con el nacimiento de lo que se conoce del internet 2.0 y el desarrollo de la teoría de la internet de las cosas donde podemos ver un desarrollo constante de la computación en la nube, siendo grandes exponentes a partir del 2002 a la empresa  Amazon por Amazon Web Services y luego en el 2006 Ellos mismo lanzando Elalatic Compute Cloud (EC2)  para luego en el 2009 Google ofrece  aplicaciones basadas en el navegador y mas luego en el 2010 Microsoft con su plataforma Azure. De las palabras de Jeremy Allaire CEO de Brightcove donde dice: “El pc de escritorio está muerto. Bienvenidos a la nube de internet”

La computación en la nube o también la nube posee características fundamentales y notables, que hacen frente a demandas del modelo de negocios tecnológico tradicional, entre las cuales tenemos:

Ø  Costos: debido a que la adquisición del servicio se realiza una sola vez, esto elimina costo en actualización de hardware junto con una estructura de costo fijada al tiempo de uso del servicio reduce drásticamente costo eléctricos por ejemplo.

Ø  Escalabilidad: como consecuencia de mejora del servicio para la competencia en el mercado. Los clientes se ven directamente beneficiados de mejoras tanto de software como de hardware que las empresas apliquen a sus servidores.

Ø  Seguridad: al estar centralizada la información y las aplicaciones, es mucho más fácil para las empresas destinar más tiempo y recursos a problemas de este tipo. El usuario sería responsable solo de la información alojada en la nube y el proveedor de su seguridad física

Ø  Mantenimiento: el cliente se vería directa desentendido de este tema dejando al proveedor el mantenimiento del servicio y de la infraestructura física, sin embargo algunos elementos relevantes a la configuración siguen permaneciendo tareas del cliente

Ø  Independencia: Permitiendo al usuario acceder a la nube desde cualquier dispositivo y lugar del mundo.

Las ventajas y desventajas de  la computación en la nube  se resumir en prestación de servicios a nivel mundial, implementación más rápida  y actualización automáticas como ventaja basadas en las características fundamentales de la computación, pero posee fuertes desventajas en las que podemos mencionar; centralización absoluta dependiente de una seguridad general ofrecida por el proveedor, la disponibilidad del servicio está sujeta a la disponibilidad de internet y disposición de tecnología especializada podría tardar meses en ser implementada.

No obstantes los servicios  que ofrece la nube se dividen en tres conceptos fundamentales, dependiendo directamente de lo que se va a ofrecer al cliente y orden que va desde el más abstracto al menor :

      I.        Software como servicios; (SaaS por su siglas en ingles  Software as a Service).

    II.        Plataformas como servicios; (PaaS por su siglas en ingles  Plataform as a Service).

   III.        Infraestructura  como servicios; (IaaS por su siglas en ingles  Software as a Service).

La modalidad Software como servicio (SaaS) Las aplicaciones están alojadas en los servidores de la compañía que ofrece el servicio y esta puesta a disposición a través de la red. Es multitendencia por lo tanto es una sola instancia del software que se ejecuta en la estructura del proveedor  y provee a múltiples clientes .Se encuentra en la capa mas alta  y evita al cliente la instalación y configuración de la aplicación sin embargo puede que ciertas aplicaciones den parámetros configurables al cliente.

Plataforma como servicio (PaaS),  Abstrae del hardware físico y la administración de servidores del cliente y para cualquier proyecto de desarrollo web de una empresa remplaza a las empresas de hosting  como la conocemos hasta ahora. Pertenece a la capa del medio permite ofrecer una plataforma óptima para el desarrollo o programación de aplicación, brindando prueba un entorno con herramientas, APIs pre configuradas y sistemas básicos para ello. Se ha discutido mucho sobre este servicio puesto que entre su ventajas está el desarrollo de aplicación con una complejidad reducida,  también manteniendo y mejoración de la aplicación mucho más sencilla permitiendo básicamente una característica básica de la computación en la nube que es la independencia en el momentos del desarrollo de la aplicación. Sin embargo podemos notar que también posee desventajas, tales basadas en que los desarrolladores no podrían usar herramientas convencionales  y el producto final queda encapsulado a una sola plataforma ofrecida por el PaaS.

Infraestructura  como servicios (IaaS), Similar a los servicios en la nube  anteriormente mencionados,  Proporciona recursos informáticos Alojados en un entorno Vitalizado, apoyando así las operaciones derivadas de almacenamientos, hardware y componentes de red. Se encuentra en la capa inferior, albergando todo lo referente al almacenamiento y computo como servicio entandar.

Una vez aclarado el concepto de la computación en la nube. Podemos describir lo que es las aplicaciones y la base de datos en la nube. La base de datos en la nube es entonces Servicios ofrecidos por consola web en la cual el usuario crea y gestiona estructura y datos en ella a la cual aplicaciones podrán conectarse a ellas a través de APIs cuidando la estabilidad y alta disponibilidad del servicio. El concepto de base de datos en la nube se aprecia en el renglón del medio en la clasificación de la computación en la nube siendo una plataforma prestada como servicio. Dentro de las bases de datos en la nube podemos observar modelos diferentes en este caso dos  Las bases de datos SQL que  tienen escalabilidad baja porque no fueron creada de forma original  para la nube, aunque los servicios de base de datos SQL basados ​​en la nube están intentando abordar este modelo. Y por otro Las NoSQL siendo otro tipo de base de datos que puede ejecutarse en la nube. Las bases de datos NoSQL están diseñadas para soportar cargas pesadas de lectura y escritura, además son capaces de escalar hacia arriba y hacia abajo con flexibilidad.
Entre los proveedores de este servicio destacamos los siguientes dependiendo de los modelos antes nombrado: Amazon Relational Database Service con MySQL, Microsoft SQL Azure con MS SQL y EnterpriseDB con Postgres Plus Cloud Database como servicios de modelos de datos SQl
Y Amazon DynamoDB, Google App Engine Almacenamiento de datos, MongoDB Base de datos como servicio2 ofreciendo modelos de datos NoSQL.

Las aplicaciones en la nube Pertenecen al escalos de SaaS o Software como servicio, estas son ejecutadas desde el navegador o en incluso algunos casos un gestor de navegador especifico distintos al navegador tradicional. Entre las aplicaciones en la nube destacamos la siguientes:


Agilebuddy, aplicación ideal para  scrum o alguna metodología ágil, usada para proyectos grandes, obteniendo un gran rendimiento en la gestión de proyectos. Google Docs permitiendo al usuario no instalar una suite ofimática en su computador para realizar documentos, ofrece una hoja de cálculo similar a Excel. Spotify, Orientados a los amantes de la música el concepto es básico, música en línea para escuchar sin irrumpir en violación de copyright. 

Referencias 

España, Dan Rivas. (September 8, 2010)  [http://deldan.com/2010/09/11-importantes-aplicaciones-en-la-nube/] disponible en http://deldan.com consultado: 2017, Enero 30
Fundación Wikimedia, Inc (9 dic 2016) [https://es.wikipedia.org/wiki/Base_de_datos_en_la_nube]
Disponible en https://es.wikipedia.org consultado: 2017, Enero 8
Fundación Wikimedia, Inc (25 ene 2017) [ https://es.wikipedia.org/wiki/Computación_en_la_nube] disponible en http://deldan.com consultado: 2017, Enero 31
Margaret Rouse(diciembre 2010) [http://searchdatacenter.techtarget.com/es/definicion/Computacion-en-la-nube] disponible en techtarget.com/es consultado el : 2017, Enero 30
Fundación Wikimedia, Inc (12 ene 2017) [https://es.wikipedia.org/wiki/Aplicación_informática] Disponible en https://es.wikipedia.org consultado: 2017, Enero 29
Fundación Wikimedia, Inc (30 ene 2017) [https://es.wikipedia.org/wiki/Software_como_servicio] Disponible en https://es.wikipedia.org consultado: 2017, febrero 1
Interoute Communications Limited (2013) [http://www.interoute.es/what-iaas] disponible en http://www.interoute.es consultado: 2017, Enero 29

No hay comentarios:

Publicar un comentario

NestJs Error on SecretKey for JWToken

  Imagine this you are coding happy, configuring your module has   auth.module.ts   using on your register the classic call to get env value...