360 likes | 610 Views
Azure Apps. Mike Richter Kevin Hillinger. What do we need to build an app?. What do we need to build an app?. UX Compute Data Identity / Security Services Monitoring Analytics Lifecycle Management. Types of apps. Compute. Compute. SERVERS!. SERVERLESS!.
E N D
Azure Apps Mike RichterKevin Hillinger
What do we need to build an app? UX Compute Data Identity / Security Services Monitoring Analytics Lifecycle Management
Compute SERVERS! SERVERLESS! https://aka.ms/comparecompute
IaaS VMs • Most choice • 1000s of images available, Azure Marketplace • Scale based on your needs • Security & Compliance • Leverage DevOps & Configuration Management Solutions
VM Scale Sets • Create thousands of VMs in minutes • Load Balancing • Auto Scaling
Azure Container Service (ACS) • Container hosting solution optimized for Azure • Configure for DC/OS, Docker Swarm, Kubernetes • Free-ish • Still IaaS Under-the-Covers
Service Fabric • Microservices Dev and ALM • Reliably Scale and Orchestrate Containers & Microservices • Data-aware platform: Low latency, high throughput, stateful • Run anything • Run anywhere
Cloud Services • Focus on apps • Autoscale • Legacy PaaS
Batch • Scale to thousands of VMs • Cloud enable batch and HPC apps • Build compute pipelines • Linux or Windows • Autoscale on work in queue • Preview: Low Priority VMs • Coming Soon: Container Support
App Service • Fully Managed Platform • High Productivity • Quickly build, deploy, scale • Web Mobile, API • Deploy from FTP, Git, Containers, DropBox! • Plug into your CI/CD Framework • Isolate and Connect to Vnets with ASE
Azure Container Instances • Get started in seconds • Per-Second Billing, • No VMs • Specify Core/Memory count per instance • Deploy from Docker Hub or Azure Container Registry
Logic Apps • Create business processes and workflows visually • Integrate with SaaS and enterprise and on-prem applications • Supports ALM and Devops Processes • Automate EDI/ XML • Use as Integration Solution
Functions • Serverless Compute: run code on-demand • Manage your apps instead of infrastructure • Many languages supported • Bind into Azure and external services
Iaas & PaaS • IaaS • Storage • Unmanaged Databases • PaaS • SQL DB • Azure Database for PostgreSQL • Azure Database for MySQL • Cosmos DB
SQL DB • Learn and adapt dynamically with your app • Scale performance on the fly, without app downtime • Build multitenant apps with customer isolation and efficiency • Work in your preferred development environment • Help protect and secure app data • Important concepts: • Tiers • DTUs • Point-In-Time Restore • Geo Replication
Azure Database for MySQL and PostgreSQL • Provision in minutes with built-in HA • Out-of-the-Box Security with no App downtime • Automatic Backups, Storage Management – Recover to any point up to 35 days (5/10 min restore points) • Use same tools, drivers and libraries • Managed Service • Automatic patching • 30 days of Metrics & Alerting • 7 days of Server Log Access • Customize Database Engine Parameters • Perf & Throughput Measured in “Compute Units” (CU) • Hourly Billing by CU and Storage
Cosmos DB • Turnkey Global Distribution, Planet-Scale • Multi-Model: Key-Value, Graph, Document • Mulit-APIs: SQL, JS, Gremlin, MongoDb, Azure Table Storage • Elastic Scale Storage and Throughput • Multiple Well-Defined Consistency Choices • Guaranteed 2 digit ms latencies • Industry leading, Enterprise Grade SLAs • Billed by provisioned Request Units (RU) and storage used.
Complementary Services for Apps • IaaS Storage (blobs, queues, tables) • Azure Service Bus • Azure CDN • Azure Redis Cache • Azure Search • Azure Notification Hubs • API Management • Cognitive Services
Security & Identity • For Enterprise • IaaS Domain Controllers • Azure AD Domain Services • Easily Lift &Shift Apps into Azure • Use LDAP, NTLM, Domain Join, Kerberos • Managed, HA • Azure AD • SSO to any cloud or on-prem web app • Integrated with on prem AD, O365, Salesforce, thousands of SAAS • MFA • Enterprise scale and SLA • For Consumers • Azure AD B2C • Use social accounts or email • All platforms and standards supported • Customize the Identity Experience • MFA • Meet security, scalability, compliance needs.
Monitoring • Azure Monitor • Activity Log/Audit Trail • Azure Service Notifications • Azure Infrastructure Notifications • Application Insights • Detect And Diagnose Exceptions & Performance Issues • Monitor App service & Container based apps • Integrates with VSTS, Github and Webhooks • Get started quickly, re-deploying necessary • Log Analytics • Collet Log Data from Multiple Sources • Search via expressive query language • Build custom dashboards and alerting • Azure Advisor • Helps optimize Azure resources for HA, Security, Perf and Cost
ALM Automation ARM Templates: Immutable Infrastructure, Iaas & PaaS Azure Automation Service Principal CI/CD VSTS, Jenkins, Atlassian, etc Configuration Chef, Puppet, Azure Automation DSC Tools X-Plat CLI, Powershell, Open Source SDKs, REST, Portal Telemetry Application Insights, Alerting, Web Hooks
ALM Deployments WebDeploy, Git, FTP, DropBox, Octopus Patterns Blue Green Deployments, Canary Releases, A/B Testing Multi or Single Tenancy Web apps – App Service Plan SQL Db – Elastic Pools Containers Hybrid Networking, Relay, Gateways, Stretch DB, Containers
Partnership Azure Marketplace VM based Full Solutions Test Drive Connectors Microsoft Flow, Logic Apps, Power Apps Azure Active Directory Single Sign On