¿Qué son las aplicaciones sin servidor?

Los servicios sin servidor suenan tontos a primera vista, ¿pero finalmente ha llegado su día?
O como el niño dijo: “¡Mira, Ma … sin manos!” ¿Ha avanzado nuestra tecnología hasta ahora, nos hemos vuelto tan atrevidos, que estamos dispuestos a arriesgar nuestra presencia en línea y tal vez incluso nuestro negocio en una existencia sin servidor?
Funciones como servicio o FaaS es un desarrollo bastante reciente que proporciona una plataforma en la nube para que los clientes desarrollen, ejecuten y administren sus aplicaciones sin la necesidad de construir y mantener la infraestructura habitual.
La historia de la computación en la nube, al menos como una idea, se remonta a la década de 1950. De hecho, muchas de las cosas que alguna vez fueron consideradas como ciencia ficción por la mayoría de las personas ahora son un hecho. ¿Recuerdas 2001, una HAL de Space Odyssey? Hoy estamos utilizando la Inteligencia Artificial para muchas de las cosas que damos por sentado en nuestra vida diaria, como “¡Buscar en Google!”
FaaS es uno de los desarrollos más nuevos en computación en la nube, nos lo presentó por primera vez con AWS Lambda de Amazon en 2014. Al unir fuerzas con contenedores y microservicios, está catalizando un crecimiento aún más explosivo en el mundo de la tecnología de Internet de lo que nadie imaginaba.
Realmente es sorprendente lo rápido que se mueven las cosas en el mundo de la alta tecnología y la información. Tan recientemente como 2009, todavía había mucha preocupación sobre si la computación en la nube podría ser lo suficientemente segura para los datos corporativos. ¡Ahora estamos bancarizando (literalmente) en la nube!
¿Cómo funciona FaaS? ¡Abroche el cinturón de seguridad! Literalmente nunca he visto algo como esto. Esto es como la IA, excepto que está creciendo exponencialmente fuera de la vista, mientras esto sucede ante nuestros ojos. ¿Qué tan rápido está creciendo? ¡Hay publicaciones de blog creadas por personal de TI que me dicen que todos estamos teniendo dificultades para mantenernos al día!
Tome este, publicado el 4 de enero de este año, 2017. ¡Ni siquiera está en prosa completa, solo notas!
Simplemente recuperemos el aliento e intentemos definir FaaS . ¿Qué es la función como servicio? (Los chicos de TI pueden leer el último párrafo en ese sitio y respirar con calma …)
Ya hemos notado que es reciente y está evolucionando rápidamente. Permite a los clientes desarrollar, ejecutar y administrar sus aplicaciones sin tener que construir y mantener la infraestructura necesaria. Nos hemos atrevido a utilizar la frase descriptiva hasta ahora ridícula, servicios sin servidor.
Pongamos una cosa a descansar antes de que se convierta en una leyenda urbana o algún tipo de mito cibernético. Técnicamente no es realmente sin servidor. Los proveedores de la nube, por supuesto, se ejecutan en servidores. Sin embargo, para el usuario final, prácticamente no tiene servidor, porque el cliente no configura el servidor, ni implementa el código en el servidor ni lo administra.
FaaS, también conocido como informática sin servidor, se basa en la informática basada en eventos. En este modelo, los programas realizan su trabajo en respuesta a eventos desencadenantes. Un evento desencadenante es cualquier evento detectable previamente definido como significativo para el hardware o software del sistema, en contraste con un evento controlado por el tiempo. La arquitectura basada en eventos puede parecer muy compleja, pero ofrece ventajas significativas en velocidad, escala y, por supuesto, costo.
En pocas palabras, pero simplificado, la informática basada en eventos ofrece información exactamente cuando se necesita y no se rompe cuando se realizan cambios como lo hace en los sistemas codificados.
Una vez más, no es realmente sin servidor, pero la arquitectura FaaS nunca “ve” un servidor o VM. Lo hace mediante el uso de componentes existentes que ya están disponibles en la nube.
La lógica empresarial se implementa como funciones, mientras que el proveedor de la nube ejecuta la función después de un evento, como ya hemos mencionado. Otra forma de decir esto es que la función se ejecuta solo cuando y exactamente cuando ocurre un evento, lo que ofrece beneficios significativos para el cliente.
Los costos bajan mucho, porque la función que proporciona el contexto y la ejecución no se lleva a cabo en una VM, sino en un contenedor . Los contenedores solo se usan cuando son necesarios y luego se detienen. Si un contenedor no está disponible, se activa en segundos cuando es necesario y se invoca la función. La facturación es en microsegundos, en lugar de un período fijo. La facturación es por el tiempo utilizado por la función, lo que significa que hay aún más ahorros en un código más eficiente. Además, no hay VM para administrar, por lo que los costos operativos disminuyen.
Como autor, logiclogiclogic lo puso CloudRamblings , “Lambda … te factura solo por el tiempo que toma la función. Como resultado, el costo … puede ser un 95% menor que ejecutar un servidor durante todo el mes con el contenedor en él. No estoy bromeando. He visto algunos servicios que alquilan servidores en AWS que cuestan miles de dólares reducidos a menos de $ 10 . Los ahorros pueden ser increíbles “.
El escalado es automático y según sea necesario. Como se mencionó anteriormente, los contenedores se hacen girar según sea necesario y se detienen cuando se completa la función.
La tolerancia a fallas es alta, porque las funciones se activan incluso, en lugar de ser constantes. Las funciones se ejecutan cuando se activan por eventos, lo que significa que se inician en varias instancias, en lugar de ejecutarse continuamente en segundo plano.
La seguridad se basa solo en los permisos que permite el proveedor de la nube. No hay cuentas genéricas o máquinas virtuales para proteger. Se utiliza un enfoque de microservicios, lo que significa que cada función realiza una sola tarea, y solo cuando es convocada por el evento. FaaS se puede considerar el siguiente paso después de los contenedores, ya que si bien puede funcionar en una arquitectura que usa contenedores en su conjunto, funciona a un nivel aún más granular, sin el entorno de tiempo de ejecución completo de un contenedor requerido para la ejecución, ya que La función controlada por eventos solo requiere que se ejecute el código.
Si bien FaaS tiene muchas ventajas, todavía hay algunas cosas a tener en cuenta antes de asumir que hará algo por cualquier persona, incluso hacer donas para los técnicos de TI en servicio.
No es necesariamente una buena opción cuando se necesitan bajas latencias o largos tiempos de ejecución. Además, dado que FaaS es controlado por eventos o asíncrono, obviamente no es adecuado para tareas sincrónicas. Finalmente, debido a que las llamadas de las funciones son independientes entre sí, es necesario agregar un caché en el caso de que la aplicación requiera sesiones de seguimiento.
Esto es a principios de 2017. AWS Lambda salió a mediados de 2014. Todavía básicamente en su infancia, ya podemos ver grandes ventajas para el mercado móvil y el IoT, donde poco es mucho. Dos puntos decisivos son la escalabilidad de los microservicios desde la nada hasta el infinito y el hecho de que es muy adecuada para aplicaciones de ingeniería y asíncronas basadas en eventos. Es probable que esta tecnología sea realmente el comienzo de algo realmente sorprendente.
Cuando se eliminan los inconvenientes de FaaS, como la portabilidad a través de diferentes nubes, realizar un seguimiento de las funciones, adaptarse a los marcos de DevOps y algunos de los puntos anteriores, como ejecutar una operación asincrónica desde una función síncrona , etc., casi ciertamente tenemos que encontrar otro término más, pero llegaremos allí y más allá.

