SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Desacoplamento de
Workflows com RabbitMQ
abrandao@stone.com.br
"A única maneira de fazer um excelente trabalho é amar o que você faz." (Steve Jobs)
Bacana!! :)
Clientes MundiPagg - 40% MarketShare
LOJAS DEPARTAMENTO MODA ENTRETENIMENTO ALIMENTOS
Temos mais de 1500 lojas em nosso portfólio, algumas delas são as maiores marcas brasileiras e internacionais.
ÓLEO TV
Vamos dominar o mundo!!
Quer jogar?
Relaxa!! D boa, você vai achar a solução!
{ Seja criativo!! :) =)
Quer um café?
C# .Net
jQuery
PHP
Magento
Angular.js
Node.js
Gulp
Java
Ruby
SQL Server
MongoDB
Kibana
Log Stash
Redis
RabbitMQ
Cassandra
Scala Akka.Net
Python
TFS
Git
Apache
Jira
SentryMonitis
Python
New Relic
Azure
Nosso Stack
MVC
REST
Web APIGo
Vamos dominar o
mundo!!!!
Faça parte do nosso time!
querotrabalhar@stone.com
abrandao@stone.com.br
"A única maneira de fazer um excelente trabalho é amar o que você faz." (Steve
Jobs)
Faça parte do nosso time!
abrandao@mundipagg.com
{ TEMOS VAGAS }
"A única maneira de fazer um excelente trabalho é amar o que você faz." (Steve Jobs)
Alexandre
Brandão
{ Microsoft C# .Net Solution Developer,
C++ Linux Developer, C/C++ Embedded Programmer }
<contatos>
<twitter>
@abrandaolustosa
</twitter>
<skype>
abrandao@mundipagg.com
</skype>
</contatos>
Gestor de TI
Analista Desenvolvedor Sênior
Arquiteto de Sistemas
curl -data “experiencia=16_anos&motivacao=inovacao%20e%20pesquisa” https://www.mundipagg.com
Message Broker
“Definição” : “An enterprise service bus
(ESB) is a software architecture model used for
designing and implementing communication
between mutually interacting software applications
in a service-oriented architecture (SOA)”
{
}
Integração
de
Sistemas
Recursos
<wrong>
Não utilize workflows
centralizados e dependentes
do banco de dados
</wrong>
“Repense sua
arquitetura”
Pipeline – Service Bus
{ Soluções – Service Bus }
- RabbitMQ
- CloudAMQP (RabbitMQ)
- Azure ServiceBus
- IBM MQ Series
- Amazon SQS
- SQL Server Service Broker
- Microsoft Message Queue
- OpenShift
- Kafka
https://www.rabbitmq.com/
• Robust messaging for applications
• Easy to use
• Runs on all major operating systems
• Supports a huge number of developer platforms
• Open source and commercially supported
• Multiplatform for Windows, Linux and Mac OS
• Erlang
RabbitMQ - SDKs
C# .Net
PHP
Java
Ruby
ErlangPerl
Javascript
Go
Python
Scala
Haskell
The Advanced Message Queuing Protocol
(AMQP) is an open standard application layer
protocol for message-oriented middleware. The
defining features of AMQP are message
orientation, queuing, routing (including point-
to-point and publish-and-subscribe), reliability
and security.
AMQP
To become the standard protocol for interoperability
between all messaging middleware
AMQP
Plugins
Management
• Gerenciamento
• Configuração
• Monitoramento
STOMP/ MQTT
• Integrações utilizando outros protocolos de comunicação
Federation / Shovel
• Configuração de cluster em redes não confiáveis
Características do RabbitMQ
• Queue
• Consumer
• Public/Subscriber
• Exchange
• Channel
• Persitent
• Durável / Transiente
• Atomicidade
• Round-Robin
• Acknolodge
• Ack/Nack
• TTL (Time to Live)
Tipos de fila do RabbitMQ
• Basic
• Work
• Topic
• Route
• Fanout
• RPC
Basic - RabbitMQ
P – Producer
C – Consumer
Queue in Red
The simplest thing that does something
Work - RabbitMQ
Distributing tasks among workers
Automatic - Round-Robin
Publish/Subscribe (FanOut)- RabbitMQ
Sending messages to many consumers at once
Exchange Types: direct, topic, headers and fanout
channel.exchange_declare(exchange='direct_logs', type=‘fanout')
Routing - RabbitMQ
Receiving messages selectively
channel.exchange_declare(exchange='direct_logs', type='direct')
channel.basic_publish(exchange='direct_logs', routing_key=severity,
body=message)
Topics - RabbitMQ
Receiving messages based on a pattern
channel.exchange_declare(exchange='direct_logs', type=‘topic')
RPC Async WorkFlow - RabbitMQ
Remote procedure call implementation
Define properties: CorrelationId and ReplyTo (QueueName to reply message)
Install Client - RabbitMQ
{
"require": {
"php-amqplib/php-amqplib": "2.5.*"
}
}
$composer install or update
Tutorial: https://www.rabbitmq.com/tutorials/
API de Autorização { Stack }
Repositório de código:
• https://github.com/alexandrebl
• https://github.com/alexandrebl/IMastersPHPExp2016
• NoSQL
• Cache de dados
• Dicionário (Chave/Valor)
• Dados em memória
• Persistência como opção
• Stand Alone
• Cluster
• Replicação
• Redis-cli
• Redis Manager
• NoSQL
• Json Format Data
• Dados em disco
• Stand Alone
• Shard
• Replica
• Mongo Shell
• RoboMongo
• MongoChef
• PHP Framework
• MVC
• Open-source
• REST API
• Event/handle
• Console
• Composer
Fluxo da API de Autorização
Sending message with PHP
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLibConnectionAMQPStreamConnection;
use PhpAmqpLibMessageAMQPMessage;
$connection = new AMQPStreamConnection(
'localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();
Sending message with PHP
$channel->queue_declare('hello', false, false, false, false);
$msg = new AMQPMessage('Hello World!');
$channel->basic_publish($msg, '', 'hello');
$channel->close();
$connection->close();
Receiving message with PHP
$callback = function($msg) {
echo " [x] Received ", $msg->body, "n"; };
$channel->basic_consume('hello', '', false, true, false, false,
$callback);
while(count($channel->callbacks)) {
$channel->wait();
}
Sending message with C# .Net
using RabbitMQ.Client;
var factory = new ConnectionFactory() {
HostName = "localhost"
};
using(var connection = factory.CreateConnection())
using(var channel = connection.CreateModel()){ }
Sending message with C# .Net
channel.QueueDeclare(
queue: "hello",
durable: false,
exclusive: false,
autoDelete: false,
arguments: null);
Sending message with C# .Net
var body = Encoding.UTF8.GetBytes(message);
channel.BasicPublish(exchange: "",
routingKey: "hello",
basicProperties: null,
body: body);
RabbitMQ - Tutoriais
https://www.rabbitmq.com/getstarted.html
RabbitMQ – Curso on-line
https://www.pluralsight.com/courses/rabbitmq-
dotnet-developers
RabbitMQ Manager
• Free
• Gestão de objetos
• Queue
• Exchange
• Channels
• Routing
• Taxa de tranferência
• Simulação
• Recursos de hardware
Instalação do RabbitMQ Manager
rabbitmq-plugins enable rabbitmq_management
http://server-name:15672/
Azure Service Bus
Azure Service Bus Documentation
Azure Service Bus
•Queue
•Notification Services
•Service Bus Pipeline
•IoT Hub Messaging
•Dashboard Admin
Microsoft Azure Service Bus Manager
{
Seja hoje uma pessoa
melhor do que
você foi ontem
}
Pesquise...
Pesquise...
Estude...
Pesquise...
Estude...
Domine...
Pesquise...
Estude...
Influencie...
Domine...
Alexandre
Brandão
Twitter: @abrandaolustosa
E-mail: abrandao@mundipagg.com
Tel: +55 (21) 97367-6161
https://github.com/alexandrebl
Obrigado :)
Linkedin: abrandaol
Alexandre
Brandão
Twitter: @abrandaolustosa
E-mail: abrandao@mundipagg.com
Tel: +55 (21) 97367-6161
https://github.com/alexandrebl
Perguntas?
Linkedin: abrandaol

Weitere ähnliche Inhalte

Was ist angesagt?

RabbitMQ + CouchDB = Awesome
RabbitMQ + CouchDB = AwesomeRabbitMQ + CouchDB = Awesome
RabbitMQ + CouchDB = AwesomeLenz Gschwendtner
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7Olivier DASINI
 
초보자를 위한 분산 캐시 이야기
초보자를 위한 분산 캐시 이야기초보자를 위한 분산 캐시 이야기
초보자를 위한 분산 캐시 이야기OnGameServer
 
Nginx [engine x] and you (and WordPress)
Nginx [engine x] and you (and WordPress)Nginx [engine x] and you (and WordPress)
Nginx [engine x] and you (and WordPress)Justin Foell
 
Zingme practice for building scalable website with PHP
Zingme practice for building scalable website with PHPZingme practice for building scalable website with PHP
Zingme practice for building scalable website with PHPChau Thanh
 
WordPress Performance & Scalability
WordPress Performance & ScalabilityWordPress Performance & Scalability
WordPress Performance & ScalabilityJoseph Scott
 
Apache2 BootCamp : Apache and The Web (1.1)
Apache2 BootCamp : Apache and The Web (1.1)Apache2 BootCamp : Apache and The Web (1.1)
Apache2 BootCamp : Apache and The Web (1.1)Wildan Maulana
 
MongoDB Engines: Demystified
MongoDB Engines: DemystifiedMongoDB Engines: Demystified
MongoDB Engines: DemystifiedSveta Smirnova
 
Sơ lược kiến trúc hệ thống Zing Me
Sơ lược kiến trúc hệ thống Zing MeSơ lược kiến trúc hệ thống Zing Me
Sơ lược kiến trúc hệ thống Zing Mezingopen
 
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?Sveta Smirnova
 
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Ontico
 
Zing Me Real Time Web Chat Architect
Zing Me Real Time Web Chat ArchitectZing Me Real Time Web Chat Architect
Zing Me Real Time Web Chat ArchitectChau Thanh
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteCsaba Toth
 

Was ist angesagt? (16)

04 web optimization
04 web optimization04 web optimization
04 web optimization
 
RabbitMQ + CouchDB = Awesome
RabbitMQ + CouchDB = AwesomeRabbitMQ + CouchDB = Awesome
RabbitMQ + CouchDB = Awesome
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7
 
초보자를 위한 분산 캐시 이야기
초보자를 위한 분산 캐시 이야기초보자를 위한 분산 캐시 이야기
초보자를 위한 분산 캐시 이야기
 
Nginx [engine x] and you (and WordPress)
Nginx [engine x] and you (and WordPress)Nginx [engine x] and you (and WordPress)
Nginx [engine x] and you (and WordPress)
 
Zingme practice for building scalable website with PHP
Zingme practice for building scalable website with PHPZingme practice for building scalable website with PHP
Zingme practice for building scalable website with PHP
 
WordPress Performance & Scalability
WordPress Performance & ScalabilityWordPress Performance & Scalability
WordPress Performance & Scalability
 
Apache2 BootCamp : Apache and The Web (1.1)
Apache2 BootCamp : Apache and The Web (1.1)Apache2 BootCamp : Apache and The Web (1.1)
Apache2 BootCamp : Apache and The Web (1.1)
 
Scaling WordPress
Scaling WordPressScaling WordPress
Scaling WordPress
 
MongoDB Engines: Demystified
MongoDB Engines: DemystifiedMongoDB Engines: Demystified
MongoDB Engines: Demystified
 
Sơ lược kiến trúc hệ thống Zing Me
Sơ lược kiến trúc hệ thống Zing MeSơ lược kiến trúc hệ thống Zing Me
Sơ lược kiến trúc hệ thống Zing Me
 
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
 
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
 
Zing Me Real Time Web Chat Architect
Zing Me Real Time Web Chat ArchitectZing Me Real Time Web Chat Architect
Zing Me Real Time Web Chat Architect
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce website
 
WordCamp RVA
WordCamp RVAWordCamp RVA
WordCamp RVA
 

Andere mochten auch

Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015Tanja Petrovic
 
Redes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-EspañaRedes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-EspañaLiz Carver
 
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)Ch Rick
 
Trabajos De Homer Simpson
Trabajos De Homer SimpsonTrabajos De Homer Simpson
Trabajos De Homer Simpsongiki14thebest
 
Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011Knjazevac
 
SOJI - Documentación
SOJI - DocumentaciónSOJI - Documentación
SOJI - DocumentaciónSergio Santos
 
Opiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAEOpiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAEEAE Business School
 
Open Source Erp
Open Source ErpOpen Source Erp
Open Source Erpsri81
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]Yatharth Aggarwal
 
AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)Anna Riera Guerra
 
Check out our reviews!
Check out our reviews!Check out our reviews!
Check out our reviews!Roxy Lauritsen
 
The New Generation of IT Optimization and Consolidation Platforms
 The New Generation of IT Optimization and Consolidation Platforms The New Generation of IT Optimization and Consolidation Platforms
The New Generation of IT Optimization and Consolidation PlatformsBob Rhubart
 
Alfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeibAlfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeibenofopo
 
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"Edy0827
 
Lanaren Antolakuntza
Lanaren AntolakuntzaLanaren Antolakuntza
Lanaren Antolakuntzaitziarotaegi
 

Andere mochten auch (20)

Austria
AustriaAustria
Austria
 
Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015
 
Redes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-EspañaRedes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-España
 
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
 
Trabajos De Homer Simpson
Trabajos De Homer SimpsonTrabajos De Homer Simpson
Trabajos De Homer Simpson
 
Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011
 
SOJI - Documentación
SOJI - DocumentaciónSOJI - Documentación
SOJI - Documentación
 
Resumen biomol. org.
Resumen biomol. org.Resumen biomol. org.
Resumen biomol. org.
 
Opiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAEOpiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAE
 
Open Source Erp
Open Source ErpOpen Source Erp
Open Source Erp
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
 
AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)
 
PS_Presentation
PS_PresentationPS_Presentation
PS_Presentation
 
Check out our reviews!
Check out our reviews!Check out our reviews!
Check out our reviews!
 
The New Generation of IT Optimization and Consolidation Platforms
 The New Generation of IT Optimization and Consolidation Platforms The New Generation of IT Optimization and Consolidation Platforms
The New Generation of IT Optimization and Consolidation Platforms
 
Alfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeibAlfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeib
 
Vendedores perros
Vendedores perrosVendedores perros
Vendedores perros
 
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
 
Lanaren Antolakuntza
Lanaren AntolakuntzaLanaren Antolakuntza
Lanaren Antolakuntza
 
Deep Learning Update May 2016
Deep Learning Update May 2016Deep Learning Update May 2016
Deep Learning Update May 2016
 

Ähnlich wie FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ

IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...
IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...
IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...Alexandre Brandão Lustosa
 
Enterprise Messaging with Apache ActiveMQ
Enterprise Messaging with Apache ActiveMQEnterprise Messaging with Apache ActiveMQ
Enterprise Messaging with Apache ActiveMQelliando dias
 
introduction to node.js
introduction to node.jsintroduction to node.js
introduction to node.jsorkaplan
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UKRicard Clau
 
Messaging with amqp and rabbitmq
Messaging with amqp and rabbitmqMessaging with amqp and rabbitmq
Messaging with amqp and rabbitmqSelasie Hanson
 
Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014Barney Hanlon
 
