Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Ua haʻi ka Luna Hoʻokele o ka Banki.ru portal Andrey Nikolsky i ka hālāwai kūkā o ka makahiki i hala DevOpsDays Moscow e pili ana i nā lawelawe keiki makua ʻole: pehea e ʻike ai i kahi keiki makua ʻole i ka ʻoihana, no ke aha i hewa ai nā lawelawe keiki makua ʻole, ka mea e hana ai me lākou, a me ka mea e hana ai inā ʻaʻohe mea kōkua.

Aia ma lalo o ka ʻoki ʻia kahi mana kikokikona o ka hōʻike.


Aloha e nā hoa hana! ʻO Andrey koʻu inoa, ke poʻo nei au i nā hana ma Banki.ru.

Loaʻa iā mākou nā lawelawe nui, ʻo ia nā lawelawe monolithic, aia nā lawelawe ma ke ʻano maʻamau, a he mau mea liʻiliʻi loa. Ma kaʻu ʻōlelo a ka poʻe mahiʻai, ʻōlelo wau inā maʻalahi a liʻiliʻi ka lawelawe, a laila he micro, a inā ʻaʻole maʻalahi a liʻiliʻi, a laila he lawelawe wale nō.

Pono o nā lawelawe

E hele koke wau i nā pono o nā lawelawe.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO ka mea mua ka scaling. Hiki iā ʻoe ke hana wikiwiki i kekahi mea ma ka lawelawe a hoʻomaka i ka hana. Ua loaʻa iā ʻoe ka huakaʻi, ua clone ʻoe i ka lawelawe. Loaʻa iā ʻoe ka nui o nā kaʻa, ua clone ʻoe a noho pū me ia. He bonus maikaʻi kēia, a, ma ke kumu, i ka wā i hoʻomaka ai mākou, ua manaʻo ʻia ʻo ia ka mea nui loa no mākou, no ke aha mākou e hana nei i kēia mau mea.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO ka lua, ka hoʻomohala kaʻawale, ke loaʻa iā ʻoe kekahi mau hui hoʻomohala, nā mea hoʻomohala like ʻole i kēlā me kēia hui, a hoʻomohala kēlā me kēia hui i kāna lawelawe ponoʻī.

Me nā hui aia kahi nuance. Heʻokoʻa nā mea hoʻomohala. A aia kekahi, no ka laʻana, kanaka hau. Ua ʻike mua au i kēia me Maxim Dorofeev. I kekahi manawa aia nā kānaka hau hau ma kekahi mau hui a ʻaʻole ma luna o nā hui ʻē aʻe. Hoʻolilo kēia i nā lawelawe like ʻole i hoʻohana ʻia ma waena o ka hui.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

E nānā i ke kiʻi: he mea hoʻomohala maikaʻi kēia, he mau lima nui kona, hiki iā ia ke hana nui. ʻO ka pilikia nui no hea mai kēia mau lima.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Hiki i nā lawelawe ke hoʻohana i nā ʻōlelo papahana like ʻole i kūpono no nā hana like ʻole. Aia kekahi lawelawe ma Go, aia kekahi ma Erlang, aia kekahi ma Ruby, aia kekahi mea ma PHP, aia kekahi mea ma Python. Ma keʻano laulā, hiki iāʻoe ke hoʻonui nui loa. Aia kekahi mau nuances maanei.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO ka hale hoʻolālā lawelawe e pili ana i nā devops. ʻO ia hoʻi, inā ʻaʻole ʻoe i ka automation, ʻaʻohe kaʻina hana, inā ʻoe e hoʻonohonoho me ka lima, hiki i kāu mau hoʻonohonoho ke hoʻololi mai ka lawelawe ʻana i kekahi manawa, a pono ʻoe e hele i laila e hana i kekahi mea, a laila aia ʻoe i Gehena.

No ka laʻana, loaʻa iā ʻoe nā lawelawe 20 a pono ʻoe e kau ma ka lima, loaʻa iā ʻoe he 20 consoles, a paʻi ʻoe i ka "komo" e like me ka ninja. ʻAʻole maikaʻi loa.

Inā loaʻa iā ʻoe kahi lawelawe ma hope o ka hoʻāʻo ʻana (inā he hoʻāʻo, ʻoiaʻiʻo), a pono ʻoe e hoʻopau iā ia me kahi faila i hana ia i ka hana ʻana, loaʻa iaʻu nā lono maikaʻi ʻole iā ʻoe.

