Aplicaciones y capacidad de computación sin servidor

Cree y ejecute aplicaciones sin preocuparse por los servidores

La informática sin servidor le permite crear y ejecutar aplicaciones y servicios sin preocuparse de los servidores. Las aplicaciones sin servidor no requieren que aprovisione, escale ni administre ningún servidor. Puede crearlas para prácticamente cualquier tipo de aplicación o servicio backend. Además, usted administra todo lo necesario para ejecutar y escalar la aplicación con alta disponibilidad.

La creación de aplicaciones sin servidor implica que sus desarrolladores se pueden centrar en el producto principal en lugar de preocuparse de la administración y el uso de los servidores, o los tiempos de ejecución, tanto en la nube como de forma local. Gracias a esta reducción de carga, los desarrolladores pueden emplear su tiempo y energía en desarrollar productos increíbles que sean de confianza y se puedan escalar.

Las aplicaciones sin servidor ofrecen cuatro beneficios principales

SIN ADMINISTRACIÓN DE SERVIDORES

No hay que aprovisionar ni mantener ningún servidor. No hay que instalar, mantener ni administrar ningún software ni tiempo de ejecución. 

ESCALADO FLEXIBLE

La aplicación se puede escalar automáticamente o mediante la adaptación de su capacidad activando y desactivando las unidades de consumo (por ejemplo, rendimiento y memoria), en lugar de hacerlo con las unidades de servidores individuales.

ALTA DISPONIBILIDAD

Las aplicaciones sin servidor disponen de disponibilidad y tolerancia a errores integradas. No tiene que diseñar estas capacidades, ya que los servicios que se ejecutan en la aplicación las proporcionan de forma predeterminada.

SIN CAPACIDAD INACTIVA

No tiene que pagar por la capacidad que se encuentra en espera. No es necesario aprovisionar previamente ni en exceso la capacidad para elementos como la capacidad de cómputo y el almacenamiento. Por ejemplo, no se aplican cargos cuando su código no se está ejecutando.

Casos prácticos

Coca Cola

The Coca-Cola Company, una corporación multinacional estadounidense de bebidas, utilizó AWS Lambda y AWS Step Functions para crear una solución sin servidor rentable.

Lea el blog »

Nordstrom

Nordstrom, una empresa de comercio minorista de moda líder en los Estados Unidos, creó un nuevo motor de recomendaciones mediante el uso de AWS Lambda para procesar las solicitudes de sus clientes.

Vea el vídeo »

Benchling

Benchling, una empresa de software para ciencias de la vida, creó una técnica que los investigadores utilizan para modificar partes de un genoma de un modo extremadamente preciso mediante el uso de una arquitectura sin servidor.

Más información »

Localytics

Localytics, una empresa de análisis y colaboración en sitios web y aplicaciones móviles, creó transmisiones de datos en paralelo y microservicios con AWS Lambda.

Más información »

Capacidades de la plataforma sin servidor de AWS

Para poder suministrar una aplicación de producción que se pueda utilizar sin servidor y a escala, debe contar con una plataforma que posea un amplio conjunto de capacidades. A continuación, se explica cómo AWS impulsa las aplicaciones sin servidor a nivel empresarial:

CAPA LÓGICA EN LA NUBE

Intensifique la lógica de negocio con AWS Lambda, que puede funcionar como el plano de control y la capa lógica de todas sus API web y recursos de infraestructura interconectados.

ADMINISTRACIÓN DE ESTADO Y ORGANIZACIÓN

Coordine y administre el estado de cada microservicio o componente distribuido de la aplicación sin servidor con AWS Step Functions.

ORÍGENES DE DATOS CON BUENA CAPACIDAD DE RESPUESTA

Elija a partir de un amplio conjunto de orígenes de datos y proveedores que puede utilizar para procesar datos o activar eventos en tiempo real. Consulte la documentación para obtener una lista de orígenes de datos con buena capacidad de respuesta.

MARCO DE MODELADO DE APLICACIONES

Utilice el modelo de aplicaciones sin servidor de AWS de código abierto para modelar e implementar servicios y aplicaciones sin servidor. Suministre las aplicaciones sin servidor de manera continua con herramientas de administración de ciclo de vida de aplicaciones como AWS CodePipeline y AWS CodeBuild.

ECOSISTEMA PARA DESARROLLADORES

