Хи­мия ИТ

Otkrytye sistemy. SUBD. - - КОЛОНКА РЕДАКТОРА - Дмитрий Вол­ков

По про­гно­зам ана­ли­ти­ков, к 2022 го­ду 75% дан­ных ком­па­ний и ор­га­ни­за­ций бу­дут ге­не­ри­ро­вать­ся за пре­де­ла­ми кор­по­ра­тив­ных ЦОД или част­ных об­ла­ков, при том что се­год­ня та­ких дан­ных толь­ко 10%. Ма­ло то­го, речь идет не о про­стой те­ле­мет­рии с по­сто­ян­ным по­то­ком дан­ных в за­ра­нее из­вест­ных фор­ма­тах, а о ди­на­мич­ных мас­си­вах раз­но­об­раз­ных дан­ных, по­сту­па­ю­щих в са­мых раз­ных фор­ма­тах, ча­сто уже очи­щен­ных на пе­ри­фе­рии и вполне го­то­вых к ис­поль­зо­ва­нию для при­ня­тия ре­ше­ний. Мо­но­лит­ные, негиб­кие при­ло­же­ния бу­дет труд­но адап­ти­ро­вать к ча­стым из­ме­не­ни­ям фор­ма­тов, объ­е­мов и ин­тен­сив­но­сти по­то­ков дан­ных, ха­рак­тер­ных для циф­ро­во­го ми­ра.

Ком­па­нии во всем ми­ре раз­ви­ва­ют свои Ит-ин­фра­струк­ту­ры, что­бы не от­стать от ди­на­мич­но ме­ня­ю­щих­ся ожи­да­ний парт­не­ров и требований кли­ен­тов циф­ро­вой эко­но­ми­ки. Од­на­ко циф­ро­вая транс­фор­ма­ция пред­по­ла­га­ет по­яв­ле­ние но­вых биз­нес-мо­де­лей и под­дер­жи­ва­ю­щих их при­ло­же­ний. Циф­ро­вая транс­фор­ма­ция — это изменение об­ра­за жиз­ни биз­не­са, из за­кры­той струк­ту­ры пре­об­ра­зу­ю­ще­го­ся в плат­фор­му. Лю­бой про­дукт или услу­га мо­гут быть мгно­вен­но ско­пи­ро­ва­ны, и «про­при­е­тар­ный» под­ход к соб­ствен­ным про­дук­там обес­це­ни­ва­ет­ся — на­би­ра­ют си­лу об­мен зна­ни­я­ми и все­об­щий до­ступ к цен­ным ре­сур­сам и внеш­ним но­ва­ци­ям, ко­то­ры­ми не мо­жет об­ла­дать ни од­на кор­по­ра­ция по от­дель­но­сти. Тренд циф­ро­вой эпо­хи — ко­опе­ра­ция всех со все­ми для ге­не­ра­ции идей и быст­ро­го вы­во­да на ры­нок но­вых про­дук­тов и сер­ви­сов, ди­зайн и на­пол­не­ние ко­то­рых со­зда­ют­ся уже не штат­ны­ми раз­ра­бот­чи­ка­ми биз­нес-при­ло­же­ний (professional developers), а citizen developers, ко­то­рые от­лич­но зна­ко­мы с за­про­са­ми по­тре­би­те­лей и го­то­вы пред­ло­жить но­ва­тор­ские ре­ше­ния, поль­зу­ясь при этом де­мо­кра­тич­ны­ми сред­ства­ми раз­ра­бот­ки при ми­ни­маль­ном про­грам­ми­ро­ва­нии. У гро­мозд­ких, слож­ных в осво­е­нии плат­форм, под­дер­жи­ва­ю­щих «в од­ном фла­коне» мно­же­ство функ­ций, пер­спек­тив ма­ло. Кста­ти, ры­нок ре­ше­ний Low code к 2020 го­ду со­ста­вит 12 млрд долл.

Ин­тер­нет ве­щей тре­бу­ет, в част­но­сти, про­грам­ми­ро­ва­ния об­шир­ных, то­по­ло­ги­че­ски слож­ных се­тей, охва­ты­ва­ю­щих са­мые раз­ные пред­ме­ты: лам­поч­ки, двер­ные руч­ки, кон­ди­ци­о­не­ры, зуб­ные щет­ки. Од­на­ко при­ме­ня­е­мые се­год­ня ме­то­ды, язы­ки и ин­стру­мен­ты раз­ра­бот­ки не бы­ли го­то­вы к то­му, что в окру­жа­ю­щем ми­ре по­явят­ся мил­ли­о­ны про­грам­ми­ру­е­мых ве­щей.

В мас­шта­бах ми­ро­зда­ния один из под­хо­дов к ре­ше­нию про­бле­мы слож­но­сти со­сто­ит в све­де­нии мно­го­об­раз­ных сущ­но­стей к ва­ри­а­ци­ям из чуть бо­лее сот­ни ко­неч­ных химических элементов, со­бран­ных в таб­ли­цу Мен­де­ле­е­ва. Воз­мож­но, раз­би­е­ние мо­но­лит­ных при­ло­же­ний на ком­пакт­ные, как пра­ви­ло од­но­функ­ци­о­наль­ные, про­грамм­ные фраг­мен­ты — микросервисы — вку­пе с со­от­вет­ству­ю­щи­ми ин­тер­фей­са­ми для со­зда­ния сер­ви­сов по тре­бо­ва­нию поз­во­лит спра­вить­ся и с об­ра­бот­кой оке­а­на внеш­них для кор­по­ра­ции дан­ных, и с вы­пус­ком при­ло­же­ний для под­держ­ки но­вых биз­нес-мо­де­лей циф­ро­вой эпо­хи, и с про­грам­ми­ро­ва­ни­ем субъ­ек­тов Ин­тер­не­та ве­щей?

