Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 2
Comomanteradisponibilidadedemicroservicesatravésdomonitoramentodemétricas
ElderMoraes|@elderjavaDeveloperAdvocateAbril,2019
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,timing,andpricingofanyfeaturesorfunctionalitydescribedforOracle’sproductsmaychangeandremainsatthesolediscretionofOracleCorporation.
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 5
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Métricas
6
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Métricaéumamedidaparaavaliar,controlare/ouselecionar
quantitativamente:umapessoa,umprocesso,umeventoouuma
instituição
7
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Métrica≠HealthCheck
8
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
RockyBalboaService
9
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
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Microprofile:3tiposdemétricas• base– JVM– Threads– ThreadPools– Classloading– SO
• vendor• application
11
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 12
JSON PROMETHEUS
RESTAPI
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 13
RESTAPI
/metrics/metrics/base/metrics/vendor/metrics/application
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 14
FormatoGaugeJSON
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 15
FormatoCounterJSON
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 16
FormatoMeterJSON
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 17
FormatoHistogramJSON
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 18
FormatoTimerJSON
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
TodospossuemequivalentesnoformatoPrometheus
19
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Códigoorientadoamétricas
20
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 21
Annotation
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
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Helidon
23
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
• ÉumconjuntodeAPIsparadesenvolvimentodemicroservices• OpenSource(Apache2.0)• HelidonSE:microframework• HelidonMP:MicroProfile
24
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 25
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 26
Arquitetura
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 27
CódigoHelidonSE
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 28
CódigoHelidonMP
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
DEMOTIME!!!
29
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
@elderjavabook.eldermoraes.com
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.|
Java@CloudAge
bit.ly/javacloudage
Copyright©2019,Oracleand/oritsaffiliates.Allrightsreserved.| 32