hledat

Začněte vyhledáváním výše

  1. Domů
  2. Články
  3. Od micrometru k DDD: Zlepšujeme observability aplikací

Od micrometru k DDD: Zlepšu­jeme observ­abil­i­ty aplikací

smitio

Jak zlepšit observ­abil­i­tu aplikací? Nejlépe s někým, kdo na observ­abil­itě poněkud ujíždí“. Právě takovou osob­nos­tí je Richard Bouš­ka, zkušený CTO a architekt v ASSIST – Soft­ware Ser­vices. SMI­TIO s ním nabízí webinář. Richard v něm jen s nezbyt­ným min­imem teorie, ale maximem přík­ladů z praxe dává zájem­cům nahléd­nout, jak observ­abili­ta pod­poru­je spolehlivost a efek­tiv­i­tu aplikací a jak ji úspěšně imple­men­to­vat v rám­ci SRE. A kdo že jsou nejrel­e­vant­nější zájem­ci o tuto prob­lematiku? Vývo­jáři, co se chtějí do observ­abil­i­ty ponořit hlouběji, a vyvarovat se tak fuck-upů při jejím implan­tování do aplikací. Soft­waroví architek­ti, které zajímá, jaké mají jejich rozhod­nutí dopady na mon­i­torovatel­nost sys­té­mu. A v neposled­ní řadě SRE a devops inžové kvůli zlepšení spolehlivosti a výkonu aplikací prostřed­nictvím lep­šího monitoringu.

Máme pro vás ty nejdůležitější postře­hy z diskuze. 

Jak zlepšit observ­abil­i­tu aplikací: pár tipů z naditého webinářového pytle

Richard Bouš­ka, zkušený CTO a architekt v ASSIST – Soft­ware Ser­vices, bývalý pro­gramá­tor, a přede­vším nadšenec do funkcionál­ního pro­gramování, je bytost­ný prak­tik. V posled­ní době jej zau­jala observ­abili­ta a v tom­to webináři SMI­TIA až přek­va­pivě otevřeně sdílí své osob­ní i firem­ní know-how z této oblasti. 

Uvě­domte si, do čeho jdete 

Hned na úvod neopomene vyj­men­o­vat něko­lik dosti závažných důvodů, proč se do observ­abil­i­ty raději vůbec nepouštět. Přílišné zatěžování serverů je mal­ičkost pro­ti tomu, co všech­no se musí začí­na­jící observ­abilista“ naučit. Počí­na­je nějaký­mi těmi query lan­guage, výz­namy mno­ha metrik, vším oko­lo sta­tis­tik, his­togramů, coun­ry a gauges a timerů a tak dále. Dále je adept nucen ale­spoň o fousek (či spíše plnovousek) hlouběji pocho­pit, co jsou to per­centi­ly, mediány, sam­pling teorémy, … A samozře­jmě zvlád­nout ale­spoň zák­la­dy dash­boardingu. Ke vše­mu muse­jí elévové pro­pru­dit“ devops guys, aby jim pích­li s vybu­dováním nové infra­struk­tu­ry a vybu­dovat tým SRE, co se bude starat o alert­ing. Takže práce až nad hlavu. Sto­jí to vůbec za to? 

Nevěřím žád­né sta­tis­tice, kter­ou jsem sám nezfalšoval“

Richard Bouš­ka se ve své skep­si s W. Churchillem evi­dent­ně shodu­je. Demon­stru­je to na přík­ladu šesti různých sta­tis­tik, jejichž zdro­jem je totožný sou­bor dat… Přesto observ­abil­i­tu neza­vrhu­je úplně, nicméně apelu­je na její opti­mál­ní nas­tavení (z hlediska účelu) a dosažení poměrně vysoké míry umu při vyhod­no­cov­ání výstupů. 

Obzvláště oceňu­je možnost dodá­vat zákazníkům v byzny­su infor­ma­ce Just In Time. Tře­ba online sle­dovat, jak v průběhu dne přibý­va­jí objednávky. 

Přede­vším však rozhod­ně nepopírá, že při delším kon­tin­uál­ním mon­i­toringu lze spolehlivě –a přede­vším včas – vysle­dovat odchylky od stan­dard­ních průběhů a čiperným zása­hem mno­hdy zabránit nejhorší­mu. Každá změ­na je totiž podezřelá a na rozdíl od známého rčení spíše nebývá k lep­ší­mu. O to více Richard apelu­je na to, že je tře­ba nakoukat“ co nejvíce výsled­ných grafů apod. 

Použi­jeme-li analogii s lékařstvím, z výs­tupu CT, sono­grafie, ba dokonce i pras­tarého rent­genu laik obvyk­le nevyčte vůbec nic. (Pokud zrov­na nejde napřík­lad o razant­ní frak­tu­ru.) Lékaře, který má nakoukáno“, ovšem i při let­mém opto­met­rick­ém“ hod­no­cení zdán­livě miniaturní nefyzi­o­log­ická šmouha udeří do čela: Bacha, tady se něco děje!“ Z čehož plyne, že observ­abili­ta má smysl, zejmé­na jde-li o trvalý vztah, nikoli chvilkové poblouznění. 

Najděte si, co vás zajímá nejvíc  

Richard je opti­mista. Po celý čas webináře před­pok­ládá, že se i přes spolehlivě odrazu­jící úvod a obsáh­lý výčet slepých uliček, v nichž se mohou observ­abilisté ocit­nout, najde dost takových, kteří jeho tvář a hlas z dis­ple­je až do finále nevyzmizíku­jí. Patříte-li mezi ně, ve webináři se mimo jiné ve zkratce a se zaměřením na různé vychytávky dozvíte: 

  • Jak ve Spring Boot aplikacích využít microm­e­ter k budování detail­ních metrik. 

  • Jak vizual­i­zo­vat data pomocí Promethea a Grafany, a získat tak cen­né přehledy. 

  • Jaké exis­tu­jí grafy, jak je číst a na jakých principech vůbec metriky fungují. 

  • V čem se liší architek­tu­ry založené na DDD (Domain-Dri­ven Design) a tradičním CRUD přís­tupu v microser­vices aplikacích. 

  • Jaké výhody přináší DDD z hlediska teleme­trie a proč ten­to příst­up observ­abil­i­tu pod­poru­je lépe. 

  • Podumáte nad porovnáním komu­nikace v CRUD mikroservis­ních aplikacích, kde se využívá HTTP pro­tokol, s mod­ernějším gRPC pro­tokolem, na který pohléd­nete v kon­tex­tu CQRS (Com­mand Query Respon­si­bil­i­ty Segregation). 

  • Vyzk­oušíte si metriky posky­to­vané sys­témy Axon Serv­er a Axon Frame­work jako přík­la­dy nástro­jů pro CQRS, eventsourc­ing a DDD design. 

Mohlo by vás také zajímat

Od micrometru k DDD: Zlepšujeme observability aplikací