Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Diréktur Operasi portal Banki.ru Andrey Nikolsky nyarios dina konperénsi taun ka tukang DevOpsDays Moscow ngeunaan jasa yatim: kumaha ngaidentipikasi yatim piatu di infrastruktur, naha jasa yatim piatu goréng, naon anu kudu dipigawé kalayan aranjeunna, sarta naon anu kudu dipigawé lamun euweuh mantuan.

Di handap cut aya versi téks laporan.


Halo kolega! Nami abdi Andrey, abdi nuju operasi di Banki.ru.

Kami ngagaduhan jasa ageung, ieu mangrupikeun jasa monolitik, aya jasa dina rasa anu langkung klasik, sareng aya anu alit pisan. Dina terminologi worker-petani kuring, kuring nyebutkeun yén lamun jasa basajan tur leutik, mangka mikro, sarta lamun teu pisan basajan tur leutik, éta ngan jasa.

Pro tina jasa

Kuring gé gancang balik leuwih kaunggulan tina jasa.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Anu kahiji nyaéta skala. Anjeun tiasa gancang ngalakukeun hiji hal dina layanan tur mimitian produksi. Anjeun parantos nampi lalu lintas, anjeun parantos ngakloning jasa. Anjeun gaduh langkung seueur lalu lintas, anjeun parantos diklon sareng hirup sareng éta. Ieu bonus alus, jeung, prinsipna mah, lamun urang dimimitian, ieu dianggap hal pangpentingna pikeun urang, naha urang ngalakonan sagala ieu.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Kadua, pamekaran terasing, nalika anjeun gaduh sababaraha tim pangembangan, sababaraha pamekar anu béda dina unggal tim, sareng unggal tim ngembangkeun jasa sorangan.

Kalayan tim aya nuansa. Pamekar béda. Sareng aya, contona, jalma snowflake. Kuring mimiti nempo ieu kalawan Maxim Dorofeev. Kadang-kadang jalma snowflake aya dina sababaraha tim sareng henteu dina batur. Ieu ngajantenkeun jasa anu béda-béda anu dianggo di sakumna perusahaan rada henteu rata.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Tingali dina gambar: ieu pamekar alus, anjeunna boga leungeun badag, anjeunna tiasa ngalakukeun loba. Masalah utama nyaéta dimana leungeun ieu asalna.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Jasa ngamungkinkeun ngagunakeun basa pamrograman anu béda anu langkung cocog pikeun tugas anu béda. Sababaraha jasa aya dina Go, sababaraha aya di Erlang, sababaraha aya dina Ruby, aya anu aya dina PHP, aya anu aya dina Python. Sacara umum, anjeun tiasa ngalegaan lega pisan. Aya ogé nuansa di dieu.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Arsitéktur berorientasi jasa utamina ngeunaan devops. Nyaéta, upami anjeun henteu gaduh otomatisasi, teu aya prosés panyebaran, upami anjeun ngonpigurasikeun sacara manual, konfigurasi anjeun tiasa robih tina conto jasa ka conto, sareng anjeun kedah angkat ka dinya pikeun ngalakukeun hiji hal, teras anjeun di naraka.

Contona, anjeun boga 20 jasa jeung anjeun kudu nyebarkeun ku leungeun, anjeun boga 20 konsol, jeung anjeun sakaligus mencet "asupkeun" kawas ninja a. Éta henteu saé pisan.

Upami anjeun ngagaduhan jasa saatos tés (upami aya tés, tangtosna), sareng anjeun masih kedah ngabéréskeun file supados tiasa dianggo dina produksi, kuring ogé gaduh warta anu goréng pikeun anjeun.

