Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Qué Es La Arquitectura Soa

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

INSTITUTO SUPERIOR TECNOLOGICO

PUBLICO TICRAPO

XML Y ARQUITECTURA SOA

PROFESOR:

LOVERA

PROGRAMA DE ESTUDIOS:

COMPUTACION E INFORMATICA

CURSO:

GESTION Y ADMINISTRACION WEB

INTEGRANTE:

NELLY CALDERON HUAYRA

CICLO:

FECHA:

30/07/2023

TICRAPO- 2022
AGRADECIMIENTO

Quiero agradecer a mi maestro ya que me enseñó a valorar los estudios y a superarme

cada día y por todos sus conocimientos impartidos, también agradezco a mis padres

porque ellos estuvieron en los días más difíciles de mi vida como estudiante.
DEDICATORIA

Quiero dedicar el presente trabajo primeramente

a Dios por que siempre ha estado a mi lado

dándome la fortaleza física para seguir adelante

y luego a todas las personas que me han apoyado

y han hecho posible que el trabajo se realice.


¿QUÉ ES LA ARQUITECTURA SOA?

La arquitectura orientada a servicios (SOA, por sus siglas en inglés) es un método de


desarrollo de software que utiliza componentes de software llamados servicios para crear
aplicaciones empresariales. Cada uno de estos servicios brinda una capacidad empresarial
y, además, pueden comunicarse también con el resto de servicios mediante diferentes
plataformas y lenguajes. Los desarrolladores usan SOA para reutilizar servicios en
diferentes sistemas o combinar varios servicios independientes para realizar tareas
complejas.

Por ejemplo, una variedad de procesos empresariales en una organización requiere la


funcionalidad de autenticación de usuarios. En lugar de reescribir el código de
autenticación para todos los procesos empresariales, puede crear un servicio de
autenticación único y reutilizarlo para todas las aplicaciones. De manera similar, casi
todos los sistemas en una organización de atención médica, como sistemas de
administración y pacientes y sistemas de registro de salud electrónico (EHR), necesitan
registrar pacientes. Dichos sistemas pueden llamar a un único servicio común para
realizar la tarea de registro de pacientes.

¿CUÁLES SON LOS BENEFICIOS DE LA ARQUITECTURA ORIENTADA A


SERVICIOS?

La arquitectura orientada a servicios (SOA) ofrece varios beneficios por encima de las
arquitecturas monolíticas tradicionales, donde todos los procesos se ponen en marcha
como una unidad única. Algunos de los principales beneficios de la SOA incluyen los
siguientes:

 Reducción del plazo de comercialización


Los desarrolladores reutilizan servicios en diferentes procesos empresariales
para ahorrar tiempo y dinero. Pueden crear aplicaciones en menos tiempo con
SOA en lugar de escribir código y llevar a cabo integraciones desde cero.
 Mantenimiento eficiente
Es más fácil crear, actualizar y corregir errores en servicios pequeños que en
bloques grandes de código en aplicaciones monolíticas. La modificación de
un servicio en SOA no afecta a la funcionalidad general del proceso
empresarial.
 Excelente capacidad de adaptación
La SOA se adapta de mejor manera a los avances tecnológicos. Puede
modernizar sus aplicaciones de forma eficiente y rentable. Por ejemplo, las
organizaciones de atención médica pueden utilizar la funcionalidad de
sistemas de registro de salud electrónico antiguos en aplicaciones basadas en
la nube que son más recientes.

¿Cuáles son los principios básicos de la arquitectura orientada a servicios?

No existen directrices estándar bien definidas para la implementación de la arquitectura


orientada a servicios (SOA). Sin embargo, algunos principios básicos son comunes en
todas las implementaciones de SOA.

 Interoperabilidad
Cada servicio en SOA incluye documentos descriptivos que especifican la
funcionalidad del servicio, así como las condiciones y términos relacionados.
Cualquier sistema de cliente puede ejecutar un servicio, independientemente
de la plataforma o el lenguaje de programación subyacente. Por ejemplo, los
procesos empresariales pueden utilizar servicios escritos en C# y Python.
Dado que no hay interacciones directas, los cambios realizados en un servicio
no afectan a otros componentes que lo utilizan.
 Acoplamiento flexible
