Aplicaciones modernas

Crear valor mediante el diseño de aplicaciones

Infinity_Fish

Las organizaciones de todos los sectores desean ser más ágiles para poder innovar y responder a los cambios con mayor rapidez. En la actualidad, las organizaciones necesitan crear más rápido que nunca, y contar con la habilidad de ajustar la escala con velocidad para atender millones de usuarios potenciales, tener disponibilidad global, administrar petabytes, o inclusive exabytes, de datos y disponer de una capacidad de respuesta de milisegundos. Estos recursos, a los que denominamos aplicaciones modernas, cubren casos de uso como backends web y móviles, aplicaciones IoT, cargas de trabajo de inteligencia artificial y aprendizaje automático, procesamiento en lotes, plataformas de servicios compartidos o backends de microservicios, entre otros. Las aplicaciones modernas se crean mediante una combinación de patrones de arquitectura modulares, modelos operativos sin servidor y procesos de desarrollo ágiles. Además, permiten a las organizaciones innovar con mayor rapidez y, simultáneamente, reducir el riesgo, el plazo de comercialización y el costo total de propiedad.

Si administra un catálogo de aplicaciones y cargas de trabajo en este momento, tiene la oportunidad de hacer una elección para cada una; categorizamos sus opciones como las siete erres: retener, retirar, reubicar, readquirir, redefinir plataforma y refactorizar. Puede migrar a la nube las aplicaciones que retiene sin tener que realizar cambios (realojar). La modernización hace referencia a la redefinición de plataforma: la transferencia de sus contenedores, bases de datos o agentes de mensajes a servicios en la nube administrados, o la refactorización, que consiste en la reescritura en una arquitectura nativa en la nube. Su elección depende de muchos factores, como sus preferencias respecto a la portabilidad de soluciones de código abierto o los beneficios operativos y de agilidad de las arquitecturas nativas de AWS. Cuanto más importante sea la aplicación para su organización y para los clientes, más beneficios obtendrá al modernizarla.

Dunelm apoya el crecimiento de las empresas británicas mediante tecnología sin servidor
ENCUENTRE SU MOTIVACIÓN PARA MIGRAR
Descubra por qué las organizaciones migran a la nube y cómo puede ayudarlo AWS a conseguir sus objetivos particulares.
Comience su migración con AWS 
migration_site_merch_icon
CÓMO EMPEZAR A MODERNIZAR
Genere una diferenciación competitiva mediante la creación de aplicaciones modernas.
Obtenga el libro electrónico 
Serverless_2up_workshop_site_merch_3 copy 4

