SlideShare uma empresa Scribd logo
1 de 42
Micro Serviços para
Não Startups
Carlos A. Grahl
Giscard F. Faria
Carlos Grahl
Arquiteto, desenvolvedor, evangelizador,
ciclista, chapeiro e pai de família.
17 anos na Senior Sistemas
Giscard Faria
Arquiteto, desenvolvedor, filósofo,
economista, psicólogo, cervejeiro,
ciclista e pai de família.
5 anos na Senior Sistemas.
Ato Zero:
Introdução
O começo
•1988: COBOL Folha de pagamento, Cobol 8 bits
• 1988 - 1992 : 16 bits – Micros com 10 Mhz, 6 disquetes
• 1992 - 1994: 32 bits – Algumas partes em C (sério)
• 1994 - 1997: C – FCTree, “1.000 cartões em 3 minutos”
• 1995 – 2017: Delphi cliente/servidor
• 2000: Suporte a Web no Delphi
• 2002: Início versão Java EE
• 2005: Suporte a Web-services SOAP no Delphi
• 2008: Nova versão Java EE
• 2º/2015: Nova Plataforma
Aquisições
• 2014: Sythex (Oracle Forms, Java e GWT)
• 2015: Softran (Delphi)
• 2015: Programa Startups (Inove Senior)
• 2016: WorkCRM (PHP)
O crescimento
1.300+ colaboradores
400+ desenvolvedores
O crescimento
10.000 clientes
Ato Um:
O começo
Diretoria Desenvolvimento Presidente Conselho
Presidente Acionista
Java
.NET
REST
MQ
Isso
não é
DDD!!!
É sim
1000x
Tenant
por
Coluna
Tenant
por
SchemaVossa
Excelência
Não sabe o que
está dizendo
O nobre
colega ficou
preso ao
passado
0
10
20
30
40
50
60
70
80
90
100
bridge
service
database
Identity server
API Manager
SSO
Portal
RTT
ping+5%
2K
req/seg2K
req/seg
16K
req/seg
2 vCPU
4GB
t2.medium
(U$40/mês)
• Interface
• DTO
• JSON Mock
• Client API
• CRUDL
• Report
• Import/Export
domain/service?wsdl
(wsdl)
/domain/service?swagger
(swagger)
Ato Dois:
Revendo Conceitos
“If you want to change the world, start off by
making your bed.”
William H. McRaven
“Asynchronous messaging architectures have
proven to be the best strategy for enterprise
integration because they allow for a loosely
coupled solution that overcomes the
limitations of remote communication, such as
latency and unreliability.”
Gregor Hohpe
“Database migrations need to be a
part of our software deployment
process. Database migrations are
code, and they must be treated as
such.”
Edson Yanaga
“Antes de tudo, a resposta está dentro de
você.”
1. Se o negócio evolui diferente, serviços diferentes.
2. Se a equipe é diferente, serviços diferentes.
3. Se escala diferente, serviços diferentes.
4. Se não encontrou um motivo, não divida.
Time Arquitetura Senior
Sistemas Cloud Enabled, ou seja,
podem rodar OnPremise, em uma
Cloud Privada ou Cloud Pública
Compartilhada.
Ato 3:
Nova Plataforma
User
widgets
API Manager
Portal
Bridge
HTTP/AMQP
Identity
Service
Conf.
Server
Log
Service
Billing
Service
Platform Services
Business
Services
On Premise
Services
General | Tenant
General | Domain | Service
User Portal
Platform Services
Business
Services
ODATA
View
Materializada
View Indexada
Foreign Data
Wrapper
OLAP
5 devs >>> +60 devs
+10 Equipes
6 arq >>> 12 arq
+200K msg/day
+3K users
+20 tenants
+60 containers
If you are on the light side of
the force...
www.senior.com.br
...We are
Hiring!!!
GESTÃO DE ACESSO E SEGURANÇAGESTÃO EMPRESARIAL | ERP GESTÃO DE PESSOAS | HCM
PERFORMANCE CORPORATIVAGESTÃO DE LOGÍSTICA | WMS TMSGESTÃO DE RELACIONAMENTO | CRM
senior.com.br
Obrigado.
Carlos Grahl e Giscard Faria
carlos.grahl@senior.com.br
giscard.faria@senior.com.br

Mais conteúdo relacionado

Semelhante a TDC Floripa (2017) - MicroServiços para Não StartUps

PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingCI&T
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvensRafael Castro
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaAlessandro Binhara
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialHelal Cabral
 
O desafio de sustentar centenas de servicos
O desafio de sustentar centenas de servicosO desafio de sustentar centenas de servicos
O desafio de sustentar centenas de servicosGraziella Bonizi
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalhoguestd8c9f1
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoEduardo Prillwitz
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...Ricardo Martinelli de Oliveira
 
