Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Директори амалиёти портали Banki.ru Андрей Никольский дар конфронси соли гузашта суханронӣ кард DevOpsDays Москва дар бораи хадамоти ятимон: чӣ гуна муайян кардани ятим дар инфрасохтор, чаро хидматрасонии ятимон бад аст, бо онҳо чӣ бояд кард ва агар ҳеҷ чиз кӯмак накунад, чӣ бояд кард.

Дар зер нусхаи матнии гузориш аст.


Салом ҳамкорон! Номи ман Андрей, ман сарварии амалиёт дар Banki.ru.

Мо хидматҳои калон дорем, инҳо чунин хидматҳои монолитӣ ҳастанд, хидматҳо ба маънои классикӣ ҳастанд ва хидматҳои хеле хурд ҳастанд. Дар истилохоти коргару дехкони худ мегуям, ки агар хиз-мат оддй ва хурд бошад, пас вай микро ва агар он хеле оддй ва хурд набошад, фацат хизмат аст.

Афзалиятҳои хидматҳо

Ман зуд бартариҳои хидматҳоро дида мебароям.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Якум ин миқёс аст. Шумо метавонед дар хидмат зуд коре кунед ва истеҳсолотро оғоз кунед. Шумо трафик гирифтаед, шумо хидматро клон кардаед. Шумо трафики бештар доред, шумо онро клон кардаед ва бо он зиндагӣ мекунед. Ин як мукофоти хуб аст ва аслан, вақте ки мо оғоз кардем, барои мо чизи муҳимтарин ҳисобида мешуд, ки чаро мо ин ҳамаро анҷом медиҳем.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Дуюм, рушди ҷудогона, вақте ки шумо якчанд гурӯҳҳои таҳиякунанда доред, дар ҳар як даста якчанд таҳиягарони гуногун дошта бошед ва ҳар як даста хидмати худро таҳия мекунад.

Бо дастаҳо як нозуки вуҷуд дорад. Таҳиягарон гуногунанд. Ва ҳастанд, масалан, одамони барфрез. Ман инро бори аввал бо Максим Дорофеев дидам. Баъзан одамони барфрез дар баъзе дастаҳо ҳастанд ва дар баъзе дастаҳо не. Ин хидматҳои мухталиферо, ки дар тамоми ширкат истифода мешаванд, каме нобаробар месозад.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Ба расм нигаред: ин таҳиягари хуб аст, ӯ дастони калон дорад, аз ӯҳдаи бисёр кор мебарояд. Мушкилоти асосӣ ин аст, ки ин дастҳо аз куҷо пайдо мешаванд.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Хидматҳо имкон медиҳанд, ки забонҳои гуногуни барномасозӣ истифода шаванд, ки барои вазифаҳои гуногун мувофиқтаранд. Баъзе хидматҳо дар Go, баъзеҳо дар Erlang, баъзеҳо дар Ruby, чизе дар PHP, чизе дар Python. Умуман, шумо метавонед хеле васеъ паҳн кунед. Дар ин ҷо низ нозукиҳо мавҷуданд.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Меъмории ба хидмат нигаронидашуда асосан дар бораи девопҳо мебошад. Яъне, агар шумо автоматикунонӣ надошта бошед, ягон раванди ҷойгиркунӣ вуҷуд надорад, агар шумо онро дастӣ танзим кунед, конфигуратсияҳои шумо метавонанд аз инстанси хидматрасонӣ ба инстансия тағир ёбанд ва шумо бояд ба он ҷо равед, то коре кунед, пас шумо дар дӯзах ҳастед.

Масалан, шумо 20 хидмат доред ва шумо бояд дастӣ ҷойгир кунед, шумо 20 консол доред ва шумо ҳамзамон тугмаи "enter" -ро мисли ниндзя пахш мекунед. Ин хеле хуб нест.

Агар шумо пас аз санҷиш хидмате дошта бошед (агар санҷиш бошад, албатта) ва шумо ба ҳар ҳол лозим аст, ки онро бо файл анҷом диҳед, то он дар истеҳсолот кор кунад, ман низ барои шумо хабари бад дорам.

