2k likes | 3.52k Views
Azure App Services Overview. Randy Pagels Azure Specialist – Application Development US Great Lakes Region. App Services. Platform Services. Security & Management. Hybrid Cloud. Media & CDN. Data. Application Platform. Azure AD Health Monitoring. Media Analytics. Security Center.
E N D
Azure App Services Overview Randy Pagels Azure Specialist – Application Development US Great Lakes Region
Platform Services Security & Management Hybrid Cloud Media & CDN Data Application Platform Azure AD Health Monitoring Media Analytics Security Center VS Team Services Portal AD Privileged Identity Management SQL Server Stretch Database Integration Azure Active Directory API Management Domain Services Intelligence Visual Studio Azure AD B2C Service Fabric Mobile Apps Web Apps Logic Apps Cortana Cognitive Services Bot Framework Backup Functions Multi-Factor Authentication Batch RemoteApp API Apps Cloud Services Analytics & IoT Developer Services Application Insights Automation Operational Analytics Compute Services BizTalk Services Notification Hubs Scheduler Mobile Engagement VM Scale Sets Container Service SQL Database Stream Analytics Import/Export SQL Data Warehouse Service Bus DocumentDB Data Lake Analytics Service Data Lake Store Key Vault Data Catalog Xamarin Machine Learning HDInsight Content Delivery Network Media Services Azure Site Recovery Storage Tables Redis Cache Azure Search Store/ Marketplace Power BI Embedded HockeyApp Dev/Test Lab IoT Hub Data Factory StorSimple VM Image Gallery & VM Depot Infrastructure Services Event Hubs Networking Compute Storage Traffic Manager VPN Gateway App Gateway Virtual Network Load Balancer Express Route DNS Disks Blob Queues Files Virtual Machines Containers Datacenter Infrastructure
Industry-leading Application PaaS Platform Solutions Transactional Apps Digital Marketing LoB App Modernization Mobile Apps Web Apps Web App for Containers API Apps Services Data /Storage IDE Enterprise Integration Serverless compute Intelligence Application Insights App Service Fully Managed Platform • High Productivity Development • Enterprise Grade Apps Platform
App Service DevOps productivity Web apps Source code control integration CI/CD build and deploy Staged deployments with slots Auto scale on demand Monitoring and diagnosis Web app for containers* Application templates API apps Umbraco Orchard Episerver WordPress DNNPlatform Joomla Drupal Multiple languages and frameworks Mobile apps App Service Enterprise workloads Industry standards Global scale Corporateconnectivity Azure ActiveDirectory Dedicatedenvironments
App Service Deployment with speed Web apps Docker Hub integration Staged deployments with slots Web app for containers* CI/CD Managed infrastructure API apps Auto scale on demand Monitoring and diagnosis SSH into container Enterprise workloads Mobile apps Corporateconnectivity Azure ActiveDirectory Private registry Industry standards Global scale App Service
App Service API fundamentals Web apps Swagger API Metadata CORS enablement Web app for containers* Authentication/access control API apps EasyAuth Service Principle Authentication API consumption Mobile apps Flows Client SDK Generation Logic Apps Power Apps App Service Integration with API management
App Service Offline sync Web apps Web app for containers* User authentication API apps Facebook Twitter Microsoft Google Azure Active Directory Push notifications Mobile apps iOS AppleiOS OSX Android Windows Kindle In-App App Service Data connections Azure SQLdatabase Mongo DB Document DB Office 365 Azure tables
What is “serverless” Abstraction of servers Event-driven scale Per-second billing
Azure Functions Serverless Accelerate development Bind into services Azure Service Bus AzureEvent Hub AzureStorage OneDrive Box Twilio </> AzureDocDb Dropbox Sendgrid Event-drivenscale Reduced Dev Ops Develop your way Localdevelopment
Logic Apps are Serverless Reduced time to market Per action billing Reduced devops
Integration Evolved Hybrid API First Connect Everything Gain Insights CONNECTORS AZURE SERVICES LOGIC APPS API MANAGMENT AZURE SERVICE BUS BIZTALK SERVER
Azure Logic Apps Fast integration using innovative Visual Designer Easy workflow creation with triggers and actions More than 300+ connectors to mashup applications, data and services Built for mission critical 24x7 Enterprise Integration DevOps built-in: Create, deploy, manage and monitor
Visual designer Configure properties with no coding needed Add triggers, actions, conditions and loops visually
Example logic app in the visual designer Trigger Action Action Condition Action
Microsoft's Hybrid Integration Platform • Connect on-premises, hybrid and cloud applications • Run mission-critical, complex integration scenarios with ease • Enhance business productivity by automating business processes where it makes sense, on-premises or in Azure • Build “Smart” Integrations leveraging Machine Learning/Cognitive Services API Management Service Bus Logic Apps Cognitive Services Machine Learning On – premises data gateway SharePoint BizTalk Service
Better Together Logic Apps Event Grid Log Analytics Service Bus Data Factory BizTalk Server 2016 API Management Functions LimitlessPossibilities
Challenges • Developers want to modernize but don’t know how (too many choices, not enough guidance) • Developers don’t have time or resources to rewrite every app, need to migrate over time • Developers want more agility, telemetry, monitoring, and productivity • Developers want to focus on building great apps not infrastructure concerns
Maturity model for .NET application modernization Cloud-Native PaaS for microservices and serverless Existing apps .NET web apps (on-premises) Cloud Infrastructure-Ready Cloud-Optimized PaaS Monolithic / N-Tier architectures Monolithic / N-Tier architectures Monolithic / N-Tier architectures Microservices and serverless architectures Managed services Relational Database IaaS (Infrastructure as a Service) VMs PaaS for containerized microservices + Serverless computing + Managed services And Windows Containers Database Migration Service App Service Migration Assistant Azure Azure On-premises Azure Base Cloud Environment and cross-cutting concerns: Network, Hybrid-cloud, Identity/Auth, Cost control and Operations model Modernize Migrate / Rehost Architected for the cloud, new code Minimal code changes
Key considerations • Be aware of the different options of networking config against scenario requirements • Don’t under-scale or over-provision a plan. Enable autoscaling • Enable pro-active monitoring and alerts with app insights/Azure alerts • App Services is ideal for container and code web scenarios
Primary Colors BACKGROUND 1 R66 G66 B66424242 Chart Colors App Service Differentiation R121 G121 B121797979 AZURE Blue R0 G120 B2150078D7 Benefits of App Service for .NET Developers R3 G90 B1600359A0 Fully managed Enterprise grade High productivity Live production debugging with Visual Studio Snapshot Debugger App telemetry, anomaly detection, and site diagnostics with App Insights Site staging slots Automatic OS and framework patching Continuous integration/deployment with Git, Visual Studio, Docker Hub, and GitHub Site extensions support & gallery Auto-healing Logging and auditing Admin-site Automated deployment AutoScale Built-in load balancing WW datacenter coverage End point monitoring and alerts App gallery DR site support WildCard support Dedicated IP address HTTP compression CDN support for websites App Services Environments Hybrid connections/VPN support Scheduled backup Azure Active Directory Integration Site resiliency, HA, and DR Web jobs Role base access control Audit/compliance Enterprise migration Client certs Cache IP restrictions/SSL Web sockets SQL, MySQL, CosmosDB Sticky sessions Authorization/authentication Medium Blue R77 G176 B2554DB0FF Light Blue R177 G214 B242B1D6F2 R217 G217 B217D9D9D9 BACKGROUND 2 R233 G233 B233E9E9E9 Secondary (Chart) Colors R148 G208 B25594D0FF R0 G138 B249008AF9
DevOps is a catalyst for successful cloud transition Plan Operate Develop 46x Deployment frequency Deliver Collaborate
Develop GitHub Azure DevOps Continuous Integration (CI) ContinuousDelivery (CD) Collaborate Azure App Service Kubernetes
Key considerations People, Process before Products and tools Do not rip and replace everything, fix what hurts most first Easily integrate with existing and 3rd party tools and services Can be applied for any language and any platform Include infrastructure as code, security, testing and databases in your pipelines
Flexible migration options Azure App Service Fully Managed Platform | Developer Experience | Enterprise Grade Deploy code Deploy container Multiple ways to move your app to Azure App Service: • Use the Azure App Service Migration Assistant • Redeploy code via your CI/CD pipeline • Containerize your web app Redeploy Containerize Azure App Service Migration Assistant
Evolve by migrating Migrated apps enjoy all the management and integration benefits of the Azure App Service platform Azure App Service Staging and deployment App monitoring and diagnostics High availability with auto patching Backup and recovery Global data center footprint Legacy on-prem app Testing in production Auto scale and load balancing Reduced operations costs Security and compliance AAD integration
Data Hosting Options Azure Database Migration Service Azure Database Migration Service