SlideShare une entreprise Scribd logo
1  sur  40
SOA multiplataforma
Aplicaciones distribuidas con RabbitMQ y WebSockets

Braulio Megias
@bmegias
http://bmegias.wordpress.com
Índice

 Sistemas y aplicaciones distribuidas
   Falacias de la computación distribuida
   Acoplamiento

 Patrones de Integración. Mensajería

 AMQP y RabbitMQ

 En el navegador: WebSockets/SignalR
Sistemas
 Aplicación
   Único ejecutable en única máquina
   Usualmente con una única fuente de información
   Conectiviqué?

 Sistema
   Múltiples ejecutables en múltiples máquinas
   Habitualmente con varias fuentes de información
   La conectividad es una parte fundamental

 Un ejecutable de un sistema != aplicación
Servicios

 Servicio
   Datos + Funcionalidad

 Sólo funcionalidad
   Es una función, no un servicio
   Ej: Una validación

 Sólo datos
   Es una base de datos
   Ej: Operaciones CRUD
Falacias computación distribuida
 La red es fiable
 La latencia es cero
 El ancho de banda no es un problema
 La red es segura
 La topología no va a cambiar
 El administrador sabe qué hacer
 Los costes de transporte no importan
 La red es homogénea
Más falacias

 El sistema es atómico / monolítico

 El sistema está acabado

 La lógica de negocio puede y debe estar centralizada
El sistema es atómico

 Problema
   Si consideramos todo el sistema una unidad indivisible, el
    mantenimiento es una pesadilla
   Si el sistema no fue diseñado para ser escalable a N
    máquinas, hacerlo puede en realidad ser
    contraproducente

 Soluciones
   Internamente desacoplado. Modularización
   Diseñar para escalar horizontalmente
   Diseñar pensando en interacciones con otros
El sistema está acabado

 Problema
   Los costes de mantenimiento son mayores a los de
    desarrollo
   Cómo actualizaremos el sistema? Y si sólo se ha de
    actualizar una parte?

 Soluciones
   Diseñar para mantenimiento
   Diseñar para actualizaciones. Versionado
La lógica debe estar centralizada

 Problema
   “El nombre de usuario tiene menos de 40 caracteres”
   Comprobar en UI? Capa de lógica de negocio? BBDD?
   Cuando esta regla cambie, dónde hay que tocar?

 Soluciones
   La lógica estará distribuida. Diseñemos en consecuencia
Acoplamiento

 Plataforma

 Temporal

 Espacial
Plataforma

 Problemas
   Interoperabilidad
   Ojo con utilizar protocolos/formatos propietarios

 Soluciones
   Usar protocolos estándar como http
   Serializar a XML, o JSON
Temporal (I)
                              Service A                                  Service B



  MakeCustomerPreferred(id)

                                          Customer GetCustomerInfo(id)


                                          Calling thread is
                                          waiting for the
                                          result




                         Save customer as preferred
Temporal (y II)
                              Service A                                     Service B




                                    Store data     Publish updated customer info




  MakeCustomerPreferred(id)

                          Save customer as preferred
Espacial

 Problema
   Código de aplicación ha de saber dónde están los servicios
    colaboradores en la red

 Solución
   Delegar a “alguien” que se encargue de hacer llegar la
    petición a quien corresponda
   Envío de mensajes?
Patrones de integración

 Base de datos compartida

 Ficheros

 RPC

 Mensajería
Base de datos compartida

 Es EL MAL

 Acoplamiento absoluto
   Esquema unificado
   Aplicaciones externas?

 Cuello de botella

 Quién toca mis datos?
Ficheros

 Ventaja
   Se explicita un contrato/formato

 Problemas
   Cuando producir/consumir datos
   Staleness/obsolescencia
   Si queremos evitarla, es muy costoso de gestionar!
   Acoplamiento espacial