Агар шумо ба хидматҳои мушаххаси Амазонка такя кунед ва дар Русия кор кунед, пас ду моҳ пеш шумо низ доштед "Ҳама чиз дар атроф оташ аст, ман хубам, ҳама чиз хуб аст."

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Мо барои автоматикунонии ҷойгиркунӣ Ansible, Puppet барои конвергенсия, Bamboo барои автоматикунонии ҷойгиркунӣ ва Confluence -ро барои тавсифи ҳама чиз истифода мебарем.

Ман дар ин бора ба таври муфассал таваққуф намекунам, зеро гузориш бештар дар бораи амалияи мутақобила аст, на дар бораи татбиқи техникӣ.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Масалан, мо мушкилот доштем, ки Puppet дар сервер бо Ruby 2 кор мекунад, аммо баъзе замимаҳо барои Ruby 1.8 навишта шудаанд ва онҳо якҷоя кор намекунанд. Дар он ҷо чизе нодуруст меравад. Ва вақте ки ба шумо лозим аст, ки версияҳои сершумори Ruby-ро дар як мошин иҷро кунед, шумо одатан мушкилотро сар мекунед.

Масалан, мо ба ҳар як таҳиякунанда платформае медиҳем, ки дар он тақрибан ҳама чизест, ки мо дорем, ҳама хидматҳое, ки метавонанд таҳия карда шаванд, мавҷуд аст, то ки ӯ муҳити ҷудогона дошта бошад, вай тавонад онро вайрон кунад ва мувофиқи хости худ созад.

Чунин мешавад, ки ба шумо як бастаи махсус тартиб додашуда бо дастгирии чизе лозим аст. Ин хеле сахт аст. Ман гузоришеро гӯш кардам, ки дар он тасвири Docker 45 ГБ вазн дорад. Дар Linux, албатта, он соддатар аст, ҳама чиз дар он ҷо хурдтар аст, аммо ба ҳар ҳол, фазои кофӣ нахоҳад буд.

Хуб, вобастагии зиддкунанда вуҷуд доранд, вақте ки як порчаи лоиҳа аз китобхонаи як версия вобаста аст, қисми дигари лоиҳа аз версияи дигар вобаста аст ва китобхонаҳо умуман якҷоя насб карда намешаванд.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Мо дар PHP 5.6 сайтҳо ва хидматҳо дорем, аз онҳо шарм дорем, аммо чӣ кор кунем? Ин як сайти мост. Дар PHP 7 сайтҳо ва хидматҳо вуҷуд доранд, онҳо зиёданд, мо аз онҳо шарм намедорем. Ва ҳар як таҳиягар пойгоҳи худро дорад, ки дар он ҷо хушбахтона медид.

Агар шумо дар як ширкат ба як забон нависед, он гоҳ се мошини виртуалӣ барои як таҳиякунанда муқаррарӣ садо медиҳад. Агар шумо забонҳои гуногуни барномасозӣ дошта бошед, пас вазъият бадтар мешавад.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Шумо дар ин бора сайтҳо ва хидматҳо доред, дар ин бора, пас сайти дигар барои Go, як сайт барои Ruby ва баъзе Redisҳои дигар дар паҳлӯ. Дар натича хамаи ин ба майдони калони такьягох табдил меёбад ва хама вакт як кисми он шикаста метавонад.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Аз ин рӯ, мо бартариҳои забони барномасозиро бо истифода аз чаҳорчӯбаҳои гуногун иваз кардем, зеро чаҳорчӯбаҳои PHP комилан фарқ мекунанд, онҳо қобилиятҳои гуногун, ҷомеаҳои гуногун ва дастгирии гуногун доранд. Ва шумо метавонед хидматеро нависед, то ки шумо аллакай барои он чизе омода бошед.

