DevOps with Windows Server 2016

Obtain enterprise agility and continuous delivery by implementing DevOps with Windows Server 2016

DevOps with Windows Server 2016

This ebook is included in a Mapt subscription
Ritesh Modi

Obtain enterprise agility and continuous delivery by implementing DevOps with Windows Server 2016
$10.00
$59.99
RRP $47.99
RRP $59.99
eBook
Print + eBook
Access every Packt eBook & Video for just $100
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Find Out More
 
Preview in Mapt

Book Details

ISBN 139781786468550
Paperback558 pages

Book Description

Delivering applications swiftly is one of the major challenges faced in fast-paced business environments. Windows Server 2016 DevOps is the solution to these challenges as it helps organizations to respond faster in order to handle the competitive pressures by replacing error-prone manual tasks using automation.

This book is a practical description and implementation of DevOps principles and practices using the features provided by Windows Server 2016 and VSTS vNext. It jumps straight into explaining the relevant tools and technologies needed to implement DevOps principles and practices. It implements all major DevOps practices and principles and takes readers through it from envisioning a project up to operations and further. It uses the latest and upcoming concepts and technologies from Microsoft and open source such as Docker, Windows Container, Nano Server, DSC, Pester, and VSTS vNext.

By the end of this book, you will be well aware of the DevOps principles and practices and will have implemented all these principles practically for a sample application using the latest technologies on the Microsoft platform. You will be ready to start implementing DevOps within your project/engagement.

Table of Contents

Chapter 1: Introducing DevOps
Software delivery challenges
What is DevOps?
DevOps principles
DevOps practices
Measuring DevOps
Summary
Chapter 2: DevOps Tools and Technologies
Cloud technology
Windows Server 2016
Application platform
Visual Studio Team Services
Azure account
Summary
Chapter 3: DevOps Automation Primer
Azure Resource Manager
Azure Resource Manager templates
PowerShell
Pester
Desired State Configuration
Summary
Chapter 4: Nano, Containers, and Docker Primer
Virtualization
Containers
Installing a Windows Server 2016 Container on Azure
Installing Windows Nano Server on Azure
Using Docker client
Understanding Dockerfile
Summary
Chapter 5: Building a Sample Application
Experiencing the application
Application architecture
Preparing development environment
Understanding Visual Studio Solution
Entity Framework
Controllers and Views
Configuration management
Unit testing
Summary
Chapter 6: Source Code Control
Configuration Management
Source Configuration Management
Visual Studio Team Services
Git 101
Installing Git for Windows on the development environment
Adding Online Pharmacy to the VSTS Git repository using Visual Studio 2015
Managing a Git Repository using VSTS
Adding a project to the VSTS Git repository using the command-line tool
Summary
Chapter 7: Configuration Management
Infrastructure as Code
Revisiting sample application architecture
Azure virtual machines and containers
Azure public load balancer
Azure SQL
Security considerations
The IT administrator and deployment role
Steps for deployment for an IT administrator
Steps for deployment of the operator or release pipeline
UploadScriptFiles.ps1
Test-ARMTemplate.ps1
New-TemplateDeployment.ps1
OnlineMedicine.parameters.json
OnlineMedicine.json
Summary
Chapter 8: Configuration Management and Operational Validation
Steps for deployment through the release pipeline
Environment unit tests
Environment operational validation
Summary
Chapter 9: Continuous Integration
Continuous integration
Why continuous integration?
Principles of Continuous Integration
Continuous integration process
Types of continuous integration
Integration with source code configuration management
Integration with work item management
Build definition
Build pipeline execution
Summary
Chapter 10: Continuous Delivery and Deployment
Understanding releases
Release management
Continuous delivery
Continuous deployment
Why continuous delivery and deployment?
The principles of continuous deployment
Continuous deployment process
Continuous delivery process
Alternate strategies
Types of releases
Azure Resource Manager service endpoint
Release pipeline definition
Release pipeline execution
Release pipeline strategies
Summary
Chapter 11: Monitoring and Measuring
Application Insights
Operational Insights
Summary

What You Will Learn

  • Take a deep dive into the fundamentals, principles, and practices of DevOps
  • Achieve an end-to-end DevOps implementation
  • Execute source control management using GITHUB and VSTS vNext
  • Automate the provisioning and configuration of infrastructure
  • Build and release pipeline
  • Measure the success of DevOps through application instrumentation and monitoring

Authors

Table of Contents

Chapter 1: Introducing DevOps
Software delivery challenges
What is DevOps?
DevOps principles
DevOps practices
Measuring DevOps
Summary
Chapter 2: DevOps Tools and Technologies
Cloud technology
Windows Server 2016
Application platform
Visual Studio Team Services
Azure account
Summary
Chapter 3: DevOps Automation Primer
Azure Resource Manager
Azure Resource Manager templates
PowerShell
Pester
Desired State Configuration
Summary
Chapter 4: Nano, Containers, and Docker Primer
Virtualization
Containers
Installing a Windows Server 2016 Container on Azure
Installing Windows Nano Server on Azure
Using Docker client
Understanding Dockerfile
Summary
Chapter 5: Building a Sample Application
Experiencing the application
Application architecture
Preparing development environment
Understanding Visual Studio Solution
Entity Framework
Controllers and Views
Configuration management
Unit testing
Summary
Chapter 6: Source Code Control
Configuration Management
Source Configuration Management
Visual Studio Team Services
Git 101
Installing Git for Windows on the development environment
Adding Online Pharmacy to the VSTS Git repository using Visual Studio 2015
Managing a Git Repository using VSTS
Adding a project to the VSTS Git repository using the command-line tool
Summary
Chapter 7: Configuration Management
Infrastructure as Code
Revisiting sample application architecture
Azure virtual machines and containers
Azure public load balancer
Azure SQL
Security considerations
The IT administrator and deployment role
Steps for deployment for an IT administrator
Steps for deployment of the operator or release pipeline
UploadScriptFiles.ps1
Test-ARMTemplate.ps1
New-TemplateDeployment.ps1
OnlineMedicine.parameters.json
OnlineMedicine.json
Summary
Chapter 8: Configuration Management and Operational Validation
Steps for deployment through the release pipeline
Environment unit tests
Environment operational validation
Summary
Chapter 9: Continuous Integration
Continuous integration
Why continuous integration?
Principles of Continuous Integration
Continuous integration process
Types of continuous integration
Integration with source code configuration management
Integration with work item management
Build definition
Build pipeline execution
Summary
Chapter 10: Continuous Delivery and Deployment
Understanding releases
Release management
Continuous delivery
Continuous deployment
Why continuous delivery and deployment?
The principles of continuous deployment
Continuous deployment process
Continuous delivery process
Alternate strategies
Types of releases
Azure Resource Manager service endpoint
Release pipeline definition
Release pipeline execution
Release pipeline strategies
Summary
Chapter 11: Monitoring and Measuring
Application Insights
Operational Insights
Summary

Book Details

ISBN 139781786468550
Paperback558 pages
Read More

Read More Reviews