como manter a disponibilidade de microservices através do ... · monitoramento de métricas elder...
TRANSCRIPT
![Page 1: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/1.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 2
Comomanteradisponibilidadedemicroservicesatravésdomonitoramentodemétricas
ElderMoraes|@elderjavaDeveloperAdvocateAbril,2019
![Page 2: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/2.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,timing,andpricingofanyfeaturesorfunctionalitydescribedforOracle’sproductsmaychangeandremainsatthesolediscretionofOracleCorporation.
![Page 3: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/3.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 5
![Page 4: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/4.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Métricas
6
![Page 5: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/5.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Métricaéumamedidaparaavaliar,controlare/ouselecionar
quantitativamente:umapessoa,umprocesso,umeventoouuma
instituição
7
![Page 6: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/6.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Métrica≠HealthCheck
8
![Page 7: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/7.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
RockyBalboaService
9
![Page 8: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/8.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 10
• Forçadosoco:100%• Sagramento:0ml/s
• Visão:100%• Nívelsuor:1ml/s
• Confiança:10• Pronúncia:Adrian!
• Forçadosoco:0,5%• Sagramento:100ml/s
• Visão:-10%• Nívelsuor:2000ml/s(baldes)
• Confiança:0• Pronúncia:Ãnhãnãããnnnn
![Page 9: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/9.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Microprofile:3tiposdemétricas• base– JVM– Threads– ThreadPools– Classloading– SO
• vendor• application
11
![Page 10: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/10.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 12
JSON PROMETHEUS
RESTAPI
![Page 11: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/11.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 13
RESTAPI
/metrics/metrics/base/metrics/vendor/metrics/application
![Page 12: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/12.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 14
FormatoGaugeJSON
![Page 13: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/13.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 15
FormatoCounterJSON
![Page 14: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/14.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 16
FormatoMeterJSON
![Page 15: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/15.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 17
FormatoHistogramJSON
![Page 16: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/16.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 18
FormatoTimerJSON
![Page 17: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/17.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
TodospossuemequivalentesnoformatoPrometheus
19
![Page 18: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/18.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Códigoorientadoamétricas
20
![Page 19: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/19.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 21
Annotation
![Page 20: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/20.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 22
Annotation Aplica-sea Descrição
@Counted M,C,T Contabilizaaquantidadedeinvocaçõesdoobjetoanotado
@Gauge M Medidorqueexibeovalordoobjetoanotado
@Metered M,C,T Medeafrequênciadeinvocaçõesdoobjetoanotado
@Timed M,C,T Medeotempodeduraçãodoobjetoanotado
![Page 21: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/21.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Helidon
23
![Page 22: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/22.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
• ÉumconjuntodeAPIsparadesenvolvimentodemicroservices• OpenSource(Apache2.0)• HelidonSE:microframework• HelidonMP:MicroProfile
24
![Page 23: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/23.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 25
![Page 24: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/24.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 26
Arquitetura
![Page 25: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/25.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 27
CódigoHelidonSE
![Page 26: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/26.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 28
CódigoHelidonMP
![Page 27: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/27.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
DEMOTIME!!!
29
![Page 28: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/28.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
@elderjavabook.eldermoraes.com
![Page 29: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/29.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Java@CloudAge
bit.ly/javacloudage
![Page 30: Como manter a disponibilidade de microservices através do ... · monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Abril, 2019 ... controlar e/ou selecionar](https://reader033.vdocuments.net/reader033/viewer/2022060410/5f104e947e708231d44875b7/html5/thumbnails/30.jpg)
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 32