私たちの末っ子は9歳(と半分!)です。 半分も忘れないで!)そして今はロボットに夢中。 ただ遊ぶだけではなく、プログラミングも行います。 両親はともにコンピューターサイエンスの高度な学位を取得しており、私たちがこの傾向に興奮し、奨励していることは想像に難くありません。
ですから、もちろん、簡単に習得できるプログラミング モデルを提供するロボットは、現在私たちの家では当たり前のものです。 この夏のおもちゃの 1 つは、 Wonder Workshopのもので、同社のロボットは「ブロック」のような言語でプログラムできます。
これは今日の子供たちにとって普通のことです。 この子供は、さまざまなデバイスで多数の「ゲーム」で遊んでいます。これらのデバイスはすべて、プログラムを構築するために同じ「ブロック」のようなモデルを使用しています。 彼のレゴ マインドストーム Ev3ロボットでも同様のメカニズムが使用されており、プログラミング構造は配線でつなぐブロックです。 変数と条件は選択することで設定され、画面上に実際の「コード」は表示されません。
しかし、それがそこにあるのはわかっています。
昔、私が BPM (ビジネス プロセス管理) ソリューションを評価していたとき、ビジネス関係者がプロセスを定義できるようにするために、同様のパラダイムが使用されていました。 そのインターフェースはプロセスの性質を反映しており、ドラッグ アンド ドロップ モデルを使用してフローチャートを作成しましたが、オーケストレーションの構築の多くは、より習得しやすいインターフェースを介して行われました。 私の末っ子が現在使用しているものと似ていますが、Visio に似ています。 考えてみると、Visio にかなり似ています。
子供たちのことを忘れてください。 これが IT 自動化が進むべき方向です。 今日の IT 自動化に内在する複雑さには、IT 自動化をさらに推進したい場合 (そして、本来はコーディングが得意ではない人々による推進を望む場合)、IT インフラストラクチャの展開、管理、構成に使用される IT プロセスを表すワークフローを構築するより優れた方法を見つける必要があることをまだ誰も認識していないという理由以外に理由はありません。
まず最初に同意しなければならないのは、プログラム的であるということは必ずしも「コードを使えば何でもできる」という意味ではないということです。 それは言葉の最も自由な意味では真実ですが、プログラムによって動作を変更または定義する機能も意味します。 IT でワークフローを実行するために必要なアクションは限られており、そのほとんどは今日では (他の) API エコノミーによって実現されています。 これらの限定されたアクション セットをカプセル化し、明確で理解しやすいロジック構造 (if/then、while、反復関数) を提供するインターフェイスを提供することで、過去に企業で開発されたほとんどのソフトウェアよりもはるかに多くの技術的負債を IT 運用にもたらす非構造化スクリプト メカニズムへの傾向を表面上排除できます。 このレベルの制約付き抽象化により、非ネイティブ コーダー (ネットワークおよびストレージ エンジニアとアーキテクト) が、保守性が高く、適切に構築されたワークフローを作成することも可能になります (標準化の重要な推進力)。 このモデルは、ワークフローを実行するためのサーバーレス バックボーンと組み合わせることで、IT 運用に適したワークフローの作成、維持、実行に必要な投資を削減します。
これは重要です。なぜなら、持続可能性を念頭に置いて IT 自動化に取り組む必要があるからです。 今日のスクリプトはうまく機能しますが、将来、人やプロセスに合わせて拡張できるでしょうか?
今のところ、これほど単純な(または多彩な)ソリューションは必要ないかもしれませんが、インターフェースの設計の前提は、IT 自動化の将来や、最終的に IT を動かすコードの構築方法(および保守方法)に目を向ける際に適応するために重要だと思います。 残念なことに、私たちは基礎となるシステムの複雑さを、それらを操作して制御するシステム (つまりインターフェース) の設計に転嫁する傾向があります。 可能な限りすべてのノブとボタンを公開したいと考えています。 少なくとも、CLI の自然な複雑さを集約して API をより理解しやすい運用タスクに変換する方法を提供する API ブローカーは、IT ネットワークとアプリ サービスの自動化を担当する人々にとって恩恵となるでしょう。 ログインは、毎回繰り返される複数のステップで構成される複雑なプロセスになる場合があります。 これらを単一の「サービス」にまとめると、一貫性が保たれるだけでなく、繰り返し実行可能になり、監査も大幅に容易になります。 これを(より)直感的なインターフェースと組み合わせると、IT 自動化の勝利がもたらされます。
今日の子供向け「コーディング」アプリのインターフェースは、ユーザーがマニュアルなしで ENIAC を見つめているように感じることなく、コーディングを行えることを証明しています。 私たちはもっと良い方法を見つけられるはずです。そして、ビジネスに対応するために社内のデジタル変革を拡大していくつもりなら、そうする必要があるのです。