はじめに
いろんなクラウド環境を使う人と交流するときに、サービス名の対応がすぐにわかると良いなと思った。
「AWS でいう Lambda が、 GCP の Cloud Functions だよ。」みたいな説明をする。
自分にとっての母語と外国語の対応がわかると、理解が断然早くなるはず。
公開後 追記:より詳細バージョンがこちらの記事で参照いただけます
https://qiita.com/hayao_k/items/906ac1fba9e239e08ae8
つくってみた - ベーシックなもの
| AWS | Azure | GCP | |
|---|---|---|---|
| コンピューティング | EC2 | VM | Compute Engine |
| ストレージ | S3, EBS | Blob Storage, Disk | Cloud Storage, Persistent Disk |
| データベース | RDS, DynamoDB | SQL Database, Cosmos DB | Cloud SQL, Datastore |
| キャッシュ | ElastiCache | Azure Cache | Cloud Memorystore |
| ネットワーク | VPC | VNet | VPC |
| セキュリティ | IAM | AD | IAM |
| AI/MLサービス | SageMaker | Azure ML | AI Platform |
| データ分析 | Redshift | Data Lake | BigQuery |
| データストリーミング | Kinesis | Event Hub | Dataflow, Pub/Sub |
| コンテナオーケストレーション | ECS, EKS | AKS | GKE |
| サーバーレス | Lambda | Functions | Cloud Functions |
| IoT | IoT Core | IoT Hub | Cloud IoT Core |
| DevOpsツール | CodeBuild, CodeDeploy, CodePipline | DevOps | Cloud Build |
| モニタリング | CloudWatch | Monitor | Stackdriver |
| API管理 | API Gateway | API Management | Endpoints |
さらに追加
| AWS | Azure | GCP | |
|---|---|---|---|
| メッセージング | SQS, SNS | Service Bus, Event Grid | Cloud Pub/Sub |
| コンテンツ配信(CDN) | CloudFront | Azure CDN | Cloud CDN |
| ファイルストレージ | EFS | Azure Files | Filestore |
| バッチ処理 | Batch | Azure Batch | Dataflow |
| データ移行 | DataSync, DMS | Azure Migrate | Transfer Service |
| データバックアップ | Backup | Azure Backup | Persistent Disk Snapshot |
| 検索サービス | CloudSearch | Azure Search | Cloud Search |
| ブロックチェーン | Managed Blockchain | Azure Blockchain | Cloud Blockchain |
| ストリーミングメディア | Kinesis Video Streams | Azure Media Services | Cloud Video Intelligence |
| モバイルサービス | Amplify | App Center | Firebase |
| ゲーム開発 | GameLift | PlayFab | N/A |
| 認証・認可 | Cognito | Azure AD B2C | Identity Platform |
| ビッグデータ | EMR | HDInsight | Dataproc |
| リアルタイム分析 | Real-Time Analytics | Stream Analytics | Dataflow |
| コンプライアンス | Artifact | Azure Policy | Cloud Compliance |
| データ可視化 | QuickSight | Power BI | Data Studio |
まとめ
- AWSのアレはAzureでいうとコレだよね」をわかるようにチートシートにまとめた
- AWSに慣れている自分がAzureをさわり始める際に役に立ちました
- もっと細かい分類でも知りたいなど、追加改善をしていきたい
(番外編) プログラム言語にも行ってみた
| Java | Node.js | Python | Go | Ruby | COBOL | Swift | Kotlin | |
|---|---|---|---|---|---|---|---|---|
| 代表的なFW | Spring | Express | Django | Gin, Revel | Ruby on Rails | - | SwiftUI, UIKit | Spring, Ktor |
| 主な利用用途 | 企業向けアプリ, Web開発 | Web開発, バックエンド | Web開発, データ分析 | Web開発, マイクロサービス | Web開発 | 事業系 | iOS/OSX開発 | Android, Backend |
| パッケージ管理 | Maven | npm | pip | go get | gem | - | SwiftPM | Gradle |
| 専用パッケージ形式 | .jar | .tgz | .whl, .tar.gz | .mod | .gem | - | .package | .jar |
| ビルド | javac | - | pybuild | go build | rake | cobc | swift build | kotlinc |
| 仮想環境 | - | nvm | venv | - | rbenv | - | - | - |
| 複数バージョン管理 | SDKMAN! | nvm | pyenv | gvm | rvm, rbenv | - | xenv | sdkman |
| シンタックスチェック | Checkstyle | eslint | pylint, flake8 | go vet | rubocop | - | swiftlint | ktlint |
| テストなど | JUnit | Jest | pytest | go test | RSpec | - | XCTest | JUnit, Spek |
| IDE | IntelliJ, Eclipse | VSCode, WebStorm | PyCharm, VSCode | GoLand, VSCode | RubyMine, VSCode | Micro Focus, GnuCOBOL | Xcode | IntelliJ, Android Studio |
| コミュニティ | JCP, JavaOne | NodeConf, JSConf | PEP, PyCon | GopherCon, GoBridge | RubyConf, RailsConf | SHARE, COBOL Programmers | WWDC | KotlinConf, Android Dev Summit |
| デバッグツール | jdb | debugger, node --inspect | pdb | delve | byebug, pry | COBOL Debugger | LLDB | jdb, Debugger for IntelliJ |