支援対象地域:札幌、仙台、関東、愛知、関西、広島、福岡


LEAPWORK Automation Platformの概要について

ここでは、LEAPWORK Automation Platformについて詳しく解説させていただきます。 LEAPWORK Automation Platformはノーコード自動化プラットフォームであり、これを導入することで非エンジニアでも反復プロセスを簡単に自動化し、柔軟なテスト自動化を実現することが可能となります。 LEAPWORK Automation Platformを導入することでテスト工程における自動化をより迅速に採用および拡張することが可能になります。

テスト自動化とLEAPWORK Automation Platform

テスト自動化には様々なツールやプロセスが存在し、ソフトウェア開発においてそれらが重要であることは言うまでもありません。
テスト自動化は、ソフトウェアアプリケーションで事前定義されたテストを実行するプロセスで、ソフトウェアのバグを特定し、製品の品質を評価し、ソフトウェアの信頼性を測定するために使用できます。コンピュータープログラムを使用してソフトウェアをテストすることにより、手動テストの手間やコストを排除することができるという大きなメリットがあります。また、それらは自動テストツールを使用して、ソフトウェアで事前定義された一連のテストを作動させることで実行されます。

では、テスト自動化におけるメリットとデメリットについて簡単に紹介させていただきます。
まず、メリットの一点目が生産性の向上となります。 適切なテスト自動化ツールを利用することで人間が新機能の開発やバグの修正など、より創造的なタスクに集中できるようになり、チームとしての生産性の向上が期待することができます。
メリットの二点目が拡張性です。 テスト自動化は、企業のニーズに応じてスケールアップまたはスケールダウンすることが可能です。 例えばテストを手動で実施する場合、リソースが足りなければ外部から調達する必要があります。 また、社員を雇用する場合簡単に調達することや解雇することは難しく様々な手間がかかります。 テスト自動化のツールを利用することで、そのような手間から解放されます。 このようなスケールアップとスケールダウンを柔軟に実行することができる点は、現在のビジネスにおいて非常にメリットが大きいことは間違いありません。
メリットの三点目が時間と費用の削減です。 テストの自動化により、手動テストにかかる時間が短縮され、従来であれば必要であった時間と費用が節約することができます。 これらは短期的にみた場合もメリットですが、中長期的にみて大きなコスト削減を期待することができます。

次にテスト自動化にデメリットについても説明させていただきます。
デメリットの一点目が専門的な知識が必要であるということです。 テスト自動化には、スクリプトを作成するための熟練した担当者が必要です。 もちろんローコードやノーコードのツールもありますが、基本的にはソフトウェアテストの専門家は必要です。当然ながら企業はこの種の投資に予算を確保しなければなりません。 特に複雑なソフトウェアを扱う場合は、ソフトウェアのすべての側面を自動化された方法でテストできない場合があります。従来のテスト自動化アプローチよりも低コストで、必要な専門家のリソースを少なくして、迅速な結果を得ることができます。

LEAPWORK Automation Platformの技術

LEAPWORK Automation Platformの技術的な概要について簡単に紹介させていただきます。 LEAPWORK Automation Platformでは、すべてのビジネスレベルのユーザーが、Web、デスクトップ、および仮想デスクトップの自動化を数分で構築することが可能となります。 これらはフローチャートを使用して設計されており、コードを記述することがなく、自動化を実行することができるという特徴をもちます。 そのため、非エンジニアであってもスムーズに導入することが可能であるという点も大きな特徴です。 これによりプログラミングについて学習する必要や新しいスキルセットを習得するためのコストが不要となり、 自動化を設定しすぐに活用することが可能になるという大きなメリットを獲得することができます。
次に、LEAPWORK Automation Platformを構成するコーポネントについても紹介させていただきます。
LEAPWORK Automation Platformでは、 Studio、Controller、およびAgentの3つのコンポーネントで構成されています。 Studioは、RESTAPIを使用してコントローラーと通信します。REST APIはコントローラーでホストされ、外部スクリプトや統合メカニズムでも使用できます。 Controllerは、VNCと同様の内部リモート制御プロトコルを使用して、接続されたエージェントと通信しますが、いくつかの制御メカニズムが追加されています。 Studioは、自動化ケースを設計およびプレビュー実行するときに、内部リモートコントロールプロトコルを使用してエージェントと直接通信することもできます。 3つのコンポーネント(Studio、Controller、およびAgent)はすべて、ファイアウォールの背後にあり、 インターネットにアクセスできない保護されたネットワーク内の物理マシンと仮想マシンにインストールできます。
さらに、LEAPWORK Automation Platformのノーコードプラットフォームは、組織全体の人々がコミュニケーションを取り、自動化に貢献するために使用できる共通言語を提供することにより、ビジネスチームとITチームの間のギャップを埋めます。 これは、テスト自動化の構築、保守、スケーリングを容易にするLEAPWORK Automation Platformの視覚的なコードを不要としたテクノロジーが実現するソリューションです。