Los servicios en SOA deben acoplarse de forma flexible, teniendo tan poca
dependencia en recursos externos, como modelos de datos o sistemas de
información, como sea posible. También deben prescindir de un estado sin
retener ninguna información sobre sesiones o transacciones pasadas. De esta
forma, si se modifica un servicio, no afectará de forma significativa a las
aplicaciones del cliente ni a otros servicios que utilicen dicho servicio.
 Abstracción
Los clientes o usuarios de servicios en SOA no tienen la necesidad de conocer
la lógica del código del servicio o los detalles de la implementación. Para ellos,
los servicios deben aparecer como una caja negra. Los clientes obtienen la
información necesaria sobre lo que hace el servicio y cómo utilizarlo a través
de contratos de servicio u otros documentos descriptivos sobre el servicio.
 Granularidad
Los servicios en SOA deben tener el tamaño y el alcance adecuados;
idealmente, deben contar con
una función empresarial discreta por servicio. Los desarrolladores, por su
parte, pueden utilizar varios servicios para crear un servicio compuesto para
que lleve a cabo operaciones complejas.

¿CUÁLES SON LOS COMPONENTES DE LA ARQUITECTURA


ORIENTADA A SERVICIOS?

Existen cuatro componentes principales de la arquitectura orientada a servicios


(SOA).

1. Servicio
Los servicios son los componentes básicos de la SOA. Pueden ser privados
(disponibles únicamente para los usuarios internos de una organización) o
públicos (accesibles para todos en Internet). Cada servicio individual tiene tres
características principales.
 Implementación de servicios: La implementación de servicios es el código que
crea la lógica para realizar la función de servicio específica, como la autenticación
de usuarios o el cálculo de una factura.
 Contrato del servicio: El contrato del servicio define la naturaleza del servicio y
sus condiciones y términos asociados, como los prerrequisitos para utilizar el
servicio, su costo y la calidad del servicio proporcionado.

 Interfaz del servicio: En SOA, otros servicios o sistemas se comunican con un


servicio a través de su interfaz. Esta interfaz define la manera en que se puede
invocar al servicio para llevar a cabo actividades o intercambiar datos. Reduce las
dependencias entre los servicios y quien los solicita. Por ejemplo, incluso los
usuarios con poco o nulo entendimiento de la lógica de código subyacente pueden
utilizar un servicio a través de su interfaz.
2. Proveedor de servicios
El proveedor de servicios crea, mantiene y proporciona uno o más servicios que
otros pueden utilizar. Las organizaciones pueden crear sus propios servicios o
adquirirlos de proveedores de servicios externos.
3. Consumidor de servicios
El consumidor de servicios solicita al proveedor de estos poner en marcha un
servicio específico. Puede ser un sistema completo, aplicación u otro servicio. El
contrato de servicio especifica las reglas que el proveedor y el consumidor de
servicios deben seguir al momento de interactuar entre sí. Los proveedores y
consumidores de servicios pueden pertenecer a departamentos, organizaciones o
incluso sectores diferentes.
4. Registro de servicios
Un registro de servicios, o repositorio de servicios, es un directorio de servicios
disponibles accesible a través de redes. Almacena documentos descriptivos sobre
el servicio que pertenecen a los proveedores de servicios. Los documentos
descriptivos contienen información acerca del servicio y cómo comunicarse con
él. Los consumidores de servicios pueden descubrir fácilmente los servicios que
necesitan por medio de dicho registro.

¿CÓMO FUNCIONA LA ARQUITECTURA ORIENTADA A SERVICIOS?

En la arquitectura orientada a servicios (SOA), los servicios funcionan de forma


independiente y proporcionan intercambios de datos o funcionalidades a sus
consumidores. El consumidor solicita información y envía datos de entrada al servicio.
El servicio procesa los datos, realiza la tarea y devuelve una respuesta. Por ejemplo, si
una aplicación utiliza un servicio de autorización, le proporciona al servicio el nombre de
usuario y la contraseña. El servicio verifica el nombre de usuario y la contraseña y arroja
una respuesta adecuada.

PROTOCOLOS DE COMUNICACIÓN

Los servicios se comunican mediante reglas establecidas que determinan la transmisión


de datos en una red. Estas reglas se llaman protocolos de comunicación. Algunos
protocolos estándar para implementar SOA incluyen los siguientes:

• Protocolo simple de acceso a objetos (SOAP)


• RESTful HTTP
• Apache Thrift
• Apache ActiveMQ
• Servicio de mensajes de Java (JMS)

Incluso puede utilizar más de un protocolo en la implementación de SOA.

