servidores de aplicação: por que ainda precisamos deles?
DESCRIPTION
Servidores de Aplicação Java EETRANSCRIPT
![Page 1: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/1.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Application Servers, Por Que Ainda Precisamos Deles?
Bruno Borges Principal Product Manager Oracle Latin America Agosto, 2014
![Page 2: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/2.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Bruno Borges
– Principal Product Manager, Java Evangelist – Oracle Latin America
– @brunoborges – [email protected]
Speaker
![Page 3: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/3.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Aplicações em multicamadas
• Clients
– Browsers, Mobile Apps, REST clients, Web Services, Remote EJB Clients (RMI-IIOP)
• Web Tier
– JSP/Servlet, JSF, REST services, Web Services, WebSockets
• Business Tier – EJBs, JMS, JPA, JCA
Arquitetura Java EE Comum – Monolítica
![Page 4: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/4.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 5: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/5.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
”If you can't build a Monolith, what makes you think Microservices are the answer? ”
– Simon Brown, Coding the Architecture
bit.ly/ballofmud
µServices
![Page 6: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/6.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 7: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/7.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Java Server-side Containers
ndertow
![Page 8: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/8.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Frameworks e Plataformas
Dropwizard
![Page 9: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/9.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Management, Monitoring, Config, Container Tools
Shipyard
![Page 10: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/10.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Microservices
• Sem dúvida um modelo de arquitetura interessante, “moderno”
• Mas não é novo (SOA)
• Requer alto nível de expertise
– DevOps, Infraestrutura, Deployment, ALM, etc
• Requer integrar diferentes tecnologias e produtos
– Administração e Monitoramento
– Configurações
– Diagnóstico
• Lidar com múltiplos fabricantes
![Page 11: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/11.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 12: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/12.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Source: bit.ly/archcodestyle
![Page 13: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/13.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 15
Java Enterprise Edition Platform
Java EE 7
DEVELOPER PRODUCTIVITY
Java EE 7
– Batch
– Concurrency
– Simplified JMS
– More annotated POJOs
– Less boilerplate code
– Cohesive integrated platform – WebSockets
– JSON
– Servlet 3.1 NIO
– REST
MEETING ENTERPRISE DEMANDS
![Page 14: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/14.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Application Servers
• Open Source
– GlassFish
– WildFly
– Apache TomEE
• Comerciais
– Oracle WebLogic Server
– IBM WebSphere Application Server
– JBoss
![Page 15: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/15.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Application Servers com Dynamic Clustering
Oracle Confidential – Internal/Restricted/Highly Restricted 17
• Aplicações distribuídas escaláveis
• Processamento distribuído JMS
• Administração Centralizada
Configuração Simplificada de Clusters Dynamic Clusters
![Page 16: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/16.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Whole Server Migration
![Page 17: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/17.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
JMS Replicated Store em Memória
![Page 18: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/18.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
JDBC Statement Cache Adapting on Memory Pressure
![Page 19: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/19.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Data Source Connection Shrinking on Memory Pressure
![Page 20: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/20.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Do que os App Servers já são capazes?
• Monitoramento de N apps
• Gerenciamento e Coordenação de Recursos
– DB Connections, JMS, Security Providers, Connectors com Legados, Transaction Management (XA)
• ClassLoader Isolation não é mais um problema em app servers
• Clustering, Load Balancing, Fail-over
• Features de Segurança
• Disaster Recovery
• Online Upgrade/Patching
![Page 21: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/21.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Arquitetura Java EE Distribuida
• Diversas aplicações
• Modelo SOA
– Serviços REST
– Serviços SOAP
• EJBs remotos distribuidos
• Camada Web desacoplada – Talvez até em outra linguagem
App1
App3
App2
Front-end Web
Serviços REST WebServices SOAP
Back-end
![Page 22: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/22.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
O que falta para os app servers?
• Gerenciar recursos de SO para completo isolamento das aplicações
App Server
Memória CPU Network IO
App1 App2 App3
Virtualization
![Page 23: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/23.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“If you watch the software industry backwards, it starts with kids flailing; ends with old guys solving impossible problems by thinking hard.”
– Gary Bernhardt twitter.com/garybernhardt/status/152455259543961600
![Page 24: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/24.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 25: Servidores de Aplicação: por que ainda precisamos deles?](https://reader036.vdocuments.mx/reader036/viewer/2022081519/5560b6ded8b42aef3b8b4a2f/html5/thumbnails/25.jpg)