Invocación remota de métodos

 Ventajas
   Inmediatez
   Encapsulamiento

 Problemas
   Acoplamiento
     de plataforma -> subsanable
     Temporal
     Espacial
   Inmediatez - WTF?
Mensajería

 Completamente desacoplado:
  espacial, temporal, plataforma
Tipos de mensajes

 Comando
   Enviado por N clientes a un servidor lógico
   Servidor puede escalar horizontalmente
   Ej: AgregarUsuario

 Evento
   Enviado por un servidor lógico a N suscriptores
   Ej: UsuarioCreado

 Tipado de mensajes simplifica enrutado
Ejemplo (I)
Shop          Order               Billing        Shipping
       PlaceOrder

                      BillOrder

                       OrderBilled


                                  ShipOrder


                                  OrderShipped
Ejemplo (y II)
Shop          Order    Billing        Shipping
       PlaceOrder


                       OrderPlaced




                      OrderBilled


                       OrderShipped
A considerar

 Duplicar información

 Orden de los mensajes

 Mensajes repetidos
RabbitMQ
 http://www.rabbitmq.com/
 AMQP
 Mensajes
   Cuerpo + Routing Key
 Exchanges / Queues / Bindings
   Direct
   Fanout
   Topic
AMQP (I)

 Advanced Message Queueing Protocol
   http://www.amqp.org

 Abierto, platform-agnostic, interoperable

 Define cómo clientes y brokers interactúan
   Los detalles quedan ocultos en las librerías cliente

 AMQP Model
   Define enrutado y almacenamiento de mensajes
AMQP (y II)




http://docs.redhat.com/docs/en-
US/Red_Hat_Enterprise_MRG/1.3/html/Grid_Installation_Guide/index.html
Exchanges: Fanout




http://docs.redhat.com/docs/en-
US/Red_Hat_Enterprise_MRG/1.3/html/Grid_Installation_Guide/index.html
Exchanges: Direct




http://docs.redhat.com/docs/en-
US/Red_Hat_Enterprise_MRG/1.3/html/Grid_Installation_Guide/index.html
Exchanges: Topic




http://docs.redhat.com/docs/en-
US/Red_Hat_Enterprise_MRG/1.3/html/Grid_Installation_Guide/index.html
Exchange/Queue

 Cada mensaje recibido se envía a todas las colas que
  correspondan

 Un mensaje enrutado a una cola no se envía más de
  una vez, salvo reenvío tras fallo o rechazo
Enrutado simple

 Direct exchange

 Exchange
   Unico por sistema

 Routing key
   Tipo del mensaje

 Queue
   Nombre del servicio consumidor
Cliente

 Comandos
   Llamadas AJAX

 Eventos
   Polling
   Long-Polling / COMET

 WebSockets
Polling




http://marakana.com/bookshelf/html5_tutorial/web_sockets.html
Long Polling




http://marakana.com/bookshelf/html5_tutorial/web_sockets.html
WebSockets (I)
 Full-duplex

 Comunicación full-duplex utilizando un socket TCP

 Inicio: GET
GET /chat HTTP/1.1
Connection: Upgrade
Host: example.com
Origin: http://example.com
Sec-WebSocket-Key1: 284 ^rI 2 447 8 Me1*V 8
Sec-WebSocket-Key2: 30]8N763$84 12>
Upgrade: WebSocket

64:6E:AC:0C:FD:90:8A:51
WebSockets (II)

 Respuesta


HTTP/1.1 101 WebSocket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Origin: http://example.com
Sec-WebSocket-Location: ws://example.com/chat

79:C5:C1:29:4A:60:8B:34:66:D5:61:10:C2:0C:4F:AA
WebSockets (y III)




http://marakana.com/bookshelf/html5_tutorial/web_sockets.html
Implementaciones

 Emulación con Flash para navegadores antiguos

 Servidor
   Superwebsocket
      También cliente .net
      http://superwebsocket.codeplex.com/
   ASP.NET 4.5 + IIS 8
      Requiere Windows 8 + VS11
      Nuget Microsoft.websockets
