41
Linxter 101 Cloud Messaging Felipe Ferreira [email protected] Argentina CodeCamp 2009

[Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Embed Size (px)

Citation preview

Page 1: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Linxter 101

Cloud Messaging

Felipe Ferreira

[email protected]

Argentina CodeCamp 2009

Page 2: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Agenda

¤ Introducción

¤ Los Componentes

¤ Cómo funciona: Panorama general

¤ Demostración

– Hello World

– Linxter Messenger

¤ Vida de una Mensaje

¤ Canales de Comunicación

¤ Ejemplos de Código Abierto

¤ Conclusión

Page 3: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

La Revolución Inteligente

Page 4: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

La Evolución

¤ Middleware

¤ Message-oriented Middleware (MOM)

¤ Message-oriented Cloud Middleware

(Cloud Messaging)

Page 5: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Cloud Messaging¤ Linxter es:

– Fácil de usar

– Firewall friendly

– Cloud middleware framework

¤ Proporciona:

– Seguridad

– Confiable

– Bien gobernados

– Asincrónica…

Page 6: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Reducir las dolores de cabeza con

comunicación

¤ Encapsula las complejidades de WCF y elimina

las barreras técnicas comunes tales como:

– Message Polling

– Transactional Queues

– Endpoint Reconfiguration

– Encryption and authentication

– Internet Connection Retries

– Non-repudiation

– File Chunking

Page 7: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

¿Qué puede generar?

Page 8: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Componentes

¤ Internet Service Bus (ISB)

¤ Software Development Kit (SDK)

¤ Web Manager

Page 9: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Componentes- ISB

Page 10: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

La tecnología del ISB

Page 11: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Cómo funciona

¤ Terminología

– Programa

– Instancia del Programa

– Canal de Comunicación

Page 12: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Cómo funciona

¤ Panorama

– Registrar el Programa para el ISB

– Integrar la API

– Implementar Aplicacion

– RegisterProgramInstance()

– Enviar y Recibir mensajes

Page 13: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Cómo Funciona: Panorama

Registrar el Programa

Page 14: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Integrar la API & Implementar

Page 15: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

RegisterProgramInstance()

Page 16: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Crear una Mensaje

Page 17: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Enviar una Mensaje

Page 18: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Recibir una Mensaje

Page 19: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Demostración

Page 20: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Linxter Messenger

Page 21: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Messaging Activities

¤ Encontrar personas

¤ Enviar una solicitud de conexión

¤ Aceptación de la solicitud de conexión

¤ Enviar un mensaje (1 destinatario o más)

¤ Estado de la mensaje

¤ Recibir una mensaje

Page 22: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una mensaje

¤ Dos llamadas a métodos hacer mucho

– CreateMessage()

– SendNow() o StartScheduledSend()

Page 23: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

CreateMessage()

Page 24: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una Mensaje

Page 25: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una Mensaje

Page 26: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una Mensaje

Page 27: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Sending

Page 28: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una Mensaje

Page 29: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una Mensaje

Page 30: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una Mensaje

Page 31: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Vida de una Mensaje

Page 32: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Canales de Comunicación

Page 33: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Canales de Comunicación

¤ Creating Requests

– Manually

– Automatically

– Programmatically

¤ Handling Received Requests

–Automatically Accept

–Require Approval by Web Manager Account

–Require Approval by Program Instance

Page 34: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Restricciones de Canal

Page 35: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Ejemplos de Código Abierto

¤ Hello World

¤ Quick Starts 1 through 4

¤ Boat Battle (aka Battleship)

¤ Linxter Messenger

¤ Performance Tester

¤ MonitorGrid*

¤ MS SQL Integration sample*

¤ More to come…

Page 36: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Conclusión

¤ On-ramp to Cloud Messaging

– Encapsula las complejidades de WCF

– Utilizar las capacidades existentes de .NET

– Centrarse en lo que realmente importa

Page 37: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Propuesta de valor

Page 38: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

¿Conclusión: ¿Cuánto?

Page 39: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Gran oportunidad de mercado

Page 40: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Linxter Innovation Challenge

Page 41: [Code Camp 2009] Cloud Messaging (Felipe Ferreira)

Q&A

¤ http://linxter.com

¤ http://linxterDeveloper.com

¤ [email protected]