Componentes de las aplicaciones modernas

  • Arquitectura de la aplicación >>
  • Entrega de software >>
  • Estrategia de datos >>
  • Operaciones >>
  • Administración y gobernanza >>
  • Arquitectura de la aplicación >>
  • Arquitectura de la aplicación: microservicios modulares

    El uso generalizado de las aplicaciones monolíticas se debe a que se desarrollan con rapidez. Sin embargo, ajustar su escala y actualizarlas se torna difícil a medida que la base de código crece porque cada aspecto de la aplicación está estrechamente conectado. Cuando las aplicaciones se crean como componentes independientes modulares, llamados microservicios, la velocidad de lanzamiento pueden aumentar porque los cambios que deben implementarse en cualquier componente son más fáciles de ejecutar. Los microservicios facilitan las tareas de ajuste de escala y agilizan las tareas desarrollo relacionadas con las aplicaciones, lo que permite innovar y reducir el tiempo de comercialización.
    J200877_AWS_MAD_Refresh_Webpage_Microservices_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Microservices_2_Diagram_v2
    En esta arquitectura, utilizamos 3 servicios diferentes para administrar una aplicación web simple. Amazon Amplify Console aloja recursos web estáticos como HTML, CSS, JavaScript y archivos de imagen que se cargan en el navegador del usuario a través de S3. El código JavaScript ejecutado en el navegador envía y recibe datos de una API de backend pública creada mediante AWS Lambda y Amazon API Gateway. Amazon Cognito proporciona funciones de administración y autenticación de usuarios para proteger la API de backend. Finalmente, DynamoDB proporciona una capa de persistencia donde los datos se pueden almacenar mediante la función Lambda de la API.
    Cerrar
    Aumentar la escala con microservicios
    Desacople sus aplicaciones y créelas como microservicios independientes.
    Lea la guía 
    Refactorizar una aplicación monolítica: Mobvista
    Mobvista, proveedor de tecnología de servicios de marketing y publicidad móvil, adoptó una arquitectura de microservicios para mejorar la escalabilidad y la fiabilidad de su plataforma. Desde el año 2013, el negocio de Mobvista se ha expandido con rapidez: de un volumen de solicitudes de publicidad diario promedio de 18 mil millones en 2017 a 100 mil millones en 2019. Al refactorizar su aplicación monolítica a una arquitectura de microservicios, pueden identificar con facilidad los cuellos de botella y asignar recursos a ubicaciones clave para la expansión.
    Más información 
  • Entrega de software >>
  • Entrega de software: automatización, abstracción y estandarización

    Los desarrolladores de front y back end necesitan herramientas, marcos y procesos que les permitan entregar de forma rápida y segura nuevas funciones a los clientes; a menudo, a diario o incluso más. Los marcos y las herramientas abstractas eliminan la complejidad que supone aprovisionar y configurar recursos. Las canalizaciones de lanzamiento automatizadas, incluidas la integración e implementación continuas (CI/CD), permiten a los equipos probar y lanzar rápidamente cantidades importantes de código y, al mismo tiempo, minimizar los errores. La estandarización mediante plantillas de infraestructura como código provee la pila de tecnología completa para una aplicación mediante código, lo que garantiza que los equipos cumplan los requisitos principales.
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_v2(1)

    En esta arquitectura, utilizamos una pila de CI/CD para Fargate con el fin de lanzar una aplicación (si desea ver la arquitectura de la aplicación entera, consulte este tutorial introductorio). Utilizaremos la interfaz de línea de comandos de AWS para ejecutar comandos que creen los componentes de infraestructura necesarios, incluida una pila de CI/CD completamente administrada a través del uso de AWS CodeCommit, CodeBuild y CodePipeline. También completaremos todas las tareas de desarrollo necesarias dentro de un navegador mediante el uso del IDE basado en la nube, AWS Cloud9. 

    Cerrar
    Probar, lanzar, repetir
    Perfeccione su proceso de desarrollo mediante la migración de DevOps a la nube.
    Lea la guía 
    Release_pipelines_carousel_sitemerch1
    Mejorar los tiempos de desarrollo: Bank al Etihad
    Bank al Etihad implementa ahora 10 veces más rápido y ha reducido sus gastos de capital en un 50 por ciento gracias a la infraestructura como código. En Bank al Etihad buscaban una manera de ser más ágiles en un mercado cada vez más competitivo, de modo que el banco se decantó por un modelo DevOps compatible con la infraestructura como código para modernizarse.
    Lea la historia completa 
  • Estrategia de datos >>
  • Estrategia de datos: desacoplados y personalizados

    Tal como sucede con las aplicaciones monolíticas, ajustar la escala de una única base de datos también es una tarea compleja. Se puede convertir en un único punto de error con desafíos relacionados con la tolerancia a errores. Las aplicaciones modernas aprovechan los almacenes de datos desacoplados, en los que existe una asignación uno a uno de base de datos y microservicio. Desacoplar datos junto con microservicios permite a los equipos elegir la base de datos idónea para las necesidades del servicio, como seleccionar una base de datos personalizada para la tarea en cuestión.
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_v2
    En esta arquitectura, una compañía de videojuegos utiliza dos bases de datos para realizar funciones diferentes en componentes únicos de la aplicación de videojuegos. Amazon DynamoDB conserva datos de jugadores con escalabilidad y Amazon Aurora optimiza la eficiencia de las microtransacciones.
    Cerrar
    Seleccione la herramienta correcta para cada trabajo
    Utilice la base de datos idónea para las necesidades de su aplicación.
    Lea la guía 
    Databases_carousel_site_merch1
    Reducir los costos de la base de datos: The Pokémon Company
    The Pokémon Company redujo los costos mensuales en decenas de miles de dólares a la vez que gestionaba más de 300 inicios de sesión por segundo al migrarse a Amazon Aurora. Tras el lanzamiento de Pokémon GO en 2016, el número de usuarios que requerían acceso a este sistema aumentó a más de 300 millones en dos años, y Amazon Aurora ha sido capaz de respaldar esta escala con costos bajos.
    Lea la historia completa 
  • Operaciones >>
  • Operaciones: uso máximo de la modalidad sin servidor

    Las aplicaciones modernas tienen muchas secciones móviles, incluidos muchos microservicios con bases de datos únicas que lanzan características de manera frecuente. Las tecnologías sin servidor reducen esa carga porque se ejecutan sin necesidad de aprovisionar infraestructura ni de ajustar su escala y cuentan con características de disponibilidad y seguridad integradas. Además, utilizan un modelo de facturación de pago por valor. Existen servicios sin servidor para la pila de aplicaciones completa: cómputo, almacenamiento e integración.
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_v2
    En esta arquitectura, utilizamos tecnologías sin servidor para procesar y visualizar datos en tiempo real. Utilizaremos AWS Lambda para procesar transmisiones en tiempo real, Amazon DynamoDB para conservar datos, Amazon Kinesis Data Analytics para crear una aplicación sin servidor con el fin de combinar datos, Amazon Kinesis Data Firehose para archivar datos sin procesar en Amazon S3 y AWS Athena para ejecutar consultas ad-hoc en datos sin procesar.
    Cerrar
    Alivie la carga vinculada con la administración de infraestructura
    Adopte un modelo operativo sin servidor para aliviar la tediosa carga operativa.
    Lea la guía 
    Serverless_carousel_site_merch_1
    Avanzar más rápido sin servidor: Amazon F3
    Amazon F3, la combinación de Prime Now, Amazon Fresh y Amazon Restaurants ofrece un ahorro de 250 horas a la semana con una solución de administración de productos sin servidor. En lugar de perder el tiempo con la introducción de datos de proveedores, Amazon F3 puede consultar un catálogo de 8 millones de productos en 30 segundos, con la confianza que brindan sus advertencias automatizadas sobre posibles violaciones de normas empresariales para reducir el riesgo de errores manuales.
    Lea la historia completa 
  • Administración y gobernanza >>
  • Administración y gobernanza: medidas de seguridad programáticas

    Administrar su organización de forma segura, legal y sin riesgos, es la máxima prioridad, aunque, a menudo, una gobernanza férrea da lugar a puntos de control que frenan la innovación. Cada vez con mayor frecuencia las organizaciones abordan esta situación a través de la adopción de medidas de seguridad, las cuales consisten en mecanismos, como los procesos de prácticas, que reducen tanto la aparición como el radio de acción de un comportamiento de la aplicación no deseado. Las medidas de seguridad, a menudas expresadas en forma de código, pueden estandarizar los procesos y prácticas de monitoreo, aprovisionamiento, implementación, administración de costos y seguridad de las aplicaciones, sin crear cuellos de botella o frenar la innovación.
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_v2
    En esta arquitectura, usamos las reglas de filtrado de AWS WAF para controlar el tráfico que se dirige a una aplicación web sin servidor. Con WAF, podemos crear reglas personalizadas que bloqueen patrones de ataque comunes, como inyección de código SQL y scripts de sitios.
    Cerrar
    Gobernanza en la nube
    Descubra cómo la gobernanza puede controlar y habilitar.
    Lea la guía 
    Garantizar el cumplimiento de requisitos de seguridad y trabajar con rapidez: Travelex
    Travelex utiliza AWS para agilizar la introducción de productos en el mercado a la vez que cumple con estándares de conformidad financiera rigurosos. La organización necesitaba lanzar un nuevo servicio y cumplir con los estándares existentes. Gracias a AWS, el proceso fue mucho más sencillo y rápido al no tener que interactuar con otros proveedores en la nube. En el futuro, todos los productos y servicios de Travelex contarán con este modelo de seguridad.
    Lea la historia completa 

