Goran Jurić
Do prije godinu dana bio sam zaposlen na mjesto tehničkog direktora NCL Media Grupe gdje sam, između ostalog, bio zadužen i za razvoj internetskih aplikacija.
Trenutno radim kao freelancer te se bavim razvojem web aplikacija, sustavima za razmjenu podataka te DevOpsom.
Većinu posla obavljam programirajući u PHP-u (Symfony 2, Doctrine 2), a nisu mi strani ni Redis i RabbitMQ. DevOps dio posla baziran je na automatizaciji deployment procesa (Puppet) te podešavanju i održavanju high availability clustering sustava (Pacemaker & Corosync).
Skaliranje distribuiranih aplikacija uz pomoć AMQP-a
Razmjena poruka između različitih sustava jedna je od kritičnih funkcionalnosti u razvoju današnjeg softvera. Sustavi za razmjenu poruka, zahvaljujući standardiziranim protokolima, omogućuju povezivanje različitih aplikacija bez obzira na njihovu lokaciju ili programski jezik u kojem su implementirane.
Zbog svoje asinkrone prirode olakšavaju i skaliranje sustava.
Predavanje će dati uvod u AMQP (Advanced Message Queuing Protocol), razjasniti pojmove koji se u njoj koriste te objasniti najčešće use case-ove. Fokus će biti na RabbitMQ-ovoj implementaciji AMQP-a te ostalim mogućnostima koje ova platforma pruža.
Nivo predavanja: početnički