O Cisco DevNet é um programa para programadores e engenheiros que ajuda desenvolvedores e profissionais de TI que desejam criar aplicativos e desenvolver a integração com produtos, plataformas e interfaces da Cisco.
A DevNet está na empresa há menos de cinco anos. Durante esse período, os especialistas da empresa e a comunidade de programadores criaram programas, aplicativos, SDKs, bibliotecas e estruturas para trabalhar com equipamentos / soluções da Cisco.
O programa tem a oportunidade de se desenvolver na direção de treinamento para empresas / equipes de desenvolvimento. Nos artigos a seguir, descreverei mais detalhadamente as oportunidades para as empresas. Abaixo, descreverei as oportunidades de treinamento e programação para a Cisco. Vale ressaltar que certas habilidades e conhecimentos que você pode obter trabalhando com sandboxes ou aprendendo na plataforma podem ser facilmente usados ao trabalhar com outros fornecedores.
Obviamente, existem muitas soluções exclusivas disponíveis apenas nas soluções Cisco, e as habilidades para trabalhar com elas permitem, incluindo a diferenciação dos concorrentes no mercado de trabalho e no mercado de desenvolvimento de aplicativos. Graças à liderança da Cisco em muitas áreas, você terá um lugar para colocar seu conhecimento em prática.
Agora ferramentas e recursos disponíveis nas seguintes áreas: Rede, Segurança, Data Center, Colaboração, IoT, Nuvem, Código Aberto, Analytics e Automação SW. Em cada uma das áreas, existem laboratórios de treinamento separados. Muitas informações de treinamento e tarefas práticas
são coletadas em módulos que permitem que você se familiarize com os principais aspectos da tecnologia ou programação de dispositivos / soluções.
Se você pintar e fornecer links para todas as possibilidades, é improvável que algum de vocês leia o artigo até o fim. Portanto, de toda a diversidade, escolhi para você as orientações populares sobre as quais estão escritas abaixo.
O básico
Agora, existem muitas linguagens de programação e estruturas, cada uma das quais pode executar determinadas tarefas melhor e / ou mais rapidamente. Quando falamos de linguagens, também é importante entender que a velocidade de uma tarefa raramente é o principal e único critério para escolher uma linguagem de programação.
Para desenvolvedores, critérios como:
- suporte e desenvolvimento de idiomas
- estruturas que podem simplificar a resolução de tarefas diferentes
- comunidade
- disponibilidade de bibliotecas prontas
Se falamos sobre áreas de desenvolvimento em termos de aplicação, existem duas áreas de aplicação e infraestrutura.
No campo do desenvolvimento de infraestrutura, existem algumas linguagens de programação populares devido à grande comunidade e aos aplicativos criados nelas. Aqui, vale destacar o
Python (produtos desenvolvidos como Ansible, Salt) e
Go (produtos desenvolvidos como docker, kubernetes, grafana).
Onde posso começar a aprender como desenvolver aplicativos?
No módulo “
Fundamentos de programação ”, você pode começar com o básico, onde pode aprender o que é a API, git, o básico da linguagem Python, aprender como trabalhar com o formato JSON no Python.
O módulo “
Configurando o sistema operacional da área de trabalho para programação em rede ” informa sobre a instalação das bibliotecas necessárias, trabalhando com o NETCONF / YANG, usando o Ansible em um computador.
A maioria das APIs tem um formato de valor-chave legível por humanos:
Se você tiver dificuldades em usar linguagens de programação para resolver certos problemas, poderá usar a ferramenta para trabalhar com a API - Postman. A GUI do Postman é clara e simplifica bastante o trabalho com dispositivos da API REST. Há
um módulo separado na plataforma de aprendizado para explorar o Postman. Além disso, existem coleções prontas para o Postman trabalhar com vários dispositivos, por exemplo, para trabalhar com o
Cisco Digital Network Architecture Center (DNA-C) ou com as
equipes Webex .
Programabilidade da rede
Hoje, as soluções e equipamentos da Cisco estão se tornando mais programáveis, além das APIs do Southbound (como CLI, SNMP ...), mais e mais dispositivos e soluções estão começando a oferecer suporte às APIs do Northbound (como Web UI, RESTful). É comum que os programadores trabalhem com dados com os quais você pode interagir com métodos de software, por exemplo, uma API RESTful no formato JSON ou o modelo YANG (protocolos NETCONF / RESTCONF).
Na direção da
programação da
rede, há uma seção separada onde você pode testar, analisar e implementar suas idéias. Ao desenvolver aplicativos que interagem com o equipamento de rede, é importante testar seu código e soluções no equipamento. O programa tem a capacidade de usar caixas de areia na
categoria Rede . Ao trabalhar com essa direção, você também terá a oportunidade de acessar vários dispositivos, inclusive através do ssh. Alterando a configuração dos dispositivos ou realizando outras ações com o equipamento e a rede, você pode ver se o seu aplicativo responde a essas alterações conforme pretendido durante o desenvolvimento ou não.
Segurança cibernética
Sobre APIs abertas e a capacidade de programar e aprender nessa área já foram escritas
neste artigo . Podemos acrescentar que, para resolver problemas de segurança e responder rapidamente a incidentes na estrutura do SOC (centro de operações de segurança), é importante configurar e integrar os sistemas SIEM (informações de segurança e gerenciamento de eventos). Em particular, as habilidades de ajuste de tais sistemas são muito procuradas no mercado. Usando o link abaixo, você pode usar a infraestrutura pronta para trabalhar com o
Firepower Management Center, o Cisco Firepower Threat Defense e o Splunk .
NetDevOps
Nessa direção, existe um bom módulo que apresentará
contêineres, microsserviços, ci / cd .
Nesta área
, estão disponíveis caixas de proteção onde você pode trabalhar com a Cisco Container Platform, Istio, ACI e Kubernetes, Contiv e Kubernetes, Knative, etc.
Vantagens do programa:
- A oportunidade de adquirir conhecimentos e habilidades que são procurados no mercado gratuitamente
- Ter um mercado para usuários e clientes em potencial para seus aplicativos. Em várias áreas, centenas de milhares de soluções e equipamentos estão disponíveis para uso dos clientes da Cisco.
- Uma variedade de direções. Tendo analisado os portais para desenvolvedores de outras empresas fornecedoras, posso dizer que a disponibilidade de vários equipamentos / soluções para programar e testar meu código é muitas vezes melhor que a de outras empresas
Acima, você pode se familiarizar brevemente com o DevNet e as oportunidades para desenvolvedores. Nos artigos a seguir, poderemos nos familiarizar com outras seções, além de quais oportunidades para a criação de produtos baseados em soluções e equipamentos da Cisco estão disponíveis para empresas.