SignalR

 https://github.com/SignalR/SignalR

 http://jabbr.net/

 Notificaciones para aplicaciones web
   Selección automática del método de conexión
   Super-simple
Gracias por vuestra atención

Braulio Megías

@bmegias

http://bmegias.wordpress.com

Contenu connexe

Tendances (15)

Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Wcf
WcfWcf
Wcf
 
Arquitectura cliente servidor para internet
Arquitectura cliente servidor para internetArquitectura cliente servidor para internet
Arquitectura cliente servidor para internet
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF) Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
Modelo cliente servidor
Modelo cliente servidor Modelo cliente servidor
Modelo cliente servidor
 
Arquitecturaclienteservidor
ArquitecturaclienteservidorArquitecturaclienteservidor
Arquitecturaclienteservidor
 
Cliente web y servidor web
Cliente web y servidor webCliente web y servidor web
Cliente web y servidor web
 
Arquitectura Cliente-Servidor
Arquitectura Cliente-ServidorArquitectura Cliente-Servidor
Arquitectura Cliente-Servidor
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Ugmmontoya
UgmmontoyaUgmmontoya
Ugmmontoya
 
Servidores web 6ciclo
Servidores web 6cicloServidores web 6ciclo
Servidores web 6ciclo
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

En vedette

Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaDomingo Suarez Torres
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsDomingo Suarez Torres
 
Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.Luis Toscano
 
Tools for High Availability
Tools for High AvailabilityTools for High Availability
Tools for High AvailabilityLuis Toscano
 
Sincola - Cambiando el concepto de las colas y las esperas
Sincola - Cambiando el concepto de las colas y las esperasSincola - Cambiando el concepto de las colas y las esperas
Sincola - Cambiando el concepto de las colas y las esperasCesar Laurentin
 
Sistema de Mensajeria de Colas con ZeroMQ y Python
Sistema de Mensajeria de Colas con ZeroMQ y PythonSistema de Mensajeria de Colas con ZeroMQ y Python
Sistema de Mensajeria de Colas con ZeroMQ y PythonErnesto Crespo
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Alex Barrios
 
Lego ® mindstorms ® education 2.
Lego ® mindstorms ® education 2.Lego ® mindstorms ® education 2.
Lego ® mindstorms ® education 2.990429
 
Nueve definiciones útiles de política pública
Nueve definiciones útiles de política públicaNueve definiciones útiles de política pública
Nueve definiciones útiles de política públicaFredy Gomez
 
COMPAÑÍA DE SEGUROS MERQUIAUTO-PUYO
COMPAÑÍA DE SEGUROS MERQUIAUTO-PUYOCOMPAÑÍA DE SEGUROS MERQUIAUTO-PUYO
COMPAÑÍA DE SEGUROS MERQUIAUTO-PUYOmayrasulca
 
Anexo 1
Anexo 1Anexo 1
Anexo 15feb
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticosALEX Mercer
 

En vedette (20)

Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.
 
Tools for High Availability
Tools for High AvailabilityTools for High Availability
Tools for High Availability
 
RabbitMQ
RabbitMQRabbitMQ
RabbitMQ
 
Sincola - Cambiando el concepto de las colas y las esperas
Sincola - Cambiando el concepto de las colas y las esperasSincola - Cambiando el concepto de las colas y las esperas
Sincola - Cambiando el concepto de las colas y las esperas
 
Microservicios - RabbitMQ
Microservicios - RabbitMQMicroservicios - RabbitMQ
Microservicios - RabbitMQ
 
Sistema de Mensajeria de Colas con ZeroMQ y Python
Sistema de Mensajeria de Colas con ZeroMQ y PythonSistema de Mensajeria de Colas con ZeroMQ y Python
Sistema de Mensajeria de Colas con ZeroMQ y Python
 
Condiciones de jugadores tema 3
Condiciones de jugadores tema 3Condiciones de jugadores tema 3
Condiciones de jugadores tema 3
 
