Модерна платформа за развој и примену софтвера

Ово је први у низу постова о променама, побољшањима и додацима у предстојећем ажурирању Ред Хат ОпенСхифт платформе 4.0 које ће вам помоћи да се припремите за прелазак на нову верзију.

Модерна платформа за развој и примену софтвера

Од тренутка када се млада Кубернетес заједница први пут окупила у Гугловој канцеларији у Сијетлу у јесен 2014. године, било је јасно да је Кубернетес пројекат предодређен да револуционише начин на који се софтвер развија и примењује данас. Истовремено, провајдери јавних клауд сервиса наставили су да активно улажу у развој инфраструктуре и услуга, што је рад са ИТ и креирање софтвера учинило много лакшим и доступнијим и учинило их невероватно доступним, што је мало ко могао да замисли на почетку. деценија.

Наравно, најава сваке нове услуге у облаку била је праћена бројним дискусијама међу стручњацима на Твитеру, а дебате су вођене о разним темама – укључујући крај ере отвореног кода, пад ИТ-а на локалном нивоу и неизбежност новог софтверског монопола у облаку и како ће нова парадигма Кс заменити све друге парадигме.

Непотребно је рећи да су сви ови спорови били веома глупи

Реалност је да ништа никада неће отићи у неповрат, а данас можемо видети експоненцијални раст крајњих производа и начина на који су они развијени, услед сталног појављивања новог софтвера у нашим животима. И упркос чињеници да ће се све около променити, истовремено ће, у суштини, све остати непромењено. Програмери софтвера ће и даље писати код са грешкама, оперативни инжењери и стручњаци за поузданост ће и даље ходати около са пејџерима и примати аутоматска упозорења у Слацк-у, менаџери ће и даље радити у концептима ОпЕк-а и ЦапЕк-а, а сваки пут када дође до квара, старији програмер уздахнуће тужно уз речи: „Рекао сам ти“...

Ох стварно треба разговарати, које алате можемо имати на располагању за креирање бољих софтверских производа и како они могу побољшати сигурност и учинити развој лакшим и поузданијим. Како пројекти постају сложенији, појављују се нови ризици, а данас животи људи толико зависе од софтвера да програмери једноставно морају да покушају да боље раде свој посао.

Кубернетес је један такав алат. У току је рад на комбиновању Ред Хат ОпенСхифт-а са другим алатима и услугама у јединствену платформу која би софтвер учинила поузданијим, лакшим за управљање и безбеднијим за кориснике.

Уз то, ОпенСхифт тим поставља једно једноставно питање:

Како можете учинити рад са Кубернетес лакшим и практичнијим?

Одговор је изненађујуће очигледан:

  • аутоматизовати сложене аспекте примене у облаку или ван њега;
  • фокусирајте се на поузданост док сакривате сложеност;
  • наставите да континуирано радите на објављивању једноставних и сигурних ажурирања;
  • постићи могућност контроле и ревизије;
  • настојати да у почетку обезбеди високу безбедност, али не науштрб употребљивости.

Следеће издање ОпенСхифт-а треба да узме у обзир и искуство креатора и искуство других програмера који имплементирају софтвер у великим размерама у највећим светским компанијама. Поред тога, мора узети у обзир све акумулирано искуство отворених екосистема који су у основи савременог света данас. Истовремено, неопходно је напустити стари менталитет програмера аматера и прећи на нову филозофију аутоматизоване будућности. Потребно је да премости јаз између старих и нових начина примене софтвера и да у потпуности искористи сву доступну инфраструктуру – било да је хостује највећи провајдер у облаку или ради на малим системима на ивици.

Како постићи овај резултат?

У Ред Хату је обичај да се дуго ради досадан и незахвалан посао како би се очувала успостављена заједница и спречило затварање пројеката у које је компанија укључена. Заједница отвореног кода садржи огроман број талентованих програмера који стварају најнеобичније ствари - забавне, едукативне, отварају нове могућности и једноставно лепе, али, наравно, нико не очекује да ће сви кренути у истом правцу или тежити заједничким циљевима . Искориштавање ове енергије и њено преусмеравање у правом смеру понекад је неопходно за развој области које би користиле нашим корисницима, али у исто време морамо пратити развој наших заједница и учити од њих.

Почетком 2018. године, Ред Хат је преузео пројекат ЦореОС, који је имао сличне погледе на будућност – сигурнији и поузданији, креиран на принципима отвореног кода. Компанија је радила на даљем развоју ових идеја и њиховој имплементацији, стављајући нашу филозофију у праксу – покушавајући да осигура да сав софтвер ради безбедно. Сав овај рад је изграђен на Кубернетес-у, Линук-у, јавним облацима, приватним облацима и хиљадама других пројеката који подупиру наш савремени дигитални екосистем.

Ново издање ОпенСхифт 4 биће јасно, аутоматизовано и природније

ОпенСхифт платформа ће радити са најбољим и најпоузданијим Линук оперативним системима, са хардверском подршком за голи метал, практичном виртуелизацијом, аутоматским програмирањем инфраструктуре и, наравно, контејнерима (који су у суштини само Линук слике).

Платформа мора да буде безбедна од самог почетка, али и даље омогућава програмерима да лако понављају – то јест, да буде довољно флексибилна и безбедна, док и даље дозвољава администраторима да лако ревидирају и управљају њом.

Требало би да омогући да се софтвер покреће „као услуга“ и да не доводи до неуправљивог раста инфраструктуре за оператере.

То ће омогућити програмерима да се фокусирају на креирање стварних производа за кориснике и купце. Нећете морати да газите кроз џунглу хардверских и софтверских подешавања, а све случајне компликације ће бити ствар прошлости.

ОпенСхифт 4: НоОпс платформа која не захтева одржавање

В ову публикацију описао оне задатке који су помогли у обликовању визије компаније за ОпенСхифт 4. Циљ тима је да поједностави дневне задатке рада и одржавања софтвера што је више могуће, како би ови процеси били лаки и опуштени – како за стручњаке укључене у имплементацију, тако и за програмере. Али како се можете приближити овом циљу? Како направити платформу за покретање софтвера која захтева минималну интервенцију? Шта НоОпс уопште значи у овом контексту?

Ако покушате да апстрахујете, онда за програмере концепти „без сервера“ или „НоОпс“ значе алате и услуге које вам омогућавају да сакријете „оперативну“ компоненту или минимизирате ово оптерећење за програмера.

  • Не радите са системима, већ са интерфејсима апликација (АПИ).
  • Не мучите се са имплементацијом софтвера - нека то уради провајдер уместо вас.
  • Немојте одмах ускочити у креирање великог оквира – почните са писањем малих делова који ће деловати као „грађевински блокови“, покушајте да овај код ради са подацима и догађајима, а не са дисковима и базама података.

Циљ је, као и до сада, да се убрзају итерације у развоју софтвера, да се пружи прилика за креирање бољих производа и да програмер не мора да брине о системима на којима његов софтвер ради. Искусан програмер је свестан да фокусирање на кориснике може брзо да промени слику, тако да не би требало да улажете превише напора у писање софтвера осим ако нисте апсолутно сигурни да је потребан.

За професионалце за одржавање и операције, реч „НоОпс“ може звучати помало застрашујуће. Али када комуницирате са инжењерима на терену, постаје очигледно да обрасци и технике које користе у циљу обезбеђивања поузданости и поузданости (Сите Релиабилити Енгинееринг, СРЕ) имају много сличности са горе описаним обрасцима:

  • Не управљајте системима – аутоматизујте њихове процесе управљања.
  • Не имплементирајте софтвер – направите цевовод да бисте га применили.
  • Избегавајте груписање свих ваших услуга и допустите да неуспех једне проузрокује отказ целог система — распршите их по читавој инфраструктури помоћу алата за аутоматизацију и повежите их на начине који се могу надгледати и надгледати.

