
すべての開発者が 1 日の大半を AWS や OVH、Google Cloud、Alibaba での作業に費やしているように見えるかもしれませんが、実際には IT 支出の大部分は依然としてオンプレミスのワークロードを対象としており、ほとんどの開発者も依然としてそこに注力していることが示唆されています。
AWS CEOのアダム・セリプスキー氏の推計によると、IT支出全体の10%程度がクラウドに移行しているという。つまり、クラウドに比較的馴染みのない開発者は多く、導入にあたって誰かの指導があれば喜んで受け入れるだろう。
参照: 開発者として成功するキャリアを築く方法 (無料 PDF) (TechRepublic)
ご心配なく。Google CloudのForrest Brazealがお手伝いします。彼は「クラウド開発者を目指す人のための『クラウド衛生』に関する一番のアドバイスは何ですか?」と質問し、様々な素晴らしい回答を得ました。その中でも特に優れた回答をいくつかご紹介します。
開発者向けクラウド課金に関するアドバイス
クラウドはサービスの導入を容易にしますが、必ずしもそれが良いこととは限りません。クラウドサービスを起動するのは簡単ですが、停止することを忘れてしまうのも同じくらい簡単です。以前の勤務先の一つでは、AWSの請求額の大部分が、開発者が何らかの理由で起動したまま放置し、放置されたインスタンスで占められていることが分かりました。
SADAのMiles Ward氏は、開発者に対し、非効率な状況から抜け出すための一歩を踏み出すよう的確に促しています。「学習中は、それぞれの実験を全く新しいプロジェクトで行いましょう。終わったら、プロジェクト全体を削除しましょう。設定手順が多少重複するかもしれませんが、忘れ去られた奇妙な料金が発生するよりはましです。」
面倒くさい? 少なくとも「課金アラームを設定すべきだ」と、Cloud9 IDEの共同創設者であるファビアン・ヤコブス氏は言います。ダックビル・グループのクラウドエコノミスト、コーリー・クイン氏は、クラウドの無料枠を使った実験が絶望的に失敗に終わった場合、そうすることが文字通り生死に関わる問題になり得ると主張しました。
スケールが心配ですか?心配する必要はありません。リチャード・クイン氏はこう提案しています。「無限のスケーラビリティを想定して構築するのではなく、予算に合わせて適切なサイズのスケーリング制限を設定してください。」
コスト抑制に関する対応が広く行われていたことを考えると、まるで人々がクラウド請求の恐怖体験を実際に体験したか、読んだことがあるかのようです。
「特に予算が厳しく、ビジネスに打撃を与える可能性がある場合には、最初からコストアラートを追加してください」とシャヒド・イクバル氏は語った。
また、たとえ 100 万ドルの請求書が目に入っていなくても、注意深く確認する価値はあります。David Erwin 氏は次のように強調しています。「毎月の請求明細を確認し、各項目が技術的要件とビジネス価値の両面で妥当かどうか自問してください。」
そして、意味をなさないものは排除します。
サーバーレスとIaCツールはあなたの味方です
多くの人にとって、サーバーレスはクラウドコンピューティングのあるべき姿を体現した究極の形です。サーバーレスの導入はまだ比較的初期段階ですが、Brazealの動向を追う人々にとっては必須です。例えばQuinn氏は、初心者に対し、サーバーの旧来のパラダイムをはるかに超える進化を促しました。
「もしオペレーティングシステム(コンテナや仮想マシン)を扱っているなら、それは旧式のクラウドです」とクイン氏は言います。「すべてをサーバーレスにしてみてください。」
サーバーレスを可能な限り採用することで、開発者は未使用のインスタンスを無駄に起動させてしまう心配をする必要がなくなります。クラウドは、使用されていないインスタンスを自動的に停止させます。
参照: 採用キット: Python 開発者 (TechRepublic Premium)
おそらく最も多かった回答は、TerraformやCloudFormationといったIaCツールの利用の必要性でした。実際、Shonn Lygaのような開発者は、開発者はコンソールを使わずにIaCツールで作業すべきだと主張しています。
「AWS コンソールで手動で変更するのではなく、代わりに IaC (CloudFormaion、CDK など) を使用してください」と Lyga 氏は言います。
そうすることで、不適切な設定に起因するエラーの発生リスクを最小限に抑えることができます。AWS の説明によれば、「IaC は自動化によって設定の逸脱を回避し、インフラストラクチャの導入スピードと俊敏性を向上させます。また、エラーを削減し、異なるステージを通じて一貫して変更を適用する能力を強化します。」
もちろん、他にも多くの情報がありますが、Brazealのツイートへの返信を読んで、セキュリティや本番環境と開発環境のアカウントの分離について学ぶことができます。クラウド初心者の開発者にとって、ベストプラクティスへの自信を深め、アプリの開発を始めるのに最適な方法です。
TechRepublic アカデミーの以下のリソースを活用して、クラウド開発のキャリアをスタートしましょう。
- 開発者向け Google Cloud Platform
- Google Cloud 認定資格の模擬試験 + コースバンドル
- AWS クラウド開発バンドル
開示: 私は MongoDB で働いていますが、ここで述べられている意見は私自身のものです。