Cisco DevNet como plataforma de aprendizado, recursos para desenvolvedores e engenheiros

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.

applications_ecosystem

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:

dna-c_json

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.

Source: https://habr.com/ru/post/pt435330/


All Articles