Más …

Las aplicaciones realizadas con la arquitectura sin servidor o FaaS se conocen generalmente como aplicaciones sin servidor.
Inicialmente, la definición de computación sin servidor se limitó al desarrollo de aplicaciones que dependen de servicios de terceros en la nube. Estas aplicaciones o servicios de terceros gestionarían la lógica y el estado del lado del servidor. Junto con un término relacionado, el backend móvil como servicio (MBaaS) también se hizo popular.

Pero ahora la arquitectura sin servidor está definida por contenedores de cómputo sin estado y modelada para una solución basada en eventos.

AWS Lambda es el ejemplo perfecto de arquitectura sin servidor y emplea el modelo de funciones como servicio (FaaS) de computación en la nube. Las arquitecturas de plataforma como servicio (PaaS) popularizadas por Salesforce Heroku, AWS Elastic Beanstalk y Microsoft Azure simplifican la implementación de aplicaciones para desarrolladores. Y la arquitectura sin servidor o FaaS es el siguiente paso en esa dirección.

FaaS proporciona una plataforma que permite a los desarrolladores ejecutar código en respuesta a eventos sin la complejidad de construir y mantener la infraestructura.

Nombre inapropiado sin servidor –
Por lo tanto, a pesar del nombre ‘sin servidor’, requiere servidores para ejecutar código. El término sin servidor significa que la organización o persona no necesita comprar, alquilar o aprovisionar servidores o máquinas virtuales para desarrollar la aplicación.