Inā hilinaʻi ʻoe i nā lawelawe Amazon kikoʻī a hana ma Rūsia, a laila i ʻelua mahina i hala aku nei ua loaʻa iā ʻoe "Ke ahi nā mea a puni, maikaʻi wau, maikaʻi nā mea āpau."

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Hoʻohana mākou i ka Ansible no ka hoʻokaʻawale ʻana, Puppet no ka convergence, Bamboo no ka hoʻokaʻawale ʻana, a me Confluence e wehewehe i nā mea āpau.

ʻAʻole wau e noʻonoʻo nui i kēia, no ka mea, ʻoi aku ka nui o ka hōʻike e pili ana i nā hana pili, ʻaʻole e pili ana i ka hoʻokō ʻenehana.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

No ka laʻana, ua loaʻa iā mākou nā pilikia kahi e hana ai ʻo Puppet ma ke kikowaena me Ruby 2, akā ua kākau ʻia kekahi palapala noi no Ruby 1.8, ʻaʻole lākou e hana pū. Ua hewa kekahi mea ma laila. A inā pono ʻoe e holo i nā mana he nui o Ruby ma ka mīkini hoʻokahi, hoʻomaka ʻoe i nā pilikia.

No ka laʻana, hāʻawi mākou i kēlā me kēia mea hoʻomohala i kahi kahua kahi e pili ana i nā mea āpau a mākou, nā lawelawe āpau i hiki ke hoʻomohala ʻia, i loaʻa iā ia kahi kaʻawale, hiki iā ia ke wāwahi a kūkulu iā ia e like me kona makemake.

Pono ʻoe i kahi pūʻolo i hui pū ʻia me ke kākoʻo no kekahi mea ma laila. He paʻakikī loa. Ua hoʻolohe au i kahi hōʻike kahi i kaumaha ai ke kiʻi Docker 45 GB. Ma Linux, ʻoiaʻiʻo, ʻoi aku ka maʻalahi, liʻiliʻi nā mea āpau ma laila, akā naʻe, ʻaʻole lawa ka nui.

ʻAe, aia nā hilinaʻi kū'ē, ke hilinaʻi kekahi ʻāpana o ka papahana i kahi waihona o kahi mana, pili kekahi ʻāpana o ka papahana i kahi mana ʻē aʻe, a ʻaʻole i hoʻokomo pū ʻia nā hale waihona puke.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Loaʻa iā mākou nā pūnaewele a me nā lawelawe ma PHP 5.6, hilahila mākou iā lākou, akā he aha kā mākou e hana ai? ʻO kēia kā mākou pūnaewele hoʻokahi. Aia nā pūnaewele a me nā lawelawe ma PHP 7, ʻoi aku ka nui o lākou, ʻaʻole mākou hilahila iā lākou. A loaʻa i kēlā me kēia mea hoʻomohala kona kumu ponoʻī kahi āna i ʻike hauʻoli ai.

Inā kākau ʻoe ma kahi ʻoihana ma ka ʻōlelo hoʻokahi, a laila kani maʻamau ʻekolu mīkini virtual no kēlā me kēia mea hoʻomohala. Inā loaʻa iā ʻoe nā ʻōlelo papahana like ʻole, a laila e ʻoi aku ka maikaʻi o ke kūlana.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Loaʻa iā ʻoe nā pūnaewele a me nā lawelawe ma kēia, ma kēia, a laila kahi pūnaewele ʻē aʻe no Go, hoʻokahi pūnaewele no Ruby, a me kekahi Redis ma ka ʻaoʻao. ʻO ka hopena, ua lilo kēia mau mea i kahua nui no ke kākoʻo, a hiki i nā manawa āpau ke haki kekahi.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

No laila, ua hoʻololi mākou i nā pōmaikaʻi o ka ʻōlelo hoʻolālā me ka hoʻohana ʻana i nā frameworks like ʻole, no ka mea, he ʻokoʻa loa nā framework PHP, loaʻa iā lākou nā mana like ʻole, nā kaiāulu ʻokoʻa, a me nā kākoʻo like ʻole. A hiki iā ʻoe ke kākau i kahi lawelawe i loaʻa iā ʻoe kahi mea i mākaukau no ia.

