SlideShare a Scribd company logo
PRODUTIVIDADE E BAIXO CONSUMO DE
RECURSOS COMPUTACIONAIS UTILIZANDO O
MICRONAUT
NA CRIAÇÃO DE MICROSERVIÇOS
RAFAEL HOLANDA
CENÁRIO ATUAL 01
Estrangulamento do
monolito em
microserviços
Necessidade de rodar
aplicação na nuvem
com baixo consumo de
recursos
Tecnologias existentes
para aplicações que
utilizam a JVM não
foram criadas
pensando no baixo
consumo de memória,
apenas na
produtividade durante
o seu desenvolvimento
CENÁRIO ATUAL 02
Vertx
Ratpack Spark
MicroProfile
Spring
Grails
Alto consumo de memória
e tempo de inicialização
Configuração automática
Baixo consumo de
memória e tempo de
inicialização
Configure você mesmo
CENÁRIO ATUAL 03
Linhas de
código
Tempo de
Inicialização e
consumo de
memória
SOLUÇÃOSOLUÇÃO
Framework OpenSource
Cloud Native
Apache License v2
Object Computing, Inc (OCI)
110+ contributors (19 from OCI)
2100* stars on GitHub
07SOLUÇÃO
Baixo
consumo de
memória
AOT
Rápida
Inicialização
08SOLUÇÃO
Baixo consumo de
memória
Rápida Inicialização
AOT
GraalVM
Baixo consumo de
memória
Rápida Inicialização
GraalVM
09SOLUÇÃO
AOT
Ahead Of Time Compilation
- Reflection
- Injeção de dependências
10SOLUÇÃO
Baixo consumo de
memória
Rápida Inicialização
AOT
GraalVM
Native-image tool
11CLOUD NATIVE
Service discovery /
orchestration
Configuration
Immutable Deployments
Efficient service
interaction
Elastic scaling
Cloud Awareness
Monitoring
Tracing
Security
Resilience
(also degrading)
Cloud Functions
O QUE
FAZER COM
MICRONAUT
?
O QUE
FAZER COM
MICRONAUT
?
13
O QUE FAZER COM
MICRONAUT?
1 Microserviços (GraphQL, MongoDB, PostgresQL…)
2 Aplicação em Serverless
3 Aplicação com Mensagerias (Kafka/Rabbit)
4 Dev CLI
... Qualquer coisa com: static void main (String... args)
DEMONSTRAÇÃODEMONSTRAÇÃO
OBRI
GA
DO
OBRI
GA
DO
Perguntas
??
while (!dead) {
eat();
//sleep();
code();
}
REFERÊNCIAS
● https://micronaut.io/
● https://objectcomputing.com/products/micronaut
● https://www.slideshare.net/graemerocher/introduction-to-micronaut-a
t-oracle-codeone-2018

More Related Content

Similar to PRODUTIVIDADE E BAIXO CONSUMO DE RECURSOS COMPUTACIONAIS UTILIZANDO O MICRONAUT NA CRIAÇÃO DE MICROSERVIÇOS

Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
Carlos Smaniotto
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
Norberto Enomoto
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
GDGFoz
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
Natanael Fonseca
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Walter Coan
 
AVR
AVRAVR
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
Walter Coan
 
Do mainframe para java, microservices e big data
Do mainframe para java, microservices e big dataDo mainframe para java, microservices e big data
Do mainframe para java, microservices e big data
Rafael Monteiro e Pereira
 
Microserviços
MicroserviçosMicroserviços
Microserviços
Airton Fitarelli Junior
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
Alvaro Viebrantz
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
Norberto Enomoto
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
Líus Fontenelle Carneiro
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Alê Borba
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e Kubernetes
Willian Azevedo
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
Ricardo Katz
 
Openstack - Visão geral
Openstack - Visão geralOpenstack - Visão geral
Openstack - Visão geral
brasilopenstack
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
Glaucio Scheibel
 
Aula01
Aula01Aula01
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetesConhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
Giovanni Bassi
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
matheuscmpm
 

Similar to PRODUTIVIDADE E BAIXO CONSUMO DE RECURSOS COMPUTACIONAIS UTILIZANDO O MICRONAUT NA CRIAÇÃO DE MICROSERVIÇOS (20)

Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
 
AVR
AVRAVR
AVR
 
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
TDC Florianópolis 2020 - Microsoft Azure Sphere: novas funcionalidades e apli...
 
Do mainframe para java, microservices e big data
Do mainframe para java, microservices e big dataDo mainframe para java, microservices e big data
Do mainframe para java, microservices e big data
 
Microserviços
MicroserviçosMicroserviços
Microserviços
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e Kubernetes
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Openstack - Visão geral
Openstack - Visão geralOpenstack - Visão geral
Openstack - Visão geral
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Aula01
Aula01Aula01
Aula01
 
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetesConhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
 

PRODUTIVIDADE E BAIXO CONSUMO DE RECURSOS COMPUTACIONAIS UTILIZANDO O MICRONAUT NA CRIAÇÃO DE MICROSERVIÇOS