Upami anjeun ngandelkeun jasa Amazon khusus sareng damel di Rusia, maka dua sasih kapengker anjeun ogé ngagaduhan "Sadayana di sabudeureun seuneu, kuring henteu kunanaon, sadayana saé."

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Kami nganggo Ansible pikeun ngajadikeun otomatis panyebaran, Wayang pikeun konvergénsi, Awi pikeun ngajadikeun otomatis panyebaran, sareng Confluence pikeun ngajelaskeun sadayana.

Kuring moal Huni on ieu di jéntré, sabab laporan leuwih ngeunaan prakték interaksi, sarta teu ngeunaan palaksanaan teknis.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Contona, urang geus miboga masalah dimana Wayang dina server jalan kalawan Ruby 2, tapi sababaraha aplikasi ditulis pikeun Ruby 1.8, sarta aranjeunna henteu gawé bareng. Aya nu lepat di dinya. Sareng nalika anjeun kedah ngajalankeun sababaraha versi Ruby dina hiji mesin, anjeun biasana mimiti ngagaduhan masalah.

Salaku conto, kami masihan unggal pamekar platform anu aya kira-kira sadayana anu urang gaduh, sadaya jasa anu tiasa dikembangkeun, ku kituna anjeunna gaduh lingkungan anu terasing, anjeunna tiasa ngarobih sareng ngawangun sakumaha anu dipikahoyong.

Éta kajadian nu peryogi sababaraha pakét disusun husus kalawan rojongan pikeun hal aya. Ieu rada tangguh. Kuring ngadangukeun laporan dimana gambar Docker beuratna 45 GB. Dina Linux, tangtosna, langkung saderhana, sadayana langkung alit di dinya, tapi tetep, moal aya rohangan anu cekap.

Nya, aya katergantungan anu bertentangan, nalika hiji sapotong proyék gumantung kana perpustakaan hiji versi, sapotong proyék sanés gumantung kana versi anu sanés, sareng perpustakaan henteu dipasang babarengan.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Kami ngagaduhan situs sareng jasa dina PHP 5.6, kami isin aranjeunna, tapi naon anu urang tiasa laksanakeun? Ieu mangrupikeun situs urang. Aya situs sareng jasa dina PHP 7, aya seueur deui, kami henteu éra. Sareng masing-masing pamekar gaduh pangkalan sorangan dimana anjeunna bahagia ningali.

Upami anjeun nyerat dina perusahaan dina hiji basa, teras tilu mesin virtual per pamekar disada normal. Upami anjeun gaduh basa pamrograman anu béda, maka kaayaan bakal langkung parah.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Anjeun gaduh situs sareng jasa ngeunaan ieu, dina ieu, teras situs sanés pikeun Go, hiji situs pikeun Ruby, sareng sababaraha Redis sanésna di sisi. Hasilna, kabeh ieu robah jadi widang badag pikeun rojongan, sarta sepanjang waktos sababaraha eta bisa megatkeun.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Ku alatan éta, urang ngaganti mangpaat tina basa programming ku pamakéan frameworks béda, saprak frameworks PHP rada béda, maranéhna mibanda kamampuhan béda, komunitas béda, sarta rojongan béda. Sareng anjeun tiasa nyerat jasa supados anjeun parantos ngagaduhan anu siap pikeun éta.

Tiap jasa boga tim sorangan

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Kauntungan utama urang, nu geus crystallized leuwih sababaraha taun, nyaéta yén unggal layanan boga tim sorangan. Ieu merenah pikeun proyék badag, anjeun tiasa ngahemat waktos dina dokuméntasi, manajer nyaho proyék maranéhanana ogé.

Anjeun tiasa sacara gampil ngalebetkeun tugas ti rojongan. Contona, jasa asuransi rusak. Sareng langsung tim anu ngurus asuransi nuju ngalereskeunana.

fitur anyar keur dijieun gancang, sabab mun anjeun boga hiji layanan atom, anjeun bisa gancang screw hal kana eta.

