Skip to content

Commit

Permalink
Minor updates to language and addition of some links
Browse files Browse the repository at this point in the history
  • Loading branch information
hpreston committed Jan 6, 2021
1 parent 1718fcb commit c934513
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions readme_resources/workstation_setup.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Developer Workstation and Environment Setup
Before you dive into the individual labs and modules, and their pre-reqs, take time to review this page for general setups steps and assumptions related to software to be installed, and any suggested configuration details. This is not intended to be a comprehensive installation guide for these tools, or general workstation prep, but rather provide guidance and links to resources that are already available on DevNet and other locations.
Before you dive into the individual labs and modules, and their pre-reqs, take time to review this page for:

* General setup steps
* Assumptions related to software to be installed
* Any suggested configuration details.

This is not intended to be a comprehensive installation guide for these tools, or general workstation prep, but rather provide guidance and links to resources that are already available on DevNet and other locations.

In this guide you will find recommendations on tools and applications to use, however there are many ways to accomplish anything in IT. If you are already familiar with another method, feel free to use that as long as the end result meets the fundamental requirement.

Expand All @@ -9,9 +15,9 @@ The vast majority of the lessons and exercises in the course can be completed fr
### Windows
While Windows has had a reputation of being a difficult platform for network programmability and development options, outside of .NET based development, Microsoft has made great strides to add new features for the general developer using a Windows system recently. With Windows 10, developers can now have a very similar experience as on a Mac or Linux system, with the benefits that Windows offers.

Features such as the Linux Subsystem that allow Ubuntu Bash to run natively on Windows, the inclusion of Hyper-V for supporting virtualization of platforms, and solid Docker for Windows support make Windows 10 an excellent choice for Network Programmability. However, the installation and management of applications, utilities, and languages on Windows still lack some of the simplicity, or default inclusion, that are available on Mac or Linux options.
Features such as the [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/) that allow a GNU/Linux environment to run natively on Windows, the inclusion of Hyper-V for supporting virtualization of platforms, and solid [Docker for Windows](https://docs.docker.com/docker-for-windows/install/) support make Windows 10 an excellent choice for Network Programmability. However, the installation and management of applications, utilities, and languages on Windows still lack some of the simplicity, or default inclusion, that are available on Mac or Linux options.

**Incompatibility Note:** Ansible is a very popular configuration management tool for network programmability, and currently Windows is **not** supported as the control system for Ansible. This means that you will need to leverage an option such as a Linux VM or the Ubuntu Bash with Linux Subsystem for working with Ansible from a Windows workstation.
> **Incompatibility Note:** Ansible is a very popular configuration management tool for network programmability, and currently Windows is **not** supported as the control system for Ansible. This means that you will need to leverage an option such as a Linux VM, the Windows Subsystem for Linux, or a Docker container for working with Ansible from a Windows workstation.
### Mac
OS X and Mac laptops are becoming quite popular with network engineers, and it makes a great platform for network programmability. Because of its Linux roots, many of the same tools, utilities, and software that are popular in Linux development work exactly the same on OS X.
Expand All @@ -23,7 +29,7 @@ Linux, as well as the specific distributions like Ubuntu, CentOS, Red Hat, etc,


## Setting up your development environment
A great first stop are the **Learning Labs on Developer Workstation and Environment Setup**. The first lab discusses what goes into a dev workstation, and gives some suggested tools. The following labs walk through installing the tools on different platforms.
A great first stop are the [**Learning Labs on Developer Workstation and Environment Setup**](http://developer.cisco.com/learning/modules/dev-setup). The first lab discusses what goes into a dev workstation, and gives some suggested tools. The following labs walk through installing the tools on different platforms.

### What is a Development Environment, and why do you need one?
What exactly goes into a development environment and why? What is the bare minimum you need to get started, and what choices do I need to make related to platforms and operating systems? We'll lay out the details in this quick overview.
Expand Down

0 comments on commit c934513

Please sign in to comment.