DXC Service Deployment and Failover Sergii Vorushylo Anders Wahlqvist Jeff Wallace
Agenda What is DXC service? Deployment Failover Roadmap and self-care portal Q&A
What is DXC service?
DXC is cloud-based platform Runs on Microsoft Technology Consumption based pricing Managed services process Application availability
DXC service components Content Delivery Network (CDN) Azure WebApp Azure SQL database Azure Blob storage Azure Service Bus Find Content Delivery Network Azure SQL database Azure Blob storage Web App Service bus Find
Availability of underlying technology Component Availability Azure WebApp 99.95% Azure SQL 99.99% Azure Storage 99.99% Azure Service Bus 99.90% Find 99.90% CDN 100.00%
DXC Application Availability Package Availability Group 99.70% Corporate 99.90% Enterprise 99.90%
Unification Automation
Production Preproduction Integration
Deployment
Integration Preproduction Production Azure Test Azure Test Azure
Partner / Customer Deploy Developers ASP.NET Tools Integration Preproduction Production Azure Portal Azure Test Azure Test Azure
Partner / Customer Deploy Developers Managed Service ASP.NET Tools Integration Preproduction Production Azure Portal Azure Test Azure Test Azure
Partner / Customer Deploy Developers ASP.NET Tools Managed Service Deploy Integration Preproduction Production Azure Portal Azure Code Test Azure Test Azure Content
Partner / Customer Deploy Developers ASP.NET Tools Managed Service Deploy Integration Preproduction Production Azure Portal Azure Code Test Azure Code Test Azure Content Content
Partner / Customer Deploy Developers ASP.NET Tools Managed Service Deploy Integration Preproduction Production Azure Portal Azure Code Test Azure Code Test Azure Content Content
Partner / Customer Deploy Developers ASP.NET Tools QA Managed Service Deploy Integration Preproduction Production Azure Portal Azure Code Test Azure Code Test Azure Content Content
Partner / Customer Deploy Developers ASP.NET Tools QA Managed Service Deploy Editors Visitors Integration Preproduction Production Azure Portal Azure Code Test Azure Code Test Azure Content Content Content Authoring (secured)
Deployment to integration Visual Studio Web deploy Octopus deploy FTP
Deployment without DB schema update Users Managed services 1. Copy code to a slot 2. Apply configuration transforms 3. Start application in the slot and verify 4. Swap the slot Web App New Web App Azure SQL database Slot New Code Configuration transofrm
Deployment with DB schema update 1. Replicate application s database 2. Switch application to the database copy a) Set application to read-only mode b) Stop replication c) Save point in time for restore Azure SQL database copy Users Web App Azure SQL database
Deployment with DB schema update Users Managed services 3. Copy code to a slot New Code 4. Apply configuration transforms 5. Start application in the slot and verify Web App Azure SQL database copy Slot Azure SQL database Configuration transofrm
Deployment with DB schema update 6. Swap the slot 7. Clean up Users Web App Slot New Web App Azure SQL database copy Azure SQL database
Failover
What do we mean by failover? Automatic No manual intervention needed Redundancy across different regions (Geofailover)
Why is this important? Delivers a even better SLA
DXC Architecture Content Delivery Network (CDN) End user traffic Web App Azure SQL database Service Bus Storage blob
Failover replication processes Code distribution through Epi deployment process Read-only mode Web App Web App Azure SQL database Service Bus Storage blob Azure SQL database Service Bus Storage blob SQL Database Active Geo-Replication Geo-Replicated storage Primary region Failover region
Failover mechanism End user traffic Content Delivery Network (CDN) Endpoint problem Read-only Write mode mode Web App Traffic Manager Continuous monitoring of endpoint health Web App Azure SQL database Service Bus Storage blob Azure SQL database Service Bus Storage blob Primary region Primary Failover region
Failover roadmap 1. Read-only mode in failover region (Early 2017) 2. Write-mode Web App in failover region 3. Switch primary/failover regions 4. Taking orders in Read-only mode Details subject to change
Roadmap
Current Near-term Mid-term Long-term Additional Application Packages Additional language support Additional transactional emails 35 days retention Web application firewall SSL for Digital Marketing Automatic Failover phase I (readonly) WebSocket support Configuration transforms Web vulnerability scanning Social ImageVault LivePerson Automatic Failover phase II Self-care portal Beta Developer education general availability Automatic Failover phase III+ ISO 27001 certification Self-care portal Zero downtime deployments Additional Azure services Regional deployment Azure Marketplace Additional deployment environments Transactional monitoring Developer education Beta Load Test and Performance Validation (Expert Services) Penetration and Security Validation (Expert Services)
Vision for the future Gain insights to consumption and performance View contracts/billing Add/remove services Register/view tickets, see status View deployment status Access logs Initiate/schedule deployments UI API
Partner / Customer Deploy Developers ASP.NET Tools QA Managed Service Deploy Editors Visitors Integration Preproduction Production Azure Portal Azure Code Test Azure Code Test Azure Content Content Content Authoring (secured)
Questions?