Loaʻa i kēlā me kēia lawelawe kāna hui ponoʻī

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO kā mākou pōmaikaʻi nui, ka mea i crystallized i nā makahiki he nui, ʻo kēlā me kēia lawelawe i kāna hui ponoʻī. He kūpono kēia no kahi papahana nui, hiki iā ʻoe ke mālama i ka manawa ma nā palapala, ʻike maikaʻi nā luna i kā lākou papahana.

Hiki iā ʻoe ke hoʻouna maʻalahi i nā hana mai ke kākoʻo. No ka laʻana, ua haki ka lawelawe ʻinikua. A hele koke ka hui e pili ana i ka ʻinikua e hoʻoponopono.

Ke hana koke ʻia nei nā hiʻohiʻona hou, no ka mea inā loaʻa iā ʻoe hoʻokahi lawelawe atomic, hiki iā ʻoe ke hoʻololi koke i kekahi mea i loko.

A i ka wā e uhaʻi ai ʻoe i kāu lawelawe, a hiki ʻole kēia, ʻaʻole ʻoe i hoʻopilikia i nā lawelawe a nā poʻe ʻē aʻe, a ʻaʻole holo mai nā mea hoʻomohala mai nā hui ʻē aʻe iā ʻoe me ka ʻōlelo ʻana: "Ay-ay, mai hana ʻoe."

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

E like me nā manawa a pau, aia nā nuances. Loaʻa iā mākou nā hui paʻa, ua hoʻopaʻa ʻia nā luna i ka hui. Aia nā palapala maopopo, nānā pono nā luna i nā mea a pau. He nui nā lawelawe o kēlā me kēia hui me kahi luna, a aia kahi kikoʻī o ka mākaukau.

Inā lana nā hui (ke hoʻohana nei mākou i kēia i kekahi manawa), aia kahi ala maikaʻi i kapa ʻia ʻo "star map".

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Loaʻa iā ʻoe kahi papa inoa o nā lawelawe a me nā kānaka. ʻO ka asterisk, ʻo ia ka mea akamai i kēia lawelawe, ʻo ka puke ke aʻo nei ke kanaka i kēia lawelawe. ʻO ka hana a ke kanaka ke hoʻololi i ka puke no kahi asterisk. A inā ʻaʻohe mea i kākau ʻia i mua o ka lawelawe, a laila hoʻomaka nā pilikia, aʻu e kamaʻilio hou aku ai.

Pehea e ʻike ʻia ai nā lawelawe keiki makua ʻole?

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO ka pilikia mua, ʻo ke ala mua e loaʻa ai kahi lawelawe keiki makua ʻole i kāu ʻoihana ʻo ke puhi kanaka. Ua loaʻa paha i kekahi ʻoihana i nā manawa palena ma mua o ka loiloi ʻia ʻana o nā hana? I kekahi manawa ua paʻa nā palena manawa a ʻaʻole lawa ka manawa no ka palapala. "Pono mākou e hāʻawi i ka lawelawe i ka hana, a laila e hoʻohui mākou."

Inā liʻiliʻi ka hui, aia kekahi mea hoʻomohala e kākau i nā mea āpau, ʻo ke koena i loko o nā ʻēheu. "Ua kākau wau i ka papa hana maʻamau, e hoʻohui i nā interface." A laila i kekahi manawa ka luna, no ka laʻana, haʻalele. A i kēia manawa, i ka wā i haʻalele ai ka luna a ʻaʻole i koho ʻia kahi mea hou, hoʻoholo nā mea hoʻomohala i kahi e hele ai ka lawelawe a me nā mea e hana nei ma laila. A e like me kā mākou ʻike (e hoʻi kāua i kekahi mau paheʻe), ma kekahi mau hui he poʻe snowflake, i kekahi manawa he alakaʻi hui hau. A laila haʻalele ʻo ia, a loaʻa iā mākou kahi lawelawe makua ʻole.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

I ka manawa like, ʻaʻole nalowale nā ​​​​hana mai ke kākoʻo a me ka ʻoihana; pau lākou i ka backlog. Inā loaʻa kekahi mau hewa i ka wā o ka hoʻomohala ʻana o ka lawelawe, pau lākou i ka backlog. Ke emi mālie nei ka lawelawe.