Utilice un ecosistema con herramientas de terceros y proyectos de código abierto que facilita la creación, la prueba y la implementación de código desde el desarrollo a la producción. Visite la página de herramientas para desarrolladores o consulte la página de ecosistemas para herramientas de terceros.

BIBLIOTECA DE APLICACIONES E INTEGRACIONES

Utilice AWS Serverless Application Repository para encontrar e implementar rápidamente aplicaciones sin servidor y componentes de aplicaciones para diferentes casos de uso habituales, como backends web y móviles, chatbots, IoT, Alexa Skills, procesamiento de datos, procesamiento de streaming, etc. También podrá encontrar integraciones con servicios reconocidos de terceros (como Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box, etc.).

SEGURIDAD Y CONTROL DE ACCESO

Refuerce el nivel de conformidad y seguridad de todo su entorno de TI con registros, seguimiento de cambios, controles de acceso y cifrado. Controle el acceso a los recursos de AWS de manera segura con AWS Identity and Access Management (IAM). Administre y autentique a los usuarios finales de sus aplicaciones sin servidor con Amazon Cognito. Use Amazon Virtual Private Cloud (VPC) para crear redes virtuales privadas a las cuales solo usted pueda acceder.

FIABILIDAD Y RENDIMIENTO

AWS suministra servicios escalables de alta disponibilidad y bajo costo que ofrecen rendimiento a escala empresarial. AWS Lambda ejecuta de manera confiable su lógica de negocio con funciones incorporadas como colas de mensajes fallidos y reintentos automáticos. Consulte las historias de clientes para averiguar de qué manera las compañías utilizan AWS para ejecutar sus aplicaciones.

ESCALA Y ALCANCE GLOBAL

Haga que sus aplicaciones y servicios adquieran escala mundial en minutos con nuestro alcance global. AWS Lambda está disponible en varias regiones de AWS y en todas las ubicaciones de borde de AWS a través de Lambda@Edge. También puede ejecutar las funciones de Lambda en dispositivos locales conectados con AWS Greengrass.

La plataforma sin servidor de AWS

AWS suministra un conjunto de servicios completamente administrados que puede utilizar para crear y ejecutar aplicaciones sin servidor. Las aplicaciones sin servidor no requieren aprovisionamiento, mantenimiento ni administración de ningún servidor en cuanto a los componentes backend como la computación, las bases de datos, el almacenamiento, el procesamiento de transmisiones, las colas de mensajes y mucho más. Tampoco tendrá que preocuparse más por garantizar la disponibilidad y la tolerancia a errores de la aplicación, En su lugar, AWS se encarga de todas estas capacidades. Esto le permitirá centrarse en la innovación del producto y conseguir un tiempo de comercialización menor.

COMPUTACIÓN

AWS Lambda permite ejecutar código sin aprovisionar ni administrar servidores. Solo pagará por el tiempo informático que consuma, no se aplican cargos cuando el código no se está ejecutando. Solo tiene que cargar el código y Lambda se encargará de todo lo necesario para ejecutar y escalar el código con alta disponibilidad.

Lambda@Edge le permite ejecutar funciones de Lambda en ubicaciones de borde de AWS como respuesta a eventos de Amazon CloudFront.

API PROXY

Amazon API Gateway es un servicio completamente administrado que facilita a los desarrolladores la creación, ña publicación, el mantenimiento, la monitorización y la protección de API a cualquier escala. Amazon API Gateway le permite procesar cientos de miles de llamadas al API simultáneas y se ocupa de la administración del tráfico, el control del acceso y la autorización, la monitorización y la administración de versiones de API.

ALMACENAMIENTO

Amazon Simple Storage Service (Amazon S3) ofrece a los desarrolladores y los profesionales de TI un almacenamiento de objetos seguro, duradero y altamente escalable. Amazon S3 es fácil de utilizar con una sencilla interfaz de servicios web para almacenar y recuperar el volumen de datos que desee desde cualquier ubicación de la Web.

BASE DE DATOS

Amazon DynamoDB es un servicio de base de datos NoSQL rápido y flexible para todas las aplicaciones que requieren latencias de milisegundos de un solo dígito constantes a cualquier escala. Se trata de una base de datos completamente administrada en la nube, compatible con modelos de almacenamiento de valor de clave y de documentos.

MENSAJERÍA DE PROCESOS INTERMEDIOS

Amazon SNS es un servicio de mensajes de publicación y suscripción completamente administrado que facilita el desacople y el escalado de microservicios, sistemas distribuidos y aplicaciones sin servidor.