Cloud Computing na Prática
Cloud Computing na PráticaCloud Computing na Prática
Cloud Computing na PráticaAdeildo Caboclo
 
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Amazon Web Services LATAM
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?Rafael Salerno de Oliveira
 
Deal Inovacao e Tecnologia - Big Data, Machine Learning e devops
Deal Inovacao e Tecnologia - Big Data, Machine Learning e devopsDeal Inovacao e Tecnologia - Big Data, Machine Learning e devops
Deal Inovacao e Tecnologia - Big Data, Machine Learning e devopsFernando Nawa
 
Desafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao umDesafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao umThiago Fortunato
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETMário Meyrelles
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estiloGrupoAlves - professor
 

Semelhante a TDC Floripa (2017) - MicroServiços para Não StartUps (20)

PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvens
 
Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvens
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
 
O desafio de sustentar centenas de servicos
O desafio de sustentar centenas de servicosO desafio de sustentar centenas de servicos
O desafio de sustentar centenas de servicos
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
Cloud Computing na Prática
Cloud Computing na PráticaCloud Computing na Prática
Cloud Computing na Prática
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
Whitepapper oportunidades-cloud-computing-para-empresas
Whitepapper oportunidades-cloud-computing-para-empresasWhitepapper oportunidades-cloud-computing-para-empresas
Whitepapper oportunidades-cloud-computing-para-empresas
 
Deal Inovacao e Tecnologia - Big Data, Machine Learning e devops
Deal Inovacao e Tecnologia - Big Data, Machine Learning e devopsDeal Inovacao e Tecnologia - Big Data, Machine Learning e devops
Deal Inovacao e Tecnologia - Big Data, Machine Learning e devops
 
Desafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao umDesafios de trabalhar com Cloud Computing: Do zero ao um
Desafios de trabalhar com Cloud Computing: Do zero ao um
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NET
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
 

TDC Floripa (2017) - MicroServiços para Não StartUps

Notas do Editor

  1. #startupvsorganization #quikpoll
  2. #creative chaos #common management #blueocean #redocean #building a newworld #surviving a tough world #investment #return #i can do it #we must do it
  3. #sênior today
  4. #senior history
  5. #senior history
  6. #sênior history
  7. #senior customers
  8. #rip cobol #4w makes a lot of Money #let’s bet on what’s come next #which architecture?
  9. #3rdplatform #mobile #cloud #bigdata #social #support customers #crossselling #upselling #low investment #3months #forgetmicroservices #itisaboutmoney
  10. #DDD #microseviços #architecture patterns #database from yanaga #after all, handson right?
  11. #remember the bible #too much options #too much arguing #what about your company? #nothing #everything #polarstar
  12. #codeanalysis #neo4j #metrics #statiscally speaking #how to play
  13. #having an strategy #technological #angulardied #product #best vs better vs good vs regular #planeb #shit happens
  14. #redhat #wso2apim #rabbitmq #docker #swarm #kubernetes #rancher #cloudenabled
  15. #base framework #clustered componentes #performance
  16. #sdl #productivity #swagger #wsdl #metadata #interfaces
  17. #first business services #integration is a bomb
  18. #delphi refactor
  19. #legacy integration #messaging #rules on cloud #abuse from fire and forget #abuse from events #be careful with fire and follow #dont focus on technology #business is the big deal
  20. #how to solve the join?
  21. #don’t discuss granularity #remember the goal #microservices has no granularity rule #spotify has 1K #so?
  22. #we took the red pill #the truth is challenging
  23. #iaas #interface #s3 vs webdav #infra #bidding #too much customer #dont thing you dictate customer desires
  24. #multidatabase #nobody uses postgres at home
  25. #IdP #sp #do not build na IdP #focus on sp #big companies has its IdP
  26. #evertyhing works in cluster #container monitoring #don’t let it comes too late
  27. #messaging #inbox #if #factory #execution #done #... #asynchronous calls #multitenant by schema #springboot #security #cdi #code generation #automate migration
  28. #pdl #simplify configuration #tenatn hierarchy #service hierarchy #change notification #on the fly
  29. #menu #rules #field #report
  30. #schema per service #simplify updating #endorse decoupling #reporting database #oltp vs olap #old stuff #datamart strategy
  31. #databaseserilization #lowperformance #stateless #communication
  32. #hundred update per month #say thanks to the architecture team #say thanks to the senior team
  33. #logging #centralize #configure #simple access #noc or soc #improve ci #reactive manifesto #statemachine is the king