After a successful release of my first book Windows Server 2016 Hyper-V Cookbook – Second Edition, I am delighted to announce that my second book is published as well.
Over the past one year and a half, I’ve been actively busy working on Getting Started with Nano Server book.
Nano Server is the first operating system released by Microsoft that was designed to deploy less on your servers, have less that you have to patch and reboot, and have fewer components that you actually need on your servers. Nano Server is a much scale down version of Windows Server that was built for higher density and more efficient OS resource utilization. Nano Server is a deep refactoring initially focused on the CloudOS infrastructure and born-in-the-cloud applications; these applications were written with cloud patterns that allow you to run on top of Nano Server, and most importantly, highly optimized base OS images for Nano containers, so you can create containerized applications that are much smaller, more manageable, and easily shareable across different environments.
Despite the recent announcement of Microsoft about the future of Nano Server. Most of the topics and examples covered in this book will work the same whether you are using Server Core or Server with Desktop Experience as well as Windows Containers and Hyper-V Containers. As a matter of fact, the infrastructure roles for Nano Server in Windows Server 2016 will remain fully supported as of today, because Nano Server was released under CBB servicing model (which is now called Semi-annual Channel), that means the first Nano Server (Version 1607) was released back in October 2016 it is still supported until spring 2018.
What this book covers
With this book (404 pages) on your side you will master the world of Nano Server deployment and management by learning tips, tricks, and best practices, especially when it comes to advanced-level tasks.
By the end of this book, you will be an ace Nano Server with the skills needed to administer and manage it effectively and survive in the brave new world of digital transformation and application containerization. Further, take advantage of bonus explaining the future of Nano Server moving forward.
Here is the details of what this book covers and what to expect to learn after reading it:
Chapter 1, Introduction to Nano Server, covers why Microsoft developed Nano Server and why we need a server that is optimized for the cloud for running the fabric for born-in-the cloud applications and for running Windows Server and Hyper-V containers. Nano Server is a different approach for Microsoft and for everyone; it comes from a historical position that started with Server Core in Windows Server 2008. It’s completely a new headless operating system.
Chapter 2, Getting Started with Nano Server, focuses on how to get started with Nano Server. It covers how to add roles and features and how to create and customize a Nano image using a single line of PowerShell. This chapter also covers how to build and customize a Nano image using Nano Server Image Builder, the new graphical user interface-based wizard; and finally, we show you how to customize a Nano image using DISM.
Chapter 3, Deploying Nano Server in a Virtual Machine and on Physical Hardware, Covers how to create Nano Server images using Hyper-V Manager and Windows PowerShell. We also discuss the four deployment options for Nano Server on a bare-metal physical machine using WinPE and WDS; and lastly, we cover how to deploy a Nano Server VM in Microsoft Azure.
Chapter 4, Deploying Hyper-V Cluster on Nano Server, covers the steps needed to deploy Nano Server as compute, storage, and a hyper-converged cluster using Storage Spaces Direct (S2D) technology. There is also an introductory overview of running Nano Server as a compute and storage cluster in this chapter.
Chapter 5, Deploying, Managing, and Monitoring Nano Server with System Center 2016, focuses on how to manage and monitor Nano Server using System Center Virtual Machine Manager and System Center Operations Manager 2016. We show you how to deploy Nano Server using VMM as a Hyper-V host using bare-metal deployment, and as a virtual machine using VM templates. Lastly, we show you how you can push the Operations Manager agent to Nano Server using the operations console with Windows PowerShell.
Chapter 6, Managing Nano Server with Windows PowerShell and Windows PowerShell DSC, covers how to effectively manage a Nano Server installation using remote server graphic tools, Windows PowerShell Remoting, and PowerShell Desired State Configuration (DSC).
Chapter 7, Managing Nano Server with Third-Party Tools, focuses on how to administer Nano Server using 5nine Manager from 5nine Software, and we show you how to create and manage a Nano Server Failover cluster.
Chapter 8, Running Windows Server Containers and Hyper-V Containers on Nano Server, focuses on Windows containers and how they can change the way we deploy applications. We also cover the benefits of using containers and how they can integrate with Dev and Ops team to accelerate application delivery. Finally, we show you how to deploy and run Windows Server and a Hyper-V container on top of Nano Server using a Nano base OS image running IIS.
Chapter 9, Troubleshooting Nano Server, demonstrates how to troubleshoot a Nano Server installation using the Nano recovery console, Emergency Management Services (EMS), kernel debugging, and Setup and Boot Event Collection (SBEC), which is a new feature of Windows Server 2016. Lastly, we show you how to retrieve and read Nano Server Windows event logs and display them in a nicely formatted HTML report.
Chapter 10, Running other Workloads on Nano Server, covers how to run DNS and IIS on Nano Server. We also cover additional updates and tools that will help you streamline your experience using Nano Server. Finally, we discuss the future of Nano Server and Windows Server.
Books don’t write, edit, and publish themselves. I would like to say a big thank you to my family and friends for their support and patience while I was busier than usual the last one year and a half, and for always supporting the crazy things I want to do. They are the reason that I can fulfill my dream and follow my passion.
Of course, the book wouldn’t be possible at all without the Packt Publishing team for supporting all the authors and reviewers during this project. I want to say a big thank you to the Acquisition Editor Rahul Nair, Content Development Editor Mamata Walkar and Mehvash Fatima, the Project Coordinator Shweta Birwatkar, and the Technical Editor Varsha Shivhare.
A big thank you to the Technical Reviewers and fellow MVPs Patrick Lownds from United Kingdom and Aleksandar Nikolic from Serbia, who offered great feedback, comments, and support through the course of this project. I would also like to thank a dear friend, Marco Brodkorb, from Germany. Thank you, guys!
Finally, I want to thank the Microsoft product group individually and give them the credit they deserve for helping me make this book as good as possible (if I’ve missed anyone, I’m truly sorry): Ben Armstrong, Sarah Cooley, Steven Ekren, Claus Joergensen, Cosmos Darwin, Elden Christensen, Subhasish Bhattacharya, Andrew Mason, Anders Ravnholt, Dan Harman, Refaat Issa, Venkat Yalla, Chris Van Wesep, Sarah Blodgett, Sue Hartford, Samuel Li, Rajani Janaki Ram, Rochak Mittal, Aditi Gangwar, Neela Syam Kolli, Shon Shah, Sneha Agrawal, Swapnil Sumbe, Manish Jha, Gautam Deora, Mahesh Narayanan, Krati Jain, Ravi Chivukula, Nirbhay Singh, Ashish Mehndi, Nipun Arora, and Schumann Ge.
I highly encourage you to get a copy of this book here.
I hope you enjoy reading this book as much as I enjoyed writing it.