Amazon SQS es un servicio de colas de mensajes completamente administrado que facilita el desacople y el escalado de microservicios, sistemas distribuidos y aplicaciones sin servidor.  

ORGANIZACIÓN

AWS Step Functions facilita la coordinación de componentes de aplicaciones y microservicios distribuidos con flujos de trabajo visuales. La creación de aplicaciones a partir de componentes individuales que realizan cada uno una función discreta le permite escalar y modificar las aplicaciones con rapidez. Step Functions es una manera fiable de coordinar los componentes y procesar las funciones de su aplicación.

ANÁLISIS

Amazon Kinesis es una plataforma que sirve para transmitir datos en AWS. Ofrece servicios eficaces que facilitan la carga y el análisis de datos de streaming y le proporcionan la capacidad para crear aplicaciones de datos de streaming personalizadas para necesidades especiales.

Amazon Athena es un servicio de consultas interactivo que facilita el análisis de datos en Amazon S3 con SQL estándar. Athena no tiene servidor, de manera que no es necesario administrar ninguna infraestructura y solo paga por las consultas que realiza.

HERRAMIENTAS PARA DESARROLLADORES

AWS proporciona herramientas y servicios que ayudan a los desarrolladores durante el proceso de desarrollo de aplicaciones sin servidor. AWS y el ecosistema de sus socios ofrecen herramientas para ofrecer una integración y una entrega continuas, pruebas, implementaciones, monitorización y diagnóstico, SDK, marcos y complementos de entorno de desarrollo integrado (IDE).

Más información »

Casos de uso de aplicaciones sin servidor

Cree prácticamente cualquier tipo de aplicación o servicio backend con una arquitectura sin servidor. A continuación, presentamos algunos casos de uso:


Backends y aplicaciones web

Puede crear backends y aplicaciones web sin servidor con AWS Lambda, Amazon API Gateway, Amazon S3 y Amazon DynamoDB para recibir solicitudes de bot de charla, Internet de las cosas (IoT), móviles y web.

Arquitectura de referencia: Diagrama | Código de muestra

Lambda_WebApplications

Arquitectura de referencia: Diagrama | Código de muestra

Lambda_MobileBackends
Bustle_logo2

Bustle ejecuta un backend sin servidor para sus sitios web y para su aplicación con iOS Bustle con AWS Lambda y Amazon API Gateway. Gracias a las arquitecturas sin servidor, Bustle jamás tiene que lidiar con administración de infraestructura, por lo tanto, todos los ingenieros pueden enfocarse en crear nuevas funciones y en innovar. Lea el caso práctico »


Procesamiento de datos

Puede crear una variedad de sistemas de procesamiento de datos en tiempo real con AWS Lambda, Amazon Kinesis, Amazon S3 y Amazon DynamoDB.

Arquitectura de referencia: Diagrama | Código de muestra

Lambda_FileProcessing
square-enix_logo

Square Enix utiliza AWS Lambda para procesar las imágenes en su videojuego multijugador masivo online. Con Lambda, pudo administrar de forma fiable picos hasta 30 veces superiores al tráfico normal. Asimismo, redujo el tiempo requerido para procesar imágenes de varias horas a apenas algo más de 10 segundos, con la consiguiente reducción de costos de infraestructura y operativos. Lea el caso práctico »

Arquitectura de referencia: Diagrama | Código de muestra

Lambda_StreamProcessing
Thomson_Reuters_logo2

Thomson Reuters utiliza una arquitectura sin servidor para procesar hasta 4 000 eventos por segundo en sus servicios de análisis del uso. El servicio administra de manera fiable los picos que doblan el tráfico normal y su alta durabilidad. La empresa puso el servicio en producción en tan solo cinco meses mediante AWS. Lea el caso práctico »

Comenzar a utilizar la computación sin servidor

icon1

Inscríbase para obtener una cuenta de AWS

Acceda automáticamente a la capa gratuita de AWS.
icon2

Aprenda con tutoriales paso a paso

Explore y aprenda con tutoriales sencillos.
icon3

Creación de aplicaciones sin servidor

Encuentre aplicaciones para casos de uso habituales en el AWS Serverless Application Repository.

Más información sobre la creación de aplicaciones sin servidor

Visite la página de recursos
¿Listo para comenzar?
Inscribirse
¿Tiene más preguntas?
Contacte con nosotros