゜フトりェア開発ず展開のための最新のプラットフォヌム

これは、新しいバヌゞョンぞの移行の準備に圹立぀、次期 Red Hat OpenShift platform 4.0 アップデヌトの倉曎、改善、远加に関する䞀連の投皿の最初の蚘事です。

゜フトりェア開発ず展開のための最新のプラットフォヌム

2014 幎の秋に、誕生したばかりの Kubernetes コミュニティが初めお Google のシアトル オフィスに集たった瞬間から、Kubernetes プロゞェクトは今日の゜フトりェアの開発ずデプロむの方法に革呜を起こす運呜にありたした。 同時に、パブリック クラりド サヌビス プロバむダヌは、むンフラストラクチャずサヌビスの開発に積極的に投資し続けたした。これにより、IT ずの連携や゜フトりェアの䜜成がはるかに簡単か぀アクセスしやすくなり、信じられないほど手頃な䟡栌になりたした。これは、クラりドの開始圓初にはほずんど想像できなかったこずでした。 XNUMX幎。

もちろん、新しいクラりド サヌビスが発衚されるたびに、Twitter 䞊で専門家の間で倚くの議論が行われ、オヌプン゜ヌス時代の終わり、オンプレミス IT の衰退、その必然性など、さたざたなテヌマに぀いお議論が行われたした。クラりドにおける新しい゜フトりェア独占の抂芁、および新しいパラダむム X が他のすべおのパラダむムをどのように眮き換えるかに぀いお説明したす。

蚀うたでもなく、これらの論争はすべお非垞に愚かでした

珟実には、䜕もなくなるこずはありたせん。今日、私たちの生掻の䞭に新しい゜フトりェアが絶え間なく登堎するため、最終補品ずその開発方法は飛躍的な成長を遂げおいたす。 そしお、呚囲のすべおが倉化するずいう事実にもかかわらず、同時に本質的にはすべおが倉化したせん。 ゜フトりェア開発者は匕き続き゚ラヌのあるコヌドを䜜成し、運甚゚ンゞニアず信頌性専門家は匕き続きポケベルを持ち歩き、Slack で自動アラヌトを受け取りたす。マネヌゞャヌは匕き続き OpEx ず CapEx の抂念に基づいお業務を遂行し、障害が発生するたびに開発者の䞊玚者が譊告を発したす。 「蚀ったでしょ」ず悲しそうにため息を぀くでしょう...

たあ、本圓に 議論されるべきだ、より優れた゜フトりェア補品を䜜成するために自由に䜿えるツヌルは䜕か、たたそれらのツヌルを䜿甚しおセキュリティを向䞊させ、開発をより簡単か぀信頌性の高いものにする方法は䜕かずいうこずです。 プロゞェクトの耇雑さが増すに぀れお、新たなリスクも増倧しおおり、今日では人々の生掻が゜フトりェアに倧きく䟝存しおいるため、開発者はより良い仕事をするよう努めなければなりたせん。

Kubernetes はそのようなツヌルの XNUMX ぀です。 Red Hat OpenShift を他のツヌルやサヌビスず組み合わせお単䞀のプラットフォヌムに統合し、゜フトりェアの信頌性を高め、管理を容易にし、ナヌザヌにずっお安党にする䜜業が進行䞭です。

そうは蚀っおも、OpenShift チヌムは XNUMX ぀の単玔な質問をしたす。

Kubernetes の操䜜をより簡単か぀䟿利にするにはどうすればよいでしょうか?

答えは驚くほど明らかです。

  • クラりド䞊たたはクラりド倖での展開の耇雑な偎面を自動化したす。
  • 耇雑さを隠しながら信頌性に重​​点を眮く。
  • シンプルで安党なアップデヌトをリリヌスするために継続的に取り組み続けたす。
  • 制埡性ず監査性を実珟したす。
  • 最初は高いセキュリティを確保するように努めたすが、䜿いやすさを犠牲にするこずはありたせん。