LEAPWORK Automation Platformが多くのユーザーに受け入れられている理由について、まず一点目が学習コストの低さです。 これらは非エンジニアであっても簡単に学ぶことが可能です。 つまりテストを実施し、それらの結果を確認するまでに数時間といった短いスパンで可能になります。 時間の価値が非常に重要である現在のビジネスシーンにおいてLEAPWORK Automation Platformの ソリューションは大きな武器となるでしょう。
二点目が低メンテナンスとなります。LEAPWORK Automation Platformは再利用性が組み込まれているため、自動化のボトルネックを減らして、QAチームと開発チームのメンテナンスの負担を軽減できます。
三点目が信頼性と安全性となります。直感的で強力かつ安全なLEAPWORK Automation Platformは、すべてのテクノロジーで機能するエンタープライズグレードのテスト自動化ソリューションとして市場で大きな評価を受けております。 実際に多くの大手企業でLEAPWORK Automation Platformを導入しており、ビジネスに貢献しております。
四点目が高品質なサポートです。 テスト自動化のプラットフォームを効率的に利用するためには、組織的かつ効率的なサポートが非常に重要となります。 LEAPWORK Automation Platformでは専門家によるサポートを実現し、自動化の過程でユーザーのサポートを行いスムーズなビジネスの実現を可能にします。 以上が簡単ではありますがLEAPWORK Automation Platformが多くのユーザーに受け入れられている理由の 説明とさせていただきます。
さらに詳しくLEAPWORK Automation Platformについて解説させていただきますので、参考にしてみてください。

LEAPWORK Automation Platformの特徴について

LEAPWORK Automation Platformの特徴についていくつか説明させていただきます。

セキュリティと信頼性

LEAPWORK Automation Platformの特徴の一点目がセキュリティと信頼性です。
暗号化された処理中のデータとデータストレージ、完全なアクセス制御を備え、オンプレミス・クラウドに関係なく、既存のインフラストラクチャに直接適合するエンタープライズグレードのソリューションを提供します。 これらのセキュリティと信頼性を実現しているテクノロジーやその理由について簡単に紹介させていただきます。
一点目が監査ログとなります。 監視ログは、サーバーまたはアプリケーションの状態を診断するために使用できるさまざまな種類の情報で構成されています。これらには、システムで何が起こっているか、エラーや警告などのシステムの動作に関する情報だけでなく、ユーザーからのログインの成功などの成功に関する情報も含まれています。 ログを監視することには多くの利点があります。ログがITセキュリティインシデントの最も重要な情報源であることはよく知られている事実です。ログには、潜在的な脅威を検出するために使用できる、デバイスとそのユーザーに関するあらゆる種類の情報が含まれています。ログは、エンドポイントでユーザーが実行したすべてのアクションの監査証跡も提供します。
ログの監視は、いくつかの点で役立ちます。 まずは時間の経過に伴うアクティビティのパターンを確認することで、疑わしいアクティビティを検出するのに役立ちます。たとえば、誰かが複数の場所からアカウントにログインしているかどうかを確認します。 次に悪意のある動作を特定して阻止するのに役立ちます。たとえば、マルウェアが自分自身をインストールしようとしていることを検出することなどです。 また、何かがうまくいかなかった後に何が起こったのかを特定するのに役立ちます。 LEAPWORK Automation Platformの監視ログではすべてのユーザーおよびシステムアクティビティの包括的で改ざん防止の監査ログを保持します。 すべては、AES-256暗号化を使用して不変の暗号化されたデータストアに保存されます。
二点目がユーザー管理です。 LEAPWORK Automation Platformはクラウド環境だけでなくオンプレミス環境も利用することが可能で、オンプレミスのActiveDirectoryおよびAzureADユーザーを使用して役割とアクセス許可を管理します。 また、職務の分離と規制コンプライアンスを維持するためのグループを設定し、必要に応じて読み取り専用機能を適用します。 これにより管理者が適切にユーザーを管理し、組織としてプロジェクトを運営する際の効率性を担保することができます。
三点目が暗号化です。 ソフトウェア開発のプラットフォームとして暗号化を実施し、ユーザーの安全性を確保します。 LEAPWORK Automation Platformにおいて資産とデータは、ローカルのAES-256暗号化データベースまたはエンタープライズグレードのMSSQLServerを使用して独自のインフラストラクチャに保存されます。 処理中のデータはSSLで暗号化されており、業界標準の証明書を使用しています。
四点目が実行ログです。 プログラムの実行の記録のことで、実行ログの機能とその動作を理解することが重要です。 実行ログはコールスタックとも呼ばれ、ほとんどのプログラミング言語で見つけることができます。 プログラムの実行中に関数が呼び出された順序を識別するために使用され、呼び出しスタックは、名前、パラメーター、入力データ、戻り値など、各関数に関する情報を記録します。
実行ログの主な用途は、コードエラーのデバッグです。エラーが発生した場合、プログラマーはログの情報を使用して、コード内のどこでエラーが発生したかを正確に特定できます。 LEAPWORK Automation Platforではフロー、ログ、録画されたビデオの正確なバージョンを含むすべての過去のランタイムデータを、構成可能な保持ポリシーで保持して、何がいつ起こったかを簡単かつ視覚的に記録できるようにします。 また、LEAPWORK Automation Platforでは安全なRESTAPIを使用してこの情報をエクスポートまたはアクセスし、PowerBIやTableauなどのデータ視覚化プラットフォームと統合します。
五点目がバージョン管理です。 バージョン管理は、特定のバージョンを後で呼び出すことができるように、ファイルまたはファイルのセットへの変更を経時的に記録するシステムです。 バージョン管理システムは、ソフトウェア開発でよく使用されます。ソフトウェア開発では、複雑なソースコードのセットが長期間にわたって多くの人によって変更される可能性があります。その目標は、複数の人がお互いの足を踏むことなく(つまり、意図しないデータ損失を引き起こすことなく)同じプロジェクトで一緒に作業できるようにすることです。バージョン管理システムは、ソフトウェア開発でよく使用されます。ソフトウェア開発では、複雑なソースコードのセットが長期間にわたって多くの人によって変更される可能性があります。バージョン管理の目標は、複数の人が一緒に作業できるようにすることです。LEAPWORK Automation Platforでは組み込みのユーザーフレンドリーなバージョン管理機能を使用して、すべての変更を記録および保存します。Gitなどの外部システムへの統合は必要ありません。また、自動化フローを任意の時点から実行または再実行して、過去に発生したのとまったく同じようにテストまたは本番シナリオを再作成します。
六点目がデータセキュリティです。 データセキュリティの重要性はクラウド時代において増加する一方と言えるでしょう。 データのセキュリティは、データと情報の整合性を保護するために重要です。データ保護は、不正アクセス、誤用、または開示からデータを保護するために設計された一連の手段です。これは、保護されているデータの機密性に適した物理的および論理的なセキュリティ対策を実装することで実現できます。 LEAPWORK Automation Platforではオンプレミスインストール、ハイブリッドアーキテクチャ、またはお好みのクラウドとして、既存のインフラストラクチャに直接デプロイし、物理マシンと仮想マシンの両方が完全にサポートされています。
七点目がスケジュールと実行方法の最適化です。 単一および複数のテストタスクを実施し、自動化テストを行う際に重要なことがスケジュールです。 管理者はこれらを正しく管理し把握する必要があることは言うまでもありません。LEAPWORK Automation Platformでは複数の環境で一度に自動化を実行し、SSOシナリオを簡単に処理して、リモートで実行します。 また、Selenium Gridと、BrowserStackやSauceLabsなどのクラウドプロバイダーを使用した大規模な並列化をサポートします。

