AWS jsme nasadili pro jeden projekt (viz srpnový článek). Ale máme klienty, kteří jsou Microsoft shop — Active Directory, Office 365, .NET. Pro ně je Azure přirozená volba. A překvapilo nás, jak dobře Azure podporuje i Java a Linux.
Proč Azure vedle AWS¶
Enterprise integrace: Azure AD se napojí na firemní Active Directory. SSO pro cloud i on-premise. Pro korporátní klienty je to killer feature. Hybrid cloud: Azure Stack pro privátní cloud se stejným API. PaaS nabídka: Azure App Service — deploy WAR/JAR bez správy serveru.
Azure App Service¶
PaaS pro webové aplikace. Deploy z gitu, automatické škálování, SSL, custom domény. Podporuje Java, .NET, Node.js, Python, PHP. Pro jednoduché aplikace nepotřebujete VM ani kontejnery — App Service se postará o infrastrukturu.
# Deploy Java aplikace do Azure
az webapp create --name myapp --resource-group mygroup \
--plan myplan --runtime "JAVA|8-jre8"
az webapp deployment source config-zip \
--name myapp --resource-group mygroup \
--src target/myapp.zip
Azure SQL a Cosmos DB¶
Azure SQL Database — managed SQL Server. Geo-replication, automatic backups, threat detection. Cosmos DB — globálně distribuovaná NoSQL databáze s multi-model API (SQL, MongoDB, Cassandra). Zajímavá pro globální aplikace.
Azure vs. AWS: naše srovnání¶
- IaaS: AWS EC2 je zralejší, víc instance types. Azure VM je srovnatelné.
- PaaS: Azure App Service je lepší než AWS Elastic Beanstalk.
- Enterprise: Azure AD, hybrid cloud — Azure jasně vede.
- Ekosystém: AWS má víc služeb a větší komunitu. Azure dohání.
- Pricing: Srovnatelné. Azure nabízí Enterprise Agreement slevy.
Multi-cloud strategie¶
Ne AWS nebo Azure — AWS a Azure. Různí klienti, různé potřeby. Terraform pro abstrakci, znalost obou platforem jako konkurenční výhoda.