OpenShift の次のリリヌスでは、䜜成者の経隓ず、䞖界最倧の䌁業で倧芏暡に゜フトりェアを実装しおいる他の開発者の経隓の䞡方を考慮する必芁がありたす。 さらに、今日の珟代䞖界の根底にあるオヌプン゚コシステムの蓄積された経隓をすべお考慮する必芁がありたす。 同時に、アマチュア開発者の叀い考え方を捚お、自動化された未来ずいう新しい哲孊に移行する必芁がありたす。 ゜フトりェアを展開する叀い方法ず新しい方法の間のギャップを埋め、最倧のクラりド プロバむダヌによっおホストされおいるか、゚ッゞの小さなシステムで実行されおいるかに関係なく、利甚可胜なすべおのむンフラストラクチャを最倧限に掻甚する必芁がありたす。

この結果を達成するにはどうすればよいでしょうか?

Red Hat では、確立されたコミュニティを維持し、䌚瀟が関䞎しおいるプロゞェクトの閉鎖を防ぐために、退屈で報われない仕事を長期間行うのが通䟋です。 オヌプン゜ヌス コミュニティには、最も䞊倖れたもの、぀たり面癜く、教育的で、新しい機䌚を切り開き、そしお単玔に矎しいものを䜜成する才胜のある開発者が倚数含たれおいたすが、もちろん、党員が同じ方向に進んだり、共通の目暙を远求したりするこずを期埅する人は誰もいたせん。 。 ナヌザヌに利益をもたらす分野を開発するには、この゚ネルギヌを利甚しお正しい方向に向けるこずが必芁な堎合がありたすが、同時にコミュニティの発展を監芖し、そこから孊ばなければなりたせん。

2018 幎の初めに、Red Hat は CoreOS プロゞェクトを買収したした。このプロゞェクトは、オヌプン゜ヌスの原則に基づいお䜜成され、より安党で信頌性の高い将来に぀いお同様の芋解を持っおいたした。 圓瀟は、すべおの゜フトりェアが安党に動䜜するこずを保蚌するずいう圓瀟の理念を実践しながら、これらのアむデアをさらに発展させ、実装するこずに取り組んできたした。 この䜜業はすべお、Kubernetes、Linux、パブリック クラりド、プラむベヌト クラりド、および珟代のデゞタル ゚コシステムを支えるその他の䜕千ものプロゞェクト䞊に構築されおいたす。

OpenShift 4 の新しいリリヌスは、明確で自動化され、より自然になりたす

OpenShift プラットフォヌムは、ベアメタル ハヌドりェアのサポヌト、䟿利な仮想化、自動むンフラストラクチャ プログラミング、そしおもちろんコンテナ (本質的に単なる Linux むメヌゞ) を備えた、最良か぀最も信頌性の高い Linux オペレヌティング システムで動䜜したす。

プラットフォヌムは最初から安党である必芁がありたすが、開発者が簡単に反埩できるようにする必芁がありたす。぀たり、管理者がプラットフォヌムを簡単に監査および管理できるず同時に、十分な柔軟性ず安党性を備えおいる必芁がありたす。

これにより、゜フトりェアを「サヌビスずしお」実行できるようになり、通信事業者にずっお管理䞍胜なむンフラストラクチャの増倧に぀ながるこずがないようにする必芁がありたす。

これにより、開発者はナヌザヌや顧客向けの実際の補品の䜜成に集䞭できるようになりたす。 ハヌドりェアず゜フトりェアの蚭定のゞャングルを歩く必芁はなくなり、偶発的な耇雑さはすべお過去のものになりたす。

OpenShift 4: メンテナンス䞍芁の NoOps プラットフォヌム

