あなたの技術者はあなたのビジネスについて何と言っていますか?
公開: 2021-12-22企業は、より多くの革新と経済的利益を得て、より良いものになるように定期的に努力しています。 可能性のある企業の問題を特定するとき、組織は通常、より大きな写真を目指し、会社を完全でゆっくりと内向きに望んでいます。 実際、会社の技術を使って雑草の中から始めることで、その大きな写真に精通している、かなり広く、包括的で、はるかに深い情報を提供することができます。
パンデミックをきっかけに企業が急速に進化し、電子変換タスクを試みており、かなりの割合でそれらを正しく完了できないため、テクノロジーを使用して設計した結論がどのように役立つか、または妨げられるかを理解することが重要です。発達。
彼らの技術革新からビジネスについて具体的に何を知ることができますか?
グループがどのように組み立てられ、相互作用し、相互に機能するかは、商品の残りのスタイルに大きな影響を与える可能性があります。 これをコンウェイの規制と呼びます。ソフトウェアの構築は、それを開発した労働力の相互作用モデルを誤って反映します。 間違いなく、企業の事業は、製品やサービスを計画する際に考慮すべき主要な要素です。
組織の手順とアーキテクチャは本質的に関連しており、相互に影響を与え、制約していることを示しています。 発生する可能性のある問題を診断し、その知識を使用して、企業がどのように構成されているか、なぜ問題が発生しているのか、そしてどのようにそれらを打ち負かすことができるかについての本質的な洞察を得るときは、このことを念頭に置いておく必要があります。 エンジニアリング要員が目的を達成していない場合は、乗組員がどのように配置されているか、そしてこれが希望する結果を得るために必然的に何を意味するかを調べる価値があるかもしれません。
モノリシックvsマイクロサービスアーキテクチャ
グループの配置方法に応じて生成できる、いくつかの異なるアーキテクチャ構造があります。 小さな分散グループは、モジュール式のマイクロサービス中心のアーキテクチャを生成する可能性が非常に高くなります。 乗組員のサイズが大きく、アイテムアーキテクチャの一部と一致していない場合、彼らはモノリシックアーキテクチャを作成する可能性があります。 一般的なITプログラムや会社の目的は通常この方法で作成されるため、モノリシックアーキテクチャは多くの人によく知られています。 同じように種類のアーキテクチャについては、考慮に入れる必要のある重要な長所と短所があります。
デジタルトランスフォーメーションの仕事を確立したグループの場合、事業の構成要素は、新しい現代のマイクロサービスを支持して、レガシーのモノリシックアプリケーションを分離する可能性があります。 このさまざまなレイアウトには大きな長所があります。これにより、全体的な柔軟性が高まり、中断のない調整を実装できるようになり、スケーラビリティが大幅に向上します。 それでも、モノリシックアーキテクチャは、採用と展開がかなり簡単です。 これは通常、より小さく、非常に単純なアプリの進歩に最も適したものになり、通常、初期段階のスタートアップで明らかになります。 マイクロサービスとは対照的に、モノリシックアーキテクチャは、多くの目的を持つ特徴的なグループ間で調整する必要があるという理由だけで、拡張が非常に困難です。 スタッフの構成を完全に間違って取得すると、スタイルの方法が遅くなり、今後の課題が増える可能性があります。
組織のマイクロサービスアーキテクチャの展開の成功または失敗は、組織が設計した結論について、およびビジネスの通信構造に根深い問題があるかどうかについて、かなりのことを明らかにしています。 モノリスを分割してマイクロサービスアーキテクチャに移行する必要があるかどうかを検討するときは、会社の構造が、どのアーキテクチャを選択する場合でも役立つことを確認することが不可欠です。
アシスタンス膨満感
状況によっては、マイクロサービスの数がエンジニアの範囲よりも多いことが明らかになる場合があります。 これは支援の肥大化として識別されます。これは、開発者の速度と可用性が低下するという事実のために問題があります。 これは、非常に注意深い構造のないマイクロサービスを構築することが危険であり、チームの構築がこのアプローチをサポートすることを保証することがなぜ危険であるかについての重要な説明です。
支援の肥大化は、思いやりのある建築用レンズがチームによって適用されていないことを示しています。これは、すべてのサービスが互いにどのように依存しているかについての知識がほとんどないことを示しています。 これは通常、マイクロサービスのアンチスタイルにつながり、新しい機能を展開しようとすると、可用性が低下し、遅延が発生します。 できれば、この状態に陥ることを望まない組織はありません。
建築ウォークの実施
組織の構造とこれがアーキテクチャに与える影響のメモを使用することに加えて、製品で発生する可能性のある問題の根本的な結果を認識するために、何かがどのように配線されているかを評価することも重要です。 これを行うには、単純なアーキテクチャの散歩を実行します。 アーキテクチャの散歩を実行するには、デバイスまたはソフトウェアからデータ層に至るまで、そして応答とともに、すべての小さなものがどのように配線されているかを確認する必要があります。 建築の散歩を行うとき、頭の中で維持し続けるべきいくつかの重要なことがあります:
- 単一障害点、運用時に相互に依存しているプロバイダー、およびニーズの高まりに応じて拡張できないコンポーネントを検索することが不可欠です。
- ステートフルネスを考慮してください。これには、人々が関与するセッションごとにファクトが保存される場所と、そのファクトがどのように保存されるかを分析することが含まれます。
- シャーディングされていない大規模なデータベースに注意を払い、パブリッククラウドまたはセルフホストのファクトセンターの要素として、さまざまな場所でコールが製造されるようになります。
- パブリッククラウドの障害により地域間の電話が発生する場所で、Platform as a Service(PaaS)またはクラウドデータベースas a Support(DBaaS)を使用しているように見えます。
より高いすべての要因は、製品の機会の障害を修正するために考慮する必要がある一部の部分だけです。 採用するタイミングは、理想的な実行可能な成功のために、機能とアーキテクチャの両方のニーズを考慮に入れる必要があります。
シニア製品エンジニアはこれについて何を知る必要がありますか?
シニアアイテムエンジニアリングリーダーの焦点は、特定のスケーラビリティと可用性を整理することである必要があり、複雑な金融債務のインベントリが共通の基盤で行われ、潜在的な問題が発生する直前にトラブルシューティングを行います。 ソリューションアーキテクトまたは上級エンジニアの少人数のスタッフは、製品チームが適切なレベルのスケールと高可用性を実現するためのスタイルと設計に使用できるルールを設定する必要があります。
CodeSceneのような機器は、プロバイダー間の依存関係を検出し、コードベースの動作におけるストックの課題を支援するために利用できます。 リファクタリングのバックログを通知するための特典サポートには、クレジットカードの特殊な債務が必要です。
急速に発展している技術セクターと連携するために一貫して進化している企業の要求により、あなたの技術的ノウハウが以前の選択について何を明らかにしているかをしっかりと知ることが非常に重要です。 これらの学習は、グループの設計が目標を達成し、新しい高みを達成するためのツールとしてどのように適用できるかをグループが理解するのに役立つのと同様に、将来発生することから非常に類似した障害を伝えて減らすために利用できます。
デイブベラルディ、夫または妻、 AKFパートナー