効率的なスケジュール

LEAPWORK Automation Platformでは効率的なスケジューリングを実施できる点も大きな特徴と言えるでしょう。
自動化フローをスケジュールして、昼夜を問わず、ローカル、リモート、仮想マシン、クローズドネットワーク、またはクラウドで並行して実行します。これらは単一または定期的なスケジュールで実行するようにスケジュールするか、API呼び出しを介してオンデマンドで実行するようにスケジュールしCI/CDパイプラインをサポートします。 継続的インテグレーション(CI)と継続的デリバリー(CD)は、ソフトウェア開発チームがソフトウェアの高レベルの品質を維持するために使用している2つの概念です。これは、コード変更の統合、ソフトウェアの構築、テスト、および展開のプロセスを自動化することによって行われます。 CIは、開発者が1日に数回コードを共有リポジトリに統合するプロセスで、サーバー上で実行され、コードのエラーをチェックする自動化されています。 エラーが見つかった場合は、修正するように開発者に通知します。 また、コードがソフトウェア内の他の何かを壊さないことを確認します。CIは、CIサーバーと呼ばれるツールまたはGitLabのCIランナーを使用して実行できます。
LEAPWORK Automation Platformでは高度なカレンダーアシスタントを実現します。 これは、何がいつ実行されているかを即座に把握し、スケジュールされた実行の正確な時間見積もりを簡単に計画することが可能となります。 また、適切なチーム管理も可能にします。LEAPWORK Automation Platformでは開発者や管理者などの作業担当者が資産を共有し、チーム間で簡単に共同作業できるようにします。 さらに、厳格なアクセス制御スキームとパーティション作業を安全に実施して、機密性を保護し、意図しない変更を回避します。 アクセス制御の主な目的は、許可されたユーザーのみがデータと情報にアクセスできるようにすることです。 アクセス制御は、個人または個人のグループに付与されるアクセスのレベルを制御することによって実現されます。