Тер­мин «мик­ро­сер­вис» впер­вые по­явил­ся от­но­си­тель­но недав­но — в 2011 го­ду, хо­тя под раз­ны­ми уг­ла­ми зре­ния дан­ная кон­цеп­ция об­суж­да­ет­ся уже бо­лее двадцати лет то как продолжение па­ра­диг­мы сер­вис­ной ар­хи­тек­ту­ры, то как про­бле­ма по­втор­но­го ис­поль­зо­ва­ния про­грамм (см. на­при­мер, «Без­бо­лез­нен­ное раз­ви­тие про­грам­мы», От­кры­тые си­сте­мы.субд. — 1996. — № 4).

Суть кон­цеп­ции, как и пе­ри­о­ди­че­ской таб­ли­цы химических элементов, от­но­си­тель­но про­ста: вме­сто мо­но­лит­ных си­стем, мо­ду­ли ко­то­рых не мо­гут вы­пол­нять­ся независимо, ис­поль­зо­вать для со­зда­ния при­ло­же­ний гра­ну­ляр­ные микросервисы, вза­и­мо­дей­ству­ю­щие че­рез API на ос­но­ве RPC, веб-сер­ви­сы REST и пр. Та­кие при­ло­же­ния мож­но от­но­си­тель­но быст­ро со­зда­вать, раз­вер­ты­вать, мас­шта­би­ро­вать и те­сти­ро­вать; ос­но­вы­ва­ясь на мик­ро­сер­ви­сах, аgile-груп­пы, по опре­де­ле­нию ра­бо­та­ю­щие независимо друг от дру­га, мо­гут стро­ить свои про­из­вод­ствен­ные пла­ны. Про­цес­сы эко­си­сте­мы мик­ро­сер­вис­ных кон­тей­не­ров вполне впи­сы­ва­ют­ся в прин­ци­пы Devops. Для про­грамм­ной ин­же­не­рии циф­ро­вой эпо­хи па­ра­диг­ма мик­ро­сер­ви­сов, осо­бен­но на­ря­ду с Devops, су­лит мно­го преимуществ. Од­на­ко определенные трудности мо­гут быть свя­за­ны с де­ком­по­зи­ци­ей «мо­но­ли­та» на микросервисы, с раз­вер­ты­ва­ни­ем, управ­ле­ни­ем со­сто­я­ни­я­ми элементов и непре­рыв­ным мо­ни­то­рин­гом рас­пре­де­лен­ной ар­хи­тек­ту­ры. Кро­ме то­го, не сто­ит за­бы­вать о без­опас­но­сти (микросервисы об­ме­ни­ва­ют­ся дан­ны­ми — зна­чит, нуж­но за­щи­тить каж­дую пе­ре­да­чу), про­из­во­ди­тель­но­сти (на­бор мик­ро­сер­ви­сов ра­бо­та­ет мед­лен­нее, чем мо­но­лит­ная система), на­деж­но­сти (микросервисы по сво­ей рас­пре­де­лен­ной при­ро­де ме­нее на­деж­ны, чем мо­но­ли­ты, как, соб­ствен­но, и ком­по­зи­ты химических элементов — на­при­мер, во­да и по­ва­рен­ная соль ча­сто бо­лее устой­чи­вы, чем со­став­ля­ю­щие их ком­по­нен­ты).

Пер­вы­ми от пе­ре­мен, со­про­вож­да­ю­щих циф­ро­вую транс­фор­ма­цию, страдают ги­ган­ты во всех ин­ду­стри­ях с их вер­ти­каль­ной си­сте­мой управ­ле­ния и жест­ки­ми уна­сле­до­ван­ны­ми про­грамм­ны­ми си­сте­ма­ми. Воз­мож­но, по­это­му та­кие ком­па­нии, как Deutsche Telecom и Verizon, не го­во­ря уже о Netflix, Uber и Amazon, бе­рут на во­ору­же­ние микросервисы. Мас­со­вая ка­сто­ми­за­ция тре­бу­ет, как это де­мон­стри­ру­ют Linkedin, Twitter и Ebay, опо­ры на соб­ствен­ные гиб­кие тех­но­ло­ги­че­ские плат­фор­мы, спо­соб­ные обрабатывать лю­бые дан­ные для из­вле­че­ния из них нуж­ной ин­фор­ма­ции и ее до­став­ки в нуж­ное ме­сто и в нуж­ном ви­де. А «хи­мия» мик­ро­сер­вис­ной ар­хи­тек­ту­ры в этом по­мо­га­ет, спо­соб­ствуя кон­вер­ген­ции клас­си­че­ских Ит-си­стем, встро­ен­ных и пе­ри­фе­рий­ных при­ло­же­ний ре­аль­но­го вре­ме­ни.

Newspapers in Russian

Newspapers from Russia

© PressReader. All rights reserved.