Sareng nalika anjeun ngarobih jasa anjeun, sareng ieu pasti kajantenan, anjeun henteu mangaruhan jasa jalma sanés, sareng pamekar ti tim sanés henteu sumping ka anjeun kalayan bit sareng ucapkeun: "Ay-ay, ulah ngalakukeun éta."

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Sakumaha biasa, aya nuances. Kami ngagaduhan tim anu stabil, manajer dipaku kana tim. Aya dokumén jelas, manajer raket ngawas sagalana. Unggal tim sareng manajer gaduh sababaraha jasa, sareng aya titik kompetensi anu khusus.

Lamun tim anu ngambang (urang ogé kadang ngagunakeun ieu), aya metoda alus disebut "peta béntang".

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Anjeun gaduh daptar jasa sareng jalma. Tanda bintang hartosna yén jalma éta ahli dina jasa ieu, buku hartosna yén jalma éta diajar jasa ieu. Tugas jalma nyaéta ngarobih brosur leutik pikeun tanda bintang. Sareng upami henteu aya anu diserat di payuneun jasa, maka masalah dimimitian, anu bakal kuring bahas salajengna.

Kumaha jasa yatim piatu muncul?

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Masalah kahiji, cara munggaran pikeun meunangkeun layanan yatim piatu di infrastruktur anjeun nyaéta pikeun mecat jalma. Naha saha waé anu kantos gaduh bisnis anu nyumponan wates waktu sateuacan tugas ditaksir? Kadang-kadang kajadian yén deadlines ketat sareng ngan saukur teu cekap waktos pikeun dokuméntasi. "Urang kedah nyerahkeun jasa ka produksi, teras urang tambahkeun."

Lamun tim leutik, eta kajadian nu aya hiji pamekar anu nulis sagalana, sésana aya dina jangjang. "Kuring nyerat arsitéktur dasar, hayu urang tambahkeun antarmuka." Lajeng di sawatara titik manajer, contona, ninggalkeun. Sareng salami periode ieu, nalika manajer parantos angkat sareng anu énggal henteu acan ditunjuk, pamekar nyalira mutuskeun dimana jasa na sareng naon anu kajantenan di dinya. Jeung salaku urang terang (hayu urang balik sababaraha slides), dina sababaraha tim aya jalma snowflake, sakapeung hiji tim snowflake kalungguhan. Lajeng anjeunna quits, sarta kami meunang layanan yatim piatu.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Dina waktos anu sami, tugas ti pangrojong sareng tina bisnis henteu ngaleungit; aranjeunna dugi ka backlog. Upami aya kasalahan arsitéktur nalika pamekaran jasa, aranjeunna ogé ditungtungan dina backlog. Palayanan lalaunan mudun.

Kumaha ngaidentipikasi yatim?

Daptar ieu ngajelaskeun kaayaan ogé. Anu diajar nanaon ngeunaan infrastruktur maranéhanana?

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Ngeunaan documented work-arounds: aya layanan sarta, sacara umum, gawéna, éta boga dua-kaca manual ngeunaan cara digawekeun ku eta, tapi teu saurang weruh kumaha gawéna di jero.

Atawa, contona, aya sababaraha jenis link shortener. Contona, urang ayeuna boga tilu link shorteners dipaké pikeun tujuan béda dina jasa béda. Ieu ngan balukarna.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Ayeuna kuring bakal jadi kaptén atra. Naon anu kudu dipigawé? Kahiji, urang kudu nransper layanan ka manajer sejen, tim sejen. Upami kalungguhan tim anjeun henteu acan kaluar, maka dina tim anu sanés ieu, nalika anjeun ngartos yén jasa éta sapertos yatim, anjeun kedah ngalebetkeun jalma anu ngartos sahenteuna ngeunaan éta.