¿QUÉ ES UN ESB EN LA ARQUITECTURA ORIENTADA A SERVICIOS?

Un bus de servicio empresarial (ESB, por sus siglas en inglés) es un software que puede
utilizar durante la comunicación con un sistema que tiene varios servicios. Establece la
comunicación entre los servicios y sus consumidores, independientemente de la
tecnología.

BENEFICIOS DE UN ESB

Un ESB proporciona capacidades de comunicación y transformación a través de una


interfaz de servicio reutilizable. Un ESB se puede considerar como un servicio
centralizado que dirige las solicitudes de servicio al servicio adecuado. También
transforma la solicitud en un formato aceptable para la plataforma y lenguaje de
programación subyacentes del servicio.

¿CUÁLES SON LAS LIMITACIONES DE IMPLEMENTAR LA


ARQUITECTURA ORIENTADA A SERVICIOS?

 Escalabilidad limitada
La escalabilidad de sistemas se ve seriamente afectada cuando los servicios
comparten varios recursos y necesitan coordinarse para realizar su respectiva
funcionalidad.
 Aumento en las interdependencias
Los sistemas de la arquitectura orientada a servicios (SOA) se pueden volver cada
vez más complejos y desarrollar varias interdependencias entre servicios. Puede
ser complicado modificar o corregir errores si varios servicios se llaman entre sí
en bucle. Los recursos compartidos, como las bases de datos centralizadas,
también pueden ralentizar el sistema.
 Punto único de error
Para las implementaciones de SOA con un ESB, este crea un punto único de error.
Se trata de un servicio centralizado, que va en contra de la idea de
descentralización que defiende la SOA Los clientes y servicios no se pueden
comunicar entre sí en lo absoluto si el ESB se cae.

¿QUÉ SON LOS MICROSERVICIOS?

La arquitectura de microservicios se compone de componentes de software muy


pequeños y completamente independientes, llamados microservicios, que se especializan
y se centran únicamente en una tarea. Los microservicios se comunican a través de las
API, las cuales son reglas que los desarrolladores crea para permitir que otros sistemas de
software se comuniquen con su microservicio.

El estilo arquitectónico de los microservicios se adapta de mejor manera a los entornos


de computación en la nube modernos. A menudo funcionan en contenedores, unidades de
software independientes que contienen código con todas sus dependencias.

BENEFICIOS DE LOS MICROSERVICIOS

Los microservicios se escalan de forma independiente, son rápidos, portátiles y no


dependen de una plataforma, características nativas de la nube. También están
desacoplados, lo que significa que tienen poca a nula dependencia en otros
microservicios. Para lograrlo, los microservicios tienen acceso local a todos los datos que
necesitan en lugar de acceso remoto a datos centralizados a los que acceden y utilizan
otros sistemas. Esto crea una duplicación de datos que los microservicios compensan con
rendimiento y agilidad.

SOA EN COMPARACIÓN CON LOS MICROSERVICIOS

La arquitectura de microservicios es una evolución del estilo arquitectónico de SOA. Los


microservicios tratan los defectos de SOA para hacer que el software sea más compatible
con entornos empresariales modernos basados en la nube. Son detallados y favorecen la
duplicación de datos en contraste con el intercambio de datos. Por ello, son
completamente independientes y cuentan con sus propios protocolos de comunicación
que se exponen a través de API sencillas. Básicamente, es el trabajo de los consumidores
utilizar el microservicio a través de su API, lo que elimina la necesidad de un ESB
centralizado.

¿CÓMO PUEDE AYUDAR AWS A LA HORA DE IMPLEMENTAR


MICROSERVICIOS?

AWS es un lugar excelente para crear aplicaciones modernas con patrones


arquitectónicos modulares, modelos operativos sin servidor y procesos de desarrollo
ágiles. Ofrece la plataforma más completa para el desarrollo de microservicios con altos
niveles de disponibilidad con el fin de impulsar aplicaciones modernas de cualquier
alcance y escala. Por ejemplo, puede hacer lo siguiente:
• Crear, aislar y ejecutar microservicios seguros en contenedores administrados para
simplificar operaciones y reducir el gasto general de administración.
• Utilizar AWS Lambda para ejecutar microservicios sin aprovisionar ni administrar
servidores.
Los microservicios en AWS le permiten innovar más rápido, reducir riesgos, acelerar el
tiempo de comercialización y disminuir el costo total de propiedad. Para comenzar a
utilizar SOA y microservicios en AWS, cree una cuenta de AWS hoy mismo.