Pehea e ʻike ai i kahi keiki makua ʻole?

Hōʻike maikaʻi kēia papa inoa i ke kūlana. Na wai i aʻo i kekahi mea e pili ana i kā lākou ʻoihana?

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

E pili ana i nā hana i kākau ʻia: aia kahi lawelawe a, ma ke ʻano nui, hana ia, he ʻelua ʻaoʻao manual e pili ana i ka hana ʻana me ia, akā ʻaʻohe mea i ʻike pehea e hana ai i loko.

A i ʻole, no ka laʻana, aia kekahi ʻano pōkole loulou. No ka laʻana, loaʻa iā mākou ʻekolu mau loulou i kēia manawa no nā kumu like ʻole i nā lawelawe like ʻole. ʻO kēia wale nō nā hopena.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

I kēia manawa e lilo wau i kapena o ka mea maopopo. He aha ka mea e hana ai? ʻO ka mea mua, pono mākou e hoʻololi i ka lawelawe i kahi luna ʻē aʻe, kahi hui ʻē aʻe. Inā ʻaʻole i haʻalele ke alakaʻi o kāu hui, a laila ma kēia hui ʻē aʻe, ke hoʻomaopopo ʻoe ua like ka lawelawe me kahi keiki makua ʻole, pono ʻoe e hoʻokomo i kahi mea i hoʻomaopopo i kekahi mea e pili ana.

ʻO ka mea nui: pono ʻoe i nā kaʻina hana hoʻoili i kākau ʻia ma ke koko. I kā mākou hihia, nānā pinepine au i kēia, no ka mea pono iaʻu e hana. Pono nā luna e hoʻouna koke ʻia, a ʻo ka mea e hiki mai ana ma hope ʻaʻole ia he mea nui iā lākou.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO ke ala hou aʻe e hana ai i kahi keiki makua ʻole "E hana mākou i waho, e ʻoi aku ka wikiwiki, a laila hāʻawi mākou i ka hui." Ua maopopo i kēlā me kēia kanaka kekahi mau hoʻolālā i loko o ka hui, he huli. Manaʻo pinepine ka mea kūʻai aku ʻoihana e hana ka mea kūʻai aku i ka mea like me ka ʻoihana ʻenehana i loaʻa i ka hui. ʻOiai ʻokoʻa kā lākou mea hoʻoikaika. Aia nā hoʻonā ʻenehana ʻē aʻe a me nā hopena algorithmic ʻē aʻe i ka outsourcing.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

No ka laʻana, loaʻa iā mākou kahi lawelawe i loaʻa iā Sphinx ma nā wahi i manaʻo ʻole ʻia. E haʻi aku wau iā ʻoe i kaʻu mea e hana ai.

Loaʻa i nā mea hoʻopukapuka nā papa hana kākau ponoʻī. ʻO PHP wale nō kēia me ka kope-paste mai kahi papahana mua, kahi e loaʻa ai nā ʻano mea āpau. ʻO nā palapala hoʻolālā he drawback nui inā pono ʻoe e hoʻohana i kekahi mau palapala Bash paʻakikī e hoʻololi i kekahi mau laina i kekahi faila, a ua kapa ʻia kēia mau palapala hoʻolālā e kekahi mau palapala ʻekolu. ʻO ka hopena, hoʻololi ʻoe i ka ʻōnaehana hoʻolaha, koho i kahi mea ʻē aʻe, hop, akā ʻaʻole hana kāu lawelawe. No ka mea, pono e kau i 8 mau loulou ma waena o nā waihona like ʻole. A i ʻole he kaukani nā moʻolelo e hana, akā hoʻokahi haneli tausani ʻaʻole hana hou.

E hoomau au i kapena. ʻO ka ʻae ʻana i kahi lawelawe i waho he kaʻina hana koi. Ua hōʻea mai kekahi lawelawe i waho a ʻaʻole e ʻae ʻia ma nā wahi āpau? ʻAʻole kaulana kēia, ʻoiaʻiʻo, e like me ka lawelawe makua ʻole, akā naʻe.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Pono e nānā ʻia ka lawelawe, pono e nānā ʻia ka lawelawe, pono e hoʻololi ʻia nā ʻōlelo huna. Ua loaʻa iā mākou kahi hihia i ka wā i hāʻawi ai lākou iā mākou i kahi lawelawe, aia kahi panel admin "inā komo == 'admin' && password == 'admin' ...", ua kākau pololei ʻia ma ke code. Noho mākou a noʻonoʻo, a kākau nā kānaka i kēia ma 2018?

