Екі қорапта (мүмкіндігінше) және барлығы құжатта (әрдайым).
АТ контекстінде «қораптағы екеуі» артықшылық пен сенімділікті арттыру үшін бірге жұмыс істеуге арналған екі серверді немесе құрамдастарды білдіреді. Бұл орнату бір құрамдас сәтсіздікке ұшыраса, екіншісі оның жұмысын қабылдайтынын, осылайша қызмет көрсетудің үздіксіздігін қамтамасыз ете алады. «Қорапта екеуінің» мақсаты - жоғары қолжетімділікті және апатты қалпына келтіруді қамтамасыз ету. Бұл ұйымдағы адам рөлдеріне де қатысты; дегенмен ол сирек жүзеге асады.
Сәйкес Analytics мысалын қарастырайық. Біз бәріміз компаниямыздағы немесе ұйымымыздағы Analytics үшін "баратын" тұлғаны аты бойынша танимыз. Олардың атымен аталған есептер немесе бақылау тақталары бар - Майктың есебі немесе Джейннің бақылау тақтасы. Әрине, аналитиканы білетін басқа адамдар бар, бірақ бұл нағыз чемпиондар, олар ең қиын істерді қалай орындау керектігін және белгіленген мерзімде асып түсуді білетін сияқты. Мәселе мынада, бұл адамдар жалғыз тұрады. Көптеген жағдайларда қысым астында олар ешкіммен жұмыс істемейді, себебі бұл оларды баяулатуы мүмкін және мәселе осы жерден басталады. Біз бұл адамды жоғалтамыз деп ешқашан ойламаймыз. Мен әдеттегі «оларды автобус қағып кетті делік» деген сөзден аулақ боламын немесе қазіргі еңбек нарығының мүмкіндіктерін пайдаланып мысал келтіремін және «олар лотереяны ұтып алды!» сияқты жағымды нәрсе айтудан аулақ боламын, өйткені біз бәріміз оң болуы үшін өз үлесімізді қосуымыз керек. бұл күндер.
Тарих
Дүйсенбі күні таңертең біздің аналитика сарапшысы және чемпион MJ отставкаға кету туралы өтініш берді. MJ лотереяны ұтып алып, елден әлемде қараусыз кетіп қалды. Команда мен MJ-ді білетін адамдар қуанады және қызғанады, бірақ жұмыс істеу керек. Енді MJ істеп жатқан нәрсенің мәні мен шындығы түсінілетін болады. MJ талдауды түпкілікті жариялауға және тексеруге жауапты болды. Олар әрқашан аналитиканы барлығына жеткізбес бұрын тиімділікті арттыра алатын немесе сол қиын өзгерісті жасай алатын сияқты. Оның қалай орындалғаны ешкімді қызықтырған жоқ және бұл жай ғана орын алғанына сенімді болды, және MJ Analytics жеке рок жұлдызы болғандықтан, автономия деңгейі берілді. Енді команда бөлшектерді, сұраныстарды, күнделікті мәселелерді, өзгерту сұрауларын жинай бастағанда, олар жоғалады және шиеленісе бастайды. Есептер / Бақылау тақталары белгісіз күйлерде табылды; кейбір активтер демалыс күндері жаңартылмады және біз неге екенін білмейміз; адамдар не болып жатқанын және қашан түзетілетінін сұрайды, MJ орындалды деп айтқан өңдеулер көрсетілмейді және біз неге екенін білмейміз. Команда нашар көрінеді. Бұл апат және қазір бәріміз MJ-ді жек көреміз.
Сабақтар
Кейбір оңай және айқын қабылдаулар бар.
- Ешқашан жеке адамның жалғыз жұмыс істеуіне жол бермеңіз. Жақсы естіледі, бірақ кішігірім епті командаларда мұны жасауға уақытымыз да, адамдарымыз да жоқ. Адамдар келеді және кетеді, міндеттер көп, сондықтан өнімділік үшін бөліңіз және жеңіңіз.
- Әркім өз білімімен бөлісуі керек. Сондай-ақ жақсы естіледі, бірақ біз дұрыс адаммен немесе адамдармен бөлісеміз бе? Көптеген лотерея жеңімпаздары әріптестер екенін есте сақтаңыз. Біліммен бөлісу сеанстарын орындау сонымен қатар тапсырмаларды орындаудан уақытты алады және адамдардың көпшілігі дағдылар мен білімді қажет болған уақытта ғана инвестициялайды.
Сонымен, әркім жүзеге асыра алатын және артта қала алатын нақты шешімдер қандай?
Конфигурацияны басқарудан бастайық. Біз мұны бірнеше ұқсас тақырыптар үшін қолшатыр термин ретінде қолданамыз.
- Өзгерістерді басқару: Бағдарламалық жүйелердегі өзгерістерді құрылымдық және жүйелі түрде жоспарлау, енгізу және бақылау процесі. Бұл процесс өзгерістердің бақыланатын және тиімді түрде (қайтару мүмкіндігімен), қолданыстағы жүйедегі ең аз бұзылулармен және ұйымға максималды пайдамен жасалуын қамтамасыз етуге бағытталған.
- Жоба менеджменті: Бағдарламалық жасақтаманы әзірлеу жобаларын жоспарлау, ұйымдастыру және бақылау, олардың уақытында, бюджет шегінде және қалаған сапа стандарттарына сәйкес аяқталуын қамтамасыз ету. Ол жобаның мақсаттарына жету және бағдарламалық өнімді кесте бойынша жеткізу үшін бағдарламалық жасақтаманы әзірлеудің бүкіл өмірлік циклі бойынша ресурстарды, әрекеттерді және тапсырмаларды үйлестіруді қамтиды.
- Үздіксіз интеграция және үздіксіз жеткізу (CI/CD): Бағдарламаны құру, тестілеу және енгізуді автоматтандыру процесі. Үздіксіз интеграция код өзгерістерін ортақ репозиторийге жүйелі түрде біріктіруді және әзірлеу процесінің басында қателерді анықтау үшін автоматтандырылған сынақтарды іске қосуды талап етеді. Үздіксіз жеткізу/орналастыру жаңа мүмкіндіктер мен жақсартуларды жылдам және жиі шығаруға мүмкіндік беретін сынақтан өткен және расталған код өзгерістерін өндіріске автоматты түрде шығаруды қамтиды.
- Нұсқаны басқару: Арнайы бағдарламалық құралдарды пайдалана отырып, уақыт өте келе бастапқы кодқа және басқа бағдарламалық жасақтама артефактілеріне өзгерістерді басқару процесі. Ол әзірлеушілерге код базасында бірлесіп жұмыс істеуге, өзгерістердің толық тарихын сақтауға және негізгі код базасына әсер етпестен жаңа мүмкіндіктермен тәжірибе жасауға мүмкіндік береді.
Жоғарыда айтылғандардың барлығы бағдарламалық жасақтаманы әзірлеудің жақсы тәжірибесіне қатысты. Бизнесті басқаратын және басқаратын аналитика кем емес лайық, өйткені олар шешім қабылдау үшін маңызды миссия. Барлық аналитикалық активтер (ETL тапсырмалары, семантикалық анықтамалар, метрика анықтамалары, есептер, бақылау тақталары, әңгімелер... және т.
Конфигурацияны басқаруды пайдалану жақсы күйде жұмыс істеуді қамтамасыз етеді. Активтер нұсқаланған, осылайша біз олардың өмір сүру кезеңінде не болғанын көре аламыз, кімнің немен жұмыс істеп жатқанын, қол жеткізілген прогресті және уақыт кестелерін білеміз және өндіріс жалғасатынын білеміз. Ешқандай таза процеске жатпайтын нәрсе - бұл білім беру және заттардың неге солай екенін түсіну.
Әрбір жүйенің, дерекқордың және аналитикалық құралдың өзіндік ерекшеліктері бар. Олардың жылдам немесе баяу жүруіне ықпал ететін нәрселер, белгілі бір жолмен әрекет ететін немесе қажетті нәтиже беретін заттар. Бұл жүйедегі немесе жаһандық деңгейдегі баптаулар немесе актив дизайнындағы оларды қажетінше іске қосатын нәрселер болуы мүмкін. Мәселе мынада, бұл заттардың көпшілігі уақыт өте келе үйренеді және оларды құжаттайтын орын әрқашан бола бермейді. Қолданбаның қалай орындалатынын бұдан былай бақылай алмайтын және оны мүмкіндігінше жылдам жасау үшін жеткізушіге сенетін бұлттық жүйелерге көшкенімізбен де, біз іздеген нәрсенің құлпын ашу үшін активтерімізде анықтамаларды өзгерту жалғасуда. Бұл білімді басқаларға қолжетімді ету арқылы басып алу және бөлісу керек. Бұл білім активтерді құжаттаманың бөлігі ретінде талап етілу керек және нұсқаны бақылау, CI/CD тексеру және бекіту процесінің ажырамас бөлігі болуы керек, ал кейбір жағдайларда тіпті орындалатын және жасалмайтын нәрселерді жарияламас бұрын тексеру парағының бөлігі ретінде де қажет. істеу.
Біздің аналитикалық процестердегі төте жолдарды жабу үшін сиқырлы жауаптар немесе AI жоқ немесе олардың жоқтығы. Өзгерістерді бақылау үшін жүйеге инвестиция құйылатын деректер мен аналитиканы сақтайтын топтың көлеміне қарамастан, барлық активтердің нұсқасын жасау және әзірлеу процесін құжаттауға және білімді жинауға көмектесу міндетті болып табылады. Процестер мен уақытты алдын ала инвестициялау аналитикамыздың сау күйін сақтау үшін кейінірек нәрселерді анықтауға жұмсалған уақытты үнемдейді. Жағдайлар орын алады және MJs және басқа лотерея жеңімпаздары үшін сақтандыру полисі болғаны жақсы.