«Ãðóïïà Àñòðà» âûïóñòèëà Astra Dev Platform (ADP) — ïðîäóêò, â êîòîðîì îáúåäèíèëèñü èíñòðóìåíòû äëÿ îðãàíèçàöèè ïîëíîãî öèêëà áåçîïàñíîé ðàçðàáîòêè (SDLC/ÐÁÏÎ). Ðåøåíèå îðèåíòèðîâàíî íà òåõ çàêàç÷èêîâ, ÷üè ñîòðóäíèêè ñîçäàþò ðàçíûå ïðèëîæåíèÿ, â òîì ÷èñëå ïðåäíàçíà÷åííûå äëÿ êðèòè÷åñêè âàæíûõ ïðîìûøëåííûõ ñèñòåì. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè «Ãðóïïû Àñòðà».
Astra Dev Platform îòêðûâàåò êîìàíäàì ðàçðàáîòêè öåíòðàëèçîâàííûé äîñòóï ê äîêóìåíòàöèè, äèñòðèáóòèâàì, ïðèìåðàì êîäà, ðåêîìåíäàöèÿì è äðóãèì ìàòåðèàëàì. Âñå íåîáõîäèìîå ñîáðàíî â îäíîì ìåñòå —áîëüøå íå íóæíî èñêàòü èíôîðìàöèþ ïî ðàçðîçíåííûì èñòî÷íèêàì.
«Èäåÿ ADP ïðîñòà: ïóñòü ëþäè ïèøóò êîä, à íàñòðîéêó îñòàëüíîãî âîçüìåò íà ñåáÿ ïëàòôîðìà. Äîñòàòî÷íî íàæàòü âñåãî îäíó êíîïêó, ÷òîáû ñôîðìèðîâàòü ñðåäó äëÿ ðàáîòû ñ êîäîì, îêðóæåíèå äëÿ òåñòèðîâàíèÿ è ðàçâåðòûâàíèÿ ñåðâèñîâ, íàáðàòü êîìàíäó ïðîåêòà ñ óñòàíîâëåííûìè ðîëÿìè. Çàêàç÷èê ïîëó÷àåò âíóòðåííþþ ïëàòôîðìó ðàçðàáîòêè «ïîä êëþ÷»», — ñêàçàëè â «Ãðóïïå Àñòðà».
Èñïîëüçîâàíèå ADP äàåò ñðàçó íåñêîëüêî ïðåèìóùåñòâ.  ÷àñòíîñòè, ýòî óñêîðåííûé çàïóñê ïðîåêòîâ: îñâîèòü ñèñòåìó ìîæíî ëåãêî è áûñòðî, îïèðàÿñü íà ôîðìàëèçîâàííûå ïðàêòèêè è òèïîâûå ðåøåíèÿ. Íà ñîçäàíèå íîâîãî ñåðâèñà óéäåò îêîëî ïÿòè ìèíóò, à íà òî, ÷òîáû ðàçâåðíóòü îêðóæåíèå – 10.
Êðîìå òîãî, ïðîäóêò ïîääåðæèâàåò ÐÁÏÎ íà óðîâíå îðãàíèçàöèè ïðîöåññà. Åäèíàÿ ïëàòôîðìà, ñîãëàñîâàííûé òåõíîëîãè÷åñêèé ñòåê è îôèöèàëüíûå ìàòåðèàëû óìåíüøàþò îïåðàöèîííûå è ðåãóëÿòîðíûå ðèñêè. Âñòðîåííûé áàçîâûé êîíòóð ÐÁÏÎ âêëþ÷àåò èíñòðóìåíòû SAST, DAST, SCA/OSA, ïîëèòèêè Kyverno è 4 îáÿçàòåëüíûå security-ïðàêòèêè.
Åùå îäèí âàæíûé ôàêòîð — áåçîïàñíûé è ïðåäñêàçóåìûé âûâîä èçìåíåíèé â ïðîìûøëåííûå ñðåäû, ÷òî êðèòè÷åñêè âàæíî äëÿ ÀÑÓÒÏ è äðóãèõ ñèñòåì ñ æåñòêèìè òðåáîâàíèÿìè ê íåïðåðûâíîñòè ïðîèçâîäñòâà. ADP îáåñïå÷èâàåò ñòàíäàðò äåïëîÿ ñ óïðàâëÿåìûì «îòêàòîì» è ñêâîçíóþ òðàññèðóåìîñòü èçìåíåíèé.
Astra Dev Platform ïîñòðîåíà íà ñëåäóþùèõ àðõèòåêòóðíûõ ñëîÿõ: ðàçðàáîòêè è óïðàâëåíèÿ, èíòåãðàöèè è äîñòàâêè, ðåñóðñîâ, áåçîïàñíîñòè è íàáëþäàåìîñòè. Ïëàòôîðìà èíòåãðèðîâàíà ñ êëþ÷åâûìè ïðîäóêòàìè ýêîñèñòåìû êîìïàíèè: ïëàòôîðìàìè «Áîöìàí» (óïðàâëåíèå èíôðàñòðóêòóðîé è Kubernetes-ðåñóðñàìè), GitFlic (SCM è CI/CD), OpenIDE (ñðåäà ðàçðàáîò÷èêà) è Astra Monitoring (íàáëþäàåìîñòü è äèàãíîñòèêà).
Îòäåëüíîå âíèìàíèå óäåëåíî ÈÈ-ôóíêöèÿì îò «Àñòðà ÈÈ». Â ñîñòàâå ADP ðàáîòàåò èíòåëëåêòóàëüíûé ñëîé, îðêåñòðèðóþùèé äåéñòâèÿ ïî âñåìó öèêëó ðàçðàáîòêè. Íàáîð ÈÈ-àãåíòîâ àâòîìàòèçèðóåò ãåíåðàöèþ ïðîãðàììíîãî êîäà, òåñòèðîâàíèå ñåðâèñîâ, ñîçäàíèå CI/CD-ïàéïëàéíîâ.
Ïî îöåíêàì ýêñïåðòîâ «Ãðóïïû Àñòðà», âíåäðåíèå ïëàòôîðìû ïîìîãàåò íàðàñòèòü ïðîèçâîäèòåëüíîñòü ðàçðàáîò÷èêîâ, òàê êàê ñîêðàùàåò ÷èñëî ðóòèííûõ îïåðàöèé, áûñòðåå âûâîäèòü ñåðâèñû â production è â òî æå âðåìÿ ïîâûñèòü êà÷åñòâî ñîôòà áëàãîäàðÿ âíåäðåíèþ «çîëîòûõ» ïðàêòèê. Ñåðâèñû ñòàíîâÿòñÿ áîëåå ñòàáèëüíûìè çà ñ÷åò ïîâñåìåñòíîãî ïðèìåíåíèÿ ñòàíäàðòîâ ÐÁÏÎ.
ADP ïðåäíàçíà÷åíà äëÿ ñîçäàíèÿ âíóòðåííèõ ïëàòôîðì ðàçðàáîòêè â êðóïíûõ îðãàíèçàöèÿõ è äëÿ ìèãðàöèè ðàçðàáîòêè ÏÎ ñ àðõèòåêòóðû x86 íà ARM, âêëþ÷àÿ ïðîöåññîðû Baikal-S.
Ðåøåíèå äîñòóïíî â òðåõ âàðèàíòàõ. Ïåðâûé —óñòàíîâêà â êîíòóðå è íà ìîùíîñòÿõ çàêàç÷èêà (Self-hosted) äëÿ ìàêñèìàëüíîãî âíóòðåííåãî êîíòðîëÿ. Âòîðîé — SaaS, ïîñòàâêà â àòòåñòîâàííîé ñðåäå «ïîä êëþ÷» äëÿ êîíòðîëèðóåìîãî äîñòóïà è ñíèæåíèÿ êàïèòàëüíûõ çàòðàò. Òðåòèé — â ñîñòàâå ÏÀÊà îò «Ãðóïïû Àñòðà» íà ïðîöåññîðå Baikal — ýòî óæå ãîòîâîå ðåøåíèå ñ ÏÎ è èíôðàñòðóêòóðîé «èç êîðîáêè».
Ïëàòôîðìà òàêæå áóäåò ïîëåçíà ñèñòåìíûì èíòåãðàòîðàì, èñïîëüçóþùèì êîíòðîëëåðû ÀÑÓÒÏ è ïðîäóêòû «Ãðóïïû Àñòðà» â ñâîèõ ïðîåêòàõ: ADP äàåò èì åäèíûé òåõíîëîãè÷åñêèé ñòåê, ãîòîâûå øàáëîíû ðàçðàáîòêè è ÈÁ-ñòàíäàðòû, ÷òî ñóùåñòâåííî óñêîðÿåò ðåàëèçàöèþ êîìïëåêñíûõ ïðîåêòîâ àâòîìàòèçàöèè è ñíèæàåò ñîâîêóïíûå èçäåðæêè.
«Ìû ñîçäàâàëè Astra Dev Platform íå êàê åùå îäèí óäîáíûé èíñòðóìåíò äëÿ ïðîãðàììèñòîâ, à êàê ïðîìûøëåííûé êîíâåéåð áåçîïàñíîé ðàçðàáîòêè ñ ïðåäñêàçóåìûì ðåçóëüòàòîì íà âûõîäå è âñòðîåííîé äèñöèïëèíîé ÐÁÏÎ íà êàæäîì øàãå. Ìû ñòðåìèìñÿ îñâîáîäèòü èíæåíåðîâ îò ðóòèíû è äàòü èì ñîñðåäîòî÷èòüñÿ íà ãëàâíîì — ëîãèêå ñèñòåìû óïðàâëåíèÿ, à íå íà ñáîðêå îêðóæåíèÿ èëè ïîèñêå íóæíîé äîêóìåíòàöèè ïî äåñÿòè âêëàäêàì», — ñêàçàë Àíòîí Øìàêîâ, òåõíè÷åñêèé äèðåêòîð «Ãðóïïû Àñòðà».


