Inaianei kei runga te kaupapa o DevOps. Whakauru Tonu me te Paipa Tukunga
Kei te mahi ahau hei miihini i te tari whakahaere ratonga IT o tetahi kamupene
I runga i nga hua o te maha o nga korerorero me nga kaihoko, ka taea e au te kii ko te tuku i te mana o te kounga, te raru o te pono o te tono me te kaha ki te "whakaora-whaiaro" (hei tauira, te huri ki te putanga pumau) i nga waahanga rereke o te CI. Ko te pipeline CD tetahi o nga kaupapa tino whakahihiri me te whai take.
I tata nei, ko ahau ano i mahi i te taha o nga kaihoko - i roto i te ratonga tautoko rorohiko tono putea ipurangi. I whakamahia e te hoahoanga o ta maatau tono te maha o nga ratonga miihini tuhi-tuhi. Ko te mea tino pouri ko te kore e taea e nga kaiwhakawhanake katoa te aro ki te tere o te whakawhanaketanga; i mate te kounga o etahi microservices, i puta mai ai nga ingoa rorirori mo ratou me o ratou kaihanga. I puta nga korero mo nga taonga i mahia mai i enei hua.
"Te hanga o te raruraru"
Ko te nui o nga tukunga me te maha o nga microservices he uaua ki te mohio ki te mahi o te tono katoa, i te waahanga whakamatautau me te waahi whakahaere. Ka puta nga huringa i nga wa katoa he tino uaua ki te whakahaere i a raatau me te kore taputapu aroturuki pai. I te nuinga o nga wa, i muri i te tukunga o te po i te ata, ka noho nga kaiwhakawhanake ano i runga i te kete paura me te tatari kia kore e pakaru, ahakoa i angitu nga arowhai katoa i te waahi whakamatautau.
He tohu ano. I te waahi whakamatautau, ka tirohia te mahi o te rorohiko: te whakatinanatanga o nga mahi matua o te tono me te kore o nga hapa. Kei te ngaro, kaore ranei i te whai whakaaro ki nga ahuatanga katoa o te tono me te paparanga whakauru. Karekau pea etahi ine e tirohia. Ko te hua o tenei, ka puta he pakarutanga i roto i te taiao whakaputa, ka kitea e te tari tautoko hangarau anake i te wa ka tiimata nga kaiwhakamahi pono ki te amuamu. Kei te pirangi au ki te whakaiti i te paanga o te rorohiko iti-kounga ki nga kaiwhakamahi mutunga.
Ko tetahi o nga otinga ko te whakatinana i nga tikanga mo te tirotiro i te kounga o te rorohiko i nga waahanga rereke o te CI/CD Pipeline, me te taapiri i nga ahuatanga rereke mo te whakaora i te punaha mena he ohorere. Kei te mahara ano matou kei a matou nga DevOps. Kei te tumanako nga pakihi ki te whiwhi hua hou i te wa e taea ai. No reira, me whakaaunoa a maatau tirotiro me a maatau tuhinga.
Kua wehea te mahi kia rua nga waahanga:
- te whakahaere kounga o nga huihuinga i te waahi whakamatautau (ki te whakaaunoa i te mahi hopu i nga huihuinga iti-kounga);
- te mana o te kounga o te rorohiko i roto i te taiao whakangao (nga tikanga mo te kimi aunoa i nga raru me nga ahuatanga ka taea mo te whakaora whaiaro).
He taputapu mo te aro turuki me te kohi inenga
Hei whakatutuki i nga whaainga kua whakaritea, ka hiahiatia he punaha aroturuki ka taea te kite i nga raru me te whakawhiti ki nga punaha automation i nga waahanga rereke o te pipeline CI / CD. He mea pai ano mena ka whakaratohia e tenei punaha nga inenga whaihua mo nga momo roopu: te whanaketanga, te whakamatautau, te mahi. A he mea tino whakamiharo mena he pakihi ano hoki.
Hei kohikohi i nga inenga, ka taea e koe te whakamahi i te huinga o nga punaha rereke (Prometheus, ELK Stack, Zabbix, me etahi atu), engari, ki taku whakaaro, he pai rawa atu nga otinga APM-akomanga mo enei mahi (
Hei wahanga o aku mahi i roto i te ratonga tautoko, i timata ahau ki te mahi i tetahi kaupapa rite ma te whakamahi i tetahi otinga akomanga APM mai i Dynatrace. Inaianei, e mahi ana mo te kaiwhakauru, kei te tino mohio ahau ki te maakete punaha aroturuki. Ko taku whakaaro ake: He pai rawa atu a Dynatrace mo te whakaoti rapanga penei.
Ka whakarato a Dynatrace i te tirohanga whakapae mo ia mahi a nga kaiwhakamahi i te taumata maramara tae noa ki te taumata mahi waehere. Ka taea e koe te whai i te mekameka katoa o te taunekeneke i waenga i nga momo ratonga korero: mai i nga taumata o mua o te paetukutuku me nga tono pūkoro, nga kaitoro tono muri-mutunga, te whakauru pahi ki te waea motuhake ki te papaa raraunga.
Kei te maumahara hoki me whakauru ki nga momo taputapu aunoa. I konei ko te otinga he API watea e taea ai e koe te tuku me te whiwhi i nga momo inenga me nga huihuinga.
Ka whai ake, ka anga atu ki te titiro mo nga korero mo te whakaoti i enei rapanga ma te whakamahi i te punaha Dynatrace.
Tūmahi 1. Te whakaaunoatanga o te mana kounga o nga huihuinga i te waahi whakamatautau
Ko te wero tuatahi ko te kimi raru moata tonu i roto i te paipa tuku tono. Ko nga hanganga waehere "pai" anake ka tae ki te whakaputa. Ki te mahi i tenei, ko to paipa i te wa whakamatautau me whakauru etahi atu kaitirotiro hei tirotiro i te kounga o o ratonga.
Me titiro ki te huarahi ki te whakatinana me te whakaaunoa i tenei mahi:
Ko te ahua e whakaatu ana i te rere o nga waahanga whakamatautau kounga rorohiko aunoa:
- te whakaurunga o te punaha aroturuki (te whakaurunga o nga kaihoko);
- te tautuhi i nga kaupapa hei aromatawai i te kounga o to rorohiko (nga inenga me nga uara paepae) me te whakawhiti ki te punaha aroturuki;
- te whakaputanga o te kawenga me nga whakamatautau mahi;
- kohi raraunga mahi me te waatea i roto i te punaha aroturuki;
- te whakawhiti i nga raraunga whakamatautau i runga i nga huihuinga aromatawai kounga rorohiko mai i te punaha aroturuki ki te punaha CI/CD. Te tātari aunoa o nga huihuinga.
Hipanga 1. Te tuku i te punaha aroturuki
Tuatahi me whakauru koe i nga kaihoko ki to taiao whakamatautau. I te wa ano, he ahua pai te otinga Dynatrace - ka whakamahia e ia te kaihoko ao OneAgent, kua whakauruhia ki runga i te tauira OS (Windows, Linux, AIX), ka kite aunoa i o ratonga ka tiimata ki te kohikohi i nga raraunga aroturuki ki a raatau. Kaore koe e hiahia ki te whirihora i tetahi kaihoko motuhake mo ia tukanga. Ka rite te ahuatanga mo nga papaa kapua me nga ipu. I te wa ano, ka taea hoki e koe te whakaaunoa i te tukanga whakaurunga kaihoko. He tino pai a Dynatrace ki te kaupapa "hanganga hei waehere" (
Hipanga 2: Tautuhia o kaupapa kounga rorohiko
Inaianei me whakatau koe ki te rarangi o nga ratonga me nga mahi pakihi. He mea nui kia whai whakaaro ki nga mahi a nga kaiwhakamahi e tino nui ana te pakihi mo to ratonga. I konei ka tūtohu ahau ki te korero ki nga kaitoi pakihi me nga punaha.
I muri mai, me whakatau e koe nga inenga e hiahia ana koe ki te whakauru ki roto i te arotake mo ia taumata. Hei tauira, koinei pea te wa mahi (wehea ki te toharite, waenga, ōrau, aha atu), hapa (arorau, ratonga, hanganga, me etahi atu) me nga momo inenga hanganga (puumahara, kaikohi paru, tatau miro, aha atu).
Mo te mahi aunoa me te ngawari o te whakamahi a te roopu DevOps, ka puta te kaupapa o te "Aroturuki hei Waehere". Ko taku tikanga ko tenei ka taea e te kaiwhakawhanake/kaiwhakamatautau te tuhi i tetahi konae JSON ngawari e tautuhi ana i nga inenga whakapumautanga kounga rorohiko.
Kia titiro tatou ki tetahi tauira o taua konae JSON. Ko nga mea mai i te Dynatrace API ka whakamahia hei takirua matua/uara (ka kitea te whakaahuatanga API i konei
{
"timeseries": [
{
"timeseriesId": "service.ResponseTime",
"aggregation": "avg",
"tags": "Frontend",
"severe": 250000,
"warning": 1000000
},
{
"timeseriesId": "service.ResponseTime ",
"aggregation": "avg",
"tags": "Backend",
"severe": 4000000,
"warning": 8000000
},
{
"timeseriesId": "docker.Container.Cpu",
"aggregation": "avg",
"severe": 50,
"warning": 70
}
]
}
Ko te konae he huinga whakamaarama raupapa-waahi:
- timesseriesId – ka tirohia te ineine, hei tauira, Wā Whakautu, Tatau Hapa, Mahara i whakamahia, aha atu;
- whakahiato - te taumata o te whakahiato ine, i roto i ta maatau keehi, engari ka taea e koe te whakamahi i tetahi e hiahia ana koe (taurite, min, max, tapeke, tatau, ōrau);
- tūtohu - tohu ahanoa i roto i te punaha aroturuki, ka taea ranei e koe te tautuhi i tetahi tohu tohu mea motuhake;
- kino me te whakatupato - ko enei tohu ka whakarite i nga uara paepae o a tatou inenga; ki te nui ake te uara whakamatautau i te paepae taumaha, ka tohuhia to maatau hanga kaore i angitu.
Ko te ahua e whai ake nei e whakaatu ana i tetahi tauira o te whakamahinga o aua paepae.
Hipanga 3: Utaina Generation
Ina kua whakatauhia e matou nga taumata kounga o ta maatau ratonga, me whakaputa he kawenga whakamatautau. Ka taea e koe te whakamahi i tetahi o nga taputapu whakamatautau e pai ana koe, penei i te Jmeter, Selenium, Neotys, Gatling, etc.
Ma te punaha aroturuki a Dynatrace ka taea e koe te hopu i nga momo metadata mai i o whakamatautau me te mohio ko wai nga whakamatautau no tehea huringa tuku me te ratonga. E taunaki ana kia taapirihia etahi atu pane ki nga tono whakamatautau HTTP.
Ko te ahua e whai ake nei e whakaatu ana i tetahi tauira, ma te whakamahi i te pane taapiri X-Dynatrace-Test, ka tohuhia e pa ana tenei whakamatautau ki te whakamatautau i te mahi o te taapiri i tetahi mea ki te kaata.
Ina whakahaere koe i ia whakamatautau kawenga, ka tukuna e koe etahi atu korero horopaki ki a Dynatrace ma te whakamahi i te API Takahanga mai i te tūmau CI/CD. Ma tenei ara, ka taea e te punaha te rereke i waenga i nga whakamatautau rereke.
Hipanga 4-5. Kohikohia nga raraunga mahi me te whakawhiti raraunga ki te punaha CI/CD
I te taha o te whakamatautau i hangaia, ka tukuna he huihuinga ki te punaha aroturuki mo te hiahia ki te kohikohi raraunga mo te tirotiro i nga tohu kounga o te ratonga. Ka tohu ano i ta maatau konae JSON, e tohu ana i nga inenga matua.
Takahanga mo te hiahia ki te tirotiro i te kounga o te rorohiko i hangaia i runga i te tūmau CI/CD mo te tuku ki te punaha aroturuki
I roto i ta maatau tauira, ka kiia ko te huihuinga arowhai kounga perfSigDynatraceReport (Waitohu_Mahi) - kua rite tenei
Takahanga i roto i te punaha aro turuki mo te tiimatanga o te arowhai kounga hanga.
I muri i te otinga o te whakamatautau, ka whakahokia katoa nga inenga mo te aromatawai i te kounga o te rorohiko ki te punaha whakauru tonu, hei tauira, Jenkins, e whakaputa ana i te ripoata mo nga hua.
Ko te hua o nga tatauranga mo nga huihuinga i runga i te tūmau CI/CD.
Mo ia hanga takitahi, ka kite matou i nga tatauranga mo ia inenga i whakatakotoria e matou puta noa i te whakamatautauranga katoa. Ka kite ano mena he takahi i etahi uara paepae (whakatupato me nga paepae taumaha). I runga i nga inenga whakahiato, ka tohua te hanga katoa he pumau, he koretake, he rahua ranei. Ano, mo te waatea, ka taea e koe te taapiri i nga tohu ki te ripoata e whakataurite ana i te hanga o naianei me te mea o mua.
Tirohia nga tatauranga taipitopito mo nga huihuinga i runga i te tūmau CI/CD.
Te whakataurite mo nga huihuinga e rua
Mena e tika ana, ka taea e koe te haere ki te atanga Dynatrace ka taea e koe te tiro i nga tatauranga mo ia hanga i roto i nga korero taipitopito me te whakataurite ki a raatau.
Whakatauritenga o nga tatauranga hanga i Dynatrace.
kitenga
Ko te mutunga, ka whiwhi matou i te ratonga "aroturuki hei ratonga", aunoa i roto i te paipa whakauru tonu. Ko te kaiwhakawhanake me te kaiwhakamatau anake me tautuhi i te rarangi inenga i roto i te konae JSON, ka puta aunoa nga mea katoa. Ka whakawhiwhia ki a maatau te mana o te kounga o nga whakaputanga: nga whakamohiotanga katoa mo te mahinga, te kohi rawa, te whakahekenga hoahoanga ranei.
Tūmahi 2. Aunoatanga o te mana kounga pūmanawa i roto i te taiao whakaputa
Na, kua whakatauhia e matou te raruraru me pehea te whakahaere aunoa i te tukanga aroturuki i te waahi whakamatautau i te Pipeline. Ma tenei ka whakaitihia e matou te paheketanga o nga huihuinga iti-kounga ka tae ki te taiao whakaputa.
Engari me aha mena ka mutu te hoko o nga rorohiko kino, ka pakaru noa ranei tetahi mea. Mo te utopia, i pirangi matou ki nga tikanga kia kitea aunoa nga raru, a, ki te taea, ma te punaha ano e whakahoki tana mahi, ahakoa i te po.
Ki te mahi i tenei, me whakarite maatau ki te waahanga o mua, ki te whakarato i nga arowhai kounga rorohiko aunoa i roto i te taiao whakangao me te whakatau i runga i nga ahuatanga mo te whakaora whaiaro o te punaha.
WhakatikaAunoa hei waehere
Ko te nuinga o nga kamupene kua kohia he turanga matauranga mo nga momo raruraru noa me te rarangi o nga mahi hei whakatika, hei tauira, te whakaara ano i nga tikanga, te horoi i nga rauemi, te huri whakamuri putanga, te whakahoki i nga huringa whirihoranga muhu, te whakanui, te whakaheke ranei i te maha o nga waahanga kei roto. te tautau, te huri i te whakahuahua kahurangi, kaariki ranei me etahi atu.
Ahakoa kua mohiohia enei keehi mo nga tau e te maha o nga roopu e korero ana ahau, he iti noa te hunga i whakaaro, i haumi ranei ki te whakaaunoa.
Mena ka whakaarohia e koe, kaore he mea tino uaua ki te whakatinana i nga tukanga mo te mahi whakaora whaiaro; me whakaatu e koe nga ahuatanga mahi kua mohiotia e o kaiwhakahaere i roto i te ahua o nga tuhinga tuhi (te "whakatika-aunoa hei waehere" ariā) , i tuhia e koe i mua mo ia keehi motuhake. Ko nga tuhinga whakatika aunoa me aro ki te whakakore i te take o te raru. Ko koe tonu te whakatau i nga mahi tika hei whakautu i tetahi aitua.
Ko nga inenga mai i to punaha aroturuki ka taea te mahi hei keu ki te whakarewa i te tuhinga, ko te mea nui ko enei inenga ka whakatau tika he kino nga mea katoa, na te mea kaore koe e hiahia ki te whiwhi hua pai i roto i te taiao whai hua.
Ka taea e koe te whakamahi i tetahi punaha, huinga punaha ranei: Prometheus, ELK Stack, Zabbix, etc. Engari ka hoatu e ahau etahi tauira i runga i te otinga APM (ka noho ano a Dynatrace hei tauira) ka pai ake to oranga.
Tuatahi, kei reira nga mea katoa e pa ana ki te mahi i runga i nga mahi tono. Ko te otinga e whakarato ana i nga rau o nga inenga i nga taumata rereke ka taea e koe te whakamahi hei whakaoho:
- taumata kaiwhakamahi (kaitirotiro, tono pūkoro, taputapu IoT, whanonga kaiwhakamahi, hurihanga, me etahi atu);
- te taumata o te ratonga me nga mahi (te mahi, te waatea, nga hapa, me etahi atu);
- taumata hanganga tono (whakaritenga OS ope, JMX, MQ, tukutuku-tūmau, etc.);
- taumata papa (virtualization, kapua, ipu, aha atu).
Te aroturuki i nga taumata i Dynatrace.
Tuarua, pera i taku korero i mua ake nei, he API tuwhera a Dynatrace, he tino ngawari ki te whakauru ki nga momo punaha tuatoru. Hei tauira, te tuku whakamohiotanga ki te punaha aunoa ina nui ake nga tawhā mana.
Kei raro nei he tauira mo te taunekeneke me Ansible.
Kei raro nei ka hoatu e ahau etahi tauira mo te ahua o te mahi aunoa. He waahanga noa tenei o nga keehi; ko o raatau rarangi i to taiao ka taea te whakawhäitihia e to whakaaro me te kaha o o taputapu aroturuki.
1. Kino te horahanga - putanga whakamuri
Ahakoa ka tino pai te whakamatautau i nga mea katoa i roto i te taiao whakamatautau, he tupono ka taea e te tukunga hou te patu i to tono i roto i te taiao whakaputa. Ko taua take tangata ano kaore i whakakorehia.
I roto i te ahua e whai ake nei ka kite tatou he peke koi i te wa mahi o nga mahi i runga i te ratonga. Ko te timatanga o tenei peke ka rite ki te wa tuku ki te tono. Ka tukuna e matou enei korero katoa hei huihuinga ki te punaha aunoa. Ki te kore e hoki mai te mahinga o te ratonga i muri i te wa i whakaritea e matou, ka karanga aunoatia he tuhinga hei whakahoki i te putanga ki te mea tawhito.
Te whakahekenga o nga mahi whakahaere i muri i te tukunga.
2. Te uta rauemi ki te 100% - tāpirihia he kōpuku ki te ararere
I roto i te tauira e whai ake nei, ka whakatauhia e te punaha aroturuki ko tetahi o nga waahanga kei te 100% te kawenga CPU.
Uta PTM 100%
He maha nga ahuatanga rereke ka taea mo tenei huihuinga. Hei tauira, ka tirotirohia ano e te punaha aroturuki mena kei te hono te kore o nga rauemi ki te pikinga o te kawenga o te ratonga. Ki te pera, ka mahia he tuhinga ka taapiri aunoa i tetahi node ki te ararere, na reira ka whakahoki i te mahi o te punaha katoa.
Te whakatauira i muri i tetahi maiki
3. Te kore o te mokowā i runga i te puku mārō - horoi kōpae
Ki taku whakaaro he maha nga tangata kua mahi aunoa i enei mahi. Ma te whakamahi i te APM, ka taea hoki e koe te aro turuki i te mokowā wātea i runga i te puunaha iti kōpae. Mena karekau he mokowhiti, kei te puhoi te rere o te kōpae, ka karangahia he tuhinga hei horoi, hei taapiri mokowhiti ranei.
Uta kōpae 100%
4. He iti te mahi a te kaiwhakamahi, he iti ranei te hurihanga - te huri i waenga i nga manga puru me te matomato
He maha nga wa ka kite ahau i nga kaihoko e whakamahi ana i nga koropiko e rua (te tuku puru-matomato) mo nga tono i roto i te taiao whakaputa. Ma tenei ka taea e koe te huri tere i waenga i nga manga ka tukuna nga putanga hou. I te nuinga o nga wa, i muri i te tohatoha, ka puta nga huringa nui kaore i te kitea tonu. I tenei keehi, kaore pea e kitea te paheketanga o te mahi me te waatea. Kia tere te whakautu ki enei huringa, he pai ake te whakamahi i nga momo inenga e whakaatu ana i te whanonga a te kaiwhakamahi (te maha o nga huihuinga me nga mahi a te kaiwhakamahi, te hurihanga, te reeti tāwhana). Ko te ahua e whai ake nei e whakaatu ana i tetahi tauira, ka heke nga reiti whakawhiti, ka puta te whakawhiti i waenga i nga peka rorohiko.
Ka heke te tere o te hurihanga i muri i te whakawhiti i waenga i nga peka rorohiko.
Nga tikanga mo te rapu raruraru aunoa
Ka mutu, ka hoatu e ahau tetahi atu tauira mo te take i tino pai ai ahau ki a Dynatrace.
I roto i taku korero mo te whakaaunoa i nga arowhai kounga o nga huihuinga i roto i te taiao whakamatautau, i whakatauhia e maatau nga uara paepae katoa. He mea noa tenei mo te taiao whakamatautau; ma te kaiwhakamatau ano e whakatau nga tohu i mua i ia whakamatautau i runga i te kawenga. I roto i te taiao whakangao, he mea pai kia kitea aunoa nga raru, ma te whai whakaaro ki nga momo tikanga.
Kei a Dynatrace nga taputapu mohio hangai i hangaia, i runga i nga tikanga mo te whakatau i nga inenga rerekee (baselining) me te hanga mapi mo te taunekeneke i waenga i nga waahanga katoa, te whakatairite me te whakahonohono i nga huihuinga ki a raatau ano, te whakatau i nga mahi o to ratonga me te whakarato taipitopito. nga korero mo ia raruraru me te take pakiaka.
Ma te tātari aunoa i nga whakawhirinakitanga i waenga i nga waahanga, ka whakatauhia e Dynatrace ehara i te mea ko te ratonga raru anake te take, engari ko tana whakawhirinaki ki etahi atu ratonga. I roto i te tauira i raro nei, ka aro turuki aunoa a Dynatrace i te hauora o ia ratonga i roto i te whakahaerenga tauwhitinga, ka tohu ko te ratonga Golang te take.
He tauira mo te whakatau i te take o te rahunga.
Ko te ahua e whai ake nei e whakaatu ana i te tukanga o te aro turuki i nga raru o to tono mai i te tiimatanga o tetahi maiki.
Te whakakitenga i tetahi raruraru ka puta mai me te whakaatu i nga waahanga me nga huihuinga katoa ki runga
I kohia e te punaha aro turuki he raupapa katoa o nga huihuinga e pa ana ki te raru i puta ake. I te matapihi kei raro i te raarangi ka kite tatou i nga kaupapa matua katoa mo ia waahanga. I runga i enei huihuinga, ka taea e koe te whakarite i nga tikanga mo te whakatikatika aunoa i te ahua o nga tuhinga tuhi.
I tua atu, ka tohutohu ahau ki a koe ki te whakauru i tetahi punaha aroturuki me te Puka Ratonga, he kaiwhaiwhai pepeha ranei. Ka puta he raru, ka whiwhi tere nga kaiwhakawhanake i nga korero katoa hei tātari i te taumata waehere i roto i te taiao whakaputa.
mutunga
Ko te mutunga mai, ka mutu taatau me te paipa CI/CD me nga arowhai kounga rorohiko aunoa i roto i te Pipeline. Ka whakaitihia e matou te maha o nga huihuinga iti-kounga, ka whakapiki ake i te pono o te punaha katoa, a ki te rahua tonu to maatau punaha, ka whakarewahia e matou nga tikanga hei whakaora.
He mea tika kia whakapau kaha ki te whakaaunoa i te aro turuki i te kounga o te rorohiko; ehara i te mea he mahi tere i nga wa katoa, engari ka roa ka whai hua. Ka tūtohu ahau i muri i te whakaoti i tetahi aitua hou i roto i te taiao whakangao, ka whakaaro tonu koe ko tehea nga kaitirotiro hei taapiri mo nga arowhai i roto i te taiao whakamatautau kia kore ai he hanga kino e uru ki roto i te mahi, me te hanga i tetahi tuhinga hei whakatika aunoa i enei raru.
Ko taku tumanako ka awhina aku tauira ki a koe i roto i o mahi. Ka hiahia ano ahau ki te kite i o tauira o nga inenga i whakamahia hei whakatinana i nga punaha whakaora-whaiaro.