paint-brush
面倒な手間をかけずにクラウド移行: DigitalOcean が実現する理由について CTO が語る@corewide
新しい歴史

面倒な手間をかけずにクラウド移行: DigitalOcean が実現する理由について CTO が語る

Corewide 11m2024/12/30
Read on Terminal Reader

長すぎる; 読むには

クラウドへの移行は困難な作業ですが、DigitalOcean ならプロセスを簡素化できます。透明な価格設定、堅牢なマネージド データベース、直感的な Kubernetes を備えた DigitalOcean は、開発者に優しくコスト効率の高いソリューションを求める企業にとって理想的な選択肢です。DigitalOcean がクラウド サービスで際立っている理由をご覧ください。
featured image - 面倒な手間をかけずにクラウド移行: DigitalOcean が実現する理由について CTO が語る
Corewide  HackerNoon profile picture
0-item
1-item


移行は避けられません。しかし、企業がその言葉を聞くと、不安が襲ってくることがよくあります。終わりのないプロセス、急騰するコスト、避けられないダウンタイムといったイメージが頭の中で踊り始めます。しかし、これほど複雑にならなければならないのでしょうか?


Corewide では、AWS、GCP、Azure、DigitalOcean、Alibaba など、あらゆる主要プラットフォームと連携しながら、クラウド導入の荒波を乗り越えるお手伝いを何百社も行ってきました。私たちはあらゆることを経験し、あらゆることを実行し、生き残ってきました。


あるクラウドが他のクラウドよりもプロジェクトに適しているかどうかをどのように判断するのでしょうか。Corewide のやり方は、検討する価値があるものをリストアップし、それらの機能がプロジェクトにとって重要かどうかを決定することです。当社のアーキテクトは、移行が近づいているときにお客様と同じような作業を行いますが、DigitalOcean の優れた点を強調し始めるまで、なぜお客様が DigitalOcean を見落としているのか不思議に思うことがよくあります。さらに悪いことに、ほぼ同じサービス範囲で、DigitalOcean には、プラットフォームの経験が十分でないと見逃してしまうような多くの機能があります。


本日は、将来のクラウド プロバイダーとして DigitalOcean を検討しないのは間違いだと考える理由を厳選してご紹介します。これらは単なるオタク的なエンジニアリングの詳細ではなく、ビジネスに大きな影響を与える可能性がある詳細です。ここまで読んで興味が湧いてきたと思いますので、説明させてください。


パワーを犠牲にしないシンプルさ



これは少し哲学的な質問です。いじくり回すのは楽しいですが、ビジネスに必要ですか? Corewide では、DevOps 文化の価値を受け入れており、インフラストラクチャとの格闘に費やす労力が少ないほど良いと考えています。


誤解しないでください。当社は複雑なプロジェクトに慣れており、これまでにもさまざまな特殊な実装に取り組んできましたが、できるだけわかりやすく透明性のある実装を好んでいます。この点では、DigitalOcean が明らかに勝っています。選択肢が多すぎて圧倒されないからです。同社のプラットフォームの使い方を理解するために、あるいは安定したコンピューティング リソースと信頼性の高いデータベースだけを必要とするプロジェクトを立ち上げるために、インフラストラクチャの専門家である必要はありません。


DigitalOcean は、数百もの異なるサービスの代わりに、シームレスに統合して相互にサポートする厳選されたツール セットを提供します。これにより、インフラストラクチャのセットアップが簡素化され、複雑な構成に煩わされることなく、アプリケーションの構築と拡張に集中できるようになります。


他のクラウド プロバイダーと同様に、DigitalOcean はリソースであり、ツールであり、しかも強力なツールです。しかし、これは当社の理念と完全に一致しています。つまり、すぐに使える状態でも問題なく機能するはずですが、インフラストラクチャを強化したい場合には、プラットフォームが妨げるのではなく、力を与えてくれるはずです。DigitalOcean はまさにそれを実現します。


正気を損なわないコスト効率


正直に言うと、すべてはお金に帰着します。皮肉に聞こえるかもしれませんが、クラウドへの支出が製品イノベーションの予算を食いつぶしていると、それはあなたの足かせになります。


DigitalOcean が「ビッグ 3」クラウド プロバイダーと比べて驚くほど合理的な価格モデルを提供していることは周知の事実です。このモデルは、巨大企業と小規模なニッチ プレーヤーの間の絶妙なバランスを保っています。


しかし、より安価なクラウドに移行するだけでは万能薬にはなりません。多くのクライアントが直面している本当の課題は、クラウド コストを効果的に管理することです。考えてみてください。クラウドの課金は非常に複雑になり、クラウド コストの最適化/管理ツールとサービスの業界全体が生まれました。とんでもないことです!


