IoTパフォーマンステストのためのDevOpsの利点の評価
DevOpsにより、モノのインターネットの管理者は、品質テストの厳格さを強化し、展開のリードタイムを制限することができます。
開発と運用のかばん語という用語は、運用ITの要素とソフトウェア開発を組み合わせた組織的なアプローチを指します。
DevOpsイニシアチブは、高品質のソフトウェアビルドをより迅速に開発する機能など、組織に多くの利点を提供します。
プロセス自動化会社Camundaの共同創設者兼チーフテクノロジストであるBerndRuecker氏は、ビジネスソフトウェアの世界では、DevOpsと継続的な開発手法の価値が証明されていると述べています。継続的な開発には、バッチで作業するのではなく、新しいソフトウェア機能を段階的に統合、テスト、および展開することが含まれます。可能な限り自動化が優先されます。
これらのプラクティスは、品質(テストカバレッジと自動化による)と速度(自動化による)を向上させると同時に、価値実現までの時間を短縮する(迅速なターンアラウンドを実現する)ことで製品開発を加速します。
「これらの手法は、IoTおよび産業用IoT(IIoT)にも適用できます。 。 。そして、まったく同じ利点をもたらします」とRuecker氏は述べています。
DevOpsフレームワークは、IoTに関連するすべてのものに不可欠であると、テクノロジー戦略、設計、およびエンタープライズ運用企業であるMajorKey Technologiesの営業、DevOps、およびクラウド担当副社長であるBlainePryce氏は述べています。
「DevOpsは、モノのインターネットの絶え間なく進化し、しばしば予測不可能な状況に継続的な改善機能を提供し、継続的な最適化と必要なセキュリティ標準を提供します」とプライス氏は述べています。
DevOpsがIoTを扱う際にどのように役立つか
適切なDevOpsプロセスが最初から調達されている限り、あらゆる種類のIoTとIIoTを扱うプロジェクトマネージャーは、有意義なメリットを享受できるはずです。
デロイトコンサルティングのチーフクラウド戦略オフィサーであるDavidLinthicumは、次のように述べています。
さらに、展開ツールは、コードとデータを数千のデバイスにプッシュする複雑さに対処し、自動化を使用して更新を管理し、それらが正しいデバイス構成になっていることを確認できると、Linthicum氏は述べています。
結果として、DevOpsは、導入と運用のコストを削減しながら、安定性とセキュリティを向上させます。
運用チームがIoTアプリケーションをより頻繁に拡張できることを発見すると、接続されたテクノロジーの複雑な展開も簡素化されると、Capgemini NorthAmericaのエンタープライズアーキテクチャのチーフアーキテクトであるCharlesCotéは述べています。
「IoTとIIoTが進化するにつれて。 。 。 DevOpsが提供するイノベーションとコラボレーションのスピードは、スマートシティ、スマート農業、産業プラントのパイロットを成功させるために重要です」と彼は述べています。 「DevOpsが提供するスケーラビリティ、弾力性、および高速なアプリケーション開発サイクルは、IoTエージェント、ファームウェア、ゲートウェイ、エッジコンピューティングノードおよびアルゴリズムの複雑なエコシステムを展開および維持するための前提条件です。」
DevOpsは、スケーリングされたIoTソリューションのファシリテーターまたはイネーブラーと考えることができます、とテクノロジーリサーチおよびアドバイザリー会社ISGの主任アナリストであるAshishChaturvedi氏は述べています。
「成熟したDevOpsセットアップは、IoTシステムの応答性と安全性を高めることができます」と彼は言いました。 「継続的な監視と迅速なフィードバックループにより、IoTアプリケーションの品質を継続的に向上させることができます。」
Chaturvediによると、フィードバックメカニズムは、IoTとDevOpsの間の共通のスレッドであり、これらのテクノロジーは互いに非常によく補完し合っています。
たとえば、複数のフィールドデバイスを監視する必要がある産業用IoTシステムは、予知保全を担当し、問題が発生したときに機能アラートを発する必要があると同氏は述べています。
「ここで、DevOps – CI / CD [(継続的インテグレーション/継続的デリバリー])を通じて、コード変更をより頻繁かつ確実に配信する機能と、コンテナーメカニズムおよびオーケストレーション機能により、開発チームと本番チームは、設計のいくつかの側面を自動化できます。リアルタイムで導入することで、動的なIoTを活用した産業環境に対応します。」と彼は述べています。
DevOpsがIoTを強化する方法
Linthicum氏によると、IoT開発を自動化できるということは、IoTアプリケーションをより迅速かつ再現性の高い方法で展開できることを意味します。
「これは、テスト、セキュリティ、導入、運用ではなく、アプリケーションの機能に重点を置いていることを意味します」と彼は言いました。 「これは、技術的な詳細ではなく、ビジネス目的に焦点が当てられていることを意味します。」
継続的な開発と展開だけでなく、DevOpsはIoTの市場投入までの時間を短縮できると、グローバルコンサルティング会社であるProtivitiの技術コンサルティング業務のマネージングディレクターであるJeffStrain氏は述べています。 「これにより、セキュリティ違反など、計画された要件と計画されていない要件の迅速なターンアラウンドが可能になります」と彼は言いました。 「DevOpsは、自動化、機械学習、人工知能などのより堅牢なテクノロジーの使用を可能にし、モノの速度とIoTソリューションが継続的に修正する能力を向上させることができます。」
Coté氏によると、スピードとユーザーエクスペリエンスの向上のために再利用性と敏捷性を組み合わせることで、IoTベースのソリューションの市場での採用が増加します。
IoT向けDevOpsの課題
Linthicumによると、DevOpsの文化的変化は、IoTビルダーとデプロイヤーにとって困難です。 DevOpsの方法論を活用するには、ある程度のオープン性と、開発チームおよび運用チームとオープンにコミュニケーションする能力が必要です。
コテはこの評価に同意しました。 IoTに対するDevOpsの課題は、力、責任、自律性、および利害関係者やチームメンバーとの連携のバランスを取ることです。
「オペレーショナルテクノロジー、情報テクノロジー、マーケティングなどのさまざまなグループ間に存在する可能性のあるサイロを削除し、共通の目標と共通の使命を奨励する文化に置き換える必要があります」とコテ氏は述べています。 「SAFeなどの企業の俊敏性のための主要なフレームワークの使用を採用すると、成功の可能性が高まります。」
IoT向けDevOpsの利点
Alexa、Nestなどのホームオートメーションシステムと同様に、DevOpsフレームワークにより、複雑で混沌としたIoTのすべての部分が調和して機能し、品質とタイムリーな調整を提供して、すべてのエンタープライズ機能とセキュリティを合理化します。プライス。
Chaturvediによると、IoT、特に産業用IoT向けのDevOpsの主な利点は次のとおりです。
- 自動スケーリング。 DevOps対応のクラウドセットアップは、IoTを利用したシステムをスケールアップまたはスケールダウンして、需給の均衡を維持できます。これは、システムをシャットダウンしたり、必要に応じてエネルギー摂取量を減らしたりすることで、エネルギー使用量を削減するのにも役立ちます。
- 品質の向上。 DevOpsは、さまざまな分析モデルを実装して、IoTアプリケーションのパフォーマンスを測定および予測できます。さらに、DevOpsが運用チームと開発チームの間の継続的な相互作用の文化を育むにつれて、開発者は実際の課題をよりよく理解し、開発サイクルの早い段階でアプリケーションをより効率的にするために取り組むことができます。
- より迅速な展開のための緊密なコラボレーション。 DevOpsにより、運用、開発、生産、品質担当者間の高度な連携が可能になります。これにより、IoTシステムで生成された推奨事項やクライアントの要件に基づいて、新しい機能を組み込んだり、既存の機能を変更したりするプロセスを合理化できます。
- セキュリティプロトコルを補完する 。 IoTのセットアップは、確立された実証済みのセキュリティ標準ですでに機能しています。それでも、DevOpsメカニズムが価値があると証明できる場所があります。たとえば、IoTのエントリポイントは脆弱であり、ハッカーが誤解を招く情報を広めるために悪用することがよくあります。
ここで、DevOpsセキュリティツールはセンサーからの受信データを検証することで1日を節約できます。
モノのインターネットテクノロジー