PublicCloud対比表(AWS/Azure/GCP/Softlayer)

# これは何？
Public Cloudの現状をおさらいするために表を作ってみました。
普段はAzureをメインに使用しているため、こうでもしないと中々他のPublicCloudをチェックしないのよね。
間違い/違和感を感じる箇所もあると思うので、何かあれば遠慮なくご指摘いただけると助かりますmm



Softlayerは後で書く

# Service List

|  | [Amazon Web Service](http://aws.amazon.com/) | [Microsoft Azure](http://azure.microsoft.com/ja-jp/)| [Google Cloud Platform](https://cloud.google.com/?hl=ja) | [IBM Softlayer](http://www.ibm.com/cloud-computing/jp/ja/softlayer.html) | 備考 |
|:-----------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|
| 当記事での略称       | AWS | Azure | GCP | Softlayer | - |
| Computing  |         |        | ||
| 　- ServerLess     | [AWS Lambda](http://aws.amazon.com/jp/lambda/)     | [Azure Functions](https://azure.microsoft.com/ja-jp/services/functions/)      | [Cloud Functions](https://cloud.google.com/functions/?hl=ja) | - | - |
| 　- Container Orchestration | [Amazon EC2 Container Service(ECS)](https://aws.amazon.com/jp/ecs/) | [Azure Container Service(ACS)](https://azure.microsoft.com/ja-jp/services/container-service/) | [Google Container Engine(GKE)](https://cloud.google.com/container-engine/?hl=ja) | - | [備考](http://qiita.com/nntsugu/items/2428a15e67de42d66947#container-service)  |
| 　- SaaS     | - | SaaSのフロントエンドとしての[App Service](http://azure.microsoft.com/ja-jp/documentation/services/app-service/) -> [わかりやすい図](http://qiita.com/nntsugu@github/items/2428a15e67de42d66947#saas%E3%81%AE%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AEapp-service)      | - ||
| 　- PaaS     | [AWS Elastic Beanstalk](http://aws.amazon.com/jp/elasticbeanstalk/)  | [Websites](http://azure.microsoft.com/ja-jp/documentation/services/websites/) -> [Web Apps](http://azure.microsoft.com/ja-jp/documentation/articles/app-service-web-overview/) / [Cloud Services](http://azure.microsoft.com/ja-jp/documentation/services/cloud-services/)      | [App Engine](https://cloud.google.com/appengine/?hl=ja) ||
| 　- IaaS     | [Amazon EC2](http://aws.amazon.com/jp/ec2/)     | [Virtual Machines](http://azure.microsoft.com/ja-jp/documentation/services/virtual-machines/)       | [Compute Engine](https://cloud.google.com/compute/?hl=ja) | [Virtual server](http://www.softlayer.com/jp/virtual-servers) |
| 　- Physical     | -    | -       | - | [Bare metal server](http://www.softlayer.com/jp/bare-metal-servers)|
| 　- Container     | [AWS Elastic Beanstalk](http://aws.amazon.com/jp/elasticbeanstalk/) / [Amazon EC2 Container Service](http://aws.amazon.com/jp/ecs/?nc2=h_l3_c)     | [Virtual Machines](http://azure.microsoft.com/ja-jp/documentation/services/virtual-machines/) / (Nano Server)     | [Container Engine](https://cloud.google.com/container-engine/?hl=ja) ||
| Backup/Recovery  |         |        | ||
| 　- Backup/Recovery    | -     | Backup(only WindowsServer)      | - ||
| 　- Disaster Recovery     | -     | Site Recovery/StorSimple      | - ||
| Storage/CDN    |      |       | ||
| 　- Object Storage    | [Amazon S3](http://aws.amazon.com/jp/s3/)     | [Azure Storage BLOB](http://azure.microsoft.com/ja-jp/documentation/services/storage/)      | [Cloud Storage](https://cloud.google.com/storage/?hl=ja) | [Object Storage](http://www.softlayer.com/jp/object-storage) |
| 　- CDN    | CloudFront     | [CDN](http://azure.microsoft.com/ja-jp/documentation/services/cdn/)(中身はEdgeCast) [Tips](http://qiita.com/nntsugu@github/items/4ff39368a11383f337d0)      | [App Engine](https://cloud.google.com/appengine/?hl=ja)(スパイク対策が楽) | [CDN](http://www.softlayer.com/jp/content-delivery-network)(中身はEdgeCast) |
| 　- Archive    | Glacier     | -      | Nearline ||
| 　- Integration    | Storage Gateway     | StorSimple      | - ||
| 　- Block Storage(like NAS)    | Elastic Block Storage     | Storage BLOB      | Persistent Disk (Compute Engine) ||
| 　- Others   | Import/Export     | -      | - ||
| Data Service    |      |       | ||
| 　- RDBMS(DaaS)   | [Amazon RDS](http://aws.amazon.com/jp/rds/)    | [SQL Database](http://azure.microsoft.com/ja-jp/documentation/services/sql-database/)      | [Cloud SQL](https://cloud.google.com/sql/?hl=ja) ||
| 　- NoSQL   | DynamoDB    | [DocumentDB](http://azure.microsoft.com/en-us/services/documentdb/) / [Azure Storage Table](http://azure.microsoft.com/ja-jp/documentation/services/storage/)      | Cloud Datastore ||
| 　- Data WareHouse   | Redshift    | HDInsight      | BigQuery ||
| 　- Cache   | ElasticCache    | Cache/Redis cache      | Memcache (AppEngineのみ) ||
| Data Proccessing    |      |       | ||
| 　- Batch    | Elastic MapReduce(Hadoop)     | HDInsignt(Hadoop)      | Cloud Dataflow ||
| 　- Interactive/MPP   | Redshift     | Azure SQL Data Warehouse      | BigQuery ||
| 　- Stream   | Kinesis     | Stream Analytics      | Cloud Pub/Sub(?) ||
| 　- Prediction(Machine Learning)    | [Amazon Machine Learning](http://aws.amazon.com/jp/machine-learning/)     | Machine Learning      | Prediction API ||
| 　- Workload    | Data Pipeline     | Batch/Data Factory      | Dataflow||
| Networking      |        |         | ||
| 　- DNS      | Route 53         | -          | Cloud DNS||
| 　- Load Balancer  | Elastic Load Balancing         | Traffic Manager          | Network Load Balancing ||
| 　- L7 Load Balancer  | Elastic Load Balancing         | - | HTTP Load Balancing ||
| 　- Virtual Network | VPC          | Virtual Network          | - ||
| 　- Private Line | Direct Connect          | ExpressRoute          | Interconnect(?) ||
| Authentication    |      |       | ||
| 　- Directory Service     | Directory Service     | Active Directory      | Google Apps Directory ||
| 　- Identification/Authentication     | IAM     | Azure ID/Multi-Factor Authentication      | Google Account ||
| 　- Authorization     | Key Management Service     |       Key Vault      | - ||
| 　- Security Token    | Security Token Service     | Azure AD Access Control       | OAuth2 ||
| 　- 監査証跡    | CloudTrail     | -      | - ||
| 　- 構成の可視化    | Config     | -      | ||
| 　- Data Security    | CloudHSM     | -      | ||
| 　- Key Management    | Key Management Service     |       Key Vault | ||
| Automation      |        |         | ||
| 　- Orchestration    | [AWS OpsWorks](http://aws.amazon.com/jp/opsworks/)     | Resource Manager      | Cloud Deployment Manager ||
| 　- Deployment    | CodeDeploy     | - (VCSをHookするorPowerShellで自作orOSS導入)      | Cloud Deployment Manager ||
| 　- Configulation    | [AWS OpsWorks](http://aws.amazon.com/jp/opsworks/) / CloudFormation     | Automation / [preview][Service Fabric](http://azure.microsoft.com/ja-jp/documentation/services/service-fabric/)      | Cloud Deployment Manage ||
| Monitoring    |      |       | ||
| 　- Application Monitoring    | -     | Application Insights      | Cloud Monitoring ||
| 　- Resource Monitoring    | CloudWatch     | APIはあるので、PowerShellで自作orOSS導入。WindowsServerのみOperational Insights      | Cloud Monitoring ||
| 　- Service Monitoring    | -     | -      | - ||
| Application Service    |      |       | ||
| 　- Messaging    | Simple Queue Service     | Storage Queue/Service Bus      | Cloud Pub/Sub ||
| 　- Job Scheduler    | Simple Workflow Service     | WebJob/Scheduler/Batch      | - ||
| 　- Streaming    | AppStream     | -      | - ||
| 　- Media Transcoder    | Elastic Transcoder     | Media Services      | - ||
| 　- Mail    | Simple Email Service     | - (MarketplaceにもあるSendGridを使うこと多し)      | (SendGrid推奨) ||
| 　- Fulltext Search/Indexing unit    | CloudSearch     | Search      | TextSearch (AppEngineからのみ) ||
| 　- Notification    | Simple Notification Service     | Notification Hubs      | Push notifications ||
| 　- API as a Service    | - | API Management       | Cloud Endpoints ||
| 　- Payment    | Flexible Payment Service   | -      | - ||
| 　- Mutilingual Support    | -   | - | Translate API      | |
| Mobile Service    |      |       | ||
| 　- Identification   | Cognito     | Azure ID/Multi-Factor Authentication      | - ||
| 　- Analytics    | Mobile Analytics     | Application Insights      | - ||
| 　- Notification    | Simple Notification Service     | Notification Hubs      | Cloud Messaging ||
| 　- API as a Service    | - | API Management       | Cloud Endpoints||
| 　- MBaaS   | - | [Mobile Services](http://azure.microsoft.com/ja-jp/documentation/services/mobile-services/) -> [Mobile Apps](http://azure.microsoft.com/ja-jp/documentation/articles/app-service-mobile-value-prop-preview/)       | Cloud Endpoints ||
| Enterprise Application    |      |       | ||
| 　- Thin Client    | WorkSpaces     | RemoteAPP(Local resourceも使えます)      | - ||
| 　- File Storage    | Zocalo     | StorSimple      | - ||
| 　- Integration    | -     | BizTalk Services      | - ||
| Customer Service    |      |       | ||
| 　- Support    | AWS Support/Trusted Advisor     | 電話サポート有り      | 有り ||
| 　- Marketplace    | Marketplace     | Marketplace      | - ||
| Other Services    |      |       | ||
| 　- Alexa    | Alexa Web Information Service  | -      | - ||
| 　- Human Inteligence    | Amazon Mechanical Turk     | - | - | |


# 備考

## Container Service

- ACSはDocker Swarm、Apache MESOS(DC/OS)、Kubernetesを選択してデプロイする。昔(2016年)はAzure ARM Templateでデプロイする形だったけど、今はドキュメントもGUIも整備されつつあるみたい。
  - [Docker Swarm](https://github.com/Azure/azure-quickstart-templates/tree/master/101-acs-swarm)
  - [Apache MESOS(DC/OS)](https://github.com/Azure/azure-quickstart-templates/tree/master/101-acs-dcos)
  - [Kubernetes](https://github.com/Azure/azure-quickstart-templates/tree/master/101-acs-kubernetes)
- GKEはkubernetesベース
- ECSは何かベースになっているものがあるのでしょうか？Amazonオリジナル？
- CNCFにAWSが加入したけど、今後どうなっていくのでしょうねー

# 参考資料
## Icons
[Azure, AWS, etc.. のicon。構成図やプレゼン資料作りに使うやつ](http://qiita.com/nntsugu@github/items/0e10a34a6c0ff6922da4)
## Microsoft Azure
### SaaSのフロントエンドとしての[App Service](http://azure.microsoft.com/ja-jp/documentation/services/app-service/)
![わかりやすい図](https://pbs.twimg.com/media/CDyjpseUsAAMRX3.png)