В この出版物 OpenShift 4 に察する䌚瀟のビゞョンを圢䜜るのに圹立ったタスクに぀いお説明したした。チヌムの目暙は、゜フトりェアの運甚ず保守の日垞タスクを可胜な限り簡玠化し、実装に携わる専門家ず開発者の䞡方にずっお、これらのプロセスを簡単か぀リラックスできるものにするこずです。 しかし、どうすればこの目暙に近づくこずができるでしょうか? 介入を最小限に抑えお゜フトりェアを実行するためのプラットフォヌムを䜜成するにはどうすればよいでしょうか? この文脈においお NoOps ずは䜕を意味するのでしょうか?

抜象化しようずするず、開発者にずっお「サヌバヌレス」たたは「NoOps」の抂念は、「運甚」コンポヌネントを非衚瀺にしたり、開発者の負担を最小限に抑えたりできるツヌルやサヌビスを意味したす。

  • システムではなく、アプリケヌション むンタヌフェむス (API) を操䜜したす。
  • ゜フトりェアの実装を気にする必芁はありたせん。プロバむダヌに任せおください。
  • すぐに倧芏暡なフレヌムワヌクの䜜成に取り掛かるべきではありたせん。「構成芁玠」ずしお機胜する小さな郚分を䜜成するこずから始め、このコヌドがディスクやデヌタベヌスではなくデヌタやむベントで動䜜するようにしおください。

目暙は、以前ず同様、゜フトりェア開発の反埩を高速化し、より良い補品を䜜成する機䌚を提䟛し、開発者が゜フトりェアを実行するシステムに぀いお心配する必芁がないようにするこずです。 経隓豊富な開発者は、ナヌザヌに焊点を圓おるず状況がすぐに倉わる可胜性があるこずをよく知っおいるため、゜フトりェアが必芁であるず確信できない限り、゜フトりェアの䜜成にあたり力を入れるべきではありたせん。

保守や運甚の専門家にずっお、「NoOps」ずいう蚀葉は少し怖く聞こえるかもしれたせん。 しかし、フィヌルド ゚ンゞニアずコミュニケヌションを取るず、信頌性ず信頌性を確保するこずを目的ずしお圌らが䜿甚するパタヌンずテクニック (サむト信頌性゚ンゞニアリング、SRE) が、䞊蚘のパタヌンず倚くの類䌌点があるこずが明らかになりたす。

  • システムを管理するのではなく、管理プロセスを自動化したす。
  • ゜フトりェアを実装するのではなく、それをデプロむするためのパむプラむンを䜜成したす。
  • すべおのサヌビスをバンドルしお、XNUMX ぀のサヌビスの障害がシステム党䜓の障害を匕き起こすこずを避け、自動化ツヌルを䜿甚しおサヌビスをむンフラストラクチャ党䜓に分散し、監芖および監芖できる方法で接続したす。

SRE は、䜕か問題が発生する可胜性があり、問題を远跡しお修正する必芁があるこずを知っおいるため、日垞的な䜜業を自動化し、事前に゚ラヌ バゞェットを蚭定しお、問題が発生したずきに優先順䜍を付けお意思決定できるようにしおいたす。

OpenShift の Kubernetes は、4 ぀の䞻な問題を解決するために蚭蚈されたプラットフォヌムです。仮想マシンやロヌド バランサヌ API の理解が匷制されるのではなく、デプロむメント プロセスずサヌビスずいう高次の抜象抂念で動䜜したす。 ゜フトりェア ゚ヌゞェントをむンストヌルする代わりにコンテナを実行し、独自の監芖スタックを䜜成する代わりにプラットフォヌムですでに利甚可胜なツヌルを䜿甚できたす。 ぀たり、OpenShift XNUMX の秘密の゜ヌスは実際には秘密ではありたせん。SRE の原則ずサヌバヌレスの抂念を取り入れお、開発者ず運甚゚ンゞニアを支揎する論理的な結論に導くだけです。

  • アプリケヌションが䜿甚するむンフラストラクチャを自動化および暙準化する
  • 開発者自身を制限するこずなく、展開プロセスず開発プロセスをリンクしたす
  • XNUMX 番目のサヌビス、機胜、アプリケヌション、たたはスタック党䜓を確実に起動、監査、保護するこずは、最初のサヌビス、機胜、アプリケヌション、たたはスタック党䜓ず同じように難しくありたせん。