Deber de ntics
Deber de nticsDeber de ntics
Deber de ntics
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Vacaciones divertidas
Vacaciones divertidasVacaciones divertidas
Vacaciones divertidas
 
Lego ® mindstorms ® education 2.
Lego ® mindstorms ® education 2.Lego ® mindstorms ® education 2.
Lego ® mindstorms ® education 2.
 
Nueve definiciones útiles de política pública
Nueve definiciones útiles de política públicaNueve definiciones útiles de política pública
Nueve definiciones útiles de política pública
 
Dress a day presentación
Dress a day presentaciónDress a day presentación
Dress a day presentación
 
Ti cs
Ti csTi cs
Ti cs
 
COMPAÑÍA DE SEGUROS MERQUIAUTO-PUYO
COMPAÑÍA DE SEGUROS MERQUIAUTO-PUYOCOMPAÑÍA DE SEGUROS MERQUIAUTO-PUYO
COMPAÑÍA DE SEGUROS MERQUIAUTO-PUYO
 
Plan decenal arreglado
Plan decenal arregladoPlan decenal arreglado
Plan decenal arreglado
 
Anexo 1
Anexo 1Anexo 1
Anexo 1
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticos
 

Similaire à SOA multiplataforma con rabbitmq y websockets

Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1kevinXD123
 
Infraestructura tecnologica1
Infraestructura tecnologica1Infraestructura tecnologica1
Infraestructura tecnologica1Larissa Muirragui
 
Plataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting InteligentePlataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting InteligenteArsys
 
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...Didier Granados
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capasJenny Gonzalez
 
1.4 tecnologiasWeb.ppt
1.4 tecnologiasWeb.ppt1.4 tecnologiasWeb.ppt
1.4 tecnologiasWeb.pptJaime Ramos
 
Internet Ok
Internet OkInternet Ok
Internet Okdoanis
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3jorge
 
Clase 03 Protocolos Y Servicios De Red
Clase 03   Protocolos Y Servicios De RedClase 03   Protocolos Y Servicios De Red
Clase 03 Protocolos Y Servicios De RedJaime Valenzuela
 

Similaire à SOA multiplataforma con rabbitmq y websockets (20)

Tema 1
Tema 1Tema 1
Tema 1
 
Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1
 
10 -capas_superiores
10  -capas_superiores10  -capas_superiores
10 -capas_superiores
 
Infraestructura tecnologica1
Infraestructura tecnologica1Infraestructura tecnologica1
Infraestructura tecnologica1
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Plataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting InteligentePlataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting Inteligente
 
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
1.4 tecnologiasWeb.ppt
1.4 tecnologiasWeb.ppt1.4 tecnologiasWeb.ppt
1.4 tecnologiasWeb.ppt
 
Internet Ok
Internet OkInternet Ok
Internet Ok
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3
 
Internet
InternetInternet
Internet
 
Economic Impact For Sm Es Of Cloud Technologies
Economic Impact For Sm Es Of Cloud TechnologiesEconomic Impact For Sm Es Of Cloud Technologies
Economic Impact For Sm Es Of Cloud Technologies
 
La Capa de Red más amistosa
La Capa de Red más amistosaLa Capa de Red más amistosa
La Capa de Red más amistosa
 
Sistemas distribuidos 1
Sistemas distribuidos 1Sistemas distribuidos 1
Sistemas distribuidos 1
 
Sistemas distribuidos
Sistemas distribuidos Sistemas distribuidos
Sistemas distribuidos
 
Servidor web
Servidor webServidor web
Servidor web
 
Clase 03 Protocolos Y Servicios De Red
Clase 03   Protocolos Y Servicios De RedClase 03   Protocolos Y Servicios De Red
Clase 03 Protocolos Y Servicios De Red
 

Dernier

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Dernier (16)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

SOA multiplataforma con rabbitmq y websockets