「AWSのアレはAzureでいうとコレだよね」チートシート


## はじめに

いろんなクラウド環境を使う人と交流するときに、サービス名の対応がすぐにわかると良いなと思った。

「AWS でいう Lambda が、 GCP の Cloud Functions だよ。」みたいな説明をする。

自分にとっての母語と外国語の対応がわかると、理解が断然早くなるはず。

:::note info

公開後 追記：より詳細バージョンがこちらの記事で参照いただけます
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 |