ʻO ka hoʻāʻo ʻana i ka hiki ke mālama i kahi mea pono. Pono ʻoe e nānā i nā mea e hiki mai ana ma nā haneli haneli, ʻoiai ma mua o kou hoʻokomo ʻana i kēia lawelawe i ka hana ma kahi.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻAʻohe hilahila i ka hoʻouna ʻana i kahi lawelawe no ka hoʻomaikaʻi ʻana. Ke ʻōlelo ʻoe: "ʻAʻole mākou e ʻae i kēia lawelawe, loaʻa iā mākou nā hana 20, hana iā lākou, a laila e ʻae mākou," he mea maʻamau kēia. ʻAʻole pono e hōʻeha ʻia kou lunamanaʻo i ka ʻoiaʻiʻo e hoʻonohonoho ana ʻoe i luna a i ʻole e hoʻopau kālā ana ka ʻoihana. A laila e hoʻonui ka ʻoihana.

Loaʻa iā mākou kahi hihia i ka wā i hoʻoholo ai mākou e hoʻopuka i kahi papahana hoʻokele.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Hāʻawi ʻia ia i ka manawa, a ʻo kēia wale nō ke kumu hoʻohālike maikaʻi. ʻO ia ke kumu i hana ai mākou i kekahi papahana hoʻokele, ʻaʻole ia he mea hoʻokele. Ua ʻae ʻia kēia mau lawelawe, a ma o ke ʻano hoʻokele i ʻōlelo ai lākou, eia kāu code, eia ka hui, eia kou luna. Ua hoʻomaka maoli nā lawelawe i ka loaʻa kālā. I ka manawa like, ʻoiaʻiʻo, he mau keiki makua ʻole lākou, ʻaʻohe mea i hoʻomaopopo i kā lākou hana, a hana nā luna i kā lākou mea maikaʻi loa e hōʻole i kā lākou mau hana.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Aia kekahi manaʻo nui - hoʻomohala guerrilla. Ke makemake kekahi ʻoihana, ʻo ka ʻoihana kūʻai maʻamau, e hoʻāʻo i kahi kuhiakau a kauoha i ka lawelawe holoʻokoʻa i waho. Hoʻomaka ka holo ʻana i loko, pani lākou i nā palapala, kau inoa i nā palapala me ka mea hana ʻaelike, hele mai i ka hana a ʻōlelo: "E nā kāne, he lawelawe kā mākou ma ʻaneʻi, ua loaʻa ke kaʻa, lawe mai ia i ke kālā, e ʻae mākou." Ua like mākou, "Oppa, pehea lā."

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

A ʻo kahi ala ʻē aʻe e loaʻa ai kahi lawelawe keiki makua ʻole: ke ʻike koke ʻia kekahi hui iā ia iho i ka hoʻouka ʻana, ʻōlelo ka hoʻokele: "E hoʻololi i ka lawelawe o kēia hui i kahi hui ʻē aʻe, ʻoi aku ka liʻiliʻi o kāna ukana." A laila e hoʻoili mākou i kahi hui ʻekolu a hoʻololi i ka luna. A i ka hopena he keiki makua ʻole hou.

He aha ka pilikia o nā keiki makua ʻole?

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO wai ka mea ʻike ʻole, ʻo ia ka moku kaua Wasa i hoʻāla ʻia ma Suedena, kaulana no ka ʻoiaʻiʻo ua hāʻule i 5 mau minuke ma hope o ka hoʻokuʻu ʻana. A ʻo ka Mōʻī o Suedena, ma ke ala, ʻaʻole i pepehi i kekahi no kēia. Ua kūkulu ʻia e nā hanauna ʻenehana ʻelua i ʻike ʻole i ke kūkulu ʻana i ia mau moku. Ka hopena kūlohelohe.

Ua hiki ke piholo ka moku, ma ke ala, ma ke ala ʻoi aku ka ʻino, no ka laʻana, i ka wā i holo mua ai ke aliʻi ma kahi o ka ʻino. A no laila, ua make koke ʻo ia, e like me ka ʻōlelo a Agile maikaʻi ke hāʻule koke.

