deSymfony 2012

Sistema de monitorización con Symfony2, RabbitMQ, MongoDB y ExtJS4

Jordi Llonch  · 

Presentación

Vídeo

Transcripción

Extracto de la transcripción automática del vídeo realizada por YouTube.

bueno buenas tardes a todos vamos a empezar a esta charla va del sistema de monitorización con sinfonía 2 gravidez mongo debéis js que usamos en una empresa que se llama ofertix para hablar de un poco de todo esto primero todo dar las gracias a la organización

por habérselo currado tanto que es muy muy buen evento y muy divertido de venir todos los patrocinadores para ayudarles y hacérselo un poquito más fácil lo que se puede al menos y bueno vamos a presentarnos a tu viejo gordillo y juntos compartimos la responsabilidad

y el disfrute de liberar la parte técnica de ofertix puntocom que es un rápido vendemos a productos y servicios a precios interesantes por internet tenemos diferentes secciones una de ellas por ejemplo a cada día abrimos de dos a seis pequeñas tiendas durante

tres o cuatro días esta es la parte más conocida de ofertix también entendemos oportunidades de ocio en este portal que es una de las otras secciones que tenemos a perfumería y cosmética al mejor precio m en otra de las secciones que tenemos además también

tenemos productos de temporada en otro portal que hemos creado recientemente y hasta tenemos una tienda de las de toda la vida por si fuera poco y tenemos una tienda física que costaba de pensar que lo haríamos pero también lo hemos hecho en todos estos proyectos

está en el camino crítico vale siempre en la empresa depende de ite para implementar estos proyectos entonces podrías pensar después tendréis un equipo de integrante y aplicar código y venga por él es lo de siempre no bueno no es bien bien así nosotros venimos

de ser un equipo pequeño que hacía software éramos era ágil rápido barato y luego el proyecto bueno pues fue creciendo no por suerte en este proceso nosotros lo queríamos perder los orígenes por eso empezamos con el continuo deployment en el tema requisitos

ágiles a realizar pequeños pasos hasta nuestro objetivo que nos proponía negocio que teníamos nosotros mismos intentamos siempre mantener las cosas cortas y simples también hacíamos antes mínimo pero siempre claro suficiente para nosotros y nuestras lo que

consideramos nuestras necesidades pero hoy hablaremos sobre todo de monitorización en todo esto que he hablado es muy importante para nosotros el tema de la modelización y sobre todo de cómo y porqué monitorizamos para nosotros como os decía es vital monitorizar

nuestro proyecto está vivo cada día cambia mucho por ejemplo en un año hemos añadido tres líneas de negocio de las que os he comentado los hemos abierto durante tirando de hoy para atrás en un año pues no las teníamos a parte de lo que veis que es solo el

frontal por detrás os podéis imaginar que hay bastante bastantes cambios vamos a decirlo así que en nuestro caso los quedan obsoletos muy rápido cuando algo va mal si no lo vemos no pasa para nosotros vale todos sabéis que en producción siempre hay fallos

aunque haya mucho 3 siempre las cosas se estropean al final son los usuarios quien sufre a estos dos es propicios y normalmente no llaman para quejarse si sabemos que las cosas se rompen o que a veces la liamos a como mínimo vamos a tardar juego en arreglarlo

si fuéramos instaladores de antenas eso nos haría poco ágiles nosotros y vosotros tenemos la suerte de desarrollar web así que podemos actualizar el código de la web en minutos hacer rollback si algo va mal o tenemos la mayoría del código en un mismo sitio

además sólo suele sólo solemos tener una versión del código en producción tenemos conexión directa con los clientes si no no llegarían a nuestro sistema además tenemos miles de esos clientes en determinados momentos usando nuestro código entonces hacemos esas

ventajas para ser más eficientes nosotros podemos hay gente que no puede un día nosotros decidimos que íbamos a buscar el balance entre test y monitorización actualizar y amos producción con mucha frecuencia haríamos cambios pequeños y si algo iba mal hablaríamos

rápido pero para darnos cuenta necesitábamos monitorización repito entonces vale vamos a monitorizar cuando empezamos nos dimos cuenta de una cosa que parece puede ser muy tonta o parece muy tonta qué es esto esto para nosotros pues al principio pues fue algo

que nos que nos nos dio que pensar no si no tenemos históricos no sabemos lo que vemos es normal así que en nuestro caso empezamos es mejor empezar a morir recomendamos que empezar a monitorizar y cuanto antes también tendremos falsas alarmas realmente inoportunas

está más alto hace unos días a las cuatro y cuarto de la mañana un robot que que se pensó que algo fallaba pero muchas veces esta alarma es la que nos ha levantado porque algo pasado pero si no utilizamos no nos damos cuenta hasta que es demasiado tarde por

ejemplo prefiero tener algo como esto y que alguien me diga uy hemos reiniciado y algo no va bien eso es mejor que fui se nos ha caído todo este caso en unas horas lo hubiera tirado todo y cuando digo todo es todo al principio y bueno pues se ven muchos fallos

si tú no monitoriza no estás viendo nada cuando empiezas a ver que viene el aluvión de realidad de golpe pues bueno la ciencia en esos días cuando implantamos este sistema en el sistema que os vamos a hablar en la oficina era bueno un poco estresante saltaban

continuamente alarmas algunas fueron importantes y muchas pues bueno eran ajustes y cosas que podemos mejorar realizamos mucha mejora con el hecho de hacer una motorización como la que os vamos a contar lo podrías decir vale pues usamos radios moulin etcétera

y ya lo tenemos bueno en nuestro caso usamos estas herramientas pero no nos sirven para todos las usamos sobre todo para cosas muy básicas de sistema pero en este caso ahora lo que os voy a hablar de lo realmente interesante lo que podemos aportar algo que

es nuestro sistema de monitorización y también nuestra filosofía de monitorización quizá y podrías decir bueno pero os hacéis un nuevo sistema de monitorización vamos a ver por qué en nuestro caso sobre todo era es importante para enlazar los cimientos de

la aplicación con los eventos del sistema y entonces a tener una foto de lo que es la realidad no sólo mediante un trozo de la realidad además hemos hecho un sistema de monitorización nuevo porque no encontramos ninguno que hiciera las cosas como queríamos

pero además nuevos motivos importantes para nosotros era mantener el tema del kiss nosotros preferimos saber mucho de cuatro cosas que no puede muchas además a nivel de despliegue en el sistema nosotros el tema php evidentemente lo tenemos en todas las máquinas

tenemos que empezar a tener python subir historias pues hubiera encarecido o hubiera dificultado todo lo que sería la gestión del día a día de la gente de sistemas entonces queríamos mantener el tema x y por eso hemos desarrollado un sistema en cáncer además

[ ... ]

Nota: se han omitido las otras 3.287 palabras de la transcripción completa para cumplir con las normas de «uso razonable» de YouTube.