DigitalOcean の強みは、コスト管理の透明性です。月末に驚かされるような、影に潜む隠れたコストはありません。簡単な例を挙げると、DigitalOcean は共有トラフィック プールを提供しているため、受信または送信データ転送のコストを計算するために複雑な数式に取り組む必要がありません。


ほとんどのクラウドでは、ネットワークに出入りするバイトごとに料金を請求します。しかし、DigitalOcean では、仮想マシン 1 台につき、0.5 TB から始まる十分な量のネットワーク転送が無料で提供されます。ドロップレットが大きいほど、トラフィック プールも大きくなります。そして、これがポイントです。1 台のマシンで使用されていない帯域幅は、プール内の別のマシンで使用できます。もちろん、制限を超えた場合は課金されますが、そのしきい値に達するには、かなりのトラフィックをプッシュする必要があります。さらに、マシンの数が増えると、含まれる帯域幅も増えるため、予期せぬ料金で損をする可能性は低くなります。ビールを 1 杯注文するごとにピザが 1 枚無料になるようなものです。これは良いビジネスです。


すぐに使えるマネージドデータベース


データベースの管理は、猫の群れを管理するようなものです。設定、最適化、バックアップの複雑な作業であり、すぐにフルタイムの仕事になってしまいます。どのクラウド プロバイダーも「管理された」データベースを提供すると主張していますが、現実は多くの場合、期待に応えられません。


しかし、DigitalOcean は約束を果たしています。同社のマネージド データベース サービスは、PostgreSQL、MySQL、Redis、MongoDB、さらには Kafka といった最も人気のあるデータベース エンジンを、まさに「マネージド」というラベルにふさわしい単一の合理化されたサービスにまとめています。


PostgreSQL ユーザーは、データベース接続の管理と最適化を簡素化するプラットフォームの堅牢な接続プールを高く評価するでしょう。DigitalOcean エコシステムに緊密に統合された PostgreSQL は、単一の直感的なインターフェイスから制御できます。これは、DevOps エンジニアが夢見る、一度設定したら忘れてしまえるソリューションであり、費用もかかりません。


MongoDB に関して言えば、DigitalOcean は本物、つまり薄っぺらい模倣品ではなくネイティブ MongoDB を提供します。他のクラウド プロバイダーは MongoDB 互換の代替品を提供することがよくありますが、それらは本物のパフォーマンスとスケーラビリティに匹敵するものの、Mongo 固有の機能の一部をサポートしていません。これが、そもそも MongoDB を選択した理由である可能性が高いです。


同様に、すべてのクラウド プロバイダーがネイティブの Kafka サポートを提供しているわけではありません。また、高スループットの分散ストリーミング プラットフォームが必要な場合、Kafka に代わるものはありません。DigitalOcean はこれを理解しているため、サードパーティの後付けではなく、プラットフォームに完全に統合されたサービスとして Kafka を提供しています。


バックアップは画期的な機能ではありませんが、DigitalOcean の実装は最高レベルです。今では誰もがクラウドで構成可能なバックアップ ポリシーに慣れていますが、DigitalOcean はこれをさらに一歩進めています。管理対象データベースのバックアップは、データの量に基づいて専用のストレージ容量ですぐに使用可能になります。そして最も良い点は、すべてが価格に含まれていることです。隠れた料金や落とし穴はありません。


一見すると、DigitalOcean のマネージド データベースは画期的なものではないように思えるかもしれませんが、中身を見てみると、パフォーマンス、信頼性、使いやすさを念頭に細かく調整されたエンジンが使われていることがわかります。データベース管理に苦労しているなら、DigitalOcean のマネージド データベースはまさに探し求めていた秘密兵器かもしれません。


力を与えるドキュメント


弊社と仕事をしたことのある方なら、弊社がドキュメント作成に熱心であることをご存知でしょう。弊社は、おばあちゃんでも理解できるほどわかりやすいガイドを作成することに信念を持っています。そのため、ドキュメント作成に熱心な弊社としては、DigitalOcean のアプローチについて語ることがたくさんあります。


私たちは DigitalOcean のドキュメントの大ファンです。包括的でありながら簡潔であることのバランスが完璧です。2 つの言葉で説明するとしたら、シンプルかつ明確です。


しかし、本当に他と一線を画しているのは、DigitalOcean コミュニティの貴重な貢献です。彼らの記事がドキュメントの大部分を占めており、事実上あらゆるトピックのガイドを見つけることができます。これらのコミュニティ主導のリソースは常に最新のものであり、すぐに使い始めるのに役立つテンプレートや例が含まれていることがよくあります。


