
アプリの開発、テスト、そしてリリースの方法は変化しました。新世代のモバイルDevOpsは、ネイティブから非ネイティブへと移行し、プロセスの自動化、リソースとツールの統合、そしてワークフローの最初から最後までの合理化を進めています。
デジタルトランスフォーメーションとハイブリッドな世界が確立されるにつれ、アプリは差別化要因から、あらゆるセクターや業界にとって必須のツールへと進化しました。Statistaによると、2022年6月にはGoogle Playストアだけで約9万本のモバイルアプリがリリースされており、その割合は増加し続けています。
11月10日に開催された第1回Mobile DevOps Summitには、Meta、WeTransfer、Salesforce、eBay、Reddit、Microsoft、Nubankなどの専門家を含む2,500人を超えるモバイル実践者と世界的なビジネスリーダーが集まりました。
モバイル DevOps および継続的インテグレーションとデリバリーのプラットフォームである Bitrise が主催したサミットで、リーダーたちは、明日のアプリを強化する最新のトレンドと新しいテクノロジーを強調しました。
モバイルDevOpsの変化
オープニング基調講演では、BitriseのCEO兼共同創設者であるBarnabas Birmacher氏が、現代の複雑な課題を克服するためにモバイル開発者向けに設計されたツールとプラクティスについて講演しました。Birmacher氏は、Bitriseの6,000人を超えるメンバーのアプリ開発プロセス全体を支える新しいテクノロジーと2023年までのロードマップについて説明しました。
革新的なアプリを求めるエンドユーザーや、新しいデジタル チャネルを開設する企業の世界的な需要を満たすために、開発者は、コア ワークフローを自動化し、リリース サイクルを短縮し、コード、プレリリース、テスト、展開に関する洞察を提供するエンドツーエンドのプラットフォームに注目しています。
ツールの自動化と統合により、モバイルアプリ開発チームが実験モードに入ることで、時間とコストが削減され、創造性が刺激されます。セキュリティ、俊敏性、正確性、アクセシビリティは、今や業界の最優先事項となっています。
参照: BYOD承認フォーム (TechRepublic Premium)
Bitriseイベントの一環として開催されたこのイベントでは、コミュニティが焦点を絞ったセッションで技術的な洞察を共有しながら、全体像、ベストプラクティス、アプリのパフォーマンス追跡、実用的な洞察、そしてアプリが社会に与える影響についても考察しました。自動化による時間短縮は、イベントの中心的なテーマでした。
モバイルDevOpsコミュニティは成長を続けています。サミットでは、100名を超える講演者、80以上のワークショップ、顧客事例、モバイル業界のリーダーたちとのライブQ&Aセッションが行われました。一つ確かなのは、新世代のモバイルDevOpsは加速モードに突入し、互いに協力し合い、刺激し合いながら、アプリを改善するための新たな方法を模索しているということです。
課題:ランキングから敏捷性とアクセシビリティへ
モバイルCI/CDプラットフォームを利用することで、開発者は数百ものツールとステップを統合し、プロセスを容易に接続、デバッグ、自動テストと品質保証を実行し、ワークフロー全体を高速化できます。これらのプラットフォームでは、メンテナンス、アップデート、そして大陸規模の開発も効率化されていますが、この分野には課題が伴います。
HTML5、XPath、XQuery、Java、Swift、ActionScript、LiveCode、C、C++、Rubyなど、様々なプログラミング言語で動作する、進化し続けるツールが数多く存在する中、統合を維持し、最新の状態を維持することは、開発者にとって新たな課題となっています。Bitriseのようなプラットフォームを利用することで、開発者は手作業のタスクを自動化し、異なるプラットフォーム間でコード、設定、スクリプト、ドキュメントを容易に追跡できるシステムを構築できます。
専門家は、頻繁に更新されるアプリはアプリストアで上位に表示されると付け加えました。モバイルアプリの展開スピードと、より迅速かつ反復的なリリースが不可欠です。定期的なアプリリリース、つまりローリングデプロイメントは、展開パイプラインを自動化しながらプロセスをスピードアップするのに役立ちます。これにより、新しいイテレーションの展開にかかる時間が短縮され、チームはユーザーからのフィードバックに迅速に対応できるようになります。
NubankのシニアソフトウェアエンジニアであるMarco Porcho氏とリードソフトウェアエンジニアであるLetticia Nicoli氏は、大規模プロジェクトにおける実験文化の導入の重要性について語りました。Nubankの開発者は、社内でカスタマイズされたソリューションと市場分析に注力し、世界6,500万人のユーザーの期待に応えるための実験を推進しています。
同社はスピードと俊敏性の向上を目指し、ネイティブ技術から非ネイティブのオープンソースフレームワークであるFlutterへの移行を進めています。移行プロセスは2019年に開始されました。Nubankの開発者は、ユーザーエクスペリエンスが向上したと確信しています。非ネイティブ技術への移行によるその他のメリットとしては、テスト機能の向上や、安定したドキュメント化されたAPIなどが挙げられます。
Porcho 氏は、2,000 人を超えるエンジニアのチームがコード ベースに取り組んでおり、毎週新しいアプリ バージョンがリリースされている場合、ユーザー エクスペリエンスを中断せずに「問題のある機能を 1 つオフにする」機能が不可欠であると述べています。
開発者もまた、アプリをより迅速にリリースするというプレッシャーに直面していますが、マネージャーのチーム運営方法が逆効果になることもあるようです。Meta-Systemのアジャイルコーチ兼新規業務コンサルタントであるJan-Erik Lorfeo氏は、技術的なベストプラクティスについて講演しました。Lorfeo氏は、チームの進捗状況を追跡するためにKPIを使用することは避けるべきだとアドバイスしました。また、開発者のトレーニングはパフォーマンス向上のための優れたアプローチであると付け加えました。
別のセッションでは、Bitriseの技術ストラテジスト兼クリエイターであるエイミー・トム氏と、Theodo UKのフルスタック開発者であるアレクサンドラ・クルバカ氏が、アプリ開発におけるアクセシビリティ、ダイバーシティ、インクルージョンについて講演しました。世界人口の15%が何らかの障がいを抱えている現状を踏まえ、講演者たちは、すべての新規アプリプロジェクトの初期段階からグッドプラクティスを取り入れることの緊急性を議論しました。トム氏は、アクセシビリティの構成要素としてダイバーシティとインクルージョンを考慮する必要性を強調しました。
アクセシビリティと包括性の概念を最初から組み込むことで、開発者にとってプロセス全体が簡単になります。
「アクセシビリティはアプリ開発プロセスのあらゆる段階で発生しますが、特に計画の初期段階では重要だということを人々に理解してもらいたい」とトムは語った。
クルバカ氏は、モバイルアプリ開発者を導き、支援するためのアクセシビリティ計算ツールを紹介しました。クルバカ氏は、この計算ツールはプロジェクトのスコア付けはできるものの、あくまでもガイドラインとして利用すべきだと付け加えました。アプリがアクセシブルかどうかは、ユーザーが決めるものだ、とクルバカ氏は言います。クルバカ氏は、アプリのテストプロセスは、通常、障害のあるユーザーを対象とすることが難しいため、対象範囲を広げ、アクセシビリティに関する真の洞察を得るためにどのように開発できるかを説明しました。
欧州アクセシビリティ法などの法律では、日常的に利用されている製品やサービスの一部に、障がいのある方でもアクセスできるようにすることが義務付けられています。この法律には、コンピューターやオペレーティングシステム、スマートフォン、電話サービス、銀行サービス、電子商取引、ウェブサイト、モバイルサービスなど、モバイル開発に直接関連する製品やサービスが含まれます。
クルバカ氏はまた、さまざまな背景、人種、文化、年齢の人々が「現実の世界」を表現できるようにする製品であるインクルーシブデザインについても言及した。
モバイルDevOps:実践と価値
テクノロジーと自動化の継続的な進歩により、モバイル開発コミュニティは、得られた時間、リソース、そしてコストを有効活用し、創造性の向上、品質の向上、そして付加価値の創出に向けて、様々な道を歩んでいます。モバイルDevOpsの実践とその価値は、彼らが使用する技術ツールよりもさらに重要です。
モバイルDevOpsの継続的なコミュニケーションと計画の目標には、持続可能性、アクセシビリティ、顧客満足度、開発ライフサイクルの短縮、品質、透明性、セキュリティの向上が含まれます。DevOpsは、経営陣、ウェブサイト開発者、品質管理チームと連携し、ワークフローを加速させ、これらの目標を達成しています。
開発プロセスのドキュメント化も重要です。これにより、チームはプロセス全体の段階と詳細を把握しながら、学習と開発の加速を図ることができます。また、可視性は、パッチ適用や監視といった最新のアップデートフェーズにも対応します。
アプリの構築だけにとどまらない、より高度な開発も重要な役割を果たしています。開発者は、様々なアプリストアの基準を満たすことにも注力しています。開発者は、新しいリリースごとに、その品質とリスクを理解しようと努めています。
「反復的なテストプロセスの実装、監視機能の追加、リアルタイムパフォーマンスに加え、モバイルアプリ開発においてはトラッキングツールが不可欠です」とBitriseは述べています。「これらのツールにより、チームは障害の根本原因をより迅速に特定できるだけでなく、ハードウェアコストも削減できます。」
サードパーティの SDK を追加し、クラッシュ レポートを実行し、アプリのパフォーマンスとアプリ ストアでのフィードバックを継続的に監視することで、開発者はアプリの品質を継続的に向上させることができます。
モバイルDevOpsのプラクティスとCI/CDは、今日の新たな標準となっています。未来のアプリを構築する新世代の開発者にとって、中核となる価値観は、価値、スピード、品質、そして効率性です。
TechRepublic には、Apple の最新製品に関する最近の記事や Android 13 のチートシートなど、モバイル関連の話題がさらにたくさん掲載されています。