¿QUÉ ES XML?
El lenguaje de marcado extensible (XML) permite definir y almacenar datos de forma
compartible. XML admite el intercambio de información entre sistemas de computación,
como sitios web, bases de datos y aplicaciones de terceros. Las reglas predefinidas
facilitan la transmisión de datos como archivos XML a través de cualquier red, ya que el
destinatario puede usar esas reglas para leer los datos de forma precisa y eficiente.

¿POR QUÉ ES IMPORTANTE EL XML?

El lenguaje de marcado extensible (XML) es un lenguaje de marcado que proporciona


reglas para definir cualquier dato. A diferencia de otros lenguajes de programación, XML
no puede realizar operaciones de computación por sí mismo. En cambio, se puede
implementar cualquier software o lenguaje de programación para la administración
estructurada de datos.

Por ejemplo, imagine un documento de texto con comentarios. Los comentarios pueden
ofrecer sugerencias como las siguientes:

 Ponga el título en negrita

 Esta oración es un encabezado

 Esta palabra es el autor

Estos comentarios mejoran la usabilidad del documento sin repercutir en su contenido.


Del mismo modo, XML utiliza símbolos de marcado para proporcionar más información
sobre los datos. Otros programas, como los navegadores y las aplicaciones de
procesamiento de datos, utilizan esta información para procesar datos estructurados de
manera más eficiente.

ETIQUETAS XML

Los símbolos de marcado, denominados etiquetas en XML, se utilizan para definir los
datos. Por ejemplo, para representar los datos de una librería, puede crear etiquetas como
<libro>, <título> y <autor>. El documento XML de un solo libro tendría el siguiente
contenido:

<libro>

<título>Introducción a Amazon Web Services</título>


<autor>Mark Wilkins</autor>

</libro>

Las etiquetas ofrecen una sofisticada codificación de datos para integrar los flujos de
información en diferentes sistemas.

¿CUÁLES SON LOS BENEFICIOS DE USAR XML?

Respaldo para las transacciones interempresariales

Cuando una empresa vende un bien o servicio a otra empresa, las dos empresas necesitan
intercambiar información como el costo, las especificaciones y los plazos de entrega. Con
el lenguaje de marcado extensible (XML), pueden compartir toda la información
necesaria electrónicamente y cerrar negocios complejos de forma automática, sin
intervención humana.

 Conservación de la integridad de los datos : XML le permite transferir datos


junto con la descripción de los datos, lo que evita la pérdida de la integridad de
los datos. Puede usar esta información descriptiva para hacer lo siguiente:

 Verificar la precisión de los datos.

 Personalizar automáticamente la presentación de datos para diferentes


usuarios.

 Almacenar datos de forma coherente en múltiples plataformas.

 Mejora de la eficiencia de búsqueda: Los programas de computación, como los


motores de búsqueda, pueden ordenar y categorizar archivos XML de forma más
eficiente y precisa que otros tipos de documentos. Por ejemplo, la
palabra marca puede ser un sustantivo o un verbo. Basándose en las etiquetas
XML, los motores de búsqueda pueden categorizar con precisión marca para
resultados de búsqueda relevantes. Por lo tanto, XML ayuda a las computadoras
a interpretar el lenguaje natural de manera más eficiente.
 Diseño de aplicaciones flexibles: Con XML, puede actualizar o modificar
cómodamente el diseño de su aplicación. Muchas tecnologías, especialmente las
más nuevas, vienen con compatibilidad con XML incorporada. Pueden leer y
procesar automáticamente los archivos de datos XML para que pueda realizar
cambios sin tener que volver a formatear toda la base de datos.

¿CUÁLES SON LAS APLICACIONES DE XML?

El lenguaje de marcado extensible (XML) es la tecnología subyacente en miles de


aplicaciones, que van desde herramientas de productividad comunes, como el
procesamiento de textos hasta el software de publicación de libros e incluso sistemas de
configuración de aplicaciones complejos.

o Transferencia de datos: Puede usar XML para transferir datos entre dos sistemas
que almacenan los mismos datos en diferentes formatos. Por ejemplo, su sitio web
almacena las fechas en formato MM/DD/AAAA, pero su sistema de contabilidad
almacena las fechas en formato DD/MM/AAAA. Puede transferir los datos del
sitio web al sistema de contabilidad mediante XML. Los desarrolladores pueden
escribir código que convierta automáticamente lo siguiente:

 Datos del sitio web a formato XML

 Datos XML a datos del sistema contable

 Los datos del sistema de contabilidad de vuelta a formato XML

 Datos XML de vuelta a datos del sitio web