アクセス制御には2つのタイプがあります。
一点目が物理的アクセス制御です。これらは、ほとんどの人が「アクセス制御」という言葉を聞いたときに考える従来の物理的ロック、キー、およびセキュリティガードです。
二点目が論理アクセス制御です。これらは、許可に基づいて、コンピューターまたはネットワーク上で誰かが表示または実行できることを制限するためのより技術的な制御です。 たとえば、管理者権限を持つアカウントを持っている場合、コンピューター上のすべてのファイルを表示できる場合があります。 ただし、下位レベルのアカウントを持っている人は、特定のファイルしか見ることができない場合があります。

また、LEAPWORK Automation Platformではワークフローと担当者の管理を実現します。 LEAPWORK Automation Platformでは職務を分離し、適切な作業が適切な担当者によって承認されていることを確認し、寄稿者、承認、引き継ぎを簡単に追跡します。 フルバージョンの透過性が付属しているため、ライフサイクル全体で数百の自動化フローを簡単に管理できます。
すべてのクリエイティブプロフェッショナルは、ボトルネックに直面することなく作業を完了するための優れたワークフローを必要としています。設計プロセス自動化ソフトウェアを使用すると、設計者は繰り返しの作業を気にせずに設計プロセスに集中できます。 これにより、設計者は時間を節約し、より効率的に作業できるようになったため生産性が向上しました。 これが、すべてのクリエイティブプロフェッショナルが設計プロセス自動化ソフトウェアに投資する必要がある理由です。

LEAPWORK Automation Platformではガバナンスとコンプライアンスを実現します。
管理者やユーザーは改ざん防止の監査ログ、ビデオベースのレポート、ダッシュボードでガバナンスの問題を常に把握することが可能です。また、GxPまたはDevOpsによって推進される拡張要件を持つ組織をサポートするための特殊なコンプライアンス機能も付属しており、現在のソフトウェア開発において非常に重要な意味を持ちます。 特にガバナンスは企業の信頼など様々な影響を与える重要な役割を担います。 ガバナンスシステムは、組織が相互に通信、動作、および対話する方法に関するガイドラインを提供することにより、包括的な企業文化を維持するのに役立つソフトウェアです。 また、人々が顧客とどのように対話するか、およびチーム内でどのように協力するかについてのガイドラインも提供します。これにより、ビジネスのあらゆる側面で一貫性が確保されます。
以上が簡単ではありますがLEAPWORK Automation Platformの特徴についての説明とさせていただきます。

LEAPWORK Automation Platformの導入分野

LEAPWORK Automation Platformは多くの分野において導入され、実績をあげておりますので、 その事例などを紹介させていただきます。
LEAPWORK Automation Platformの導入される分野として金融分野があります。 金融系のシステムとテスト自動化の相性はよく、従来の手作業のテストから自動化への移行を行うことにより大きくパフォーマンスを改善することが可能です。 具体的な例をあげながら説明をさせていただきます。
LEAPWORK Automation Platformを金融分野に導入するメリットとしてデジタルサービスを改善することができる点があります。 構築、保守、拡張が容易な自動化ソリューションにより、デジタルサービスの提供を加速し、品質を最大化します。 金融分野においてはシステムの拡張性やそのパフォーマンスが大きくユーザーの満足度を左右し、それらを高めることが重要なミッションですが、テスト自動化プラットフォームを利用することでそれらをスムーズに実現し、ビジネスに貢献します。 また、迅速に実行するできるための豊富な機能が揃っている点もLEAPWORK Automation Platformの特徴で、増加するワークロードに対処できる効率的なチームのために、ITでのテストを簡単に自動化できます。 これにより金融分野のおいて重要なビジネスの速度を支援します。

金融分野においてリスクヘッジは非常に重要です。 LEAPWORK Automation Platformはヒューマンエラーを軽減し、問題を見つけて脆弱性をすばやく特定し、顧客対応サービスとバックオフィスシステムの品質に対する信頼を高めます。特に、脆弱性に対するテストは非常に重要です。脆弱性テストは通常、次の3つのフェーズで構成されます。
一点目がスキャンです。このフェーズでは、システムをスキャンして潜在的な脆弱性と弱点を特定します。また、システムのセキュリティの穴を探します。
二点目が悪用です。このフェーズでは、特定された脆弱性を悪用し、システムに侵入しようとすることで、それらを利用します。このフェーズでは、弱いパスワード、デフォルト設定、または特定のソフトウェアパッケージの既知のバグを悪用する場合があります。
三点目がレポートです。この最終フェーズでは、最初の2つのフェーズからのすべての調査結果を文書化します。 これには、何が見つかったか、それに対して何ができるかが含まれます。

