Do monolito ao micro serviço

Elton Minetto
Elton MinettoSoftware developer, teacher, speaker, open source evangelist, tech leader em Code:Nation
Do monolito ao
micro serviçoElton Minetto
@eminetto
http://eltonminetto.net
About
Graduação em Ciência de Computação pela Unochapecó e
especialização em Ciência da Computação pela UFSC/UNOESC.
Autor do livro Frameworks para Desenvolvimento em PHP, co-autor
do livro Grid Computing in Research and Education e autor dos e-
books Zend Framework na prática, Zend Framework 2 na prática,
Iniciando com o Zend Framework 2 e Doctrine na Prática.
É co-fundador da Coderockr e do Planrockr
eminetto@gmail.com
Do monolito ao micro serviço
Main
frames
Do monolito ao micro serviço
Client-
Server
Do monolito ao micro serviço
Web
Do monolito ao micro serviço
Micro
Serviços
Do monolito ao micro serviço
Case
Planrockr
SaaS que coleta de dados de diversas
ferramentas de gerenciamento de
projetos e usa big data para facilitar
a análise e fornecer insights sobre o
projeto
http://planrockr.com
Tecnologias
• PHP
• MySQL
• MongoDB
• Go
• NodeJS
• Docker
• React
• Mixpanel
Arquitetura
Do monolito ao micro serviço
Outras Ferramentas
• Bitbucket
• Trello
• SublimeText
• MacOS X
• Linux
• Amazon AWS
• Google Cloud Engine
• Buildkite
• Deploybot
12 fatores
• Codebase
• Dependencies
• Config
• Backing Services
• Build, release, run
• Processes
• Port binding
• Concurrency
• Disposability
• Dev/prod parity
• Logs
• Admin processes
Desafios
Gerenciar múltiplos repositórios
Backend, frontend, serviços, landing pages
Gerenciar múltiplos ambientes
Developer, homolog, produção
Gerenciar deploys complexos
Perguntas
Contato
http://eltonminetto.net
http://twitter.com/eminetto
eminetto@coderockr.com
Estamos contratando
http://bit.ly/vaga-coderockr
http://bit.ly/vaga-compufacil
1 de 26

Recomendados

Memórias das trincheiras (parte 2) por
Memórias das trincheiras (parte 2)Memórias das trincheiras (parte 2)
Memórias das trincheiras (parte 2)Elton Minetto
1.4K visualizações40 slides
Os 12 fatores: uma metodologia para criação de projetos SaaS por
Os 12 fatores: uma metodologia para criação de projetos SaaSOs 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaSElton Minetto
1.9K visualizações31 slides
Framework7 por
Framework7Framework7
Framework7lrsilva99
95 visualizações32 slides
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços por
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosThiago Pereira
5.3K visualizações23 slides
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web. por
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.Cristofer Sousa
162 visualizações30 slides
Plataforma Android: Produtividade Além do SDK por
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
660 visualizações24 slides

Mais conteúdo relacionado

Mais procurados

Aplicação da arquitetura de micro serviços em softwares corporativos por
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
846 visualizações16 slides
A trilogia Spring MVC + Spring Data + AngularJS por
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJSEmmanuel Neri
1.2K visualizações11 slides
Introdução ASP.NET Core por
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Corelacerda2
548 visualizações25 slides
O novo Visual Studio 2012 por
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012Rodrigo Kono
1.2K visualizações17 slides
jQuery: Write less, do more por
jQuery: Write less, do morejQuery: Write less, do more
jQuery: Write less, do morehfsantos
385 visualizações21 slides
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo... por
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Emmanuel Neri
1.7K visualizações28 slides

Mais procurados(20)