Beneficios del desarrollo de aplicaciones modernas

Homestate_box1_icon

Reducción del plazo para la comercialización

Agilizar el ciclo de creación y lanzamiento y disminuir la carga operativa permite a los desarrolladores crear características nuevas con rapidez. Los procesos de prueba y lanzamiento automatizados reducen los índices de error, por lo que los productos están listos para comercializarse en menos tiempo.
Homestate_box2_icon

Mayor nivel de innovación

Con una arquitectura modular, los cambios implementados en cualquier componente de aplicación individual se pueden realizar ágilmente, y con un riesgo menor para toda la aplicación, por lo que los equipos pueden probar nuevas ideas con mayor frecuencia.
Homestate_box3_icon

Mejor fiabilidad

Gracias a la automatización de procedimientos de prueba y la monitorización en cada etapa del ciclo de vida de desarrollo, las aplicaciones son fiables desde la etapa de implementación. Cualquier problema puede evaluarse y resolverse en tiempo real.
Homestate_box4_icon

Reducción de los costos

Con el modelo de precios de pago por valor, las aplicaciones modernas reducen el costo del aprovisionamiento en exceso y el pago de recursos que no se utilizan. Disminuir la carga de la administración de la infraestructura también reduce los costos de mantenimiento.
MODERNIZACIÓN EN LA EMPRESA
IDC explora el impacto de la modernización en la arquitectura, la operación y la entrega.
Lea el documento: Application Modernization in the Enterprise (Modernización de aplicaciones en la empresa) 
IDC_1up_icon

