アリクラウドベースのビルド「クラウドネイティブのWebアプリケーション - 」怠惰なラインのWebアプリケーション開発プラクティス

背景

「レイジーライン」、代理店、エンド・ユーザー・サービス、サプライチェーンやその他のサービス部門を含む、自由な運動S2B外の事業に注力違法行為の事業規模の増大に伴い、我々はにWebアプリケーション開発のためのベストプラクティスを模索してきました反復効率をスピードアップし、B / Cのエンドユーザのためのより多くの価値を作成するためのウェブアプリケーション。

クラウドネイティブ

近年では、マイクロアーキテクチャのための春のクラウドサービスは、スタートアップ企業の多数を集めて、ますますホット表し、「ピットへ。」マイクロサービスのシステム開発、単一のアプリケーション開発に比べ、多くの方法、運用、保守、およびその他の開発におけるチーム編成は、破壊的な方法で変化をもたらしました。2018年からIstioに、サービスメッシュプログラムの代表としてSOFAMeshは徐々にステージに取って、呼ばれた「次世代マイクロサービスアーキテクチャ。」

技術とサービスのメッシュベースのITアーキテクチャにコンテナがネイティブクラウドアーキテクチャとして定義されている場合、ダボ、分散型クラウドの代表者のための春のクラウドアーキテクチャは、誕生のネイティブなアーキテクチャを促進することで、「中間」を

アリクラウドベースのビルド「クラウドネイティブのWebアプリケーション - 」怠惰なラインのWebアプリケーション開発プラクティス

18年には、ネイティブのクラウドコンピューティング財団(CNCF)は、ネイティブのクラウド技術として再定義しました:

クラウドネイティブの技術は、このような、公共、民間、およびハイブリッドクラウドなどの近代的な、動的な環境でのスケーラブルなアプリケーションを構築し、実行するために、組織に力を与えます。コンテナ、サービスメッシュ、microservices、不変のインフラストラクチャ、および宣言型APIは、このアプローチを例示します。

弾性拡張可能なアプリケーションをビルドして実行、パブリッククラウド、プライベートクラウドとハイブリッドクラウドや他の新しいダイナミックな環境の中で企業や団体を支援する「クラウドネイティブな技術。コンテナ、サービスグリッド、マイクロサービス、インフラおよび不変の宣言型のAPIを含むネイティブのクラウド技術を代表して。"

これらの技術は、弾力性の扱い、及び観察可能な疎結合システムを有効にします。堅牢な自動化と組み合わせることで、彼らはエンジニアが最小限の苦労で頻繁かつ予測インパクトの変更を行うことができます。

「これらの技術は、管理が容易で、疎結合システムを観察しやすく、優れた耐障害性を構築することができます。信頼性の高い自動化された手段と組み合わせることで、ネイティブのクラウド技術は、開発者が簡単に頻繁にシステムに大きな変更を実施し、予測可能なことができます。"

この新規建築のアプローチだけでなく、包括的なソフトウェア・プログラム継続的デリバリーチェーンを提供し、それはまた、我々の組織のアプリケーションのための素晴らしい想像力をもたらし、さらには将来的には全体のソフトウェア業界に革命の転覆をもたらす可能性があります。一つのことは明らかです:アプリケーションが強固に結合し、下落が有機組織と共通の外部サービスをサービスを提供することができ、他のマイクロスルー機能の完全なサブセットを可能にプラグイン可能なサービスになって分割されていた。同じようにエンジンや車の組立座席、それは別のグローバル・サプライチェーン・ベンダーから来ることができます。、その上のマイクロサービスとクラウドネイティブアプリケーション、健康のレポート、テレメトリデータ、弾力性の宣言型(非反応性)の特性とを総括するクラウドネイティブの設計理念。

効果によるネイティブクラウドは非常に明白であるが、単一Kubernetesは、マスタへのエントリから3ヶ月ほど時間がかかるため、完全な練習は、実際に終了するのは非常に簡単です。幸いなことに、アリの雲や他のパブリッククラウドプラットフォームは、コンテナサービス(Kubernetes版)の製品のためによく私たちを準備し、Kubernetesから容器管理アプリケーションをサポートしています。

一緒:(受注、製品、ユーザー、コメント、その他のサービスなど)、セキュアな柔軟かつ統合されたコンテナサービスインサイド私たちの複数のサービスが行うサービス定義Istioの宣言型との間の通信およびセキュリティ検証ルールの異なる手段による。次のように公式のBookInfoアーキテクチャ例図です。

