DevOps with Windows Server 2016

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

DevOps with Windows Server 2016

Ritesh Modi

Obtain enterprise agility and continuous delivery by implementing DevOps with Windows Server 2016
Mapt Subscription
FREE
$29.99/m after trial
eBook
$33.60
RRP $47.99
Save 29%
Print + eBook
$59.99
RRP $59.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$33.60
$59.99
$29.99 p/m after trial
RRP $47.99
RRP $59.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


DevOps with Windows Server 2016 Book Cover
DevOps with Windows Server 2016
$ 47.99
$ 33.60
DevOps in Finance Book Cover
DevOps in Finance
$ 35.99
$ 25.20
Buy 2 for $35.00
Save $48.98
Add to Cart

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

Recommended for You

Implementing DevOps with Microsoft Azure Book Cover
Implementing DevOps with Microsoft Azure
$ 39.99
$ 28.00
AWS Administration Cookbook Book Cover
AWS Administration Cookbook
$ 35.99
$ 25.20
Learning DevOps: Continuously Deliver Better Software Book Cover
Learning DevOps: Continuously Deliver Better Software
$ 67.99
$ 47.60
PowerShell: Automating Administrative Tasks Book Cover
PowerShell: Automating Administrative Tasks
$ 67.99
$ 47.60
DevOps: Puppet, Docker, and Kubernetes Book Cover
DevOps: Puppet, Docker, and Kubernetes
$ 79.99
$ 56.00
Enterprise PowerShell Scripting Bootcamp Book Cover
Enterprise PowerShell Scripting Bootcamp
$ 35.99
$ 25.20