Aplicação da arquitetura de micro serviços em softwares corporativos por Emmanuel Neri
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
Emmanuel Neri846 visualizações
A trilogia Spring MVC + Spring Data + AngularJS por Emmanuel Neri
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
Emmanuel Neri1.2K visualizações
Introdução ASP.NET Core por lacerda2
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Core
lacerda2548 visualizações
O novo Visual Studio 2012 por Rodrigo Kono
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012
Rodrigo Kono1.2K visualizações
jQuery: Write less, do more por hfsantos
jQuery: Write less, do morejQuery: Write less, do more
jQuery: Write less, do more
hfsantos385 visualizações
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo... por Emmanuel Neri
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Emmanuel Neri1.7K visualizações
Memorias das trincheiras - 2015 por Elton Minetto
Memorias das trincheiras - 2015Memorias das trincheiras - 2015
Memorias das trincheiras - 2015
Elton Minetto1.2K visualizações
T@rget trust desenvolvendo aplicações com flex por Targettrust
T@rget trust   desenvolvendo aplicações com flexT@rget trust   desenvolvendo aplicações com flex
T@rget trust desenvolvendo aplicações com flex
Targettrust258 visualizações
Geração de Código com o MyGeneration por Comunidade NetPonto
Geração de Código com o MyGenerationGeração de Código com o MyGeneration
Geração de Código com o MyGeneration
Comunidade NetPonto1K visualizações
Micro Front-end + CQRS/ES - JSSP jul/2019 por Gabriel Rodrigues Couto
Micro Front-end + CQRS/ES - JSSP jul/2019Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019
Gabriel Rodrigues Couto420 visualizações
Arquitetura limpa por Izabela Guerreiro
Arquitetura limpaArquitetura limpa
Arquitetura limpa
Izabela Guerreiro121 visualizações
Um método para o desenvolvimento de software baseado em microsserviços por Thiago Pereira
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
Thiago Pereira3.4K visualizações
Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ... por Renato Groff
Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ...Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ...
Boas práticas de segurança no acesso a dados em aplicações Web - SQLSaturday ...
Renato Groff200 visualizações
Azure por Carlos Seidl
AzureAzure
Azure
Carlos Seidl322 visualizações
[CLPE] Novidades do Entity Framework 4 por Felipe Pimentel
[CLPE] Novidades do Entity Framework 4[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4
Felipe Pimentel261 visualizações
Microservicos + Service Mesh por Fransber Assunção
Microservicos + Service MeshMicroservicos + Service Mesh
Microservicos + Service Mesh
Fransber Assunção20 visualizações
Criando uma arquitetura escalável para processamento de arquivos com micro s... por Emmanuel Neri
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
Emmanuel Neri2.7K visualizações
Asp net identity - De dentro das trincheiras por José Roberto Araújo
Asp net identity - De dentro das trincheirasAsp net identity - De dentro das trincheiras
Asp net identity - De dentro das trincheiras
José Roberto Araújo1.3K visualizações

Similar a Do monolito ao micro serviço

.NET 2015, ASP.NET 5, C# 6 e tudo mais por
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
346 visualizações46 slides
Arquitetura de Microserviços por
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
700 visualizações27 slides
Palestra Zend Framework na Campus Party 2011 por
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
356 visualizações75 slides
Enterterprise Mobile Managment - Citrix XenMobile por
Enterterprise Mobile Managment - Citrix XenMobileEnterterprise Mobile Managment - Citrix XenMobile
Enterterprise Mobile Managment - Citrix XenMobileRui Lopes
509 visualizações32 slides
Frameworks de Desenvolvimento Web com PHP por
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPElton Minetto
806 visualizações40 slides
Primeiros passos com o framework Sencha Ext JS por
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSWemerson Januario
297 visualizações28 slides

Similar a Do monolito ao micro serviço(20)

.NET 2015, ASP.NET 5, C# 6 e tudo mais por akamud
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
akamud346 visualizações
Arquitetura de Microserviços por Norberto Enomoto
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
Norberto Enomoto700 visualizações
Palestra Zend Framework na Campus Party 2011 por Flávio Lisboa
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
Flávio Lisboa356 visualizações
Enterterprise Mobile Managment - Citrix XenMobile por Rui Lopes
Enterterprise Mobile Managment - Citrix XenMobileEnterterprise Mobile Managment - Citrix XenMobile
Enterterprise Mobile Managment - Citrix XenMobile
Rui Lopes509 visualizações
Frameworks de Desenvolvimento Web com PHP por Elton Minetto
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
Elton Minetto806 visualizações
Primeiros passos com o framework Sencha Ext JS por Wemerson Januario
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JS
Wemerson Januario297 visualizações
Micro frontend de um jeito que você nunca viu por Wagner Souza
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viu
Wagner Souza292 visualizações
Redes de Computadores FMU por FMU - Oficial
Redes de Computadores FMURedes de Computadores FMU
Redes de Computadores FMU
FMU - Oficial230 visualizações
Zend Framework: Reuso e extensão de componentes para fácil manutenção por Flávio Lisboa
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Flávio Lisboa756 visualizações
Transformando a ti com cloud computing e virtualização por Darlan Segalin
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
Darlan Segalin777 visualizações
Microsoft WebMatrix por Denis Felix
Microsoft WebMatrixMicrosoft WebMatrix
Microsoft WebMatrix
Denis Felix401 visualizações
Azure Machine Learning por Leandro Guerra
Azure Machine LearningAzure Machine Learning
Azure Machine Learning
Leandro Guerra884 visualizações
Bi aula 8 por Leandro Guerra
Bi   aula 8Bi   aula 8
Bi aula 8
Leandro Guerra562 visualizações
Drupal a escolha certa para o seus próximos projetos por Renato Vasconcellos Gomes
Drupal   a escolha certa para o seus próximos projetosDrupal   a escolha certa para o seus próximos projetos
Drupal a escolha certa para o seus próximos projetos
Renato Vasconcellos Gomes291 visualizações
Introdução a Cloud Computing por Frederico Madeira
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
Frederico Madeira1.1K visualizações
Arquitetura de Microservicos por Norberto Enomoto
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
Norberto Enomoto604 visualizações
Aula 1 - Programação Dinâmica para Web por Daniel Brandão
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
Daniel Brandão2.2K visualizações
Curso PHP UNIFACS 2014.1 – Frameworks por Jonata Weber
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
Jonata Weber719 visualizações
Apresentação Estágio UDESC por Marcos Ferreira
Apresentação Estágio UDESCApresentação Estágio UDESC
Apresentação Estágio UDESC
Marcos Ferreira404 visualizações
Windows Phone 7 & Windows Azure por Vinicius Quaiato
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows Azure
Vinicius Quaiato563 visualizações

Mais de Elton Minetto

Go e Microserviços - Nascidos um para o outro por
Go e Microserviços - Nascidos um para o outroGo e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outroElton Minetto
1.9K visualizações37 slides
Object Calisthenics em Go por
Object Calisthenics em GoObject Calisthenics em Go
Object Calisthenics em GoElton Minetto
792 visualizações79 slides
Programar != desenvolver software (v2) por
Programar != desenvolver software (v2)Programar != desenvolver software (v2)
Programar != desenvolver software (v2)Elton Minetto
341 visualizações22 slides
Gerenciando uma startup no Github Projects por
Gerenciando uma startup no Github ProjectsGerenciando uma startup no Github Projects
Gerenciando uma startup no Github ProjectsElton Minetto
402 visualizações30 slides
Clean Architecture por
Clean ArchitectureClean Architecture
Clean ArchitectureElton Minetto
913 visualizações37 slides
Serverless em Go por
Serverless em GoServerless em Go
Serverless em GoElton Minetto
430 visualizações31 slides

Mais de Elton Minetto(20)

Go e Microserviços - Nascidos um para o outro por Elton Minetto
Go e Microserviços - Nascidos um para o outroGo e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outro
Elton Minetto1.9K visualizações
Object Calisthenics em Go por Elton Minetto
Object Calisthenics em GoObject Calisthenics em Go
Object Calisthenics em Go
Elton Minetto792 visualizações
Programar != desenvolver software (v2) por Elton Minetto
Programar != desenvolver software (v2)Programar != desenvolver software (v2)
Programar != desenvolver software (v2)
Elton Minetto341 visualizações
Gerenciando uma startup no Github Projects por Elton Minetto
Gerenciando uma startup no Github ProjectsGerenciando uma startup no Github Projects
Gerenciando uma startup no Github Projects
Elton Minetto402 visualizações
Clean Architecture por Elton Minetto
Clean ArchitectureClean Architecture
Clean Architecture
Elton Minetto913 visualizações
Serverless em Go por Elton Minetto
Serverless em GoServerless em Go
Serverless em Go
Elton Minetto430 visualizações
JAMstack por Elton Minetto
JAMstackJAMstack
JAMstack
Elton Minetto517 visualizações
Clean architecture em Go - v2 por Elton Minetto
Clean architecture em Go - v2Clean architecture em Go - v2
Clean architecture em Go - v2
Elton Minetto653 visualizações
Programar != desenvolver software por Elton Minetto
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
Elton Minetto1.6K visualizações
Clean Architecture em PHP por Elton Minetto
Clean Architecture em PHPClean Architecture em PHP
Clean Architecture em PHP
Elton Minetto3.3K visualizações
Clean Architecture in Golang por Elton Minetto
Clean Architecture in GolangClean Architecture in Golang
Clean Architecture in Golang
Elton Minetto1.4K visualizações
A jornada do desenvolvedor por Elton Minetto
A jornada do desenvolvedorA jornada do desenvolvedor
A jornada do desenvolvedor
Elton Minetto636 visualizações
Product and Technology por Elton Minetto
Product and TechnologyProduct and Technology
Product and Technology
Elton Minetto542 visualizações
Code:Nation Tech Stack por Elton Minetto
Code:Nation Tech StackCode:Nation Tech Stack
Code:Nation Tech Stack
Elton Minetto476 visualizações
Modernizando projetos legados usando APIs por Elton Minetto
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIs
Elton Minetto1K visualizações
12 factor in the PHP world por Elton Minetto
12 factor in the PHP world12 factor in the PHP world
12 factor in the PHP world
Elton Minetto1.4K visualizações
Building APIs using Go por Elton Minetto
Building APIs using GoBuilding APIs using Go
Building APIs using Go
Elton Minetto1K visualizações
Start you por Elton Minetto
Start youStart you
Start you
Elton Minetto311 visualizações
O case da Compufácil e AWS por Elton Minetto
O case da Compufácil e AWSO case da Compufácil e AWS
O case da Compufácil e AWS
Elton Minetto256 visualizações
Introdução a Go por Elton Minetto
Introdução a GoIntrodução a Go
Introdução a Go
Elton Minetto1.2K visualizações

Último

MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 por
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023AcademiaDL
38 visualizações4 slides
certificado excel.pdf por
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 visualizações1 slide
Shift left DevOps Experience por
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 visualizações19 slides
Skills e Squads, como trabalhar? por
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?Annelise Gripp
28 visualizações13 slides
Competências para extrair inovação na tecnologia! por
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!Annelise Gripp
15 visualizações11 slides
Competências para extrair inovação na tecnologia! por
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!AnneliseGripp1
9 visualizações11 slides

Último(8)

MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 por AcademiaDL
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
AcademiaDL38 visualizações
certificado excel.pdf por juniorcarvalho136
certificado excel.pdfcertificado excel.pdf
certificado excel.pdf
juniorcarvalho1365 visualizações
Shift left DevOps Experience por Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 visualizações
Skills e Squads, como trabalhar? por Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp28 visualizações
Competências para extrair inovação na tecnologia! por Annelise Gripp
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
Annelise Gripp15 visualizações
Competências para extrair inovação na tecnologia! por AnneliseGripp1
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
AnneliseGripp19 visualizações
DevFest2023-Pragmatismo da Internet das Coisas por Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan20 visualizações
TechConnection 2023 Floripa Azure Container Apps por Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 visualizações

Do monolito ao micro serviço