o Aplicaciones web: XML da estructura a los datos que se ven en las páginas web.
Otras tecnologías de sitios web, como HTML, funcionan con XML para presentar
datos coherentes y relevantes a los visitantes del sitio web. Por ejemplo,
consideremos un sitio web de comercio electrónico que vende ropa. En lugar de
mostrar toda la ropa a todos los visitantes, el sitio web utiliza XML para crear
páginas web personalizadas basadas en las preferencias del usuario. Muestra
productos de marcas específicas filtrando la etiqueta <marca>.
o Documentación: Puede usar XML para especificar la información estructural de
cualquier documento técnico. Luego, otros programas procesan la estructura del
documento para presentarla de manera flexible. Por ejemplo, hay etiquetas XML
para un párrafo, un elemento de una lista numerada y un encabezado. Con estas
etiquetas, otros tipos de software preparan automáticamente el documento para
usos como impresión y publicación de páginas web.

TIPO DE DATOS

Muchos lenguajes de programación admiten XML como tipo de datos. Con esta
compatibilidad, puede escribir fácilmente programas en otros lenguajes que funcionen
directamente con archivos XML.

¿Cuáles son los componentes de un archivo XML?

Un archivo de lenguaje de marcado extensible (XML) es un documento basado en texto


que se puede guardar con la extensión .xml. Puede escribir XML de forma similar a otros
archivos de texto. Para crear o editar un archivo XML, puede usar cualquiera de las
siguientes opciones:

 Editores de texto como Notepad o Notepad++

 Editores XML en línea

 Navegadores web

Cualquier archivo XML incluye los siguientes componentes.

 Documento XML: Las etiquetas <xml></xml> se utilizan para marcar el


principio y el final de un archivo XML. El contenido de estas etiquetas también
se denomina documento XML. Es la primera etiqueta que cualquier software
buscará para procesar código XML.
 Declaración XML: Un documento XML comienza con alguna información sobre
el propio XML. Por ejemplo, podría mencionar la versión XML que sigue. Esta
apertura se denomina declaración XML. A continuación se muestra un
ejemplo.

<?xml version="1.0" encoding="UTF-8"?>

ELEMENTOS XML
Todas las demás etiquetas que cree en un documento XML se denominan elementos
XML. Los elementos XML pueden contener las siguientes características:

 Texto

 Atributos

 Otros elementos

Todos los documentos XML comienzan con una etiqueta principal, que se denomina
elemento raíz.

Por ejemplo.

<ListaInvitación>

<familia>

<tía>

<nombre>Cristina</nombre>

<nombre>Estefanía</nombre>

</tía>

</familia>

</ListaInvitación>

<ListaInvitación> es el elemento raíz; familia y tía son otros nombres de


elementos.

Atributos XML

Los elementos XML pueden tener otros descriptores denominados atributos. Puede
definir sus propios nombres de atributos y escribir los valores de los atributos entre
comillas, como se muestra a continuación.

<edad de la persona=“22”>

Contenido XML
Los datos de los archivos XML también se denominan contenido XML. Por ejemplo, en
el archivo XML, es posible que veas datos como este.

<amigo>

<nombre>Carlos</nombre>

<nombre>Esteban</nombre>

</amigo>

Los valores de los datos Carlos y Esteban son el contenido.

¿Qué es un esquema XML?

Un esquema de lenguaje de marcado extensible (XML) es un documento que describe


algunas reglas o límites de la estructura de un archivo XML. Puede describir estas
restricciones de varias maneras diferentes, como las siguientes:

 Reglas gramaticales para determinar el orden de los elementos

 Condiciones de Sí o No que el contenido debe cumplir

 Tipos de datos para el contenido de los archivos XML

 Restricciones de integridad de datos

Por ejemplo, un esquema XML para librerías podría imponer restricciones como las
siguientes:

1. Un elemento de libro tendrá los atributos título y autor.

2. El elemento libro se anidará en un elemento de categoría con un nombre de


atributo.

3. El precio de un libro será un elemento independiente anidado en libro.

Para cumplir con estas restricciones, escribiremos el archivo XML como se


