Daimler Trucks NA社は、DevOpsモデルとIBM® UrbanCode® Deployソフトウェアを使用してアプリケーションの配信を管理することで、アプリケーション開発者を運転席に置き、アプリケーションの導入を迅速化し、品質と管理を向上させます。
Daimler Trucks North Americaは、増え続けるITアプリケーションの需要に応えるために、断片化して時間がかかるアプリケーション開発および導入プロセスを置き換える必要がありました。
Daimler Trucks NA社は、ソフトウェア「IBM UrbanCode Deploy」導入し、DevOpsアプリケーション配信モデルをサポートします。開発者は、コーディングから自動展開およびロールバックまでアプリケーションを管理します。
現在のほとんどの組織と同様、Daimler Trucks NA社のITサービスチームも、事業をサポートする新しいアプリケーションに対する需要が高まり続ける状況に直面していました。同部門は、できる限り多くのソフトウェア配信プロセスを自動化するツールと人材を見つけるという長期目標を設定しました。イノベーションと自動化の機が熟した分野の1つは、アプリケーションの導入でした。
同社のアプリケーション展開モデルは、いくつかの理由により持続不可能になっていました。まず、ソフトウェアの構築と展開のプロセスは、別部門の独立した機能でした。ビルド・チームがコードを作成すると、アプリケーションのデプロイメントに対する責任は放棄されます。それは、本質的には「パッケージを壁の向こう側に投げる」ことになります。
Daimler Trucks NA社のITサービス・カスタマーサポート担当テクニカルアナリスト兼DevOpsチャンピオンのNick Wylde氏は、この状況を次のように語っています。「アプリケーションをインストールした後、正常に動作しないという理由で、ミドルウェア・チームが真夜中に電話を受けることがあるかもしれません。たとえその原因が開発者に属するコーディングの問題だったとしても、ミドルウェア・チームは、正常に機能させるために一生懸命取り組んでいました。」
第二に、デプロイメント・プロセスに時間がかかり、ミスが起こりやすかったのです。ミドルウェア・チームがアプリケーションを受け取ったとき、30を超える手順の書かれた作業文書に沿って進めました。誰かが手順のいずれかを間違って実行した場合、その人はその手順に戻ってプロセスをやり直す必要がありました。その結果、初期インストールであれアップデートであれ、各デプロイメントには少なくとも1時間、場合によってはそれ以上かかることがありました。さらに、明確な自動ロールバック・パスがなかったため、問題を修正するにはデプロイメント・チームによる手作業がさらに必要でした。
最後に、ファイルの処理やソース管理への追跡可能性に関して強制力のあるルールやポリシーがほとんどありませんでした。ガバナンスの欠如により、ファイルがあるサーバーまたはアプリケーションから別のサーバーまたはアプリケーションに手動で渡されるため、既存または新しいアプリケーションに簡単にエラーが発生する可能性があります。
Wylde氏は次のように述べています。「アプリケーションの展開が不十分またはバグが多く、修正が遅いと、ビジネスに悪影響を及ぼします。たとえば、ディーラーの部品在庫を管理するアプリケーションに欠陥があった場合、影響が波及してしまいます。トラックが店内で立ち往生し、外出できません。フリートは儲かっていないトラックの代金を支払っており、私たちは部品を売ることができないので損をしています。」
Daimler Trucks NA社は、アプリケーション展開の自動化に焦点を当てた DevOpsモデルに移行することを決定しました。Wylde氏によると、DevOpsモデルの最初のルールは「自分が構築し、自分が所有する」です。開発者は、単にアプリケーションをミドルウェア・エンジニアに引き渡して展開してトラブルシューティングを行うのではなく、そのアプリケーションの所有者になります。」
既存のソフトウェア・プラットフォームとシームレスに統合できるツールを探していた同社は、IBM UrbanCode Deployアプリケーション・リリース自動化ソリューションを選びました。UrbanCode Deployソフトウェアは、分散データセンター、クラウド、仮想化環境に対して、アプリケーション、ミドルウェア、データベースの変更を、必要に応じてオンデマンドまたはスケジュールでオーケストレーション、自動化、デプロイするDevOpsアプローチをサポートします。賢固な可視性、トレーサビリティ、監査機能を組み合わせています。Daimler Truck NA社は、自社のデータセンターでのオンプレミスの設置を選択しましたが、このソリューションはIBM Cloud™ 導入にも最適化されています。
「他の製品も検討しました。しかし、当社で必要しているすべての要件の全範囲で満たすことはできませんでした。WebSphere®とは話しませんでしたし、他のプラットフォームと統合されていませんでした。コンフィグレーションも行うことができませんでした。当社は、DevOpsソリューションを探していましたが、UrbanCode Deploy が私たちの基準をすべて満たす唯一の製品でした。」と、Wylde氏は話します。
UrbanCode Deployソフトウェアを使用すると、開発者は自由にコーディングしてデプロイできます。「開発者にキーが与えられ、開発者が製品に対して真の責任を持つようになります。」と、Wylde氏は述べています。このソリューションには、自動ロールバック機能もあります。Wylde氏は次のようにコメントしています。「開発者がアプリケーションをプッシュして正常に機能しなかった場合、ミドルウェア・チームが真夜中に電話を受けることはありません。その時は、開発者が電話を受けます。アプリケーション、バグなど、すべてのボールは開発者にあります。」
UrbanCode Deployソリューションは、Daimler Trucks NA社が、アプリケーションの配信時間と、アプリケーションの欠陥によるダウンタイムの削減に寄与しました。また、アプリケーションの品質、制御、ガバナンスも向上しました。これにより、同社は全体的なアプリケーション管理コストを削減しました。
UrbanCode Deployソフトウェアを導入した1年目に、ITサービスチームはこのソリューションを使用して、4つのアプリケーションの3,000のデプロイメントを行いました。導入時間を60~90分からわずか4分に短縮することで、自動化により部門は3,000時間以上節約できたとWylde氏は推定しています。「通常の導入に70分かかっていたとしても、今では4分で完了できます。これは、デプロイメントごとに約94%の時間を節約することになります。」Daimler Trucks NA社は現在、社内全体の100以上のアプリケーションに UrbanCode Deployソリューションを使用しています。
最初に、チームはその後のアプリケーションのデプロイメントに UrbanCode Deployソリューションを使用する前に、既存のコードをクリーンアップする必要がありました。現在では、UrbanCode Deployと連携して動作するビルド・ツールにより、アプリケーションが適切に構築され、正しく動作することが保証され、コーディング品質の責任が開発チームに戻ります。
また Wylde氏は、開発チームがアプリケーションをロールバックして問題を迅速に発見して修正できるため、このソフトウェアがアプリケーションの品質向上にさらに役立っていると考えています。「UrbanCode Deployの前には、新しいパッチをリリースするまで 2、3、4週間待つ場合がありました。自動ロールバック機能を使用すると、数日以内にパッチをリリースできます。」
Daimler Trucks NA社も、UrbanCode Deployを使用して、ファイルの手動処理や変更の禁止などのポリシーを適用しています。「以前とは異なり、すべてをソース管理から取得する必要があります」とWylde氏は言います。「すべてのアプリケーションの展開に使用される1つのテンプレートも用意されています。」これにより、アプリケーションとデータのガバナンスと制御が向上します。
Daimler Trucks NA社およびDaimler AG内の姉妹会社の他のIT部門は、Wylde氏の成果に関心を持っています。「波及効果はある。当社の成功は、人々の注目の的です。彼らは、1時間もかからず、わずか4分で導入できることを理解し、そのモデルを自分たちの部門に採用したいと考えているのです。」
Wylde氏は、UrbanCode DeployソリューションによってサポートされているDevOpsモデルが、特に開発者の間で組織の文化を変えるのに寄与していると信じています。「人はモノを作るのが好きです。肉体労働に縛られたくないものです。それこそが、UrbanCodeがおこなっていることです。」とWylde氏は言います。「これは、ユーザー・インターフェイスのスキル、コーディング開発、またはコードのクリエイティビティを置き換えることを目的としたものではありません。IT部門、お客様、事業体にとってまったく価値をもたらさない手作業のタスクを置き換えることを目的としています。」
Wylde氏は続けて、「私たちは開発者と社内の他の IT プロフェッショナルとの間の古い障壁を打ち破っています。」と述べています。さらに、ミドルウェア・チームには、コーディングの問題を解決するよう深夜に電話がかかってくることはありません。「DevOpsとUrbanCode Deployを使用する人は誰でも、カルチャーの大きな変化とシフト、そして率直に言って、一日の終わりには人々がより幸せになることに対する準備ができているはずだと思います。」
Wylde氏は、DevOpsテクノロジーと適切な人材を連携させることで、組織を合理化し、イノベーションに注力しています。「当社は、予測分析やデータマイニング、その他真に価値をもたらすものなど、よりクリエイティブなものに移行し始めることができます。」と話します。
そして、Wylde氏はこう結論づけています。「DevOpsモデルを採用しない企業は、テクノロジーの変革や顧客の期待に追いつくために変化しなかった、あるいは十分なスピードで変化しなかった、今はなきレンタルビデオ店や家電量販店チェーンのような道をたどる危険性があります。
オレゴン州ポートランドに本社を置くDaimler Trucks NA(リンクはibm.comの外にあります)は、北米随一の大型トラックメーカーです。ドイツの自動車メーカー「Daimler AG」の子会社であり、70年以上にわたり長距離および大陸横断トラックのベストセラー・ブランドを生産してきました。おなじみのFreightlinerブランドに加えて、Daimler Trucks NA社は、Western Starの銘板で商用車の製造、Thomas Builtブランドでスクールバスの製造をしています。同社の従業員は約20,000人で、年間売上高は約53億米ドルです。
© Copyright IBM Corporation 2018. IBM Corporation、IBM Cloud、New Orchard Road、Armonk、NY 10504
2018年3月、米国で作成。
IBM、IBMロゴ、ibm.com、IBM Cloud、UrbanCode、WebSphereは、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。その他の製品名およびサービス名はIBMまたは他社の商標である可能性があります。IBM商標の最新リストは、Web上の「著作権および商標情報」 https://www.ibm.com/jp-ja/legal/termsでご覧いただけます。
本書は最初の発行日時点における最新情報を記載しており、IBMにより予告なしに変更される場合があります。IBMが事業を展開している国であっても、特定の製品を利用できない場合があります。
記載されている性能データとお客様事例は、例として示す目的でのみ提供されています。実際の結果は特定の構成や稼働条件によって異なります。
本書の情報は「現状のまま」で提供されるものとし、明示または暗示を問わず、商品性、特定目的への適合性、および非侵害の保証または条件を含むいかなる保証もしないものとします。IBM製品は、IBM所定の契約書の条項に基づき保証されます。