Ҳар як хидмат дастаи худро дорад

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Бартарии асосии мо, ки дар тӯли чанд сол кристалл шудааст, дар он аст, ки ҳар як хидмат дастаи худро дорад. Ин барои лоиҳаи калон қулай аст, шумо метавонед вақтро дар ҳуҷҷатгузорӣ сарфа кунед, менеҷерҳо лоиҳаи худро хуб медонанд.

Шумо метавонед ба осонӣ супоришҳоро аз дастгирӣ пешниҳод кунед. Масалан, хизмати сугурта вайрон шуд. Ва дарҳол гурӯҳе, ки бо суғурта сарукор дорад, барои ислоҳи он меравад.

Хусусиятҳои нав зуд эҷод карда мешаванд, зеро вақте ки шумо як хидмати атомӣ доред, шумо метавонед ба зудӣ чизеро ба он ворид кунед.

Ва ҳангоме ки шумо хидмати худро мешиканед ва ин ногузир рӯй медиҳад, шумо ба хидматҳои дигарон таъсир нарасондед ва таҳиягарон аз дастаҳои дигар ба назди шумо шитофтанд ва мегӯянд: "Ой, ин корро накунед."

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Чун ҳамеша, нозукиҳо вуҷуд доранд. Мо дастаҳои устувор дорем, менеҷерҳо ба даста мехкӯб шудаанд. Хуччатхои аник мавчуданд, рохбарон ба хама чиз бодиккат назорат мекунанд. Ҳар як даста бо менеҷер дорои якчанд хидматҳо мебошад ва нуқтаи мушаххаси салоҳият вуҷуд дорад.

Агар дастаҳо шино кунанд (мо низ баъзан инро истифода мебарем), усули хубе ҳаст, ки "харитаи ситораҳо" ном дорад.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Шумо рӯйхати хидматҳо ва одамон доред. Ситорача маънои онро дорад, ки шахс мутахассиси ин хидмат аст, китоб маънои онро дорад, ки шахс ин хидматро меомӯзад. Вазифаи шахс ин аст, ки китобчаро ба ситорача иваз кунад. Ва агар дар назди хидмат чизе навишта нашавад, пас мушкилот оғоз мешавад, ки ман дар бораи он минбаъд сӯҳбат хоҳам кард.

Хизматрасониҳои ятим чӣ гуна пайдо мешаванд?

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Мушкилоти аввал, роҳи аввалини гирифтани хидмати ятим дар инфрасохтори шумо ин аз кор рондани одамон аст. Оё касе ягон бор пеш аз баҳодиҳии вазифаҳо ба мӯҳлатҳои тиҷорӣ мувофиқат кардааст? Баъзан чунин мешавад, ки мӯҳлатҳо танг аст ва барои ҳуҷҷатгузорӣ вақти кофӣ нест. "Мо бояд хидматро ба истеҳсолот супорем, пас мо онро илова мекунем."

Агар даста хурд бошад, чунин мешавад, ки як таҳиягар ҳама чизро менависад, боқимонда дар болҳо ҳастанд. "Ман меъмории асосиро навиштам, биёед интерфейсҳоро илова кунем." Баъд дар баъзе маврид, масалан, мудир меравад. Ва дар ин давра, вақте ки менеҷер рафтааст ва мудири нав таъин нашудааст, худи таҳиягарон қарор медиҳанд, ки хидмат ба куҷо меравад ва дар он ҷо чӣ рӯй медиҳад. Ва чунон ки мо медонем (биёед, ба якчанд слайдҳо бармегардем), дар баъзе дастаҳо одамони барфпӯш ҳастанд, баъзан роҳбари дастаи барфпораҳо. Баъд аз он даст мекашад ва мо хидмати ятим мегирем.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Дар баробари ин, вазифаҳои дастгирӣ ва тиҷорат аз байн намераванд. Агар ҳангоми таҳияи хидмат ягон хатогиҳои меъморӣ ҷой дошта бошанд, онҳо низ дар ақибмонда қарор мегиранд. Хизматрасонй охиста-охиста бедтар шуда истодааст.

