release management


Published on

Published in: Software
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

release management

  1. 1. Removing Barriers between Development and Operations
  2. 2. Enabling Continuous Value Delivery • Continuous Integration (CI) • Continuous Deployment with Release Management • DevOps: Integrating Operations and Development
  3. 3. Plan Develop OperateRelease
  4. 4. Delivery Delays Non-Working Code Incomplete Solutions Rework Flexible Build > Deploy > Test Workflows Quality Gates Dependancy Management Test Automation Continuous Integration A Working Product after every Check-In
  5. 5. Continuous Integration Early and Often Gated Check In TFS Integration Manage Builds
  6. 6. 40%Still release quarterly or less! Source: Continuous Delivery Is Reshaping The Future Of ALM, Forrester Research, Inc., July 22, 2013
  7. 7. High Stress High Risk Expensive multi-team Investment
  8. 8. Increase delivery cadence Increase predictability and consistency when deploying Reduce complexity when deploying to hybrid environments Release Planning Environment Management Release Automation Release Management Deploy the same code every time, everywhere, in the same way
  9. 9. ReleaseManagementfor TeamFoundationServer
  10. 10. Established single source of truth. Automated deployment steps. Dependencies defined and managed. Release plan definition. Release pipeline definition and environment management. “one-click” highly automated releases.
  11. 11. Release Planning What, when, where, who, how will be released and the ability to compare release plans vs. actual status. Release Definition Authoring of release pipeline and approval workflow. Environment Management Provisioning, configuration, and teardown of physical and virtual environments. Deployment Automation Track status and progress Rollbacks, logs, approvals and alerts.
  12. 12. Release Visibility and Transparency View Release Pipeline Status and Issues Monitor progress of each release Check the status of your releases Identify issues and patterns in your application deployment
  13. 13. Define Release Plans and Templates Define groups that can create, edit and view release templates Define required approvals for each release stage Define stage types for a given environment Granular control for the entire release process Seamless integration with Visual Studio Build process
  14. 14. Define Release Plans and Templates Define a release workflow and its activities for each of your applications Use built-in actions for deployment or create your own with PowerShell Use built-in actions or define your own Define release workflow and activities per environment
  15. 15. Flexible Release Approval Workflow Simple way to request and provide approvals. The defined approval can start, stop, approve, reject, restart, retry, abandon or even reassign releases. Simple way to request and provide approvals Trigger actions based on approvals
  16. 16. Create, Update and Delete Release Pipeline Workflow Approve stages and sign-off on release Deploy to Server No CAL Required Release Management Client available at no additional cost. Each target node receiving deployment needs to be licensed through Visual Studio Deployment Standard or Visual Studio Deployment Datacenter offering. CAL waiver for a user who just wants to approve a stage
  17. 17. Production Outages Scaling Issues Unknown Usage Patterns Memory Issues Production Bugs IntelliTrace in Production IntelliTrace Performance Indicators Memory Dump Analysis Cloud Based Load Testing Developers Operations Testers Monitor Integrated and Accessible Analytics
  18. 18. System Center Integration Incident Alert DevOps Collaboration IntelliTrace PreEmptive Analytics
  19. 19. IntelliTrace Performance Indicators Performance Data Event Details Execution Tree Jump to Code
  20. 20. Memory Dump Analysis Debug Dump Files Find Memory Leaks Trace References