DevOps on the Microsoft Stack [electronic resource] /
de Kort, Wouter.author.
This book tells you everything you need to know to help your organization implement DevOps on the Microsoft platform. You will learn how to use Visual Studio, Visual Studio Team Services, and Azure to implement a complete DevOps process in your company. You will learn about Agile Project Management, Continuous Integration, Continuous Delivery, Technical Debt Management, Automatic Testing and Monitoring, and see how all these areas fit together. DevOps is important for organizations that want to make the best use of their resources and avoid costly mistakes. Teams that embrace DevOps deploy code up to 30 times more frequently than their competition and less than 50% of their deployments fail according to Puppet Labs State of DevOps survey. DevOps on the Microsoft Stack shows you how to help your organization implement DevOps, covering the tooling they will need and how to make everything work together while following best practices. The focus is not only on technology but also on the cultural issues that teams will face when implementing DevOps. The author’s goal is to not only show you which tooling there is but help you to successfully use everything together to implement DevOps in your projects and organization. In this book, you'll learn: What DevOps is and how it can help development teams How to use Visual Studio, Visual Studio Team Services, and Azure to setup a DevOps process How to introduce DevOps to your organization and how to overcome problems.
Contents at a Glance; Contents; Foreword; About the Author; About the Technical Reviewers; Acknowledgments; Preface; Part I: Getting Started; Chapter 1: What Is DevOps?; Why Are We Doing DevOps?; Assessing Your DevOps Capability; Summary; Chapter 2: Introducing Azure and Visual Studio Team Services; Understanding the Microsoft Cloud: Azure; IaaS, PaaS, and SaaS; Security; Using Visual Studio Team Services; Security; The Need for Training; Summary; Part II: Plan; Chapter 3: Agile Project Management: The Importance of Communication; Agile Project Management; Agile Tooling; Sprints
Product Backlog ItemsTasks; Impediments; Bugs; Capacity; Team Rooms; Achieving Traceability with Developers; Summary; Chapter 4: Managing User Feedback: Knowing What to Build; Why We Need Better Communication; Creating Storyboards with PowerPoint; Involving Stakeholders in Feedback Management; Summary; Chapter 5: Advanced Agile Project Management; Kanban and Lean; Portfolio Management; Summary; Chapter 6: Dashboards and Reporting; Queries; Using the Search Box; Work Item Queries; Charts; Code Search; Dashboards; Alerts and Notifications; Summary; Part III: Code and Build
Chapter 7: Setting Up Version ControlIntroducing Version Control; Using Team Foundation Version Control (TFVC); Workspace; Checking in a Changeset; Get Latest and Merge Conflicts; History, Annotations, and CodeLens; Shelvesets and Suspending Your Work; Branches; Check-In Policies; Using the Git Version Control System; Clone; Commit and Push; Fetch and Pull; Branch; Pull Request; Choosing a Branching Strategy; Branch Scenarios; Feature Toggles; Summary; Chapter 8: Managing Technical Debt; Running Code Analysis; Code Metrics; Lines of Code; Cyclomatic Complexity; Coupling; Depth of Inheritance
Calculating Code MetricsFinding Duplications; Validating the Architecture; Create and Run Unit Tests; Creating Custom Code Analyzers with Roslyn; Summary; Chapter 9: Implementing Continuous Integration; Configuring a Continuous Integration Build; Installing and Configuring Build Agents; Creating Custom Tasks; Using SonarQube; Summary; Chapter 10: Creating and Sharing Packages; What Are Packages?; Package Management for Visual Studio Team Services; Summary; Part IV: Test, Deploy, and Monitor; Chapter 11: Integrating Testers into DevOps; Manual Testing Through Web Access; Microsoft Test Manager
Automated TestingSummary; Chapter 12: Implementing Continuous Delivery with Release Management; Understanding the Deployment Pipeline; Setting Up Automatic Releases with Release Management; Deploying Web Sites; Understanding Containers; Summary; Chapter 13: Using Application Insights; What Is Application Insights?; Configuring Monitoring for Your Application; Availability Monitoring; Usage Monitoring; Diagnose Failures and Exceptions; Summary; Chapter 14: The Path Forward; The Basics; Stepping It Up; Finishing Touches; Summary; Index
Includes index.
This book tells you everything you need to know to help your organization implement DevOps on the Microsoft platform. You will learn how to use Visual Studio, Visual Studio Team Services, and Azure to implement a complete DevOps process in your company. You will learn about Agile Project Management, Continuous Integration, Continuous Delivery, Technical Debt Management, Automatic Testing and Monitoring, and see how all these areas fit together. DevOps is important for organizations that want to make the best use of their resources and avoid costly mistakes. Teams that embrace DevOps deploy code up to 30 times more frequently than their competition and less than 50% of their deployments fail according to Puppet Labs State of DevOps survey. DevOps on the Microsoft Stack shows you how to help your organization implement DevOps, covering the tooling they will need and how to make everything work together while following best practices. The focus is not only on technology but also on the cultural issues that teams will face when implementing DevOps. The author’s goal is to not only show you which tooling there is but help you to successfully use everything together to implement DevOps in your projects and organization. In this book, you'll learn: What DevOps is and how it can help development teams How to use Visual Studio, Visual Studio Team Services, and Azure to setup a DevOps process How to introduce DevOps to your organization and how to overcome problems.
Microsoft software.
Microsoft .NET Framework.
Computer science.
Computer programming.
Software engineering.
Microsoft and .NET.
Computer Science, general.
Programming Techniques.
Software Engineering.