Ятимро чӣ гуна бояд муайян кард?

Ин рӯйхат вазъиятро хуб тавсиф мекунад. Кӣ дар бораи инфрасохтори онҳо чизе омӯхт?

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Дар бораи кор бо ҳуҷҷатгузорӣ: хадамот вуҷуд дорад ва дар маҷмӯъ, он кор мекунад, он дорои як дастури ду саҳифа дар бораи чӣ гуна кор кардан бо он, аммо ҳеҷ кас намедонад, ки он дар дохили он чӣ гуна кор мекунад.

Ё, масалан, як навъ кӯтоҳкунандаи пайванд вуҷуд дорад. Масалан, мо дар айни замон се кӯтоҳкунандаи пайванд дорем, ки барои мақсадҳои гуногун дар хидматҳои гуногун истифода мешаванд. Инҳо танҳо оқибатҳоянд.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Акнун ман капитани аён хоҳам буд. Чӣ бояд кард? Аввалан, мо бояд хидматро ба мудири дигар, дастаи дигар гузаронем. Агар роҳбари дастаи шумо ҳанӯз тарк накарда бошад, пас дар ин дастаи дигар, вақте ки шумо мефаҳмед, ки хидмат ба ятим монанд аст, шумо бояд касеро дохил кунед, ки ҳадди аққал чизеро дар бораи он мефаҳмад.

Чизи асосӣ: шумо бояд тартиби интиқолро бо хун навишта бошед. Дар ҳолати мо, ман одатан инро назорат мекунам, зеро ба ман ҳама кор кардан лозим аст. Менеҷерон бояд онро зуд ба даст оранд ва он чизе, ки баъдтар бо он рӯй медиҳад, барои онҳо он қадар муҳим нест.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Роҳи навбатии сохтани ятим ин аст: "Мо онро ба таври аутсорсинг иҷро мекунем, он тезтар мешавад ва сипас онро ба даста месупорем." Маълум аст, ки хар кас дар коллектив ягон накша, навбат дорад. Аксар вақт муштарии тиҷоратӣ фикр мекунад, ки аутсорсер ҳамон кореро, ки шӯъбаи техникии ширкат дорад, иҷро мекунад. Ҳарчанд ангезаҳои онҳо гуногунанд. Дар аутсорсинг қарорҳои аҷиби технологӣ ва алгоритмҳои аҷибе мавҷуданд.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Масалан, мо хидмате доштем, ки дар ҷойҳои гуногуни ғайричашмдошт Сфинкс дошт. Ман ба шумо баъдтар мегӯям, ки чӣ кор кардан лозим буд.

Аутсорсингҳо чаҳорчӯбаҳои худнависӣ доранд. Ин танҳо PHP-и луч бо нусхабардорӣ аз лоиҳаи қаблӣ аст, ки дар он шумо ҳама гуна чизҳоро пайдо карда метавонед. Скриптҳои ҷойгиркунӣ як камбудии калон мебошанд, вақте ки ба шумо лозим аст, ки баъзе скриптҳои мураккаби Bash-ро барои тағир додани якчанд сатр дар баъзе файл истифода баред ва ин скриптҳои ҷойгиркунӣ аз ҷониби баъзе скрипти сеюм даъват карда мешаванд. Дар натиҷа, шумо системаи ҷойгиркуниро иваз мекунед, чизи дигареро интихоб мекунед, хопед, аммо хидмати шумо кор намекунад. Зеро дар он ҷо ба байни ҷузвдонҳои гуногун боз 8 пайванд гузоштан лозим буд. Ё чунин мешавад, ки ҳазор сабт кор мекунад, аммо сад ҳазор дигар кор намекунад.

Ман капитанро идома медиҳам. Қабули хидмати аутсорсинг як тартиби ҳатмист. Оё ягон бор касе хидмати аутсорсинг доштааст ва дар ҳеҷ ҷо қабул намешавад? Ин аст, маъмул нест, албатта, ҳамчун як хидмати ятим, вале ба ҳар ҳол.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Хидматро санҷидан лозим аст, хидматро баррасӣ кардан лозим аст, паролҳо бояд иваз карда шаванд. Мо як ҳолате доштем, ки онҳо ба мо хидмат доданд, як панели администратор мавҷуд аст "агар воридшавӣ == 'admin' && гузарвожа == 'admin'...", он рост дар код навишта шудааст. Мо нишаста фикр мекунем ва мардум инро дар соли 2018 менависанд?

Санҷиши иқтидори нигоҳдорӣ низ як чизи зарурист. Шумо бояд бубинед, ки дар сад ҳазор сабт чӣ мешавад, ҳатто пеш аз он ки шумо ин хидматро дар ҷое ба истеҳсолот ворид кунед.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Дар фиристодани хидмат барои беҳбудӣ набояд шарм дошта бошад. Вақте ки шумо мегӯед: "Мо ин хидматро қабул намекунем, мо 20 вазифа дорем, иҷро кунед, пас қабул мекунем" ин муқаррарӣ аст. Виҷдони шумо набояд аз он ки шумо менеҷер таъсис медиҳед ё тиҷорат пулро беҳуда сарф мекунад. Он гоҳ тиҷорат бештар харҷ хоҳад кард.

Мо як ҳолате доштем, ки мо тасмим гирифтем, ки лоиҳаи озмоиширо берун аз он кунем.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Он дар вакташ супурда шуд ва ин ягона меъёри сифат буд. Аз ин рӯ, мо як лоиҳаи озмоишии дигарро таҳия кардем, ки дигар ҳатто воқеан озмоишӣ набуд. Ин хидматҳо қабул шуданд ва бо роҳи маъмурӣ гуфтанд, ин ҷо коди шумо, инҷо даста, мудири шумо. Хизматҳо воқеан аллакай ба фоида даромаданд. Дар баробари ин, дар хакикат, онхо хануз ятим хастанд, касе чй тавр кор карданашонро намефахмад ва рохбарон барои инкор кардани супоришхо тамоми кувваро ба кор мебаранд.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Боз як мафхуми бузург — инкишофи партизанй вучуд дорад. Вақте ки ягон шӯъба, одатан шӯъбаи маркетинг, мехоҳад гипотезаро санҷид ва тамоми хидматро ба аутсорсинг фармоиш диҳад. Трафик ба он ҷо медарояд, ҳуҷҷатҳоро мебанданд, бо пудратчӣ ҳуҷҷат имзо мекунанд, ба кор меоянд ва мегӯянд: «Бачаҳо, мо дар ин ҷо хидмат дорем, аллакай трафик дорад, ба мо пул меорад, биёед қабул кунем». Мо мегуфтем, ки "Оппа, ин чӣ гуна мешавад".

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Ва як роҳи дигари гирифтани хидмати ятим: вақте ки ягон даста ногаҳон аз ҳад зиёд сарборӣ мешавад, роҳбарият мегӯяд: "Биёед, хидмати ин дастаро ба дастаи дигар гузаронем, бори он камтар аст." Ва он гоҳ мо онро ба дастаи сеюм интиқол медиҳем ва менеҷерро иваз мекунем. Ва дар охир боз як ятим дорем.

Мушкили ятимон чист?

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Кӣ намедонад, ин киштии ҷангии Васа аст, ки дар Шветсия ба воя расидааст, ки бо он машҳур аст, ки пас аз 5 дақиқа пас аз сар задани он ғарқ шудааст. Ва шоҳи Шветсия, дар омади гап, барои ин касеро ба қатл нарасондааст. Онро ду насли муҳандисон сохтаанд, ки чӣ гуна сохтани ин гуна киштиҳоро намедонистанд. Таъсири табиӣ.

Дар омади гап, киштӣ метавонист ба таври хеле бадтар ғарқ шавад, масалан, вақте ки подшоҳ аллакай дар ҷое дар тӯфон савор шуда буд. Ҳамин тавр, ӯ дарҳол ғарқ шуд, ба гуфтаи Agile, барвақт ноком шудан хуб аст.

Агар мо барвақт ноком шавем, одатан мушкилот вуҷуд надорад. Масалан, хангоми кабул барои аз нав дида баромадан фиристода шуд. Аммо агар мо аллакай дар истеҳсолот ноком шавем, вақте ки маблағ гузошта мешавад, пас мушкилот пайдо мешавад. Оқибатҳо, тавре ки онҳоро дар тиҷорат меноманд.

Чаро хадамоти ятим хатарнок аст:

  • Хизмат метавонад ногаҳон вайрон шавад.
  • Хизматрасонй барои таъмир муддати зиёд мегирад ё тамоман таъмир карда намешавад.
  • Проблемаҳои бехатарӣ.
  • Мушкилот бо такмил ва навсозӣ.
  • Агар хидмати муҳим вайрон шавад, обрӯи ширкат меафтад.

Бо хидматҳои ятим чӣ бояд кард?

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Ман боз такрор мекунам, ки чӣ кор кунам. Аввалан, бояд ҳуҷҷатҳо вуҷуд дошта бошанд. 7 сол дар Banki.ru ба ман ёд дод, ки озмоишгарон набояд суханони таҳиягаронро қабул кунанд ва амалиётҳо набояд суханони ҳамаро қабул кунанд. Мо бояд тафтиш кунем.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Сониян, бояд диаграммаҳои мутақобила навишта шавад, зеро чунин мешавад, ки хидматҳое, ки чандон хуб қабул карда намешаванд, вобастагӣ доранд, ки ҳеҷ кас дар бораи онҳо нагуфтааст. Масалан, таҳиягарон хидматро дар калиди худ ба баъзе Yandex.Maps ё Dadata насб карданд. Шумо маҳдудияти ройгонро тамом кардед, ҳама чиз вайрон шуд ва шумо намедонед, ки чӣ рӯй дод. Ҳамаи чунин ракеҳо бояд тавсиф карда шаванд: хидмат Dadata, SMS ва чизи дигарро истифода мебарад.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Сеюм, бо карзи техникй кор кардан. Вақте ки шумо ягон хел асобаро иҷро мекунед ё хидматеро қабул мекунед ва мегӯед, ки коре бояд анҷом дода шавад, шумо бояд боварӣ ҳосил кунед, ки он иҷро шудааст. Зеро он гох маълум мешавад, ки сурохии хурд он кадар хурд нест ва шумо аз он меафтед.

Бо вазифаҳои меъморӣ, мо дар бораи Сфинкс як ҳикояе доштем. Яке аз хидматҳо барои ворид кардани рӯйхатҳо Sphinx истифода мешуд. Танҳо як рӯйхати саҳифабандишуда, аммо он ҳар шаб аз нав индексатсия карда шуд. Он аз ду шохис ҷамъоварӣ карда шуд: як индекси калон ҳар шаб индексатсия карда мешуд ва инчунин як индекси хурде мавҷуд буд, ки ба он печида буд. Ҳар рӯз, бо эҳтимоли 50% бомбгузорӣ ё не, индекс ҳангоми ҳисобкунӣ шикаст хӯрд ва хабарҳои мо дар саҳифаи асосӣ навсозӣ шуданд. Дар аввал барои аз нав индексатсия кардани индекс 5 дақиқа вақт лозим буд, пас шохис афзоиш ёфт ва дар баъзе лаҳзаҳо барои дубора индексатсия кардан ба 40 дақиқа шурӯъ кард. Вақте ки мо инро бурида будем, мо нафаси сабук гирифтем, зеро маълум буд, ки вақти каме дигар мегузарад ва индекси мо пурра вақти дубора индексатсия карда мешавад. Ин барои портали мо ноком хоҳад буд, дар тӯли ҳашт соат хабаре нест - ҳамин аст, тиҷорат қатъ шуд.

Нақшаи кор бо хадамоти ятим

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Дар асл, ин кор хеле душвор аст, зеро девопс дар бораи муошират аст. Шумо мехоҳед, ки бо ҳамкасбони худ муносибатҳои хуб дошта бошед ва вақте ки шумо ба ҳамкорон ва роҳбарони худ бо қоидаҳо зарба мезанед, онҳо метавонанд нисбат ба одамоне, ки ин корро мекунанд, эҳсосоти зиддиятнок дошта бошанд.

Илова ба ҳамаи ин нуктаҳо, боз як чизи муҳим вуҷуд дорад: одамони мушаххас бояд барои ҳар як хидмати мушаххас, барои ҳар як бахши мушаххаси тартиби ҷойгиркунӣ масъул бошанд. Вақте ки одамон вуҷуд надоранд ва шумо бояд одамони дигарро барои омӯхтани ин масъала ҷалб кунед, он душвор мешавад.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Агар ин ҳама ёрӣ надиҳад ва хидмати ятимии шумо то ҳол ятим бошад, ҳеҷ кас намехоҳад, ки онро ба дӯш гирад, ҳуҷҷатҳо навишта нашудаанд, дастае, ки ба ин хидмат даъват карда шудааст, аз ҳеҷ кор даст кашад, як роҳи оддӣ вуҷуд дорад - такрор кардан ҳама чиз.

Яъне, шумо талаботи хидматро аз нав қабул мекунед ва хидмати нав, беҳтар, дар платформаи беҳтар, бе ҳалли аҷиби технологӣ менависед. Ва шумо дар ҷанг ба он ҷо ҳиҷрат мекунед.

Хидматҳои ятим: манфии меъмории хидматрасонӣ (микро)

Мо вазъияте доштем, ки мо хидматеро дар Yii 1 гирифтем ва фаҳмидем, ки мо онро минбаъд инкишоф дода наметавонем, зеро мо таҳиягароне кам шуданд, ки метавонанд дар Yii 1 хуб нависед. Ҳама таҳиягарон дар Symfony XNUMX хуб менависанд. Чӣ бояд кард? Мо вақт ҷудо кардем, гурӯҳ ҷудо кардем, менеҷер ҷудо кардем, лоиҳаро аз нав навиштем ва трафикро бемалол ба он гузаронидем.

Пас аз ин, хидмати кӯҳна метавонад нест карда шавад. Ин тартиби дӯстдоштаи ман аст, вақте ки шумо бояд аз системаи идоракунии конфигуратсия ягон хидматро гирифта, тоза кунед ва пас аз он гузаред ва бубинед, ки ҳама мошинҳои истеҳсолӣ ғайрифаъол шудаанд, то таҳиягарон ҳеҷ гуна осоре намонанд. Анбор дар Git боқӣ мемонад.

Ин ҳама чизест, ки ман мехостам дар бораи он сӯҳбат кунам, ман омодаам муҳокима кунам, мавзӯъ holivar аст, бисёриҳо дар он шино кардаанд.

Дар слайдҳо гуфта шудааст, ки шумо забонҳоро муттаҳид мекунед. Як мисол тағир додани андозаи тасвирҳо буд. Оё воқеан лозим аст, ки онро бо як забон маҳдуд кард? Зеро тағир додани андозаи тасвир дар PHP, хуб, воқеан метавонад дар Голанг анҷом дода шавад.

Дар асл, он ҳамчун ҳама таҷрибаҳо ихтиёрӣ аст. Шояд, дар баъзе мавридҳо, ин ҳатто номатлуб аст. Аммо шумо бояд бифаҳмед, ки агар шумо дар як ширкати 50 нафар шӯъбаи техникӣ дошта бошед, 45 нафари онҳо мутахассисони PHP, 3 нафари дигар девопе ҳастанд, ки Python, Ansible, Puppet ва монанди инҳоро медонанд ва танҳо як нафари онҳо дар баъзеҳо менависад. Гузаштан ба хидмати андозаи тасвир, пас вақте ки он тарк мекунад, таҷриба бо он меравад. Ва дар айни замон, ба шумо лозим меояд, ки як таҳиягари мушаххаси бозорро ҷустуҷӯ кунед, ки ин забонро медонад, хусусан агар он кам бошад. Яъне, аз нуктаи назари ташкилй ин мушкил аст. Аз нуқтаи назари devops, ба шумо лозим нест, ки як қатор китобҳои бозиро, ки барои густариши хидматҳо истифода мебаред, клон кунед, балки ба шумо лозим меояд, ки онҳоро дубора навишт.

Ҳоло мо дар Node.js хидмат бунёд карда истодаем ва ин танҳо як платформаи наздик барои ҳар як таҳиягар бо забони алоҳида хоҳад буд. Аммо мо нишаста фикр мекардем, ки бозӣ ба шамъ меарзад. Яъне ин саволест, ки шумо нишаста фикр кунед.

Чӣ тавр шумо хидматҳои худро назорат мекунед? Чӣ тавр шумо гузоришҳоро ҷамъоварӣ ва назорат мекунед?

Мо дар Elasticsearch гузоришҳоро ҷамъоварӣ мекунем ва онҳоро дар Кибана мегузорем ва вобаста аз он ки он муҳити истеҳсолӣ ё озмоишӣ аст, коллекторҳои гуногун дар он ҷо истифода мешаванд. Дар ҷое Lumberjack, дар ҷои дигар чизи дигар, ман дар ёд надорам. Ва то ҳол дар баъзе хидматҳо баъзе ҷойҳо ҳастанд, ки мо Telegraf насб мекунем ва дар ҷои дигар алоҳида тир меандозем.

Чӣ тавр бо Puppet ва Ansible дар як муҳит зиндагӣ кардан мумкин аст?

Дарвоқеъ, мо ҳоло ду муҳит дорем, яке лӯхтак, дигаре Ansible. Мо барои дурага кардани онхо кор карда истодаем. Ansible як чаҳорчӯбаи хуб барои насби ибтидоӣ аст, Puppet як чаҳорчӯбаи бад барои насби аввал аст, зеро он кори дастиро мустақиман дар платформа талаб мекунад ва Puppet конвергенсияи конфигуратсияро таъмин мекунад. Ин маънои онро дорад, ки платформа худро дар ҳолати муосир нигоҳ медорад ва барои он ки мошини ансибилизатсияшуда то ба имрӯз нигоҳ дошта шавад, шумо бояд ҳамеша дар он китобҳои бозиро бо басомад иҷро кунед. Фарқият дар ҳамин аст.

Чӣ тавр шумо мутобиқатро нигоҳ доред? Оё шумо ҳам дар Ansible ва ҳам дар лӯхтак конфигуратсия доред?

Ин дарди бузурги мост, мо мувофиқати дастони худро нигоҳ медорем ва дар бораи он фикр мекунем, ки чӣ гуна аз ин ҳама ҳоло ба ҷое биравем. Маълум мешавад, ки Puppet бастаҳоро мебарорад ва дар он ҷо баъзе истинодҳоро нигоҳ медорад ва Ansible, масалан, рамзро мебарорад ва конфигуратсияҳои охирини барномаро дар он ҷо танзим мекунад.

Муаррифӣ дар бораи версияҳои гуногуни Ruby буд. Чӣ ҳалли?

Мо бо ин дар як ҷо дучор шудем ва мо бояд онро ҳамеша дар сари худ нигоҳ дорем. Мо танҳо қисмеро, ки дар Ruby кор мекард, бо барномаҳо номувофиқ буд, хомӯш кардем ва онро ҷудо нигоҳ доштем.

Конференцияи имсола DevOpsDays Москва 7 декабрь дар Технополис барпо мегардад. Барои гузоришҳо то 11 ноябр дархостҳо қабул мекунем. нависед мо, агар шумо мехоҳед сухан гӯед.

Сабти ном барои иштирокчиён кушода аст, ба мо ҳамроҳ шавед!

Манбаъ: will.com

Илова Эзоҳ