Chef meetup presentation
Chef meetup presentationChef meetup presentation
Chef meetup presentationCharles Johnson
 
Intro to node.js - Ran Mizrahi (27/8/2014)
Intro to node.js - Ran Mizrahi (27/8/2014)Intro to node.js - Ran Mizrahi (27/8/2014)
Intro to node.js - Ran Mizrahi (27/8/2014)Ran Mizrahi
 
Intro to node.js - Ran Mizrahi (28/8/14)
Intro to node.js - Ran Mizrahi (28/8/14)Intro to node.js - Ran Mizrahi (28/8/14)
Intro to node.js - Ran Mizrahi (28/8/14)Ran Mizrahi
 
JavaScript on the server - Node.js
JavaScript on the server - Node.jsJavaScript on the server - Node.js
JavaScript on the server - Node.jsRody Middelkoop
 

Ähnlich wie FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ (20)

IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...
IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...
IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...
 
Enterprise Messaging with Apache ActiveMQ
Enterprise Messaging with Apache ActiveMQEnterprise Messaging with Apache ActiveMQ
Enterprise Messaging with Apache ActiveMQ
 
Intro to CakePHP
Intro to CakePHPIntro to CakePHP
Intro to CakePHP
 
introduction to node.js
introduction to node.jsintroduction to node.js
introduction to node.js
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
 
Messaging with amqp and rabbitmq
Messaging with amqp and rabbitmqMessaging with amqp and rabbitmq
Messaging with amqp and rabbitmq
 
Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014
 
Chef meetup presentation
Chef meetup presentationChef meetup presentation
Chef meetup presentation
 
Into The Box 2018 Ortus Keynote
Into The Box 2018 Ortus KeynoteInto The Box 2018 Ortus Keynote
Into The Box 2018 Ortus Keynote
 
Intro to node.js - Ran Mizrahi (27/8/2014)
Intro to node.js - Ran Mizrahi (27/8/2014)Intro to node.js - Ran Mizrahi (27/8/2014)
Intro to node.js - Ran Mizrahi (27/8/2014)
 
Intro to node.js - Ran Mizrahi (28/8/14)
Intro to node.js - Ran Mizrahi (28/8/14)Intro to node.js - Ran Mizrahi (28/8/14)
Intro to node.js - Ran Mizrahi (28/8/14)
 