Hal utama: anjeun kedah gaduh prosedur transfer anu ditulis dina getih. Dina kasus urang, kuring biasana ngawas ieu, sabab kuring peryogi sadayana pikeun jalan. Gerentes peryogi éta dikirimkeun gancang, sareng naon anu bakal kajadian engké henteu penting pisan pikeun aranjeunna.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Cara anu salajengna pikeun ngadamel yatim nyaéta "Kami bakal ngalakukeun éta outsourcing, éta bakal langkung gancang, teras kami bakal nyerahkeun ka tim." Ieu jelas yén dulur boga sababaraha rencana di tim, péngkolan a. Seringna palanggan bisnis nyangka yén outsourcer bakal ngalakukeun hal anu sami sareng departemén téknis anu gaduh perusahaan. Sanajan motivator maranéhanana béda. Aya solusi téhnologis aneh jeung solusi algorithmic aneh dina outsourcing.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Salaku conto, urang ngagaduhan jasa anu ngagaduhan Sphinx di sababaraha tempat anu teu kaduga. Abdi badé nyarioskeun ka anjeun naon anu kedah dilakukeun.

Outsourcers gaduh kerangka tulisan sorangan. Ieu ngan PHP bulistir kalawan salinan-témpél ti proyék saméméhna, dimana anjeun tiasa manggihan sagala sorts hal. Skrip panyebaran mangrupikeun kalemahan anu ageung nalika anjeun kedah nganggo sababaraha skrip Bash kompleks pikeun ngarobih sababaraha garis dina sababaraha file, sareng skrip penyebaran ieu disebut ku sababaraha naskah katilu. Hasilna, anjeun ngarobih sistem panyebaran, pilih anu sanés, hop, tapi jasa anjeun henteu jalan. Kusabab aya ieu diperlukeun pikeun nempatkeun 8 leuwih Tumbu antara polder béda. Atanapi kajantenan sarébu rékaman damel, tapi saratus rébu henteu dianggo deui.

Kuring bakal terus kaptén. Narima jasa outsourcing mangrupikeun prosedur wajib. Naha saha waé anu kantos nampi jasa outsourcing sareng henteu ditampi di mana waé? Ieu teu jadi populér, tangtosna, salaku layanan yatim, tapi tetep.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Palayanan kedah dipariksa, jasa kedah ditinjau, kecap konci kedah dirobih. Kami ngagaduhan pasualan nalika aranjeunna masihan kami jasa, aya panel admin "upami login == 'admin' && sandi == 'admin' ...", éta ditulis langsung dina kode. Urang calik sareng pikir, sareng jalma nyerat ieu dina 2018?

Nguji kapasitas neundeun ogé mangrupikeun hal anu diperyogikeun. Anjeun kedah ningali naon anu bakal kajadian dina saratus rébu rékaman, bahkan sateuacan anjeun nempatkeun jasa ieu kana produksi dimana waé.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Henteu kedah éra ngirim jasa pikeun perbaikan. Nalika anjeun nyarios: "Kami moal nampi jasa ieu, kami ngagaduhan 20 tugas, laksanakeun, maka kami bakal nampi," ieu normal. Hati nurani anjeun henteu kedah disakiti ku kanyataan yén anjeun nyetél manajer atanapi yén bisnis éta ngabuang artos. bisnis lajeng bakal méakkeun leuwih.