LEAPWORK Automation Platformを導入する最大のメリットはテクノロジーを利用することで、ユーザーの満足度を高めることができる点です。 テスト自動化を実施すると、ソフトウェア配信チームとビジネスチームは、顧客を喜ばせる高品質のサービスを提供するためにより多くの時間を費やすことができます。 これにより本質的な問題解決やビジネス上重要な課題に取り組む機会が増加し、結果としてユーザーの満足度を高め競合他社との差別化を図ることができます。
LEAPWORK Automation Platformの視覚的なノーコードプラットフォームは、チームのすべてのメンバー、特にビジネスユーザーとQAエンジニアが自動化を簡単に構築、維持、拡張できるようにすることで、スキルのギャップに対処します。ユーザーは1日目にテストの自動化を開始でき、市場で最も短い学習曲線で、価値の創造はほぼ即座に行われます。 また、あらゆる環境において適応することができる点も金融分野との相性が良い理由です。
LEAPWORK Automation Platformではビジネスクリティカルなレガシーメインフレーム、SAP、変更されたパッケージアプリケーションから、顧客にサービスを提供するWebベースのプラットフォームまで、あらゆるテクノロジーを自動化します。 特に、金融分野においては複雑なシステム構成や大規模なシステム構成により構築されているケースが非常に多く、これらに柔軟に対応するためのテクノロジーは非常に重要であると言えるでしょう。
金融分野はメインフレームを採用している企業が多いことでも知られております。 アーキテクチャは、すべてのデータとプログラムが1台のコンピュータに保存される集中型コンピューティングシステムです。メインフレームは、大規模な集中型コンピューターとも呼ばれます。 メインフレームは、世界で最も高価でかつ攻撃しにくいコンピューターの1つです。 Google、Amazon、Facebookなどの企業では、他の種類のコンピューターよりもサイバー攻撃に耐えることができるため、データを保存するために使用されています。
このようにメインフレームを始めとした多くの環境に適応することがLEAPWORK Automation Platformの強みの一つと言えるでしょう。

LEAPWORK Automation PlatformとDevOps

LEAPWORK Automation PlatformとDevOpsについて説明する前に、まずは何故DevOpsが重要か?という点について理解しておく必要がありますので、簡単にその背景を説明させていただきます。
ソフトウェアとインターネットは、ショッピング、エンターテイメント、銀行業務などあらゆる産業に変革を起こしてきました。 今やソフトウェアは一つの分野というくくりではありません。ましてや、単にビジネスに役立つツールでもなくビジネスのあらゆる部分での不可欠な構成要素として成立しており、それらを表すのがGAFAの台頭でしょう。 彼らの時価総額はいずれも世界のトップクラスに位置しており、あらゆる産業の中で最も大きな役割をもっていることを証明しております。
GAFAは、Google、Apple、Facebook、Amazonの頭字語です。この用語は2013年にアナリストによって最初に造られ、それ以来、これら4つの会社を指す一般的な方法になりました。 これらの頭字語は、ソーシャルメディア、eコマース、人工知能など、ますます多くの業界を引き継ぐにつれて、デジタル世界でこれら4つの企業がますます支配的になっていることを表すために使用されます。 グーグルの検索エンジンは、インターネットの形成する世界の中で最も重要なツールの役割を果たしていると言えるでしょう。 これは、オンライン広告市場におけるGoogleが最もシェアを握る分野であり、現在では毎年2,000億ドル以上の価値があります。 また、eMarketerの2018年のレポートによると、Googleは米国のデジタル広告収益全体の95%以上を初めて占めました。 検索エンジンは、広告以外のGoogleの成長にも貢献しており、AndroidオペレーティングシステムとYouTubeビデオサービスの両方がトラフィックを検索エンジンに依存しています。 Facebookは、広告に対するデータ駆動型のアプローチで常に知られています。同社は現在、ソーシャルメディアでの視線追跡の使用に関する研究を発表しました。 この調査では、Facebookを使用しているときに人々がどのように目を使っているかを分析し、80%以上の時間を他の人の投稿、ビデオ、写真を見ることに費やしていることがわかりました。また、タグが付けられている場合や、以前に気に入ったことがある場合は、投稿を見るのにより多くの時間を費やすことがわかりました。

Amazonは世界最大のオンライン小売業者です。人々の買い物の仕方に強い影響を与え、私たちが買うものも変えています。1994年にオンライン書店としてスタートしましたが、今日では、電子機器から衣料品、食品まであらゆるものを販売する巨大な多国籍企業に成長しました。同社は現在、アメリカで最大の小売業者であり、その創設者であるジェフベゾスは、純資産が1,500億ドルを超える地球上で最も裕福な人物になりました。 これは他の小売業者にとって何を意味するのでしょうか。結論からというと小売業界は、モールや店舗に行く代わりにオンラインで買い物をする人が増えるにつれ、売り上げの減少を避けることができず、業界にとって大きな変化が生まれました。
Facebookはソーシャルメディアの代表格です。ソーシャルメディアの台頭により、メディア業界は進化し、人々がメディアを消費する方法も進化しました。 Facebook、Instagram、Twitterなどのソーシャルメディアプラットフォームは、人々がニュースを入手する方法の主要なプレーヤーになっています。ソーシャルメディアは新しい現象ではなく、長い間存在しています。以上が簡単ではありますがGAFAの説明となります。

彼らがソフトウェア開発を行う際に最も重要な方針の一つがDevOpsと言っても過言ではありません。 企業は、オンラインサービスまたはアプリケーションとして配信されたソフトウェアを通して、あらゆる種類のデバイスで、顧客と相互にやりとりを行います。 また、流通、通信、および運用など、価値連鎖のあらゆる分野を一変させて運用効率を向上させるためにソフトウェアを使用します。 物理的な商品を扱う企業が 20世紀に産業のオートメーションによって製品を設計し、製造し、配送する方法を変化させたのと同じように、今日の世界で企業は、ソフトウェアを作成し、配信する方法を変化させる必要があります。 アジャイル手法とDevOpsを使用している組織や企業にとって、手作業を自動化に置き換えることは、チームが3つの重要なビジネス推進要因、つまりリスクの低減、コストの削減、実行の増加を実現できるため、成功の鍵となります。

さらにDevOpsについて詳しく解説させていただきます。 DevOpsでは、開発とオペレーションがサイロ化され分断することがありません。 これによりチーム開発がよりスムーズに効率的に行うことが可能で、柔軟に開発チームとオペレーションチームを1つのチームに統合することが可能です。 DevOpsにおいてエンジニアは、開発とデプロイのテストからオペレーションに至るアプリケーションのライフサイクル全体にわたって作業します。 そのため一つの職務にとどまることなく、幅広くスキルを磨くことができるという点もメリットです。 採用するDevOps モデルによっては、品質管理チームとセキュリティチームがアプリケーションのライフサイクル全体にわたって開発とオペレーションにもさらに緊密にかかわります。 DevOpsのチーム全員がセキュリティに焦点を当てる場合、これは DevSecOpsと呼ばれます。 こうしたチームは、これまで手動で時間がかかっていた処理を自動化する手法を使用します。 迅速かつ確実にアプリケーションを運用して展開するために役立つテクノロジースタックとツールを使用します。 さらに、これらのツールは、通常他のチームのサポートを必要とするタスク (例えばコードのデプロイ、インフラストラクチャのプロビジョニングなど) をエンジニアが単独で実行するために役立ち、チームの作業速度はさらに向上します。
DevOpsのメリットについても簡単に説明させていただきます。
それはスピードです。高速で開発を実施し改善を繰り返すことで、顧客のためにより迅速に革新を進めることができます。また、変化し続ける市場によりよく適合し、ビジネスの成果をより効率的に得られるようになります。 例えば、マイクロサービスと継続的デリバリーによって、チームにサービスの所有権が与えられ、更新をすばやくリリースすることができる点はその代表例と言えるでしょう。 これらのスピード感は従来型のソフトウェア開発にはなかった部分でありますし、 変化の大きい現在のビジネスにおいて大きな役割を果たします。
メリットの二点目が迅速な配信となります。 すばやく新しい機能のリリースやバグの修正を行うことができ、より迅速に顧客のニーズに応え競争優位性を高めることができます。また、これらを繰り返すことで競合他社に大きな差をつけることが可能となります。
メリットの三点目が信頼です。 アプリケーションの更新とインフラストラクチャの変更についての品質が保証され、ポジティブなエンドユーザーエクスペリエンスを保ちながら、迅速なペースで確実な配信が可能です。 また、モニタリングとロギングの手法はリアルタイムのパフォーマンス情報を常に把握するために役立ちますので DevOpsは新しい時代にマッチした開発手法と言えるでしょう。
メリットの四点目が拡張です。 開発規模に応じたインフラストラクチャと開発のプロセスの運用と、管理を行うことができます。 これらのオートメーションと整合性は、複雑なシステムまたは変化するシステムを効率的に管理し、リスクを減らすために役立ちます。例えば、Infrastructure as Codeは、開発、テスト、および本番環境を反復可能で、より効率的な方法で管理するために役立ちます。
メリットの五点目が共同作業の向上となります。 文化的なモデルに基づく、より効果的なチームを構築し、所有権や責務などの価値を強調します。 例えば、実行する環境を考慮に入れてコードを記述して、開発と運用の間での引き渡しにかかる時間を短縮することなどが該当します。
メリットの六点目がセキュリティです。 自動化されたコンプライアンスポリシー、きめ細かい制御、および設定管理の技術を使用することにより、 セキュリティを保ちながら DevOps モデルを導入できます。例えば、Infrastructure as Code と、コードとしてのポリシーを使用して、規模に応じたコンプライアンスを定義し、状況を追跡できます。 以上がDevOpsの概要やメリットの説明となります。

テストとDevOps