muestra a continuación.

<nombre de la categoría=“Tecnología”>

<título del libro=“Learning Amazon Web Services”, autor=“Mark Wilkins”>


<precio>20 USD</precio>

</libro>

</categoría>

Los esquemas XML refuerzan la coherencia en la forma en que las diferentes aplicaciones
de software crean y usan los archivos XML. Algunas industrias implementan esquemas
XML que son específicos de sus operaciones para reducir la complejidad de escribir
código XML para la transferencia de datos entre empresas. Por ejemplo, los gráficos
vectoriales escalables (SVG) son una especificación XML para describir datos
relacionados con gráficos de computadora. Los desarrolladores de software escriben
archivos XML para que cumplan con las especificaciones de la industria.

¿QUÉ ES UN ANALIZADOR XML?

Un analizador de lenguaje de marcado extensible (XML) es un software que puede


procesar o leer documentos XML para extraer los datos que contienen. Los analizadores
XML también comprueban la sintaxis o las reglas del archivo XML y pueden validarlo
con un esquema XML concreto. Como XML es un lenguaje de marcado estricto, los
analizadores no procesarán el archivo si hay algún error de validación o sintaxis. Por
ejemplo, el analizador XML dará errores si se cumple alguna de estas condiciones:

 Falta una etiqueta de cierre o una etiqueta final

 Los valores de los atributos no tienen comillas

 No se ha cumplido una condición de esquema

Las aplicaciones de software utilizan analizadores XML para transformar los archivos
XML en tipos de datos nativos. De este modo, pueden centrarse en la lógica de la
aplicación sin tener que entrar en los detalles del propio XML.

¿EN QUÉ SE DIFERENCIA XML DE HTML?

El lenguaje de marcado de hipertexto (HTML) es el lenguaje utilizado en la mayoría de


las páginas web. Un navegador web procesa los documentos HTML y los muestra como
una página multimedia. El World Wide Web Consortium (W3C) es la comunidad
internacional que desarrolla protocolos y directrices para garantizar el crecimiento a largo
plazo de la web. El W3C estableció los estándares HTML y de lenguaje de marcado
extensible (XML) que los desarrolladores de sitios web implementan para lograr
coherencia y calidad.

Diferencias entre XML y HTML

Si bien los archivos HTML y XML son muy similares, existen algunas diferencias clave.

Objetivo

El propósito de HTML es presentar y mostrar datos. Sin embargo, XML almacena y


transporta datos.

Etiquetas

HTML tiene etiquetas predefinidas, pero los usuarios pueden crear y definir sus propias
etiquetas en XML.

Reglas de sintaxis

Existen algunas diferencias menores pero importantes entre la sintaxis de HTML y XML.
Por ejemplo, XML distingue entre mayúsculas y minúsculas, pero HTML no. Los
analizadores de XML darán errores si escribes una etiqueta como <Libro> en lugar de
<libro>.

¿CÓMO LOS SERVICIOS DE AWS ADMITEN XML?

Todos los servicios de integración de datos de AWS pueden procesar archivos con el
lenguaje de marcado extensible (XML). A continuación, enumeramos algunos ejemplos.

AWS Glue es un servicio de integración de datos sin servidores que facilita la detección,
preparación y combinación de datos para análisis, machine learning y desarrollo de
aplicaciones. AWS Glue DataBrew es una herramienta de preparación visual de datos que
puede utilizar para preparar datos con una interfaz visual interactiva de apuntar y hacer
clic sin necesidad de escribir código. DataBrew puede introducir todos los tipos de
formatos de archivo, incluido XML.
Amazon Simple Queue Service (SQS) es un servicio de cola de mensajes totalmente
administrado que puede usar para enviar, almacenar y recibir mensajes entre componentes
de software en cualquier volumen. Los mensajes de Amazon SQS pueden contener un
máximo de 256 KB de datos de texto, incluidos XML, JSON y texto sin formato.

Amazon Kinesis facilita la recopilación, procesamiento y análisis de datos de streaming


en tiempo real para obtener información de manera oportuna y reaccionar rápidamente
ante información nueva. Con las funciones clave de Kinesis, puede procesar datos de
streaming de forma rentable a cualquier escala. También obtiene la flexibilidad de elegir
herramientas que se adapten a los requisitos de su aplicación. Transmita, transforme
y analice datos XML en tiempo real con Kinesis.

También podría gustarte