Kami ngagaduhan pasualan nalika urang mutuskeun pikeun outsource proyék pilot.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Dikirimkeun dina waktosna, sareng ieu mangrupikeun hiji-hijina kriteria kualitas. Éta pisan sababna naha urang dijieun pilot project sejen, nu malah teu bener pilot deui. Ladenan ieu ditampi, sareng ngalangkungan cara administrasi aranjeunna nyarios, ieu kode anjeun, ieu tim, ieu manajer anjeun. jasa sabenerna geus dimimitian nyieun untung. Dina waktos anu sami, kanyataanna, aranjeunna masih yatim piatu, teu aya anu ngartos kumaha aranjeunna damel, sareng manajer ngalakukeun anu pangsaéna pikeun nampik tugasna.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Aya konsep hébat sejen - ngembangkeun gerilya. Nalika sababaraha departemén, biasana departemén pamasaran, hoyong nguji hipotésis sareng mesen sadayana jasa outsourced. Lalulintas mimiti tuang kana éta, aranjeunna nutup dokumén, nandatanganan dokumén sareng kontraktor, sumping kana operasi sareng ucapkeun: "Dudes, kami ngagaduhan jasa di dieu, éta parantos aya lalu lintas, éta mawa kami artos, hayu urang nampi." Kami sapertos, "Oppa, kumaha éta."

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Sareng cara sanés pikeun kéngingkeun jasa yatim: nalika sababaraha tim ujug-ujug mendakan diri dimuat, manajemén nyarios: "Hayu urang mindahkeun jasa tim ieu ka tim sanés, éta ngagaduhan beban anu langkung alit." Teras we bakal mindahkeun ka tim katilu sareng ngarobih manajer. Sarta dina tungtungna urang boga yatim piatu deui.

Naon masalahna budak yatim?

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Saha anu henteu terang, ieu mangrupikeun kapal perang Wasa anu digedékeun di Swedia, anu kasohor ku kanyataan yén éta sank 5 menit saatos diluncurkeun. Sareng Raja Swédia, ku jalan kitu, henteu ngaéksekusi saha waé pikeun ieu. Ieu diwangun ku dua generasi insinyur anu teu nyaho kumaha carana ngawangun kapal misalna. Pangaruh alam.

Kapal bisa geus sunk, ku jalan, dina cara loba goréng, contona, lamun raja geus tunggang kana eta wae dina badai. Janten, anjeunna langsung ngalelep, numutkeun Agile éta saé gagal awal.

Upami urang gagal awal, biasana henteu aya masalah. Salaku conto, nalika nampi éta dikirim pikeun révisi. Tapi lamun urang geus gagal dina produksi, nalika duit geus invested, teras meureun aya masalah. Konsékuansi, sabab disebut dina bisnis.

Naha jasa yatim piatu bahaya:

  • Palayanan tiasa ngadadak rusak.
  • Palayanan butuh waktos anu lami kanggo ngalereskeun atanapi henteu dilereskeun pisan.
  • Masalah kaamanan.
  • Masalah sareng perbaikan sareng pembaruan.
  • Lamun hiji layanan penting ngarecah, reputasi parusahaan sangsara.

Naon anu kudu dipigawé kalayan layanan yatim?

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Kuring bakal ngulang naon anu kudu dilakukeun deui. Kahiji, kudu aya dokuméntasi. 7 taun di Banki.ru ngajarkeun kuring yén panguji henteu kedah nyandak kecap pamekar, sareng operasi henteu kedah nyandak kecap sadayana. Urang kudu mariksa.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Bréh, perlu nulis diagram interaksi, sabab éta kajadian yén layanan nu teu pisan ogé narima ngandung kagumantungan nu teu saurang ogé ngomong ngeunaan. Contona, pamekar masang layanan dina konci maranéhna pikeun sababaraha Yandex.Maps atanapi Dadata. Anjeun parantos kaluar tina wates gratis, sadayana rusak, sareng anjeun henteu terang naon anu kajantenan. Sadaya rake sapertos kedah dijelaskeun: jasa nganggo Dadata, SMS, anu sanés.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Katilu, gawé bareng hutang teknis. Lamun anjeun ngalakukeun sababaraha jenis crutches atawa nampa layanan sarta nyebutkeun yén hal kudu dipigawé, anjeun kudu mastikeun yén éta geus rengse. Kusabab mangka bisa ngahurungkeun kaluar yén liang leutik teu jadi leutik, sarta anjeun bakal tumiba ngaliwatan eta.