Historias sobre modernización de clientes

fender_logo
Fender reduce la carga operativa
Fender utiliza una estrategia basada en dar prioridad a la tecnología sin servidor para reducir los procesos manuales y la administración de infraestructura, de modo que puedan centrarse en la experiencia de los clientes y dejar de preocuparse por el tiempo de inactividad o por recibir mensajes al bíper en mitad de la noche.
aldo_logo
Aldo acelera el desarrollo de nuevas aplicaciones
Gracias a AWS AppSync, el servicio de GraphQL completamente administrado de AWS, Aldo crea aplicaciones en menos de tres meses, en lugar del periodo habitual de entre seis a doce meses que empleaban al utilizar varias API.
siemens_logo
Siemens reduce los costos de infraestructura
Al adoptar una arquitectura sin servidor, Siemens ha disminuido las alertas del sistema de control del cliente en un 90 % y ha reducido los costos de infraestructura en un 85 % sin sufrir ningún tiempo de inactividad no planeado en 18 meses.
snap_logo
Snap Inc. hace que los desarrolladores se centren en la innovación
Snap Inc. ha reducido el tiempo que los desarrolladores emplean en lanzar nuevos servicios en un 77 % al cambiar su aplicación monolítica y adoptar Amazon EKS y ECR. Ahora ejecutan más de dos millones de transacciones por segundo.
MENOR COSTO TOTAL DE PROPIEDAD AL PRESCINDIR DE SERVIDORES
Consulte el informe de Deloitte para comparar el costo total de propiedad tanto en aplicaciones tradicionales como en aplicaciones sin servidor.
Obtenga el informe 
deloitte_2up_icon
LA MEJOR OPCIÓN PARA FAAS Y CONTENEDORES
Forrester evalúa a proveedores de función como servicio y plataformas de contenedores empresariales; AWS destaca sobre el resto.
Obtenga los informes 
forrester_2up_icon

Conozca de qué manera nuestros socios ayudan a las organizaciones a implementar procesos de desarrollo de aplicaciones modernas

Estas ofertas personalizables de nuestros socios consultores de AWS pueden ayudarlo a evaluar el catálogo de aplicaciones actual, analizar la estructura organizativa, identificar cargas de trabajo ideales, desarrollar la primera aplicación modernizada y crear un caso de negocio y una hoja de ruta para lograr que el trayecto de modernización sea un éxito.
Contacte con AWS para descubrir cómo modernizar su catálogo de aplicaciones.