Operaciones de desarrollo
Operaciones de desarrollo
Comience

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.

100x100_benefit_easy-setup

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

100x100_benefit_green

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, desempeño y memoria), en lugar hacerlo con las unidades de servidores individuales.

100x100_benefit_maintain-software-compliance1

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.

KMS_Benefit_100x100_Low-Cost

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.

Para poder suministrar una aplicación de producción sin servidor 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 lapágina de herramientas para desarrolladores o consulte la página de ecosistemas para herramientas de terceros.

Biblioteca de integraciones

Comience rápidamente con nuestro conjunto de planos y plantillas reutilizables que facilitan las integraciones con los servicios de terceros conocidos (p. ej., Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box, etc.).

Control de acceso y seguridad

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.

Alcance y escala globales

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.

AWS suministra un conjunto de servicios completamente administrados que puede utilizar para crear y ejecutar aplicaciones sin servidor. Puede recurrir a estos servicios para crear aplicaciones sin servidor que no requieren el aprovisionamiento, el mantenimiento ni la 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, ya que AWS administra todas estas capacidades, lo que le permitirá centrarse en la innovación de productos y en lograr que los lanzamientos al mercado sean más rápidos.

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.

Bases 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 y colas

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.

Administración de estado y 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.

Análisis

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 »

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

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.

Ejemplo: Arquitectura de referencia de aplicación web: diagrama | código de muestra

diagram_serverless-computing_weather-app

Ejemplo: Arquitectura de referencia de backend móvil: diagrama | código de muestra

diagram_serverless-computing_mobile-backend
Lambda_Bustle

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 »

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

Ejemplo: Arquitectura de referencia de procesamiento de datos: diagrama | código de muestra

diagram_serverless-computing_image-thumbnail
R-Divider_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 »


Ejemplo: Arquitectura de referencia de datos de streaming en tiempo real: diagrama | código de muestra 

diagram_serverless-computing_analysis-social-media
R-Divider_Thomson-Reuters_Logo

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 »