Kalayan tugas arsitéktur, urang ngagaduhan carita ngeunaan Sphinx. Salah sahiji layanan dipaké Sphinx pikeun nuliskeun daptar. Ngan daptar paginated, tapi ieu ulang indéks unggal wengi. Éta dirakit tina dua indéks: hiji anu ageung diindeks unggal wengi, sareng aya ogé indéks alit anu ngaco kana éta. Saban poé, kalawan kamungkinan 50% boh bom atawa henteu, indéks nabrak salila itungan, sarta warta urang dieureunkeun ngamutahirkeun dina kaca utama. Mimitina butuh 5 menit pikeun indéks deui indéks, lajeng indéks tumuwuh, sarta di sawatara titik mimiti nyandak 40 menit deui indéks. Nalika urang motong ieu kaluar, urang breathed a Hhh lega, sabab éta jelas yén saeutik leuwih waktos bakal lulus tur indéks urang bakal ulang indéks pinuh waktos. Ieu bakal gagal pikeun portal kami, teu aya warta pikeun dalapan jam - éta, bisnis parantos lirén.

Rencanana pikeun gawé bareng palayanan yatim piatu

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Kanyataanna, ieu téh hésé pisan ngalakukeun, sabab devops ngeunaan komunikasi. Anjeun hoyong janten hubungan anu saé sareng kolega anjeun, sareng nalika anjeun pencét kolega sareng manajer anjeun dina sirah kalayan peraturan, aranjeunna tiasa gaduh parasaan anu bertentangan ka jalma anu ngalakukeun ieu.

Salian sadaya titik ieu, aya hal penting séjén: jalma husus kudu nanggungjawaban kana sadaya jasa husus, pikeun tiap bagian husus tina prosedur deployment. Nalika teu aya jalma sareng anjeun kedah narik sababaraha jalma sanés pikeun diajar sadayana masalah ieu, janten sesah.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Upami sadayana ieu henteu ngabantosan, sareng jasa yatim anjeun masih yatim, teu aya anu hoyong nyandak éta, dokuméntasi henteu ditulis, tim anu disebat kana jasa ieu nolak ngalakukeun nanaon, aya cara anu saderhana - pikeun ngulang deui sagalana.

Hartina, anjeun nyandak sarat pikeun layanan anew jeung nulis layanan anyar, hadé, dina platform hadé, tanpa solusi téhnologis aneh. Jeung anjeun migrasi ka dinya dina perangna.

Jasa Yatim: Sisi Séjén tina Arsitéktur Jasa (Mikro).

Kami ngagaduhan kaayaan nalika nyandak jasa dina Yii 1 sareng sadar yén kami henteu tiasa ngembangkeun deui, sabab kami béak pamekar anu tiasa nyerat saé dina Yii 1. Sadaya pamekar nyerat saé dina Symfony XNUMX. Naon anu kedah dilakukeun? Urang alokasi waktu, alokasi tim, alokasi manajer a, rewrote proyék jeung lancar switched lalulintas ka dinya.

Sanggeus ieu, layanan heubeul bisa dihapus. Ieu prosedur karesep kuring, nalika anjeun kedah nyandak sareng ngabersihan sababaraha jasa tina sistem manajemen konfigurasi teras ngaliwat sareng ningali yén sadaya mobil dina produksi ditumpurkeun, ku kituna pamekar henteu ngagaduhan jejak anu tinggaleun. Repository tetep di Git.

Ieu sadayana Abdi hoyong ngobrol ngeunaan, Abdi siap ngabahas, topik holivar, loba geus swam di dinya.

Slides nyarios yén anjeun ngahijikeun basa. Hiji conto nya éta ngarobah ukuran gambar. Naha leres-leres kedah ngawatesan kana hiji basa? Kusabab ukuran gambar dina PHP, saleresna tiasa dilakukeun di Golang.