Inā hāʻule koke mākou, ʻaʻohe pilikia. No ka laʻana, i ka wā ʻae ʻia ua hoʻouna ʻia no ka hoʻoponopono. Akā inā hāʻule mua mākou i ka hana ʻana, i ka wā e hoʻopukapuka ʻia ke kālā, a laila aia paha nā pilikia. ʻO nā hopena, e like me kā lākou i kapa ʻia ma ka ʻoihana.

No ke aha i pilikia ai nā lawelawe keiki makua ʻole:

  • Hiki i ka lawelawe ke haki koke.
  • He lōʻihi ka manawa e hoʻoponopono ai a ʻaʻole hoʻoponopono ʻia ka lawelawe.
  • Nā pilikia palekana.
  • Nā pilikia me nā hoʻomaikaʻi a me nā mea hou.
  • Inā hāʻule kahi lawelawe koʻikoʻi, pilikia ka inoa o ka hui.

He aha ka hana me nā lawelawe keiki makua ʻole?

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

E hana hou wau i ka mea e hana hou ai. ʻO ka mea mua, pono e loaʻa nā palapala. Ua aʻo mai ʻo 7 mau makahiki ma Banki.ru iaʻu ʻaʻole pono nā mea hōʻike e lawe i ka ʻōlelo a nā mea hoʻomohala, a ʻaʻole pono nā hana e lawe i ka ʻōlelo a kēlā me kēia. Pono mākou e nānā.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO ka lua, pono e kākau i nā kiʻikuhi pili, no ka mea, ʻo nā lawelawe i loaʻa ʻole i ka maikaʻi loa e loaʻa nā hilinaʻi i ʻōlelo ʻole ʻia e kekahi. No ka laʻana, ua hoʻokomo nā mea hoʻomohala i ka lawelawe ma kā lākou kī i kekahi Yandex.Maps a i ʻole Dadata. Ua pau ʻoe i ka palena manuahi, ua haki nā mea a pau, a ʻaʻole ʻoe i ʻike i ka mea i hana ʻia. Pono e wehewehe ʻia kēlā mau rake: hoʻohana ka lawelawe iā Dadata, SMS, kekahi mea ʻē aʻe.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻO ke kolu, e hana me ka ʻaiʻē ʻenehana. Ke hana ʻoe i kekahi ʻano koʻokoʻo a ʻae paha i kahi lawelawe a ʻōlelo ʻoe he mea pono e hana ʻia, pono ʻoe e hōʻoia ua hana ʻia. No ka mea, ʻaʻole liʻiliʻi ka lua liʻiliʻi, a hāʻule ʻoe i loko.

Me nā hana hoʻolālā, loaʻa iā mākou kahi moʻolelo e pili ana iā Sphinx. ʻO kekahi o nā lawelawe i hoʻohana iā Sphinx e komo i nā papa inoa. He papa inoa inoa wale nō, akā ua kuhikuhi hou ʻia i kēlā me kēia pō. Ua hōʻuluʻulu ʻia mai ʻelua papa kuhikuhi: hoʻokahi mea nui i kuhikuhi ʻia i kēlā me kēia pō, a aia kekahi wahi kuhikuhi liʻiliʻi i hoʻopili ʻia iā ia. I kēlā me kēia lā, me ka 50% o ka pahū ʻana a i ʻole, ua hāʻule ka index i ka wā o ka helu ʻana, a ua pau kā mākou nūhou i ka hoʻonui ʻana ma ka ʻaoʻao nui. I ka manawa mua he 5 mau minuke no ka helu hou ʻana i ka papa kuhikuhi, a laila ua ulu ka index, a i kekahi manawa ua hoʻomaka ʻo ia e lawe i 40 mau minuke e hoʻopaʻa hou. I ko mākou ʻoki ʻana i kēia, ua hanu mākou i ka ʻoluʻolu, no ka mea, ua maopopo ka hala ʻana o kahi manawa hou aʻe e helu hou ʻia kā mākou papa kuhikuhi i ka manawa piha. He hemahema kēia no kā mākou portal, ʻaʻohe nūhou no ʻewalu hola - ʻo ia, ua pau ka ʻoihana.