СРЕ знају да нешто може поћи наопако и мораће да пронађу и реше проблем — тако да аутоматизују рутински рад и унапред постављају буџете грешака како би били спремни да дају приоритете и донесу одлуке када се проблем појави. .

Кубернетес у ОпенСхифт-у је платформа дизајнирана да реши два главна проблема: уместо да вас тера да разумете виртуелне машине или АПИ-је за балансирање оптерећења, она ради са апстракцијама вишег реда – процесима и услугама примене. Уместо да инсталирате софтверске агенте, можете покренути контејнере и уместо да пишете сопствени надзорни стек, користите алате који су већ доступни на платформи. Дакле, тајни сос ОпенСхифт 4 заиста није тајна - то је само питање да се узму СРЕ принципи и концепти без сервера и доведу до њиховог логичног завршетка како би помогли програмерима и оперативним инжењерима:

  • Аутоматизујте и стандардизујте инфраструктуру коју апликације користе
  • Повежите процесе имплементације и развоја заједно без ограничавања самих програмера
  • Осигурати да покретање, ревизија и осигурање XNUMX. услуге, функције, апликације или читавог стека није теже од првог.

Али која је разлика између ОпенСхифт 4 платформе и њених претходника и од „стандардног“ приступа решавању таквих проблема? Шта покреће скалу за имплементацијске и оперативне тимове? Због чињенице да је краљ у овој ситуацији кластер. Тако,

  • Уверавамо се да је сврха кластера јасна (Драги облак, покупио сам овај кластер јер сам могао)
  • Машине и оперативни системи постоје да служе кластеру (Ваше Величанство)
  • Управљајте стањем домаћина из кластера, минимизирајте њихову поновну изградњу (дрифт).
  • За сваки важан елемент система потребна је дадиља (механизам) која ће пратити и отклањати проблеме
  • Отказивање *сваког* аспекта или елемента система и повезаних механизама опоравка су нормалан део живота
  • Целокупна инфраструктура мора бити конфигурисана преко АПИ-ја.
  • Користите Кубернетес да покренете Кубернетес. (Да, да, то није грешка у куцању)
  • Ажурирања би требало да буду једноставна и без проблема за инсталацију. Ако је потребно више од једног клика да се инсталира ажурирање, онда очигледно радимо нешто погрешно.
  • Надгледање и отклањање грешака било које компоненте не би требало да представља проблем, па стога праћење и извештавање у целој инфраструктури такође треба да буде лако и практично.

Желите да видите могућности платформе на делу?

Прегледна верзија ОпенСхифт 4 постала је доступна програмерима. Помоћу инсталатера који се лако користи, можете покренути кластер на АВС-у на врху Ред Хад ЦореОС-а. Да бисте користили преглед, потребан вам је само АВС налог за обезбеђивање инфраструктуре и скуп налога за приступ сликама за преглед.

  1. Да бисте започели, идите на три.опенсхифт.цом и кликните на „Започните“.
  2. Пријавите се на свој Ред Хат налог (или направите нови) и пратите упутства да бисте подесили свој први кластер.

Након успешне инсталације, погледајте наше туторијале ОпенСхифт Траинингда стекнете дубље разумевање система и концепата који ОпенСхифт 4 платформу чине тако лаким и практичним начином за покретање Кубернетеса.

Испробајте ново ОпенСхифт издање и поделите своје мишљење. Посвећени смо томе да рад са Кумбернетесом учинимо што приступачнијим и лакшим – будућност НоОпс-а почиње данас.

А сада пажња!
На конференцији ДевОпсФорум 2019 20. априла, један од програмера ОпенСхифт, Вадим Рутковски, одржаће мајсторску класу – разбиће десет кластера и натерати их да их поправе. Конференција се плаћа, али уз промотивни код #РедХат добијате 37% попуста

Мајсторска класа у 17:15 - 18:15, а штанд је отворен цео дан. Мајице, капе, налепнице - уобичајено!

Хала #2
„Овде цео систем треба да се промени: поправљамо покварене к8с кластере заједно са сертификованим механичарима.


Извор: ввв.хабр.цом

Додај коментар