最新のオンラインプロジェクトの主役

開発プロセスの複雑さと、古き良きモノリシックシステムが製品のすべてのニーズに応えることができないクラウドテクノロジーへの関心の高まりにより、多くの開発者は、特定の言語やプログラミングパターンを知るよりもはるかに多くのことが必要であるという事実に直面しています。 彼らの活動分野は、プログラミングだけでなくITの知識、オペレーティングシステム、クラウドサービス、その機能などの知識を必要とするニッチに徐々に移行しています...プロジェクトはもはやプログラムされていません...プロジェクト開発の異なる組織が必要です。







以前、プロジェクトの開発にはいくつかの関係者がいました。







プロジェクトマネージャーデザイナー開発者テスター 。 このチームは、原則として、プロジェクトを立ち上げるのに十分でした。 しかし、今ではアクターとその責任のリストが拡大しています。 開発プロセスがより複雑になり、貧しい人はブラウザーとサーバーで等しく「作成」するだけでなく、自動テストを作成し、さまざまなツールを学び、LINUXを知って、巨大な-「彼の人生を楽にする」サードパーティのAPIがありますが、それらは毎日生まれ、数百または数千のAPIがあります。 そして、たとえ彼が最高の、最も賢く、最も勤勉な開発者であっても、プロジェクトはCLOUD向けに設計されているため、彼のプロジェクトを自分のローカルコンピューターの外に移動することはできません。

一度にコードをサーバーにアップロードすると、他の数十のサーバーに入り、今では興味深いことです...「どうすれば更新できますか?」







これがDevOpsの出番です。 GITリポジトリをサードパーティのツールにねじ込んで、自動テストを実行しながら、自動的に更新を多数のサーバーに上げるのは彼です。 彼はシステム監視を構成し、システム全体からのログを1か所で表示します。 クラウド内のシステムが「呼吸する」ためのルールと基準。 サーバーは自動的に起動およびシャットダウンされ、データベースが複製され、データは異なるチャネルを通過するため、最終的にはコンピューターの画面に表示されます。 一般に、DevOpsがなければ、プロジェクトは不自由になるか、開発者がこの法外な負担を負うことになり、プロジェクト開発の品質と時間に再び影響します。







次のスペシャリストは、現代のプロジェクトを設計するときになくてはならないことですが、 建築家です。 アーキテクトは、ITとプログラミングの両方の知識を持つ人です。







彼は技術面からプロジェクトの全体像を見て、鉄の開発とニーズのすべての技術的詳細を組み合わせることができます。 アーキテクトは、プロジェクトマネージャーと技術チームの間のリンクです。 おそらく、彼はクラウドプロバイダーの選択、または選択したサービスに依存して、このプロバイダーの既存のサービスを使用することもできるようになるでしょう。 部門の責任者が1つの大きなタスクを小さなタスクに分割できるように、アーキテクトは大きなプロジェクトをコンポーネントに分割します。 一般に、人は技術的に多才で経験豊富である必要があります。つまり、成功するプロジェクトが肩にかかってはなりません。







テスタープロジェクトマネージャーなど、私たちがすでに慣れている残りのキャラクターも存在しますが、この記事では、「新しい」チームメンバー、および新しい開発要件全般と開発者を強調したいと思いました。 何度か、少なくとも計画段階でプロジェクトの外部のアーキテクトを雇うための要件に関する管理者側の誤解に出くわしました(自分自身が不足しているため)。 また、最近まで、私の同僚は、シンプルな外部委託サポートサービスでシステムをセットアップできると考え、独自のDevOpsが必要な理由をまったく理解していませんでした。 長い説明プロセスと、すべての関係者の助けを借りたパイロットプロジェクトの開発の後、数週間にわたって製品のプロトタイプを作成し、後にそれがサービス全体になったと言わなければなりません。 現在、チームにはすべての俳優が含まれており、仕事は本格的です。 したがって、現代の製品では、個人や企業が従来の考え方をしているにも関わらず、多くの人に手を差し伸べる必要があることを強調する価値があります。








All Articles