そして、肝心なのは、これらのガイドは DigitalOcean 固有のソリューションにとどまらず、他のクラウド環境にも適用できる洞察やベスト プラクティスを提供していることです。何かをどこにでもデプロイする方法を Google で検索したことがあるなら、最初に目にする記事の 1 つが DigitalOcean コミュニティのガイドだった可能性が高いでしょう。DigitalOcean が他のクラウド プラットフォームのユーザーを密かに支援しているようなものです。まさに幸運の女神です!


対照的に、一部のクラウド プロバイダーは、ドキュメントとは、どのように動作するかを説明することなく、何をすべきかを伝えるものであると考えているようです。ここでの私のお気に入りのジョークは、「FeatureX を有効にするチェックボックスをオンにすると、FeatureX が有効になります」と文字通り書かれている記事に関するもので、これが単なるジョークであることを願います。


一方、DigitalOcean は、明快さと実用性を重視しています。同社のコミュニティ主導のドキュメントは、どのクラウド プラットフォームを選択するかに関係なく、ユーザーを支援するという同社の取り組みの証です。ユーザーを支援することよりも混乱させることに関心があるように見える業界において、これは新鮮な変化です。


Kubernetes を正しく活用する


Kubernetes の使用は、DevOps エンジニアにとって日常茶飯事です。Kubernetes は、現代のクラウド ネイティブ アプリケーションを動かすエンジンであり、指揮者がオーケストラを率いるようにコンテナーをオーケストレーションします。DigitalOcean はシンプルさで定評がありますが、Kubernetes の提供内容は決して基本的なものではありません。実際、Kubernetes はフル装備で、私たちは完全に魅了されています。しかし、最高の DO スタイルで、さらに深く掘り下げたいと決心するまでは複雑ではありません。

DigitalOcean の Kubernetes (DOKS) は、成熟したエンタープライズ グレードのプラットフォームに期待されるすべての機能を備え、競合製品と互角に渡り合っています。すぐに使える自動スケーリング機能を備えているため、クラスターはどのようなワークロードでも確実に処理できます。また、綿密なメンテナンスとアップグレード スケジュールにより、常に最新かつ最高の Kubernetes バージョンを実行できます。


マネージド Kubernetes に期待されるものはすべて揃っています。ブロック ストレージやロード バランサーなどの他の DigitalOcean サービスとシームレスに統合されますが、コントロール プレーン レベルでの制限はありません。また、いじくり回すのが好きな人のために、DOKS は豊富なカスタマイズ オプションを提供し、クラスターを完璧に微調整できます。


そうは言っても、DO の Kubernetes フレーバーの何がそんなに特別なのでしょうか? 大したことはありません。ただ動作するだけです。しかし、私にとってはそれだけでも試してみる価値があると思います。


正しい方向へ向かうクラウドプロバイダー


移行の決定を下す前に、個々のサービスを超えてクラウド プロバイダーの全体的な方向性を評価することが重要だと私たちは考えています。プロバイダーは革新的ですか? 顧客の声に耳を傾けていますか? 長期的にプロジェクトに利益をもたらすものに重点を置いていますか?


DigitalOcean は、これらすべての条件を満たしています。同社は急速に進化していますが、戦略的に進化しています。あらゆる人にあらゆるものを提供しようとするのではなく、企業が実際に必要とするコア サービスに注力しています。同社は量ではなく質に重点を置いています。どこかに「何でも屋」という言葉の隠された意味を明らかに理解している人がいます。


たとえば、同社の App Platform を見てみましょう。これは基本的に、ユーザーフレンドリーな Web インターフェースを備えた Kubernetes であり、より幅広いユーザーがアクセスできるようにしています。また、同社のネットワーク機能も考えてみましょう。2020 年 10 月以前、DigitalOcean は VPC (仮想プライベート クラウド) を提供していませんでした。現在では、堅牢なネットワーク制御が提供されており、プロのようにリソースを分離して保護できます。


マネージド データベースの提供も着実に拡大しています。当初は、MySQL、PostgreSQL、Redis といった基本的なものを提供していました。2021 年 6 月には MongoDB が追加され、最近では 2023 年 9 月にマネージド Kafka がリリースされ、アプリに必要なデータ レイヤーをさらに柔軟に構築できるようになりました。


エンジニアとして、私たちは彼らの API の品質と、よく書かれた Terraform プロバイダーに特に感銘を受けました。DigitalOcean は、企業のニーズに真摯に耳を傾け、そのニーズを満たすためにサービスを継続的に改善しているプロバイダーであることは明らかです。彼らはただ象牙の塔に座っているのではなく、実際に機能するソリューションを構築するために自ら努力しています。


