210 likes | 233 Views
Cross-Platform DevOps. Donovan Brown Technical Solutions Professional Cross-Platform Continuous Delivery with Release Management to Embrace DevOps. 3-649. At 10:15 AM they managed to shut down the entire system. In 45 minutes Knight Capital Group lost 460 million dollars.
E N D
Cross-Platform DevOps Donovan Brown Technical Solutions Professional Cross-Platform Continuous Delivery with Release Management to Embrace DevOps 3-649
Who am I? • Donovan Brown • Technology Specialist for Microsoft (DevTools) • Blog at DonovanBrown.com • Follow me on Twitter @DonovanBrown • Fun Stuff • No. 12 World Ranked Professional Air Hockey player • Competitive driver • Developer for over 20 years
Session Objectives And Takeaways • Session Objective(s): • Show TFS and Release Management in a heterogeneous development environment • Connect to TFS from Eclipse and run Java builds with Junit test using Team Build • Deploy to both Windows and Linux machines using TFS and Release Management • Release Management Integrates with Chef • Release Management can leverage DSC
Team Foundation Server Build Service | Load Testing Service | Application Insights | Continuous Deployment to Azure | Code Editing Lab Management | Load Testing | SharePoint | Project Server | System Center Agile Planning Team Rooms Source Repos Test Case Management Feedback Management Build and Continuous Integration Team Foundation Server Visual Studio Online
Enterprise • .NET with Visual Studio • Team Explorer • Java with Eclipse • Team Explorer Everywhere • Java with IntelliJ IDEA • TFS integration • PowerBuilder, VB 6, SQL Server and more • MSSCCI Provider
Release Management • Agent Based • Windows & Linux • Desired State Configuration (DSC) • Windows & Linux (Preview) • Chef • Windows & Linux • Docker • Linux
The Stage Stack Approve Stage Approval Notify Approvers Manual Tests Tests Automated Tests Manage the full stack Create Test Data Configure Application App Install Application Configure Environment Infra Provision Environment
How it Works RM Server RM Desktop RM Web Drop Location QA DEV TFS
What is DSC? Config as Code Start with an Assumption of target Environment DSC Resources “Make it so” Shared Gallery Send a description of the desired state Run a series of actions Assumed State Desired State TFS End with desired state (hopefully) DSC capability reaches the desired state Get.Test.Set
The Chef Software Platform Chef Client Nodes Management Console High Availability and Replication Analytics Platform Data Center Chef Server The Cloud Chef Development Kit Cookbook and Policy Authoring Test-Driven Infrastructure
Demo Content • Released to Windows and Linux • Build Definition • Release Definition • Automated Test • Chef • Continuous Delivery
Demo Recap • Released to Windows and Linux • Build Definition • Release Definition • Automated Test • Chef • Continuous Delivery
In Review: Session Objectives And Takeaways • Session Objective(s): • Show TFS and Release Management in a heterogeneous development environment • Connect to TFS from Eclipse and run Java builds with Junit test using Team Build • Deploy to both Windows and Linux machines using TFS and Release Management • Release Management Integrates with Chef • Release Management can leverage DSC