アリクラウドベースのビルド「クラウドネイティブのWebアプリケーション - 」怠惰なラインのWebアプリケーション開発プラクティス

すべてのマイクロ特使サイドカーやサービスは、あなたがコントロールプレーンIstioサービスルーティングアプリケーションを使用することができ、必要な外部制御フックを用意するように、すべてのトラフィックは、サイドカーにハイジャックされた統合サービスへのアクセスを統合していますテレメトリデータの収集とポリシー適用機能。

アーキテクチャ怠惰ライン(簡体字)

新しいアーキテクチャでは、私たちは過去の経験を考慮して、アリの雲の運転中の製品およびメンテナンスは私たちに多くのエネルギーを節約アリクラウド製品の多くを、使用しています。

アリクラウドベースのビルド「クラウドネイティブのWebアプリケーション - 」怠惰なラインのWebアプリケーション開発プラクティス

アーキテクチャ上では、「クラウドネイティブ」への第一歩であり、成熟したから開発のための非常に大きなスペースがあり、クラウドネイティブの開発も初期段階を開発しています。スケジュールK8Sコンテナクラスタを管理するためになど、文書、画像、データベース、クラウドアリOSS、RDSとRedisの製品に保存され、アプリケーションが実行されている:プレスアーキテクチャ、すべてのような永続的なデータは、必要があります。

アリクラウドDevOpsチームツールチェーン

ライフサイクル全体の天然構造でアリの雲の雲は包括的なサポートを提供します。

  1. コードはホスティング:アリ雲コード
  2. アリクラウドコードはアリクラウドアプリケーション・ビルダー・ツール・チェーンの「礎石」となって、変換を行うのコミュニティ版Gitlabにプロジェクトチームのためのホスティング民営コードと許可管理チームを提供します。
  3. ミラーホスティング:コンテナミラーサービス
  4. ミラーリングサービスコンテナ(コンテナレジストリ)は、セキュアアプリケーションホスティングミラーリング機能、精密な画像走査のセキュリティ機能、安定した画像国内外でのサービス、便利なミラーの認証機能、ユーザーフレンドリーな画像のライフサイクル管理を構築することを提供します。アリクラウドコードと同時に、シームレスな製品統合をCodePipline。
  5. コード/ドッカーコンパイルを構築し、公開:CodePipline
  6. 高速で信頼性の高い継続的インテグレーションと連続配信サービスを提供ジェンキンス互換規格、。安定性とセキュリティコードを提供するアリクラウドベースのコンテナ技術と基本的なサービスインフラストラクチャ、/ドッカーは、ビルド、テスト、展開ツールとスキャンサービスをコンパイルします。そして、統合的にKubernetesは、マニュアルを参照してください:

Kubernetes_の展開への展開への展開_ Kubernetes_選択ユーザーズガイド_CodePipeline-アリ雲

  1. コンテナ管理:コンテナサービスKubernetes版
  2. コンテナサービスKubernetes版(Kubernetesためのコンテナサービス)は、基本的なクラウドアーキテクチャのネイティブコンテナのスケジュール管理を実現するためのツールをエンタープライズクラスKubernetesコンテナアプリケーションのライフサイクル管理をサポートするために、高性能なスケーラブルなコンテナアプリケーション管理サービスを提供しています。
  3. 帰属分析をログ:ログサービスをLOG
  4. アリクラウドLOG Serivce ,,サーバーから、ログの内容をWebログの収集、分析、リアルタイムクエリのコンテナターミナルは、ログの収集と分析のための閉ループサポートを提供します。
  5. 可用性の監視:クラウドモニタリング
  6. サービス可用性の監視アラームホスト、ログ、および検出(クラウドモニタリング)のグローバルな可用性におけるサイトのURL。

小扁は、今ここに教師としてのフロント講師の仕事になったフロントエンドの開発に長年の経験を持つエンジニアであり、我々は、タイミングとフロントエンドプログラミングの知識を共有し、皆のために要約すると、完全なフロントエンドの学習を整理します情報、学生はケリスカートを追加することができます収集し、私と一緒に勉強したい:1017226689を、本当にありがとう、あなたを助けたいです。

おすすめ

転載: blog.csdn.net/qq_40163373/article/details/90710899
おすすめ