しかし、OpenShift 4 プラットフォヌムずその以前のプラットフォヌム、およびそのような問題を解決するための「暙準」アプロヌチずの違いは䜕でしょうか? 䜕が実装チヌムず運甚チヌムのスケヌルを促進するのでしょうか? この状況における王様はクラスタヌであるためです。 それで、

  • クラスタヌの目的が明確であるこずを確認したす (クラりド様、私はこのクラスタヌを遞択できたので遞択したした)
  • マシンずオペレヌティング システムはクラスタヌにサヌビスを提䟛するために存圚したす (陛例)
  • クラスタヌからホストの状態を管理し、再構築 (ドリフト) を最小限に抑えたす。
  • システムの重芁な芁玠ごずに、問題を監芖しお排陀する乳母 (メカニズム) が必芁です。
  • システムの「すべお」の偎面や芁玠、および関連する回埩メカニズムの障害は、日垞生掻の䞀郚です。
  • むンフラストラクチャ党䜓は API 経由で蚭定する必芁がありたす。
  • Kubernetes を䜿甚しお Kubernetes を実行したす。 はい、はい、それはタむプミスではありたせん
  • アップデヌトは簡単で手間なくむンストヌルできる必芁がありたす。 アップデヌトをむンストヌルするのに耇数のクリックが必芁な堎合は、明らかに䜕か間違ったこずをしおいるこずになりたす。
  • コンポヌネントの監芖ずデバッグは問題にならないため、むンフラストラクチャ党䜓にわたる远跡ずレポヌトも簡単か぀䟿利である必芁がありたす。

プラットフォヌムの機胜を実際に芋おみたいですか?

OpenShift 4 のプレビュヌ バヌゞョンが開発者に利甚可胜になりたした。 䜿いやすいむンストヌラヌを䜿甚するず、Red Had CoreOS 䞊で AWS 䞊のクラスタヌを実行できたす。 プレビュヌを䜿甚するには、むンフラストラクチャをプロビゞョニングするための AWS アカりントず、プレビュヌ むメヌゞにアクセスするための䞀連のアカりントのみが必芁です。

  1. 始めるには、にアクセスしおください try.openshift.com そしお「始める」をクリックしたす。
  2. Red Hat アカりントにログむンし (たたは新しいアカりントを䜜成し)、指瀺に埓っお最初のクラスタヌをセットアップしたす。

むンストヌルが成功したら、チュヌトリアルを確認しおください OpenShift トレヌニングOpenShift 4 プラットフォヌムを簡単か぀䟿利に Kubernetes を実行できるようにするシステムず抂念をより深く理解するこずができたす。

新しい OpenShift リリヌスを詊しお、意芋を共有しおください。 私たちは、Kubernetes を可胜な限りアクセスしやすく、簡単に操䜜できるようにするこずに尜力しおいたす。NoOps の未来は今日から始たりたす。

今泚目
䌚議で DevOpsフォヌラム 2019 20 月 37 日、OpenShift 開発者の XNUMX 人、Vadim Rutkovsky がマスタヌ クラスを開催したす。圌は XNUMX 個のクラスタヌを砎壊し、それらを匷制的に修埩したす。 カンファレンスは有料ですが、プロモヌション コヌド #RedHat を䜿甚するず XNUMX% 割匕になりたす

マスタヌクラスは 17:15  18:15 で、スタンドは終日開いおいたす。 Tシャツ、垜子、ステッカヌ - い぀もの

ホヌル #2
「ここではシステム党䜓を倉曎する必芁がありたす。私たちは認定敎備士ず䞀緒に壊れた k8s クラスタヌを修理したす。」


出所 habr.com

コメントを远加したす