Para obtener más detalles sobre la informática sin servidor, el marco y las ventajas y desventajas de la arquitectura sin servidor, visite este blog → Arquitectura sin servidor

Actualización: también se me ocurrió este proyecto: Made-With-Serverless, que es un punto de contacto único para comprender esta tecnología. Consiste en una arquitectura increíble construida sin servidor.

Las arquitecturas sin servidor le permiten crear y ejecutar aplicaciones y servicios sin tener que administrar la infraestructura. Su aplicación aún se ejecuta en servidores, pero toda la administración del servidor la realiza el Proveedor. Ya no tiene que aprovisionar, escalar y mantener servidores para ejecutar sus aplicaciones, bases de datos y sistemas de almacenamiento.
La arquitectura sin servidor acelera el desarrollo como un conjunto de acciones pequeñas, distintas e independientes. Al abstraer la infraestructura, al hacer esto, los desarrolladores pueden concretar la construcción de micro servicios / funciones que realizan algunas acciones e integrarse con otros para construir un servicio más grande.
Es simple: pague por el uso real en lugar de la capacidad preasignada. Los costos aumentan solo a medida que construye más soluciones intensivas sin servidor o cuando las soluciones existentes se escalan para soportar cargas más grandes.
Aquí hay un ejemplo de la aplicación sin servidor Hello world: – https://aws.amazon.com/getting-s

Las aplicaciones sin servidor no usan servidores para almacenar sus datos o información en línea. Esto es excelente en términos de protección de privacidad en línea. Por ejemplo, si está utilizando una aplicación de mensajería, no mantendrá sus datos o información en ningún servidor. Esto también debe referirse a su información de contacto. Por lo tanto, ningún tercero podrá obtener acceso a la información o datos que comparte en línea.

Por cierto, si está utilizando una aplicación de chat sin servidor, nadie podrá acceder al contenido de sus mensajes y al de las llamadas de voz y video. Para tener una mejor idea de lo que es un messenger sin servidor, solo lea este https://pinngle.me/blog/serverle

Una aplicación sin servidor es una aplicación que no requiere un servidor para que funcione. La mayoría de las aplicaciones hoy en día requieren un servidor, como Facebook, quora, twitter, etc.

Como regla general, cualquier aplicación que no se conecte a Internet es una aplicación sin servidor (hay algunas otras que no tienen servidor, pero eso es más difícil de distinguir). Flappy bird es un ejemplo con el que estarás familiarizado y que no tiene servidor.

En este artículo completo sobre Serverless que escribió nuestro Caker Jojo, creo que encontrará más información sobre lo que necesita.

¿De qué se trata Serverless?

More Interesting

¿Cuáles son las mejores herramientas (sitio web o aplicaciones móviles) para la traducción de imágenes en chino (tradicional)?

¿Qué son 10 aplicaciones de recarga gratuitas?

¿Cuáles son otras aplicaciones de video social similares a Vine?

¿Cuál es la ventaja de definir su aplicación como una estructura en Go?

¿Existe alguna aplicación de Android que pueda indicarle la ubicación de un dispositivo móvil donde se está utilizando?

¿Afecta el perfil de mi estudiante si solicito ingreso a unas pocas universidades iguales a través de la solicitud de la coalición, así como una solicitud común? ¿Cómo va a afectar?

¿Cómo se comparan Careem, Uber y RTA entre sí en el negocio de las aplicaciones de taxi en Dubai?

Cómo saber si un contacto en WhatsApp me ha eliminado o bloqueado

Aplicaciones móviles: ¿Cómo puedo iniciar sesión en mi cuenta de WhatsApp en mi nuevo teléfono con el mismo número?

¿Por qué, si no es por dinero, algunos desarrolladores crean aplicaciones SD (para teléfonos) y HD (para tabletas) separadas en lugar de aplicaciones universales?

¿Las aplicaciones de mensajería social como WhatApp, textplus y muchas aplicaciones de mensajes de texto asiáticos son una amenaza o compiten contra los gigantes de los operadores?

¿Puedo usar un solo / el mismo banner o código de anuncio de AdMob para todas mis aplicaciones y juegos?

¿Cuál es la mejor aplicación para una prueba de negocios?

¿Para qué sirve la aplicación Money Club?

Cómo guardar el audio de WeChat