Nyatana, éta pilihan, sapertos sadayana prakték. Panginten, dina sababaraha kasus, éta malah teu pikaresepeun. Tapi anjeun kedah ngartos yén upami anjeun gaduh departemén téknis di perusahaan 50 urang, 45 di antarana nyaéta spesialis PHP, 3 deui nyaéta devops anu terang Python, Ansible, Wayang sareng anu sapertos kitu, sareng ngan ukur hiji anu nyerat dina sababaraha sababaraha jasa pangaturan ukuran gambar Go, teras nalika éta angkat, kaahlianna sareng éta. Sareng dina waktos anu sami, anjeun kedah milarian pamekar khusus pasar anu terang basa ieu, khususna upami jarang. Hartina, tina sudut pandang organisasi, ieu mangrupikeun masalah. Ti sudut pandang devops, anjeun moal ngan perlu clone sababaraha set siap-dijieun tina playbooks nu Anjeun pake pikeun nyebarkeun jasa, tapi anjeun bakal kudu nulis kabeh deui.

Kami ayeuna nuju ngawangun jasa dina Node.js, sareng ieu bakal janten platform anu caket pikeun unggal pamekar kalayan basa anu misah. Tapi urang diuk jeung ngira yén kaulinan ieu patut lilin. Hartina, ieu patarosan pikeun anjeun diuk na pikir ngeunaan.

Kumaha anjeun ngawas jasa anjeun? Kumaha anjeun ngumpulkeun sareng ngawas log?

Urang ngumpulkeun log di Elasticsearch sarta nempatkeun eta di Kibana, sarta gumantung kana naha éta téh produksi atawa lingkungan test, kolektor béda dipaké aya. Tempat Lumberjack, tempat anu sanés, kuring henteu émut. Sareng masih aya sababaraha tempat dina jasa anu tangtu dimana urang pasang Telegraf sareng némbak di tempat sanés nyalira.

Kumaha carana hirup sareng Wayang sareng Ansible di lingkungan anu sami?

Nyatana, ayeuna urang gaduh dua lingkungan, anu hiji nyaéta Wayang, anu sanésna nyaéta Ansible. Kami damel pikeun hibridisasi aranjeunna. Ansible mangrupikeun kerangka anu saé pikeun pangaturan awal, Wayang mangrupikeun kerangka anu goréng pikeun pangaturan awal sabab butuh kerja langsung dina platform, sareng Wayang ngajamin konvergénsi konfigurasi. Ieu ngandung harti yén platform nu mertahankeun sorangan dina kaayaan up-to-date, sarta dina urutan pikeun mesin ansibilized tetep nepi ka tanggal, anjeun kudu ngajalankeun playbooks dina eta sadaya waktu kalawan sababaraha frékuénsi. Éta bédana.

Kumaha anjeun ngajaga kasaluyuan? Naha anjeun gaduh konfigurasi dina Ansible sareng Wayang?

Ieu nyeri badag urang, urang mertahankeun kasaluyuan jeung leungeun urang jeung mikir ngeunaan kumaha carana ngaléngkah ti sagala ieu tempat ayeuna. Tétéla Wayang ngagulung kaluar bungkusan jeung mertahankeun sababaraha tumbu aya, sarta Ansible, contona, gulungan kaluar kode tur nyaluyukeun configs aplikasi panganyarna aya.

presentasi éta ngeunaan versi béda tina Ruby. Solusi naon?

Urang encountered ieu dina hiji tempat, sarta kami kudu tetep dina huluna urang sadaya waktu. Kami ngan saukur mareuman bagian anu dijalankeun dina Ruby anu henteu cocog sareng aplikasi sareng tetep misah.

Konférénsi taun ieu DevOpsDays Moscow bakal lumangsung dina 7 Désémber di Technopolis. Kami nampi aplikasi pikeun laporan dugi ka 11 Nopémber. Tulis kami upami anjeun hoyong nyarios.

Pendaptaran pikeun pamilon geus dibuka, gabung kami!

sumber: www.habr.com

Tambahkeun komentar