ソフトウェアの開発と構成において、品質保証は最もコストのかかるプロセスの1つであり、時間やコストなどの多く部分を占めるため、企業におっては大きな課題でした。
何故ならバグは、ソフトウェアの出荷後に修正するのに非常に費用がかかるからです。 また、バグを早期に発見する場合と比較して、チームは継続的に品質を確保するための予防的なアプローチが必要です。解決策として反復的な手動テストをテスト自動化に置き換えることで、チームが探索的テストやカバレッジの拡大など、はるかに付加価値の高いアクティビティに集中することが可能となります。これは、市場投入までの時間の短縮、サポートへの問い合わせの減少、顧客の満足度の向上を意味します。
テスト自動化は様々なプラットフォームやテクノロジーによって構成されます。 ServiceNow、Salesforce、SAP、Oracle、WPF、Citrixなどのテクノロジーで構築されたさまざまなWeb、デスクトップ、仮想デスクトップアプリケーションと連携し、それらをスムーズに実行することが必要とされます。 従来のビジネススタイルでは、オフィスワーカーが毎日膨大な時間を費やし、異なるシステムを複数切り替え、 反復的なタスクを実施する必要がありました。これらを自動化することで作業の効率化を実現することができる点はいうまでもありません。 これを実現するのがDevOpsでもあり、本文で紹介している LEAPWORK Automation Platformのような プラットフォームとなります。

では、Leapwork Automation PlatformがDevOpsにおいて果たす機能などについて詳しく解説させていただきます。 Leapwork Automation Platformは、すべてのレベルのユーザーがテクノロジーとプラットフォーム全体でソフトウェアとビジネスプロセスを自動化できるように設計されております。 そのためチームはリスク、コスト、品質を抑えてビジネス目標を達成することができる点が大きな特徴です。また、オープンで多層アーキテクチャを備えており、DevOpsを意識し、それらを実現するために機能します。
Leapwork Automation PlatformのオープンRESTAPIを使用すると、DevOpsはLeapworkの任意の部分を選択した言語(Powershell、C#、Python、Java、Bash、Javascriptなど) で簡単にスクリプト化できます。Leapwork Automation Platformではあらゆる種類の他のシステムとシームレスに統合できます。 これには、多くの場合、外部イベントで実行する自動化のトリガーや、PowerBI、Tableau、Excelなどの分析パッケージの結果に対する高度な分析の実行が含まれます。 また、実行中に特定の数を超える自動化フローが失敗したときにビデオ録画へのリンクを含む電子メールを送信するなど、特定の条件が満たされたときに単純なアクションをトリガーするために使用できるスケジュールされたアクションを実行します。
Leapwork Automation PlatformのC#コード、データベース、コマンドライン、Httpリクエスト、Javascriptビルディングブロックにより、DevOpsは、自動化フロー内でコードを実行するカスタムビルディングブロックを作成できます。 たとえば、オンプレミスの社内システムとのインターフェースや、クラウドサービスなどのクラウドサービスでのワークフローのトリガーなどがそれに該当します。 さらに、ServiceNowおよびSalesforceと連携し、ビジネスを加速させます。 Leapwork Automation Platformにおけるコミュニティは、Azure DevOps Server、JIRA、Jenkins、 Bambooなどの最も人気のあるアプリケーションライフサイクル管理(ALM)ツール用のオープンソースコネクタと統合プラグインを構築します。
これにより、Leapwork Automation Platformはさらに使い勝手がよく、多くのユーザーが柔軟に導入することができます。

LEAPWORK Automation Platformのライセンスについて

LEAPWORK Automation Platformのライセンスについても簡単に説明させていただきます。
LEAPWORK Automation Platformは、年間サブスクリプションベースでライセンス供与されます。 これらのプラットフォームは以下の3つのコーポネントから構成されております。
一点目がコントローラーです。コントローラーは、すべての自動化アセットを格納し、実行と結果の収集を調整するサーバーとして機能します。
二点目がエージェントです。これは、仮想マシンまたはクラウドで自動化ケースを実行するランタイムエージェントとして機能します。
三点目がスタジオです。これは、自動化ケースの作成と保守、および結果のレビューに使用されるビジュアルデザイナーアプリケーションとして機能します。
これらのコーポネントは、コントローラーと少なくとも1つのエージェントがインフラストラクチャまたはクラウドのマシンにインストールされるとすぐにLeapworkStudioの使用を開始できるように構成されております。 コントローラー用に1台の仮想マシン、エージェント用に2台の仮想マシン、および合意された要件に従ってStudioがインストールされたさまざまなラップトップまたはワークステーション(PC)を使用するというのがこれらを構成する要素となっております。 これは、複数のチームメンバーが、Studioの自分のラップトップまたはワークステーション(PC)で自動化ケースの設計とプレビューをすぐに実行できるため、LEAPWORK Automation Platformを開始するほとんどの企業に推奨される最小構成です。次に、2つのエージェントは、自動化ケースのスケジュールされた実行のために共有されます。たとえば、テスト環境と実稼働環境では、終了時に別々に実行されます。

では、LEAPWORK Automation Platformのエージェントの追加について説明させていただきます。 一度に実行できる自動化ケースは1つだけなので、使用量が増えるにつれて、エージェントを追加することが適切になる場合があります。 LEAPWORK Automation Platformのエージェントはインストールされているマシンを完全に制御するため、マウスを移動してクリックし、キーボードで入力して、実際のユーザーと同じようにアプリケーションを操作できます。これは、マシンを追加せずに並列化することはできないことを意味します。
画像およびテキスト認識の構成要素を操作するときにエージェントを追加することも非常に有益です。 画像認識は、画面の解像度とWindowsの設定(背景色、フォントサイズなど)がStudioとAgentで同じである場合に最適に機能します。 したがって、画像認識に依存する自動化ケースを設計およびプレビュー実行する場合は、Studioの組み込み機能を使用してエージェントを直接操作することが推奨されております。
エージェントを追加するもう1つの理由は、大規模なネットワークで作業する場合です。 たとえば、東南アジアにデータセンターを持つ米国を拠点とする組織は、スタジオとコントローラーのインストールを一部のエージェントとともに米国に展開し、他のエージェントを東南アジアのデータセンターに展開して、自動化時の遅延の問題を取り除くことができます。

次に、LEAPWORK Automation PlatformのWeb自動化の並列化についても説明させていただきます。
LEAPWORK Automation Platformのエージェントは、すべてのタイプの自動化ケースを実行でき、これにはWeb、デスクトップ、画像およびテキスト認識の構成要素を利用するケースも含まれます。高速で実行され、発生したすべてのビデオを録画し、インストールが非常に簡単であるという特徴を持ちますが、Webアプリケーションの自動化が組織でLEAPWORK Automation Platformを使用際には異なるブラウザー、オペレーティングシステム、およびデバイスでWeb自動化ケースを並行して実行する2つの優れた方法があります。
一点目は、独自のネットワークインフラストラクチャで既存のSelenium Gridをセットアップまたは使用し、 LEAPWORK Automation Platformからそれを使用する方法です。 Selenium Gridは、多くのWeb自動化ケースを同時に並行して実行できるオープンソースソフトウェアパッケージありセットアップは無料で簡単に利用することが可能です。
二点目の方法は、デスクトップおよびモバイルWebブラウザーの2つの人気のあるクラウドプロバイダーの1つであるSauceLabsまたはBrowserStackを使用することです。 これは、Studioでブラウザーとモバイルデバイスの両方のWeb自動化ケースを構築し、それらをWindowsとMac、およびiPhoneとAndroidデバイスのクラウドで実行できることとなります。Sauce Labs、BrowserStack、LambdaTestはどちらもLeapworkでサポートされており、追加のLeapworkライセンスは必要ありません。 上記においてはプロバイダーから直接クラウドライセンスを購入する必要があります。

次に、クラウドでのLEAPWORK Automation Platformの操作についても説明させていただきます。 組織がクラウドベースのソフトウェアの自動化を検討している場合は、コンポーネントの一部またはすべてをクラウドにインストールすることが推奨されております。 たとえば、クラウドサーバーにコントローラーと複数のエージェントをインストールしながら、ユーザー自身のラップトップまたはワークステーション(PC)にStudioをインストールしたい場合があります。 または、Studioをクラウドサーバーにインストールすることも可能となっております。 LEAPWORK Automation Platformでは、グラフィックインターフェイスが組み込まれている場合、Windowsベースのクラウドマシンのすべてのプロバイダーをサポートします。 これには、最も一般的な2つのクラウドプロバイダーであるAmazonEC2とMicrosoftAzureが含まれます。 Leapwork Automation Platform全体をクラウドサーバーにインストールすると同時に、Studioをユーザー自身のラップトップまたはワークステーション(PC)の一部にインストールする方法の例です。 このデプロイメント構成は、1つのLeapworkAutomationPlatformと1つの追加エージェントで構成されます。 クラウドまたは仮想マシンでLeapworkStudioを使用する場合は、エージェントとは異なるマシンにインストールする必要があることに注意してください。この理由は、Windowsの技術的制限です。コントローラーとの通信中にマシンのWindowsデスクトップを制御するには、エージェントは既存のリモートデスクトップ接続をすべてドロップする必要があります。存在できるのは1つだけです。そのため、ユーザーがリモートデスクトップ接続を使用して同じクラウドまたは仮想マシンに接続してStudioを操作している場合、エージェントが自動化ケースの実行を開始するとすぐに、その接続は切断されます。ラップトップまたはワークステーション(PC)では、リモートデスクトップ接続なしで使用されるため、これは問題になりません。
以上が簡単ではありますがクラウドにおけるLEAPWORK Automation Platformの説明とさせていただきます。

まとめ

いかがでしたでしょうか? LEAPWORK Automation Platformについて説明させていただきましたので、参考にしていただけましたら幸いです。