JavaScript on the server - Node.js
JavaScript on the server - Node.jsJavaScript on the server - Node.js
JavaScript on the server - Node.js
 
Top ten-list
Top ten-listTop ten-list
Top ten-list
 
Follow the White Rabbit - Message Queues with PHP
Follow the White Rabbit - Message Queues with PHPFollow the White Rabbit - Message Queues with PHP
Follow the White Rabbit - Message Queues with PHP
 
Api crash
Api crashApi crash
Api crash
 
Api crash
Api crashApi crash
Api crash
 
Api crash
Api crashApi crash
Api crash
 
Api crash
Api crashApi crash
Api crash
 
Api crash
Api crashApi crash
Api crash
 
Api crash
Api crashApi crash
Api crash
 

Mehr von Alexandre Brandão Lustosa

Akka.Net - Implementing distributed systems with Akka.net and .Net Core
Akka.Net - Implementing distributed systems with Akka.net and .Net CoreAkka.Net - Implementing distributed systems with Akka.net and .Net Core
Akka.Net - Implementing distributed systems with Akka.net and .Net CoreAlexandre Brandão Lustosa
 
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.Net
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.NetAkka. Net - Desenvolvimento de sistemas distribuídos com Akka.Net
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.NetAlexandre Brandão Lustosa
 
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 FlorianopolisAkka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 FlorianopolisAlexandre Brandão Lustosa
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICAlexandre Brandão Lustosa
 
FEUC Tec 2016 - Iot with Slack using Intel Edison
FEUC Tec 2016 - Iot with Slack using Intel EdisonFEUC Tec 2016 - Iot with Slack using Intel Edison
FEUC Tec 2016 - Iot with Slack using Intel EdisonAlexandre Brandão Lustosa
 
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...Alexandre Brandão Lustosa
 
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016Alexandre Brandão Lustosa
 
IMaster Developer Week RJ - Qualidade de software: SOLID/DDD
IMaster Developer Week RJ - Qualidade de software: SOLID/DDDIMaster Developer Week RJ - Qualidade de software: SOLID/DDD
IMaster Developer Week RJ - Qualidade de software: SOLID/DDDAlexandre Brandão Lustosa
 
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...Alexandre Brandão Lustosa
 

Mehr von Alexandre Brandão Lustosa (19)

Akka.Net - Implementing distributed systems with Akka.net and .Net Core
Akka.Net - Implementing distributed systems with Akka.net and .Net CoreAkka.Net - Implementing distributed systems with Akka.net and .Net Core
Akka.Net - Implementing distributed systems with Akka.net and .Net Core
 
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.Net
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.NetAkka. Net - Desenvolvimento de sistemas distribuídos com Akka.Net
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.Net
 
Akka.Net & .Net Core - .Net Inside 4° MeetUp
Akka.Net & .Net Core - .Net Inside 4° MeetUpAkka.Net & .Net Core - .Net Inside 4° MeetUp
Akka.Net & .Net Core - .Net Inside 4° MeetUp
 
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 FlorianopolisAkka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
 
Azure CosmosDB - TDC2018 Florianopolis
Azure CosmosDB - TDC2018 FlorianopolisAzure CosmosDB - TDC2018 Florianopolis
Azure CosmosDB - TDC2018 Florianopolis
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PIC
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
 
Certificate_7
Certificate_7Certificate_7
Certificate_7
 
Certificate_6
Certificate_6Certificate_6
Certificate_6
 
Certificate_5
Certificate_5Certificate_5
Certificate_5
 
Certificate_4
Certificate_4Certificate_4
Certificate_4
 
Certificate_3
Certificate_3Certificate_3
Certificate_3
 
Certificate_2
Certificate_2Certificate_2
Certificate_2
 
Certificate_1
Certificate_1Certificate_1
Certificate_1
 
FEUC Tec 2016 - Iot with Slack using Intel Edison
FEUC Tec 2016 - Iot with Slack using Intel EdisonFEUC Tec 2016 - Iot with Slack using Intel Edison
FEUC Tec 2016 - Iot with Slack using Intel Edison
 
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...
 
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016
 
IMaster Developer Week RJ - Qualidade de software: SOLID/DDD
IMaster Developer Week RJ - Qualidade de software: SOLID/DDDIMaster Developer Week RJ - Qualidade de software: SOLID/DDD
IMaster Developer Week RJ - Qualidade de software: SOLID/DDD
 
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com ...
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