Hola mis estimados, siguiendo la l铆nea de esta serie de art铆culos, hoy vamos a comentar sobre las herramientas que necesitas tener en tu PC para poder desarrollar y realizar la prueba.
Este art铆culo utiliza de gu铆a los siguientes enlace:
- Windows: https://developer.cisco.com/learning/lab/dev-win/step/1
- MAC: https://developer.cisco.com/learning/lab/dev-mac/step/1
- Ubuntu: https://developer.cisco.com/learning/lab/dev-ubuntu/step/1
Necesitar谩s una cuenta en Devnet para que puedas leerlos. Hay muchas formas de inscribirse, utilizando el protocolo OAuth 2.0.
Nota: 驴Qu茅 es OAuth 2.0? Bueno se escapa del post en si, pero los primeros 30 segundos de este video te dar铆a una idea sobre como funciona: https://www.youtube.com/watch?v=Oy5F9h5JqEU
Con seguir los enlaces que se adecuan a tu sistema operativo son suficientes. En este post utilizaremos como gu铆a la opci贸n de Windows y ver de manera “resumida” lo necesario.
#1: GIT
Link de descarga: git-scm.com/downloads.
Nuestra primera herramienta a instalar. Es un software que permite el control de versiones de archivos. 驴No te ha pasado que cuando tengas un archivo le llamas “tesis”, luego “tesis_final” y realizas otro cambio para que cambies el nombre a “tesis_final_FINAL”? Bueno, git te ayuda con esto.
Puedes verificar su instalaci贸n con el comando git –version. Si no genera alg煤n error, entonces est谩 instalado:
C:\Users\SYNCORP> git --version git version 2.17.1.windows.1
#2: BASH
El interprete de los comandos. Este shell viene en la instalaci贸n de git y lo puedes invocar con el comando git-bash.
#3: Python
Link de descarga: www.python.org/downloads/windows/.
Nuestro tercer programa a instalar es Python. Debemos asegurar la instalaci贸n de la versi贸n 3, ya que la versi贸n 2 ya no es soportada desde el 1 de Enero del 2020 (est谩 versi贸n no ha sido eliminada porque a煤n hay c贸digo corriendo en esta versi贸n).
Es importante que sepas utilizar los entornos virtuales de Python. 驴y para que?. Bueno, en el futuro post “T蛧e蛧m蛧a蛧 蛧4蛧:蛧 饾棞饾椈饾榿饾椏饾椉 饾棶 饾棧饾槅饾榿饾椀饾椉饾椈.” lo veremos, pero por ahora, debes saber que es una manera de organizar tus librer铆as y paquetes por proyectos en Python:
WSL: Alternativa a instalaci贸n GIT/Bash/Python
Link de descarga: Get Ubuntu 18.04 LTS – Microsoft Store
Es posible tener los 3 software anteriores con la instalaci贸n de Windows Subsystem for Linux (WSL). Existen en dos versiones: 1 y 2. Te recomiendo instalar WSL2 ya que incluye ambas y te servir谩 para instalar Docker.
Asi que, si… es posible tener un Linux dentro de Windows. 驴Y como instalarlo?, Bueno debes activar las siguientes caracter铆sticas en Windows Home:
Para WSL:
- Virtual Machine Platform: on
- Windows Subsystem for Linux: on
Para WSL2:
- Windows Hypervisor Platform: on
- Actualizar windows a Version 1903 y Build 18362 igual o superior.
- Descargar el kernel WSL2 aqu铆: https://aka.ms/wsl2kernel
Nota: En mi caso utilizo ambas versiones WSL. La raz贸n es por la necesidad de virtualizaci贸n dentro una entorno virtualizado (Si, suena raro, pero as铆 es, similar a la pel铆cula de sue帽os Inception con leonardo DiCaprio), con la opci贸n 饾棥饾棽饾榾饾榿饾棽饾棻 饾棭饾椂饾椏饾榿饾槀饾棶饾椆饾椂饾槆饾棶饾榿饾椂饾椉饾椈. Esta caracter铆stica es requerida en m谩quinas virtuales como EVE-NG, VM GNS3, etc.
Con WSL instalado, podemos buscar la distribuci贸n Linux que queramos. Te puedo recomendar Ubuntu 18.04 o Kali Linux (muy 煤til para temas de seguridad y ataques… bueno quedar铆a para un post a futuro si hay demanda…).
#4 Editor de Texto e IDE
Link de descarga: atom.io
Link de descarga: kite.com
Necesitas un editor de texto y un IDE en conjunto como herramienta de trabajo, pero si te pas贸 como a mi, te preguntas, 驴Qu茅 es un IDE?, Bueno, IDE es una aplicaci贸n inform谩tica que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.
Los software m谩s populares que cumplen con estas 2 caracter铆sticas son: Atom y VS Code. Puedes instalar ambos, pero la verdad que le tom茅 cari帽o a Atom, as铆 que para las demostraciones estar茅 utiliz谩ndolo.
Nota: En esta certificaci贸n se basa en modificaci贸n de c贸digo, por lo que un editor de texto es indispensable. Yo personalmente antes utilizaba Notepad++, pero gracias al estudio de esta certificaci贸n pude ver el potencial de Atom y VS Code, aunque notepad++ lo sigo utilizando con otros fines.
Si est谩n siguiendo la gu铆a de Cisco para Windows de los enlaces iniciales notar谩n que instalan un IDLE de Python en VS Code. En este post nos basamos en Atom, por lo que te recomiendo el IDE Hydrogen,y su complemento Hydrogen run, que te permite correr el c贸digo de manera interactiva.
Para poder usarlo, instala los siguientes paquetes de Python (no utilizaremos entornos virtuales para estos). Debes reiniciar Atom para que surja efecto:
$ python -m pip install ipykernel $ python -m ipykernel install --user
Otro paquete en Atom recomendado es Kite. Este paquete te permite autocompletar librer铆as, funciones y brinda ayuda de como utilizarlas. Muy 煤til cuando est谩s aprendiendo y no sabes que argumentos pueden aceptar.
#5 Postman. El analizador de API’s
Link de descarga: www.getpostman.com/apps.
Otro software indispensable es Postman. Postman nace como una herramienta que principalmente nos permite crear peticiones sobre APIs de una forma muy sencilla y poder, de esta manera, probar las APIs.
驴Y qu茅 es una API? bueno, puedes leer un poco de ello en mi post Ordena Pizza con Python.
驴Sab铆as que Putty es el software libre y famoso para gestionar equipos por SSH, telnet o SERIAL.?, bueno… Postman ser铆a el “Putty” de las API’s.
#6 OpenConnect o Anyconnect
Link de descarga: OpenConnect-GUI Releases
OpenConnect es un cliente VPN SSL creado inicialmente para admitir la VPN SSL AnyConnect de Cisco. Desde entonces, se ha adaptado para admitir Juniper SSL VPN (que ahora se conoce como Pulse Connect Secure) y Palo Alto Networks GlobalProtect SSL VPN.
El mismo se utiliza para conectarse a “Sandox” en la nube y poder correr pruebas.
Nota: Si ya tienes Anyconnect no es necesario que descargues este software.
#7 Docker
Link de descarga: Install Docker Desktop on Windows.
Docker es un proyecto de c贸digo abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracci贸n y automatizaci贸n de virtualizaci贸n de aplicaciones en m煤ltiples sistemas operativos.
Si quieres conocer un poco sobre de el a un alto nivel, te recomiendo mi post 驴Qu茅 es Docker? Despliegue de aplicaciones
Si seguiste los pasos en la secci贸n WSL, solo necesitas descargar Docker desktop y seguir las instrucciones de instalaci贸n:
Bueno, luego de su instalaci贸n, puedes darle clic a Docker Desktop y lanzar谩 el software:
Nota: WSL2 es parte de Windows 10, versi贸n 2004 que se lanz贸 en mayo de 2020. En lugar de usar una capa de traducci贸n o compatibilidad entre Linux y Windows que se us贸 en WSL 1, WSL 2 usa tecnolog铆a de m谩quina virtual para permitirle ejecutar un kernel de Linux real directamente en Windows 10. Esto tambi茅n le permite ejecutar Docker dentro de Ubuntu que se ejecuta en Windows 10.
Conclusi贸n:
Aunque el post fue algo extenso, algunos software no fueron mencionados como NGROK y Google Chrome, pero pienso que NGROK puede ser reemplazado con el portal http://repl.it/ (lo veremos en un post futuro) y Google Chrome, bueno … creo que todos tienen Google Chrome
Espero que les sea de utilidad la explicaci贸n de instalaci贸n de todos los software m铆nimos para trabajar en la certificaci贸n, aunque no son los 煤nicos. Hay otros igual de 煤tiles en la automatizaci贸n como lo son Vagrant, Terraform, Kubernetes, Docker Swarm, Ansible, entre otros. Casualmente utilic茅 Vagrant para poder crear todos estos gif de la instalaci贸n. Bueno… 驴ser铆a en otro post no?
驴Dudas, opini贸n o sugerencias? D茅jame tus comentarios.
Si te interesa alguno de nuestros servicios o leer todos nuestros posts, puedes localizarlos por esta red social o en nuestro portal SYNCORP. Gracias por la lectura.
