SwaggerHub :「State of API 2020」からの重要なポイント

今ほど API に注目すべき時はありません。世界的なパンデミックの影響を受け、企業はデジタル テクノロジーへの依存度を高めています。API の開発、テスト、監視、文書化をサポートするツールは、デジタル イニシアティブを成功させるために不可欠なものとなっています。最近発表された「State of API 2020 Report」は、世界中のあらゆる規模の組織が、この時代を生き抜き、成功するために、どのように API 戦略を成熟させているかをタイムリーに示しています。

このレポートは、多くの企業がロックダウンや在宅勤務制度を導入し始めた 2020年初頭に、API 実務者にアンケートを実施した結果です。世界の 16 以上の業界を代表する 1,500 人以上の開発者、アーキテクト、QA プロフェッショナル、オペレーションエンジニア、プロダクトリーダーから回答が寄せられました。

調査の回答者は、バックエンド開発者、Web およびモバイル開発者、QA およびテストエンジニア、アーキテクト、API 開発者など、API のライフサイクルのあらゆる側面をカバーしています。レポートには、IT、金融、コンピュータソフトウェア、ハードウェア、通信などの実務者が含まれており、業界を超えた API の成長が顕著に表れていました。

アンケートは 52 の質問で構成されていて、消化するのが大変です。でも、ご安心ください。このブログでは、その中からいくつかの重要なポイントをまとめました。

要点 #1:標準化が前進の道

まず第一に、API 設計における標準化の重要性について考えてみましょう。 ますます多くの企業が社内外でAPIを利用し始め、組織が API を顧客やパートナーと共有するにつれて、API の設計方法に一貫性を持たせる必要性が高まっています。

調査対象者に、近い将来、最も解決したい API テクノロジーの課題を尋ねたところ、58%の人が「標準化」と答えました。この課題は、毎年のように API の取り組みを悩ませています。


API スタイルガイドは、開発者が API の標準に準拠することを保証するための 1 つの方法です。このグラフを見ると、調査回答者の半数以上がスタイルガイドを持っていないと答えていることがわかります。


一方で、スタイルガイドを持たない企業のうち、3 分の 1 はスタイルガイドの導入を計画しています。

結局のところ、デザインの一貫性の価値や、効率や品質への貢献については、誰も議論しないでしょう。標準化により、ワークフローがスムーズになり、開発者の生産性が向上します。今回の調査結果を見ると、これは組織が API プロセスを本当に改善できる分野の一つであることは明らかです。

2 つのグラフは、標準化は多くの組織にとって、API の成熟度を将来的に向上させるための明確な領域であることを示しています。

要点 #2:ますます早くなる締め切りが悪循環を生む

開発の世界に戻ってみましょう。もしあなたが開発者で、これを(コーディングではなく)読んでいるのであれば、おそらく締め切りに間に合わない……もしくは間に合わないことがあるでしょう。また、過度に野心的な開発期限が、将来的に API の品質問題につながる可能性があることも、驚くことではないでしょう。この調査のグラフを見てください。


アンケート回答者の半数以上が、API の品質を確保するための最大の障害の 1 つとして、仕事の忙しさによる時間の制限を挙げており、納品までのスピードに対する要求の高まりが僅差で 2 番目に挙げられている。このシナリオは、トラブルシューティングに費やす時間とリソースが質の低い API の要因であるという別の調査結果と相まって、API の品質が時間とリソースにいかに依存しているかを示しています。初期の API 品質問題を解決するために時間を費やすことは、問題を悪化させるだけです。

この報告書から得られる教訓は、ミスを早期に発見すればするほど、時間とリソースへの影響を軽減できるということです。

要点 #3:今年のコンシューマーの忠誠心は低い

本レポートでは、API の選択肢が拡大した時代に、API を利用するコンシューマーの行動が変化したことも示しています。API が消費者のアプリケーションにとってますます不可欠なものになるにつれ、品質問題に対する許容度が低下していることがわかります。ここでは、サードパーティ製 API の問題に対するコンシューマーの反応について、レポートで明らかになったことを見てみましょう。


この反応を見ると、コンシューマーは問題が発生したときに恒久的な代替品を探すことに、以前よりも積極的になっていることがわかります。API の品質は、アプリケーションのパフォーマンスに直接影響します。低速でバグの多いアプリケーションに対するお客様の不寛容さから、API 利用者は品質の悪さに妥協する可能性がますます低くなっています。

今回の調査結果を見ると、API 利用者が最も重視しているのは、「使いやすさ」、「正確で詳細なドキュメント」、「応答性/パフォーマンス」であることも明らかです。

要点 #4:まだメールを使っていますか?

ここで、開発者のコミュニケーションに目を向けてみましょう。新しい開発の世界では、チームは様々な地域、時間帯、組織に分散しています。API 開発のワークフローでは、ライフサイクルの様々な段階を異なるチームが担当するのが普通です。あるチームは設計に、あるチームはテストや仮想化に取り組み、そして多くの場合、コードが実装される前に作業が行われます。ご想像のとおり、開発チームとテストチームのコラボレーションは非常に高く評価されました。


上のグラフからわかるように、76%の回答者がコラボレーションを「極めて重要」または「とても重要」と回答し、「まったく重要でない」と回答したのはわずか 1%でした。しかし、今日、コミュニケーションの手段は非常にたくさんありますよね。しかし、今日、コミュニケーションの手段はたくさんありますよね? ある方法が他の方法よりも優れているのは当然のことです。

たとえば、今回の調査では、電子メールは 3年連続で順位を落とし、同僚とのコミュニケーション手段としては第 3 位にとどまっています。メールよりも圧倒的に多いのは、プロジェクト管理プラットフォームである Jira です。当然のことながら、Slack は Jira に次いで僅差の 2 位となりました。

より即時性のある共同メッセージングへの移行は理にかなっています。特に今年は、開発チームを含む多くの人々がリモートワークを採用しているという特殊な状況を考慮するとなおさらです。正直に言うと、チームのコラボレーションは、実際には対面ではできません。Slack や Jira は、電子メールよりも堅苦しくなく、迅速なコミュニケーションが可能です。また、納期の短縮化に伴い、API 開発のあらゆる分野のチームが迅速なコミュニケーションを必要としており、これらのツールが最も普及しています。

要点 #5:マイクロサービスと DevOps は、重要な技術

マイクロサービス、Kubernetes、Docker など、どこに行っても何かしらの話題が出てくるような気がしてなりません。私の検索履歴やクッキーのせいかもしれませんが、実際、マイクロサービスは IT アーキテクチャの世界で本当に足場を固めつつあります。マイクロサービスは、そのきめ細かな品質により、開発期間が短く、デプロイも軽量で、クラウド アーキテクチャーを完璧に補完します。3 年連続で、開発者が API の成長を促進するテクノロジーとして、マイクロサービスを選んだのも不思議ではありません。

また、マイクロサービスに次いで、API の普及に大きな影響を与えるものとして、「DevOps」を挙げています。DevOps は、品質を維持しながらソフトウェア開発のライフサイクルを短縮することを目的とした組織にとって、実践的なアプローチとなっています。

本レポートでは、品質を維持しながら効率を向上させることが重要な課題として取り上げられています。

要点 #6:すばやく & 簡単が勝負の分かれ目

API 開発者の選択肢は日々拡大しており、API をさまざまなユースケースに組み込む機会も増えています。この成長に伴い、新たな API の標準やプロトコルも生まれています。多くの開発者にとって、API 開発に初めて触れたのは、オープンソースのフレームワークである Swagger を使って RESTful API を定義したときでした。SmartBear 社が Swagger を Linux Foundation に寄贈したことで、OpenAPI Initiative が誕生しました。

現在、API 開発者の間では、OpenAPI Specification(OAS)と呼ばれてはいるものの、圧倒的に Swagger が主流となっている。Swaggerは、OAS をサポートするオープンソースの API 設計ツールとしてよく知られています。グラフからわかるように、RESTful API を定義するために開発者が選択するものとして、OpenAPI/Swagger は 82% に挙げられています。他にも、GraphQL や gRPC など、全体の数は少ないながらも、前年比で採用率が増加しているものもあります。

結論:

2020 年は、控えめに言っても予想外の年でした。パンデミックの影響で、多くの組織が生き残るためにデジタルへの移行を加速せざるを得なくなりました。既存のオンラインビジネスを展開している企業は、競争上の優位性を獲得し、API ツールに精通していることで、新たな現実への変化を容易になっています。

そのために、「State of API」は、かつてないほど速く変化する世界に歩調を合わせ、力を増しています。COVID-19 は新たな常識をもたらしたかもしれませんが、API はデジタルビジネスの新時代を推進し続けています。

「State of API 2020」の詳細をお知りになりたい方は、無料のコピーをダウンロードしてください。このレポートに記載されている情報は、あなたの組織がチャンスを見出すのに役立つでしょう。例えば、APIのワークフローを最適化することで、社内の相互運用性を向上させたり、クラウドの展開を加速させたり、より魅力的なWebやモバイルの体験を生み出したりする方法などです。

SwaggerHub 製品ページ – OpenAPI 仕様に準拠した API 設計とドキュメント化のためのプラットフォーム

この資料は、SmartBear の Blog で公開されている「A Look at the Key Takeaways from State of API 2020」の日本語参考訳です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする