rabbitmq

Recursos de programación de rabbitmq
AMQP as standard application layer protocol is widely used to design backends where business logic is spread around different processes using a broker to link them, usually RabbitMQ. AMQP allows us to use different design patterns than the traditional monolithic backends, where part of your business logic is designed as entities of the AMQP topology. In this talk we will talk about the Python drivers such as Celery, Pika and others, and how they can be used to get the full power of the AMQP.
We all know how good horizontal scaling is. We also know that PHP is born single threaded, and therefore it's not the best available tool for heavy processing or intensive batch jobs. In this talk we'll see how to get through these shortcomings, achieving parallel processing through native solutions such as Process control functions and POSIX functions, but also exploiting more recent techniques such as message queues and nonblocking I/O. We'll cover a wide range of examples from real world applications, and dealing with tools such as Gearman, Redis, RabbitMQ and ReactPHP. For more information visit https://joind.in/talk/view/15873
Índice interactivo aquí debajo. En un sector en el que se tiende al Continuos Delivery, surge, cada vez más, la necesidad de monitorizar en tiempo real las aplicaciones que se despliegan. Sentry nos ayuda con esta tarea y permite ordenar de forma inteligente los informes de fallos generados por nuestras aplicaciones.¿Quieres saber más? http://www.paradigmadigital.com/ Sentry 00:15 Índice 00:38 Introducción 00:50 Proyecto Sentry 01:43 ¿Para qué sirve Sentry? 02:22 Productos ofertados 03:24 Arquitectura y funcionamiento 03:48 Nginx 04:28 Redis-rabbitmq 04:57 Celery 05:30 Postgresq 06:10 Django 06:22 Gunicorn + Eventlet 06:46 Sentry en: 07:22 Alternativas 07:45 Usando Sentry: Motivación 08:00 Bugs 08:19 ¿Dónde? 09:20 ¿Qué? 09:54 ¿Cuándo? 10:10 Calentando motores 10:28 ¿Cómo nos ayuda Sentry? 11:36 En serio… ¿cómo nos ayuda Sentry? 14:02 Eres bueno, pero… 15:02 Sentry con Python 18:03 Sentry con Django 18:23 Creando el proyecto de Sentry 18:30 Configurando Django 19:31 Customización 20:20 Flask 20:30 PHP 20:43 Java 21:26 And many more!!! 21:32 Usando Sentry: DEMO 33:51 Preguntas 39:04 Fin
En este episodio, contamos con la colaboración de Álvaro Videla, una auténtica eminencia en RabbitMQ, un sistema de mensajería y colas basado en Erlang que permite distribuir de forma eficiente el trabajo en sistemas backend de alta carga. Junto con Álvaro repasamos la historia de esta potente herramienta, como se diseñan los sistemas alrededor de [...]
Desde hace varios meses en Bodaclick estamos trabajando para cambiar la antigua plataforma (un monolito PHP 4 que abarca varias aplicaciones internas aparte de la web) por una nueva plataforma basada en Symfony 2. Esta ponencia hablará cómo hemos pulido las asperezas de la convivencia de dos aplicaciones diametralmente diferentes utilizando: * RabbitMQ * Diseño Orientado a Servicios * Lazy migration * Mapeo parcial de bbdd * Eventos asíncronos (en Symfony 2) * Redis Y otras más junto con los trucos que hemos encontrado para resolver el manejo de hasta 5 bases de datos diferentes.
Vert.x -- Effortless asynchronous application development for the modern web and enterprise Stéphane Maldini Greach 2013 - 25/Jan/2013, Madrid, Spain http://greach.es/sessions-2013/stephane-maldini-vert-x Vert.x is an event driven application framework that runs on the JVM -- a run-time with real concurrency and unrivalled performance. Vert.x then exposes the API in Ruby, Java, Groovy and JavaScript, with more language implementations to come. This talk will be an introduction to the vert.x architecture, programming model, typical patterns and then a look at what's coming next in the framework and the component ecosystem developing around it, with a focus on Groovy Stéphane Maldini Consultant at SpringSource A software architect and consultant at SpringSource with extensive experience aligning Spring technologies. He is passionate about cloud computing, messaging and works on several projects implementing Spring Integration, RabbitMQ, Gemfire, or related technologies. Using Groovy and Grails since early 2008, he has developed large-scale Grails applications for the French Government and international IT. he has also co-founded the iceScrum agile tool tracker, an open source Grails application for agile teams. He still invests his spare time in the Grails community through the development of several Grails plugins, and in his contributions to the French Groovy/Grails User Group.
En Ofertix desarrollamos de forma que continuamente estamos deployando código. Así, en cuanto cualquier programador tiene la necesidad, se sube código a producción. Eso puede ser hasta más de diez veces al día. Esta forma de proceder nos libera de tediosos procesos de test y aprobación y nos proporciona una agilidad y flexibilidad altísimas. Para incrementar la fiabilidad y robustez del código subido supervisamos errores y ciertos valores estadísticos que nos indican si el sistema está fallando o incluso si se está deteriorando antes de que llegue a una fallada total. Además, hemos publicado el código en Github que utiliza componentes de Symfony2, RabbitMQ, MongoDB, ExtJS4 y HighStocks: github.com/ofertix
Las aplicaciones web que creamos hoy en día han aumentado en complejidad, ya no se trata simplemente de procesar un formulario e insertar los datos en un servidor MySQL. Con el boom de las redes sociales necesitamos integrar nuestras aplicaciones con diferentes servicios externos como Twitter o Facebook. Nuestros usuarios producen cantidades inmensas de datos que ya no podemos procesar en tiempo real. ¿Cómo enfrentamos todos estos desafíos sin caer en el error de crear aplicaciones difíciles de mantener, completamente acopladas entre sí, donde cambiar una línea de código dispare bugs en varias partes del sistema? Bienvenido al mundo de la Mensajería. En esta ponencia analizaremos cómo es posible enfrentar dichos desafíos de forma elegante. Ilustraremos cómo con el servidor de Mensajería RabbitMQ podemos desarrollar soluciones que sean fáciles de adaptar y que nos permitan alcanzar escalabilidad en nuestras aplicaciones.