E hoʻolālā no ka hana ʻana me kahi lawelawe keiki makua ʻole

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

ʻOiaʻiʻo, paʻakikī loa kēia hana, no ka mea, pili ka devops i ke kamaʻilio. Makemake ʻoe e kamaʻilio maikaʻi me kāu mau hoa hana, a i ka wā e paʻi ai ʻoe i kāu mau hoa hana a me nā luna ma luna o ke poʻo me nā lula, hiki ke loaʻa iā lākou nā manaʻo kūʻē i kēlā poʻe e hana nei.

Ma waho aʻe o kēia mau mea a pau, aia kekahi mea nui: pono nā kānaka kikoʻī ke kuleana no kēlā me kēia lawelawe kikoʻī, no kēlā me kēia ʻāpana kikoʻī o ke kaʻina hana. Inā ʻaʻohe poʻe a pono ʻoe e huki i kekahi poʻe e aʻo i kēia mea holoʻokoʻa, lilo ia i mea paʻakikī.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Inā ʻaʻole kōkua kēia mau mea a pau, a he keiki makua ʻole kāu lawelawe keiki makua ʻole, ʻaʻohe mea makemake e lawe, ʻaʻole i kākau ʻia nā palapala, hōʻole ka hui i kāhea ʻia i kēia lawelawe e hana i kekahi mea, aia kahi ala maʻalahi - e hana hou. nā mea a pau .

ʻO ia, lawe ʻoe i nā koi no ka lawelawe hou a kākau i kahi lawelawe hou, ʻoi aku ka maikaʻi, ma kahi kahua ʻoi aku ka maikaʻi, me ka ʻole o nā ʻenehana ʻenehana ʻē aʻe. A neʻe ʻoe i laila i ke kaua.

Nā lawelawe keiki makua ʻole: ka ʻaoʻao haʻahaʻa o (micro) hoʻolālā lawelawe

Ua loaʻa iā mākou kahi kūlana i ka wā i lawe ai mākou i kahi lawelawe ma Yii 1 a ʻike mākou ʻaʻole hiki iā mākou ke hoʻomohala hou aku, no ka mea ua pau mākou i nā mea hoʻomohala hiki ke kākau maikaʻi ma Yii 1. Ua kākau maikaʻi nā mea hoʻomohala āpau ma Symfony XNUMX. He aha ka hana? Hoʻokaʻawale mākou i ka manawa, hoʻokaʻawale i kahi hui, hoʻokaʻawale i kahi luna, kākau hou i ka papahana a hoʻololi mālie i ke kaʻa i laila.

Ma hope o kēia, hiki ke hoʻopau ʻia ka lawelawe kahiko. ʻO kēia kaʻu kaʻina hana punahele, i ka wā e pono ai ʻoe e lawe a hoʻomaʻemaʻe i kekahi lawelawe mai ka ʻōnaehana hoʻonohonoho hoʻonohonoho a laila e hele a ʻike i nā kaʻa a pau i ka hana ʻana ua pio, i ʻole nā ​​​​mea hoʻomohala i koe. Noho ka waihona ma Git.

ʻO kēia wale nō kaʻu i makemake ai e kamaʻilio, ua mākaukau wau e kūkākūkā, holivar ke kumuhana, nui ka poʻe i ʻau i loko.

Ua ʻōlelo nā paheʻe ua hoʻohui ʻoe i nā ʻōlelo. ʻO kekahi laʻana ka hoʻololi ʻana i nā kiʻi. He mea pono anei ke kaupalena pono ia i ka olelo hookahi? Ma muli o ka hoʻololi ʻana o ke kiʻi ma PHP, pono, hiki ke hana ʻia ma Golang.

