Operação e Monitoramento de AplicaçõesJava
… e agora?Aldrin Leal, <[email protected]>
Globalcode – Open4education
Agenda
Introduçãopublic static void main(String[] args)Mas e ai?
Globalcode – Open4education
Introdução
Aldrin LealProtrollProjetos / Experiência em OpsOutras Áreas:
CloudALMBig Data
Globalcode – Open4education
Bomdiaê!
Globalcode – Open4education
Desisti do ApplicationServer
O Modelo não funcionaTenho pouco controleDissonância: Dev x Admin
Globalcode – Open4education
O que seria o ApplicationServer?
Implementação do Java EEOferece
XML, Json, Configuração, Validação (meh)RDBMS, Transações (okokokokokokok)Web, JSFRemoting
Globalcode – Open4education
E sem o appserver?
O Mundo existe!Netty / Jetty Embarcado / API HTTP JavaOutros Application ServersOSGijava –jar
Globalcode – Open4education
Mas como?
Estudo de Caso com o DropwizardJar“fat jar”Configuração….Lucro!
Globalcode – Open4education
E como manter?
LoggingLogback, sempreLogback{,-test}.xml
ConfiguraçãoDropmetrics / JacksonTypesafe Config
MetricsHistograms, CountersReporters (Ganglia, JMX, Console)
Globalcode – Open4education
Mas tá travando!
ProfilerMission Control
Globalcode – Open4education
Mas e os serviços?
Upstart, SystemdHashdotJava Service WrapperDockerDeployment vs Downtime
Zookeeper?Thrift?
Globalcode – Open4education
Conclusão:
Fugir do AppServer é possívelMas você precise conferir alguns aspectosTenha um carinho grande pro seu sysadmin
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Obrigado
Top Related