そして、これこそが、あらゆる企業の発展の核となるべき原則であると私たちは考えています。DigitalOcean は、時代の流れに遅れずについていくだけでなく、実用的なイノベーションを 1 つずつ積極的に進化させているクラウド プロバイダーです。


あなたを支えるサポート


正直に言うと、クラウド インフラストラクチャに関しては、問題が発生する可能性があり、実際に発生します。そのため、信頼できるサポート チームを持つことは、スーパーヒーロー映画で頼りになる相棒を持つことと同じです。悪者が襲ってきたときに、彼らがあなたの背中を守ってくれます。SRE 部門での経験を持つ当社は、サポートの重要性を熟知しているだけでなく、毎日最前線に立っています。


しかし、DigitalOcean のサポートに関しては、これまで一度も悪い経験をしたことがなく、予想外のトラブルに遭遇したこともありました。DigitalOcean のチームは反応が良く、知識が豊富で、問題解決に心から協力してくれます。彼らは単に台本を読むだけでなく、実際にプラットフォームの詳細を理解しており、実用的なソリューションを提供できます。


また、DigitalOcean のドキュメントは非常に包括的であるため (前述のとおり)、サポート チームは、軌道に戻るために必要なリソースを正確に示すことができます。クラウド内のすべての秘密の通路とショートカットを知っている個人ガイドがいるようなものです。

「当社のサポート サービスに加入していなくても、DigitalOcean のサポートは確実な投資だと言えます。その価値は十分にあります。」


ちょっとした不満 (私たちは DevOps であり、チアリーダーではないため)


DevOps の真髄として、建設的な批判を少しもせずに締めくくるわけにはいきません。良い点ばかりでしたが、DigitalOcean で遭遇した欠点について触れないのは、私たちの専門知識に反するでしょう。


DevOps の真髄として、建設的な批判を少しもせずに締めくくるわけにはいきません。良い点ばかりでしたが、DigitalOcean で遭遇した欠点について触れないのは、私たちの専門知識に反するでしょう。


DigitalOcean との直接的なサポートのやり取りはスムーズでしたが、最近、同社のインフラストラクチャの健全性に関するステータス更新に遅れが生じていることに気づきました。透明性とタイミングは、特に私たちが頼りにしているプラットフォームの安定性に関しては非常に重要です。


より前向きなニュースとしては、DigitalOcean が 2024 年 8 月にようやくきめ細かなロールベースのアクセス制御 (RBAC) を追加したことをお知らせします。これは、ユーザーが長年待ち望んでいた機能です。DigitalOcean サービスのほとんどへのアクセスを RBAC で管理できるようになりました。

ただし、まだすべてが順調というわけではありません。現時点では、定義済みのロール セットのみがサポートされています。これらのロールをチーム メンバーに割り当てることは可能ですが、本格的な RBAC ほど柔軟ではありません。


DigitalOcean との提携により、同社の現在の製品に関する貴重な洞察が得られますが、パートナー向けに準備が整うまでは将来の製品ロードマップはわかりません。ただし、コア機能はすでに展開されているため、同社が RBAC をすぐに強化し続けると楽観視しています。


では、DigitalOcean はあなたにぴったりでしょうか?


クラウドへの移行を検討している企業にとって、何に取り組むことになるのか理解することは非常に重要です。DigitalOcean は、すべての人にすべてを提供しようとしているわけではありません。たとえば、機械学習や高性能コンピューティング (HPC) に特化したサービスは提供していません。DigitalOcean があらゆるプロジェクトに適した万能のクラウドであると主張しているわけではありません。


他のクラウド プロバイダーと同様に、DigitalOcean にもニッチな分野があり、そのニッチな分野において、彼らは侮れない存在です。したがって、期待を適切に管理してください。


DigitalOcean への切り替えを検討しているものの、それが正しい選択かどうか確信が持てませんか? 当社のチームとの無料相談を予約してください。お客様のニーズを評価し、オプションを比較検討し、十分な情報に基づいた決定を下すお手伝いをいたします。あるいは、DigitalOcean がお客様に適していないことが判明する可能性もありますが、その場合でも当社は率直にご説明いたします。



PSもしこれが単なる宣伝にすぎないと思われるなら、 LinkedInで議論したり、電話で具体的なニーズについて話し合うこともできます。DigitalOcean のシンプルさ、透明性、開発者に優しいアプローチを一度体験していただければ、私たちがなぜこれほどまでに熱烈なファンであるかがおわかりいただけるはずです。


この記事は、HackerNoon のビジネス ブログ プログラムで公開されています。プログラムの詳細については、こちらをご覧ください。