ʻOiaʻiʻo, he koho, e like me nā hana a pau. Malia paha, i kekahi mau mea, he mea makemake ole ia. Akā, pono ʻoe e hoʻomaopopo inā loaʻa iā ʻoe kahi keʻena ʻenehana i kahi hui o 50 poʻe, 45 o lākou he poʻe loea PHP, ʻo kekahi 3 he devops i ʻike iā Python, Ansible, Puppet a me kekahi mea like, a hoʻokahi wale nō o lākou e kākau i kekahi. ʻano ʻōlelo. kekahi lawelawe hoʻololi hou kiʻi kiʻi, a laila ke haʻalele, hele pū ka ʻike. A i ka manawa like, pono ʻoe e ʻimi i kahi mea hoʻomohala kikoʻī ma ka mākeke i ʻike i kēia ʻōlelo, ʻoiai inā he kakaikahi. ʻO ia hoʻi, mai kahi manaʻo hoʻonohonoho, pilikia kēia. Mai kahi hiʻohiʻona devops, ʻaʻole pono ʻoe e clone i kekahi mau papa pāʻani i hoʻomākaukau ʻia e hoʻohana ai ʻoe e kau i nā lawelawe, akā pono ʻoe e kākau hou iā lākou.

Ke kūkulu nei mākou i kēia manawa i kahi lawelawe ma Node.js, a ʻo kēia kahi kahua kokoke i kēlā me kēia mea hoʻomohala me kahi ʻōlelo ʻokoʻa. Akā, noho mākou a manaʻo he pono ke kukui. ʻO ia hoʻi, he nīnau kēia iā ʻoe e noʻonoʻo ai.

Pehea ʻoe e nānā ai i kāu mau lawelawe? Pehea ʻoe e ʻohi ai a nānā i nā lāʻau?

ʻOhi mākou i nā lāʻau ma Elasticsearch a waiho iā lākou ma Kibana, a ma muli o ka hana ʻana a i ʻole ka hoʻāʻo ʻana, hoʻohana ʻia nā ʻohi ʻokoʻa ma laila. Ma kahi ʻo Lumberjack, ma kahi ʻē aʻe kekahi mea ʻē aʻe, ʻaʻole wau e hoʻomanaʻo. A aia kekahi mau wahi i kekahi mau lawelawe kahi a mākou e hoʻokomo ai iā Telegraf a pana i kahi ʻē aʻe.

Pehea e noho ai me ka Puppet a me Ansible ma kahi kaiapuni like?

ʻO ka ʻoiaʻiʻo, loaʻa iā mākou ʻelua kaiapuni, ʻo ka Puppet kekahi, ʻo Ansible kekahi. Ke hana nei mākou e hoʻohui iā lākou. He hoʻolālā maikaʻi ʻo Ansible no ka hoʻonohonoho mua ʻana, ʻo ka Puppet kahi ʻano maikaʻi ʻole no ka hoʻonohonoho mua ʻana no ka mea pono ia i ka hana lima ma luna o ka paepae, a ʻo ka Puppet e hōʻoia i ka hoʻonohonoho hoʻonohonoho. 'O ia ho'i, e ho'omau ka anuu i kahi kūlana hou, a i mea e ho'omau 'ia ai ka mīkini ansibilized i kēia lā, pono 'oe e holo i nā puke pā'ani i nā manawa a pau me kekahi alapine. ʻO ia ka ʻokoʻa.

Pehea ʻoe e mālama ai i ka hoʻohālikelike? Loaʻa iā ʻoe nā configs ma Ansible a me Puppet?

ʻO kēia ko mākou ʻeha nui, mālama mākou i ka launa pū me ko mākou mau lima a noʻonoʻo e pili ana i ka neʻe ʻana mai kēia mau mea āpau i kēia manawa. Ua ʻike ʻia ʻo Puppet e ʻōwili i nā pūʻolo a mālama i kekahi mau loulou ma laila, a ʻo Ansible, no ka laʻana, e ʻōwili i ke code a hoʻoponopono i nā configs noi hou ma laila.

ʻO ka hōʻike e pili ana i nā mana like ʻole o Ruby. He aha ka hopena?

Ua hālāwai mākou i kēia ma kahi hoʻokahi, a pono mākou e mālama i loko o ko mākou mau poʻo i nā manawa a pau. Hoʻopau wale mākou i ka ʻāpana i holo ma ka Ruby i kūpono ʻole me nā noi a mālama ʻia ia.

ʻO ka ʻaha kūkā o kēia makahiki DevOpsDays Moscow e mālama ʻia ana ma ka lā 7 o Dekemaba ma Technopolis. Ke ʻae nei mākou i nā noi no nā hōʻike a hiki i Nowemapa 11. Kākau iā mākou inā makemake ʻoe e ʻōlelo.

Ua wehe ʻia ke kākau inoa ʻana no nā mea komo, hui pū me mākou!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka