Бағдарламалық қамтамасыз ету · ақпараттық жүйелер

БҚ әзірлейміз және сүйемелдейміз — басқалардың кодын да

Кез келген күрделіліктегі ақпараттық жүйелер, веб-сервистер, интеграциялар және мобильді қосымшалар. Басқалар жазған жүйелерді де сүйемелдеуге аламыз: кодты зерделеп, ақаулардың себебін табамыз және оны жоямыз.

debug · src/exchange/sender.pylive
13 # байланыс үзілгеннен кейінгі қайталау — екі рет жіберу
14 def send_batch(queue):
15 for msg in queue.pending():
16− api.post(msg)
16+ if not api.delivered(msg.id):
17+ api.post(msg, key=msg.id)
18 queue.ack(msg)
$ debug test exchange
[!] retry қайталау көшірмесін жібереді
[✓] retry қайталанған жіберу жоқ
тесттер өтті · шығарылым дайын
API · OKTESTS · 1 failingTESTS · OKBUILD · OK
Әзірлеу

Не әзірлейміз

Жаңасын жазамыз және барын жұмыс күйіне жеткіземіз. Тәсіл ауқымға байланысты емес: алдымен жүйе қалай жұмыс істеуі керегін түсінеміз, содан кейін дәл солай жұмыс істейтін етеміз.

01 / АЖ

Тапсырыс бойынша ақпараттық жүйелер

Тапсырыс берушінің процестеріне арналған есепке алу, құжат және салалық жүйелер: рөлдер мен құқықтар, есептілік, әрекеттер журналы, деректерді талаптарға сай сақтау.

  • Корпоративтік және ведомстволық АЖ
  • Жеке кабинеттер мен ішкі сервистер
  • Есептілік және аналитика
02 / Веб

Веб-сервистер мен порталдар

Жүктеме өскенде де тоқтамайтын порталдар, кабинеттер мен сервистер: ішкі порталдан бастап азаматтар мен клиенттерге арналған ашық сервиске дейін.

  • Ашық порталдар және жеке кабинеттер
  • Ішкі веб-сервистер
  • Телефон мен планшеттен жұмыс істеу
03 / API

Интеграциялар және API

Жүйелерді бір-бірімен және мемлекеттік платформалармен байланыстырамыз: деректер алмасу, кезектер, қайта жеткізу, алмасу қателерінің журналы.

  • Мемлекеттік платформалармен алмасу, ЭЦҚ-мен жұмыс
  • Серіктестерге арналған өз API
  • 1С, CRM, ERP және есепке алу жүйелері арасындағы алмасу
04 / Mobile

Мобильді қосымшалар

Клиенттерге немесе кеңседен тыс жұмыс істейтін қызметкерлерге арналған iOS және Android қосымшалары — серверлік бөлігімен және басқару панелімен бірге.

  • Клиенттік қосымшалар
  • Көшпелі қызметкерлерге арналған қосымшалар, байланыссыз режим
  • Серверлік бөлік және басқару панелі
05 / Автоматтандыру

Процестерді автоматтандыру

Қолмен орындалатын операцияларды жүйеге көшіреміз: өтінімдер, келісулер, салыстырулар, деректерді жүктеп алу. Алдымен процесті қазіргі күйінде сипаттап, артық қадамдарды алып тастаймыз.

  • Электрондық келісу және маршруттар
  • Автоматты салыстыру және жүктеп алу
  • Боттар мен хабарламалар
06 / Legacy

Басқалар жазған және ескі жүйелерді жетілдіру

Басқа командалар жазған немесе ұзақ уақыт қолдаусыз қалған жүйелерді аламыз: құрастыру мен құжаттаманы қалпына келтіреміз, қателерді жабамыз, дамытуды жалғастырамыз.

  • Код пен архитектура аудиті
  • Құрастыру мен орналастыруды қалпына келтіру
  • Ескірген платформаларды кезең-кезеңімен жаңарту
Сүйемелдеу

Жүйе жұмыс істейді — неге екені де түсінікті

Өзіміз әзірлеген жүйелерді де, басқа мердігерлерден қабылданғандарын да сүйемелдейміз. Инцидент деп нені санайтынымызды, әрекет ету мерзімдерін және өтініш беру тәртібін шарт пен SLA-да бекітеміз.

sla:

SLA бойынша қолдау

Өтініштерді қабылдап, маңыздылығы бойынша жіктейміз; әрекет ету және шешу мерзімдері шартта бекітіледі.

fix:

Қателерді түзету

Қатені қайталап шығарамыз, себебін кодтан немесе деректерден табамыз, түзетеміз және қате қайталанбас үшін тест қосамыз.

feat:

Жетілдіру

Жаңа функциялар, реттеуші талаптарына және жаңа процестерге сай өзгерістер — жұмыс басталғанға дейін бағаланады.

deps:

Жаңарту

Платформаларды, кітапханалар мен тәуелділіктерді жоспарлы шығарылымдармен — тексеріп, кері қайтару жоспарымен жаңартамыз.

sec:

Ақпараттық қауіпсіздік

Осалдықтарды жоямыз, қолжетімділік құқықтары мен журналдауды баптаймыз, жүйені АҚ талаптарына сәйкестікті тексеруге дайындаймыз.

docs:

Құжаттама

Құжаттаманы жүргіземіз және қалпына келтіреміз: архитектура, орналастыру, пайдаланушылар мен әкімшілерге арналған нұсқаулықтар.

Симптомдар

Бізге немен жүгінеді

Жағдайыңызды таныдыңыз ба? Әдетте осыдан бастаймыз.

Симптом

Жүйе жұмыс істейді, бірақ қалай екенін ешкім есіне түсіре алмайды

Не істейміз

Код пен инфрақұрылымды талдап, құжаттама мен орналастыру схемасын қалпына келтіреміз, жүйені сүйемелдеуге аламыз.

Сүйемелдеу →
Симптом

Мердігер кетіп қалды, бастапқы код қалды

Не істейміз

Жүйені қабылдаймыз: кодтың құрастырылатынын және жұмыс істеп тұрған нұсқаға сәйкес келетінін тексеріп, критикалық қателерді жабамыз.

Legacy →
Симптом

Қате «кейде» шығады, оны ешкім ұстай алмайды

Не істейміз

Журналдау мен мониторингті баптап, ақауды қайталап шығарамыз, себебін тауып түзетеміз — кесте бойынша қайта іске қосумен шектелмейміз.

Қателер →
Симптом

Жүйені мемлекеттік платформамен немесе басқа АЖ-мен байланыстыру керек

Не істейміз

Алмасуды жобалап, интеграцияны API немесе шина арқылы іске асырамыз, қайталауларды және қателер журналын қарастырамыз.

Интеграциялар →
Симптом

Процесс Excel мен хат жіберуге ғана сүйеніп тұр

Не істейміз

Процесті сипаттап, соған рөлдері, есептері және өзгерістер тарихы бар қосымша немесе веб-сервис жасаймыз.

Автоматтандыру →
Симптом

Реттеушінің жаңа талаптары шықты, ал жүйеге тиісу қорқынышты

Не істейміз

Алдымен негізгі сценарийлерді тестпен жабамыз, содан кейін өзгерістер енгізіп, жаңартуды кері қайтару жоспарымен шығарамыз.

Жетілдіру →
Процесс

Жұмыс қалай жүреді

Талдау

Тапсырманы тыңдап, қазіргі жүйе мен деректерді қараймыз. Жүйе бар болса, тұсаукесерден емес, оның коды мен журналдарынан бастаймыз.

Бағалау

Көлемін, кезеңдерін, мерзімі мен құнын бекітеміз. Түсініксіз тұстарды прототиппен тексереміз.

Әзірлеу

Қысқа итерациялармен жұмыс істеп, әрқайсысынан кейін нәтижені көрсетеміз. Негізгі сценарийлерді тестпен жабамыз.

Енгізу

Тапсырыс берушінің инфрақұрылымында немесе бұлтта орналастырамыз, деректерді көшіреміз, пайдаланушыларды оқытамыз. Әр шығарылымның кері қайтару жоспары бар.

Сүйемелдеу

Жүйені SLA бойынша қолдауға аламыз: түзетеміз, жетілдіреміз, жаңартамыз.

Код және инфрақұрылым

Код пен инфрақұрылым бір қолда

Debug 2013 жылдан бері серверлермен, желімен және ДӨО-мен айналысады. Сондықтан жүйе баяу істегенде кім кінәлі екенін — код па, дерекқор ма, әлде сервер ме — мердігерлер арасында анықтаудың қажеті жоқ: бүкіл тізбекті қарап, себеп қай жерде болса, сол жерде түзетеміз.

  • Әзірленетін жүйеге жабдықты таңдап, жеткіземіз
  • Тапсырыс берушінің инфрақұрылымында немесе бұлтта орналастырамыз
  • Қосымшаны да, серверлерді де бір шартпен сүйемелдей аламыз
  • appқосымшакод, логика, интеграцияларOK
  • dbдерекқорсұраулар, индекстер, көлембаяу сұрауиндекс қосылды
  • srvсерверресурстар, ОЖ, виртуализацияOK
  • netжелікідірістер, қолжетімділікOK
Өтінім

Тапсырманы немесе багты сипаттаңыз — анықтаймыз

Жаңа жүйе, жетілдіру немесе ешкім ұстай алмаған ақау — өз сөзіңізбен айтыңыз. Жұмыс күні ішінде жауап береміз.

«Жіберу» батырмасын басу арқылы дербес деректерді өңдеуге келісім бересіз.