ᨠ2019 ááᎠáŠá˛áŤ á áá´áł áá፠áá á á á ááľ. á á á ááá á¨á¸ááŚá˝ áĄáľáá˝ áá á áá°áá áá, áĽá ááááľ áĄáľáá˝ á¨áá´áł áá፠ááááľ á¨ááŁá áľ áááľ á¨á°ááŤáŠ áá¸á. áľááŁáᣠáŤá áĽá ááľáááśá˝ á¨áá´áł áá፠á˛á°á¨ááá¸á á¨ááááŞáŤá ááááᤠááá˝ áááśá˝ á áá áá áá¨ááŤá áááłá á˝áśáŁ á¨áá á¨áá áĽá áá°áľá˘ áá á¨áá á á᪠áá ፠á¨á ááľá áááľ á á ááá á¨ááááľ á°áá°ááľ á¨áááľ áĽáľá¨ áá¨á¨áťá á¸áá˝ áľá¨áľ ááá¨áłá°á á¨ááŤáľá˝á á á˛áľ á¨á áᲠáááľááá˝ áĽáá˛ááá ááááˇáᣠá áá°áą ááľáĽ áááľ á°áłáłááá˝ ááᥠáááą áŤáąá áá áááá á¨áá¸áĄ ááá áľáá áśá˝á˘ á¨áá´áł áá°á¨ááŤ.
á X5 ááľáĽ, ááááľ á¨á°á°á¨ááŁá¸áá áĽááá˝ á¨áá¨áłá°á áĽá áá¨áá á¨áľá´áľ áĽá á á áŤá˘áá˝ áá á¨áááááĽá áľ áľáááľ "ááá¨áľ" ááŁáá. áĽáá´áľ áĽá áá áĽááłáłá á¨áᣠá¨á´áááá ááá áá áĽáá°áá áĽá ááá á¨áááŽáŤá áľ ááá áĽááłáá á á á°á á°á¨á°á áĽááááŤá˝áá˘
áĽááá°á á¨áá°á áááľ
"ááá¨áľ" áĽá á˝ááŽá˝á áááłá, ááá á X5 á¨áá¨á áľáááśá˝ áĽá á áľá´áľ áá¨á áľáááľ áá°á°á¨á áááśá˝ (áá áá¤áľ á¤áá) ááŤá¨á áŤáá áá á°áľ á¨á°áá á áááśá˝ áĽáá áľáá´á ááá¨áłá°á áá. ááľá¨áŠ á áĽá á¨á°áá áá¸áá áááá á¨áá፠áŽáśá˝ áĽá á¨áĽááá á áŽáśá˝ á áĽááá˝ áá á¨ááááłááľ áłáŞáá áŤá¨ááťáᣠáĽá ááááľ á¨á°á°á¨ááŁá¸áá áááśá˝ áĽáá°áá á°á¨á ááááŁáľ áá¨áłáᢠá ááááŞáŤááš á¨áááá˝ áĄáľá ááľáĽ á¨á°áŤá°áąáľá á¨áľááŁá áááśá˝ ááłá á áá áá á ááľ á¨áááľ ááŞá áĽáť áá° 600 á¨áá á á˛ááŤáá˝ áĽáŤááłááłá¸á á¨áŤáłá¸á á¨áá áŽáľ á áá¸áᢠá¨áľáááłá˝á á°ááŁá á¨áĽáŤááłááłá¸áá á¨áĽá˝á ááááá˝ áĽá ááááá˝ áĽáá áľáá´ á ááááľ áá¨áłá°á áĽá áá¨ááἠáĽá á áá¨á¨áťá ááá áᢠá¨áá¸áĄáľá á°ááŁáááľ áá¨ááἠááᢠáĽá á á°ááľ áá° 000 á¨áá°ááą á¨áááἠááááŚá˝á áĽáááááŁááᣠáĽá áĽáŤááłááą áĽáá°áá á áááľ áĽá á áĽáá´áľ áá° áá°áĽáŠ áĽáá°áᣠááááἠá ááĽáᢠáľááá á áĽááá˝ ááŤá¨á áŤááľá áááá áĽáá áľáá´áá˝ á¨áááľ ááľáĽ á ááľááŁáľ á áááľ á á áľá á˘ááŽá á¨ááá አááááŚá˝á áĽáá áĽáááá˘
áĄáľá á¤á
ááá áĽááłá ááá¨áľ á X5 ááľáĽ áĽáá° ááŽáááľ á˘áá áá, á¨áááľ á ááŤá¨áĽá á áá áá áĽá¨á°á°áá ᨠáá. áĄáľá á Scrum áá°á¨áľ áá°áŤá. ááŽáááą áŁááá á¨á á áá áľ á°áááŻá, ááá áá á¨ááááŞáŤááš áá¤áśá˝ á áĽá ááľ áá áĽáť - á¨áŤáłá˝á áĄáľá áá á áá á°á°áĽáľáŚ áá á, á¨áľáááą á ááá´áá¸á á°ááá áˇá áĽá ááłáŞáŤáá˝ á°áá. á áá áĄáľá 16 á°áá˝ áŤááľ á˛áá á¨áĽááá ááľáĽ áľáľáľáą á ááᣠáĽá á¨ááľ áááŁá áááľ ááľáĽ á¨á°áłá°á á˛áá á¨áĽááá ááľáĽ áŚáľáą á áľáááľ áľáá°á ááľáĽ ááłá°áá ᢠá°á¨á᪠áľáľáľáľ á°áá˝ á áĽá ᣠáááľáŁ á ááśááľáľ áá¨áŤ áĽá á¨áááľ áĽáá áá ááłá°ááᢠá á°á¨ááŞáᣠá¨SRE áľááťááľáľ á ááá˘
á áĄáľáá˝á ááľáĽ ááá˘áá˝ áĽáť á áá°áá áŽáľ á¨áá˝ááľá¤ ááá áááśá˝ áááľ ááťáá á ááśáá°áŽá˝á áĽáá´áľ áĽáá°áá አáĽá áĽáá°áá˝á ᣠáľááŞááśá˝á áĽá á ááśáá˛á áľááŞááśá˝á áĽáá´áľ áĽáá°ááá áŤáááᢠá¨áááľ áľáá áĽááłá á¨áá°á á ááśáá˝á áľáááŤáľáááá ááá áአáľáŠá¨áľ áĽáá°áŁáá. á¨áá á ááľ ááŽááŤá áŤáá°á¨á áŁáá°á¨áŚá˝á áááá¨á áĽá ááááłáľ áá áá áĽááááŤáá áĽá áĽáá˛á°áŠáŁá¸á áľáá˝ áľáŤáá˝á áĽáá°áŁá¸áááá˘
á áŽáŽá áŤáá¨áľ áá¨áá˝á ááááŤáľ áááá áĄáľá áá° á¨áááľ áľáŤ á áľá°áááááᤠááá ááááľ á áľá°áłá°á á¨ááá ááłáŞáŤáá˝ ááááľáŁ á á፠áĽá á ááľáἠá¨á°á°áŤá á¨áľáŤ áá°áľ áá á á°á¨á á ááá áááá á áľá˝ááłáᢠá áááľ áŤáłáááľ ááŤáľ á¨áĄáľá áááłáááľ á áá ááááŤáľ áĽááłáá°ááł áŤáłáŤáᤠááĽááá˝ á áľáŤ áá áŤáá áážáľ á¨ááŻáᣠá¨á áá áĽá¸áá ááá á¨ááĽáł áááááľ ááá˘
á¨áááľ áĄáľá áľáĽá°áŁ
á áááľ áĽáŤ áá áľ áľáĽá°áŁáá˝
á¨áááľáá á¨á´áááá ááá
ᨠX5 áá°á áá áá¨ááť áĽá CI/á˛á˛ ááłáŞáŤ GitLab ááᢠááŽáľ áá¨ááťáŁ á°á¨áłáłá áá¨áŤ áĽá á ááááŽá˝á áááá°á˝ áĽá áááá¨áľ áĽáá ááá áłááᢠáĽáá˛áá á˘áŤááľ 2 áŁáá°á¨áŚá˝ á ááá˘á á áŽáą áá á¨á°á°á¨á áááŚá˝á áá˝á°á á˛ááá á¨áŽáľ ááááá ááááľ áĽáá ááááᢠá¨áľáłá˛á áŽáľ á°ááłáá˝ SonarQube áĽá JaCoCo á¨áĽáá áŽáľ ááá áĽááľááá áĽá á áľááááá á¨ááá áá¨áŤ á˝áá áĽááľáá¨ááἠáá¨áąááᢠá áŽáą áá á¨áá°á¨á áááŚá˝ áá á áĽááá áźáŽá˝ ááľáĽ ááá á ááŁá¸áᢠá áĽá á¨áá°áŠ ááá á¨áá¨áŤ áľááŞááśá˝ á áá á ááśáá˛á ááááá˘
á "ááá¨áľ" ááááľ áĽáŤ áá°áśá˝ áľáŹáłá áľáá áŤ, áľá áĽáŤááłááłá¸á á á á°á á°á¨á°á, á ááŤáł á¨á´áááá á˝ááŽá˝á áááłáľ áá á¨áĽá.
á°ááŁá 1. á¨áľáááą á ááľá á ááľá á áľáááááľ
áá áá á˝áá ááááłáľ, áá ááá´áá¸á áááᎠá áááááľ á ááŤá¨áĽá ááá áá. á á°ááłáłá áá á¨á áááááśášá á¨áááááľ áŚáłáá˝ áá¨áłáľ á áŁá á áľááá áá á. á¨áá°áśášá áአáááł áááľ ááľáĽ á ááľááŁáľ áĽááąá áá° áááľ áĽáŤ ááá¨ááá áá¨áá. áááłá, á áááá ááľáĽ ááá á á áŁá áĽá áá á áá°áá, ááá áá á áŁá áá á-á°á ááá áá, á áá áá á¨áľá´áą á°ááŁáŁáŞá áľá áĽáááš á ááśá˝ á ááĽááľ ááá á á áľááá áá, áá á á á ááľ ááľá¨áľ ááľáĽ 600000 áá°ááłá. áá áá áááľ áá° áááá ááľáĽ á¨ááá á á°ááŁáááľá áŤá¨ááᥠáĽá áááá á áľááá áá¨ááá˝ ááááá á ááśáá˛á á˛áľá°á ááááąá˘ ááá áá á¨ááááá˝ ááá á áŁá á¨áá°á áĽááŤáŹ á áá, áá á á°ááłáłá áá á áľáá˝ áá á ááἠáá°áŤá.
áááá á áááááśá˝ ááá á ááá áá°á¨áľ áĽáá°ááĽáŤáá á áá á°ááá á¨ááľáĽ áľáŤáá˝á áá° á°á¨á ááá¨ááá áĽááááŤáá, á¨áŤá፠áĽáŤáľ-áááľ áĽáá á¨ááá áŤáá. áá áááᎠá°ááŞáľ ááŤáą áááĽááľ á˛áá ááᣠáá á á¸ááá á ááĽáľ-á°áŽá ááááá˝ áá ááá ááá á á áĽá á¨áááľ áĽááá ááá áŤá°áááá ᣠáá á áá áá á¨á áá á˘
á¨ááŤá áľáááśá˝ áá ááľá°ááĽá áááá á áááá˝á áá° á°ááŤáŠ á áááááśá˝ áááá¨áľ ááľáááᢠáá á¨ááŤá áľáááśá˝á á á°á°ááá á¨áááááĄáľá á¤áá ááá˝ á˝áá ááááłáľ á áľá˝ááᣠá¨áááľ á°ááŁá áá áŁá á áááááśá˝ áá ááá á°á˝áĽá áłááá¨áá˘
ááá áááᎠá°ááŞáľ á OpenShift cluster ááľáĽ á°áááá°áááŁáá
á áááąáá áááᎠá°ááŞáľ á¨ááłá áá á˝áá á¨áááł áĽá á¨áśáľá°á ááá á áááááľ ááá ááłáŞáŤáá˝á áĽááłáá áá áŤáľá˝áááá˘
á°ááŁá 2. á ááľá¨á á áááááśá˝ ááŤá¨á á¨áá°á áááľ áĽá á áŁá á¨á°á áá¨á¨ á¨áá¨á áááἠá¨ááá¨áľ á áľáááááľáĄ- á ááŽáááľ ááľáááŞáŤ áá áľ áĽáť á á°á¨ááľ 600 á¨áá á áľáŤáá˝ áá¨ááááᢠá¨á˝ááťáŽ áá°áŤáŤáá˝ á¨ááľá¨á áá á˛ááá áá áá áá° 5000 ops/á´áŽááľ áá¨ááŤá áĽáá áĽáá áĽáááá˘
áá
á˝áá á¨áŤá፠ááá á áá°ááŤáľ áĽá á ááľá¨á áĽáá
á á áááááśá˝ ááŤá¨á áŤááá á¨á°ááłá°á ááľá°ááĽá áá ááá á áá°á áááľá á áááˇáᢠááá ááááá˝ áááłá°á áľáááá˝á áá
á¨áľáááąá ááľáááśá˝ á áĽááá áááááá áá ááá. á á°ááłáłá áá, ááľá°áśá˝á á á°áá á áŠá ááľá°ááá áĽáť áłááá áááá á áľááá á¨áááľ áá¨ááá˝á á áááĽááą ááľáĽ áĽááľá°ááááá. áľááá
á¨áááááą áá á áĽá ááś áŞááŁááľ áá°ááľ áá˝áá. á áŤá፠ááľáĽ áŤáá á¨áááááľ áá á áá°áĽ á¨áááááąá áá á á áľááá áĽááľáá°ááĽá áá ááá, á áľááá á¨ááá, áĽáá¨áááá¸ááá, ááá áá áááá ááááŤáłá áá, á¨áááľ áľáŤáá˝ áá á¨á°áŤáŤá áá.
áááłá, á ááŞá ááľáĽ á¨áá°ááą áááá˝á áá° áłáĽáá˝ áĽáá¨áááá. áá°ááłá°á áŚááŹá˝áá˝ áŁá¨á°ááŤáŠ áááᎠá°ááŞáľ á°ááľá áá áĽá á¨á°áá áááľ áá¨áŤ ááŤááłáᢠáŤááŤá áá áá áá áá°á ááĽááá - á¨áŤá፠áá
á°áľá á¨áááľ ááľáĽ á ááľááŁáľ á¨á áááááłá˝áá á á áŤá ááá°á˝ á¨áááá áááá˝á áá°ááá˝ á°ááłáłá áŤá°ááááᢠáĽá á¨áŤáłá˝áá á¨áááá፠áá´áá˝ Embedded Kafka Broker á áá áá á ááťá áá
áá á˝áá ááľá°ááᢠáá
ááá áá´áá˝ á¨ááá áá°ááá˝á á¨ááá á áľáááááľá á áŤáľáááľá, ááá áá ááľáĽáľáĽ ááłáŽá˝á á áŤá፠á áá áá ááá¨áá áĽááááŁáá.
á á áááááśá˝ á á áŤá áá áľ ááá á¨áŤá áŁá˝ áá á áá°áŠá áľ áá áአáááłáá˝ á˛á¨á°áą á¨áĽááą TraceID áĽááłáá á áááľá¨á áááá˝á ááááá áĽá áľáŠá¨áľ á°á°áĽáˇá ᢠáĽá á á áá°áá áá ááá áአááłáŽá˝ áŤááá አᣠá ááá°áá ááłá áá áŁá˝ á¨ááĄáľá áááá áľáŹáľá ááśá˝ áááἠáĽá ááááá áááá á á ááąá áááá¨áĽ áĽááá°áłááᢠá¨ááŤáᣠá ááááŞáŤá TraceId á˛áááᣠá°á ááá áááá á á¨áľáá áĽáá°áá á á ááá áŤáááá˘
á°ááŁá 3. á¨áá°á áá á áŤáá ááἠá¨áá¨áá¸áľ á áľáááááľáĄ- ááľááŁá áĽáť á áááľ á¨1 á˘ááŽá á áá áááŤáá˝ áá° X5 áááŁáᢠá¨ááŤááἠáĽá ááŁá ááłá¨áť áŤáľáááá¸áá. á á á ááá áľáááą á¨áĽááá á áá፠ááááľ á¨á°á°á¨ááŁá¸áá áááá˝ á¨áĽáá áľáá´ áłáŞá áá° 10 á˘ááŽá á¨áá á ááááŚá˝á ááŤááľ á áá áľá˘
áśáľá°ááá á˝áá ááááłáľ ᨠNoSQL áłáłá¤á MongoDB á°ááá§áᢠᨠ5 á áááá˝ á¸áá°á´ áááĽá°áá áĽá áĽáŤááłááą ááľááá áááᾠᨠ3 á ááááŽá˝ á á á ááᢠáá áľáááąá á á ááľá ááááŤáľ, á áłá˛áľ á ááááŽá˝á áá° áááľá°á ááá¨áá áĽá á¨áĽááąá ááťáťá ááá¨ááἠáŤáľá˝áá. áĽáá áá á˝áá á ááĽááá - á ááá áááľá°á ááľáĽ á¨ááĽááľ ááááĽá áá¨ááἠᣠá á ááľá áá°á á¨áá˝á áĽáá á á áááááśá˝á á á ááá áááľ ááľáĽ á ááľááŁáľá˘ áááłáᣠá¨áľáááłá˝á á ááą á°ááŁá á°ááłáłá áá፠áŽáľ áŤáá¸áá áááśá˝ áĽáá°áá ááá¸áĽ áá¨áŤáá˝á ááá¨áľ ááᢠáĽáá ᣠá°á°áŤá˘áá˝ á¨á°áłáłáą áá°áťáá˝ ááá á áááἠá°ááŁá á¨á°áłáłáą ááááá˝ ááłáŤáᢠáĽáá°áá á áááľ áĽááśá˝ á á ááľ á¨áŤá፠áľáĽáľáĽ ááľáĽ áĽá á áááľ áááá˝ ááľáĽ á áľáአáĽá¨á°á°áŤ áááá á°áá°áá áłáᢠáľááá , á¨ááἠááłáá á áá á¨á á¨á°áŁááľá ááá°á˝ ááá á áá°á á. ááĽáŤááłááą áááᎠá°ááŞáľ, á áá á áááááľ á¨áááľ áĽáŤ á áááᎠáá á áááľá¨áľ á˝ááŠá á á°áá á ááľá°áá. áááłáᣠááźáŽá˝áŁ áá° áŁá˝ ááľáĽ áźá á¨áá¨áá áĽá á ááŤáľááĄá áľ áá á¨á°áŁá ááá áĽáá˛áłá áááľá¨á á¨á°áᨠáá°áľ á ááááá˘
á¨á°á áááá˝ á¨áŚááŹá˝á áłáŞá áá á¨áá°áŠáľ áľáŤ á ááá ááአá áŁá á áľááá á¨áááá ááá áá á°á˝áĽá áĽááłáŤáłáľá áááľá¨á - á¨áááľ áá°áłá˝á áľáŤ áááá áłáŞáŤá áá¨ááá˝ á á°áᨠá¨áá¨á ááľ áá° á¨á°áᨠá áááááľ ááá°áá áá á á áŤá፠á áŠá áá¨á ááá áá. . á áá ááááľ á°á áááá˝ áááŁá áŚááŹá˝áá˝ áá¨áá á¨ááŤáŤááą á áááááśá˝á áłááአá¨áááá°á á áááááľ áá á áĽá¨á áá°áŤáá˘
á°ááŁá 4ᥠáá¨á áĽáá°áá áááá á áĽá áá¨áłá°ááĄ
á á°á¨ááá áľáááśá˝ ááľáĽ á¨ááἠááłáá˝áŁ áá¨ááá˝ áĽá á¨á᪠á¨áá¨á áááŽá˝ ááááľ áá á˝ááŽá˝ áĽá áľá á°áśá˝ áá¨á°áłá¸á á¨áááá ááᢠá ááá¨áľ áááł, á¨áĽáá°áá á áááľ áľá á°áśá˝ ááá á¨áá áľáááśá˝ áá ááááá áá. á¨á°áá°á á¨áá áá°áĽ áá áá°áłáłáą ááážá˝ á°á°ááá áĽáŤááá˝á á¨ááá áľ áááľá áááá á áľááá áá á ᣠáá á á°ááłáłá áá á ááá áá¨á ááľáĽ áľáŹáłá áĽáŤááá˝á ááŤááľá á áŤáááᢠááá ááá, "á áááľ áá á¨á°áá°á¨á° áľáá áá¨áŤ" á°áĽá á¨áá áŤá á˝áá°-ááłáĽ á°ááá§á. ááĽáŤááłááą áá áááľ á ááľ ááá á¨á፠á áá á¨ááá á¨á°áłáłáą áááĽááśá˝ á¨áááŠáŁá¸á áááśá˝ ááá áŤá áĽá á á°ááłáłá áá á¨ááá áááľ á¨ááᥠáááááśá˝á á¨ááľáŹáľ áááá¨áľ ááááłá. á¨áááááśá˝ áĽá áľ -
áĽáá˛á
ááááąá áĽá
áľ ááá°áá á á¨áá¨á°ááá áĽáááááá-áá
á áááľá á¨áá°á áá áááááľ áĽá á¨áŽáľ ááŁááľá áááľáááľ. áľáŠá áľáááᣠá SááŞáá BeanPostProccess áá á¨á°áá°á¨á° á°ááłáłá áááľá á ááĽáááᣠááá áá ááĽá á ááľááá ááľá áá áᢠáĄáľáá˝á á¸áážá˝á áááá á áá° áľááŞáá áá°áą áĽááľááááľ áĽá á á°á¨á᪠á¸áážá˝á áĽáá°áá áááá¨á á¨ááŤáľá˝áá ááá áŤá áááľá á ááá
áˇáᢠá¨áááľááŤá˝áá ááłá ááá°á áĄáľá á á
áá ááᣠáĽááľá áá¨áľ áá˝ááá˘
á¨ááá á¨áľáá áá¨áŤáá˝ á áá áááĽááą ááŤááľ áŤáá°áťáᣠáá° á˛á¤áᲠ(á¨áá° áá°á áááľ) áľááŞáá DeadLetterPublishingRecoverer á áá áá áááłáᢠá áľáá áĽáŤá áá°á¨áľ áá áá á°ááŁá á áľááá°áá áĽá á DLT ᣠstackTrace áŁtraceId áĽá ááá˝ á áá áá¨ááá˝ ááľáĽ á¨á°áŤá°áą áááááśá˝á ááá¨áľ á¨ááŤáľá˝á á¨á°áᨠá áááááľ áá ááᢠá á°á¨ááŞá ááľáľá áĽá ááááŤáá˝ á ááá á¨á˛á¤áᲠá ááĽáľáśá˝ áá á°á¨áá¨ááᣠáĽá á ááᣠá áĽáááąáŁ á á˛á¤áᲠá ááĽáľáľ ááľáĽ á¨áááááľ ááłá¨áľ ááľááľá ááá°áá°á áĽá áááľá°áŤá¨á ááááŤáľ ááᢠáá á áŁá ááš áá - á áááą áľá ᣠá˝áአá áá á°á¨á áá áĽáá°á°á¨á° áá˛áŤáá áĽáá¨áłáá ᣠáá á á¨á˝ááŠá áááľá¤ á á¨áá°á áááł áŤááĽááá˘
á áŁá á á
áἠáá ᣠââáááľá¤ááťá¸áá áŤáľáááľá á áá (áááłá ᣠá¨ááŞáá áľáááľ á°ááŁá áá°áá á¨á áľ ááááľ) áĽá á áĽááἠᣠááá°áá°á á°ááłá ááľááľá á áááá á¨áĽáá áľáá á áá áá áááááśá˝á áááá á¨ááŤáľá˝ááá á áááá˝ á°ááŁáŤá á áľááááᢠáĽáá
á¨áĽá á¨áŤáľ-áááľ ááłáŽá˝ á áá áá¸á-á¨á
á á¨ááááŁá áŞáŤ á°áá°ááľ áĽáá°áá áááááá ᣠá¨á°áááá á°á¨á áĽáá°áá ááľááá áá˝ááá˘
á¨ááłáŞáŤ áľáááľ áŚááŹá˝á
á¨ááłáŞáŤ áľáááą ááľááá áá¤áłá áľáŤ áá áá, á á¨áá áááᣠáĽá ááááŁáá˝á áĽáá¨ááááá, á á˛áľ á¨áľáááľ ááá¨áá˝á áĽá áá°áĽáŽá˝á áĽáááááá. áĽáá° á áĽáŤáŞá á áŤá, áľááṠᨠ"áľááŁá" áĽá "áŤá" á¨áááľ áĄáľáá˝ áá áá°áŤá.
ááá áĄáľáá˝á á áĽáŤáŞáá˝á á áááŤáľ ááłá°ááᣠáĽá áŤá á˝ááŽá˝á ááá¨ááŤá áĽá áááłá˝áá áááťáťáᣠáááἠááľáłááťáá˝á á¨ááťáťá áĽáľá¨ áá°áśá˝ ááἠáľá¨áľ áááŽá˝á áá°áŁáá˘
áľá á°áśáťá˝áá ááááľáá, á á áĽáŤáŞá áá áľ á¨á°áá ááá ááłáŽá˝ á á ááśááľáľ áá¨áŤáá˝ ááľáĽ ááá¸áŁá¨áá. áĽá ááĽá áŤáá¸á á ááśááľáŽá˝ áĽá á¨ááĽá áá¨áŤáá˝ áááŤá¸á á¨áááś áááá áá¨áŤá áĽáá˛áŤáŤááą áĽá á áĽááľ á°ááłáľ ááľáĽ ááľáááľ á áľááá áĽáá˛áá áŤáľá˝áááłáá˘
á áá á¨áĽáá ááľá¨á ááłá á áĽá ááťáťá áĽáááĽáááᣠáĽá á á¨ááá á áłá˛áľ áá°ááá˝á áĽááááŁááᢠááááľ áŤááľ á áááĽááľ á˝ááá˝ ááľáĽ áľá áááľáááťá˝á áĽáááááŤáá.
ááá: hab.com