Cisco DevNet是面向程序员和工程师的程序,可帮助希望编写应用程序并与Cisco产品,平台和接口进行集成的开发人员和IT专业人员。
DevNet在公司工作不到五年。 在此期间,公司的专家和程序员社区创建了用于与Cisco设备/解决方案一起使用的程序,应用程序,SDK,库,框架。
该计划有机会向公司/开发团队的培训方向发展。 在以下文章中,我将更详细地介绍有关公司机会的信息。 下面,我将介绍思科培训和编程的机会。 值得注意的是,与其他供应商合作时,可以很容易地使用通过沙箱或在平台上学习而获得的某些技能和知识。
当然,有许多独特的解决方案仅在思科解决方案中可用,并且与它们一起使用的技能也允许,包括在劳动力市场和应用程序开发市场中与竞争对手的差异化。 得益于思科在许多领域的领导地位,您将有一个将知识付诸实践的地方。
现在可以在以下领域使用工具和资源:网络,安全性,数据中心,协作,物联网,云,开源,分析和自动化软件。 每个地区都有单独的培训实验室。 许多培训信息和实际任务
都收集在模块中 ,使您可以熟悉技术或设备/解决方案编程的主要方面。
如果您绘制并提供所有可能性的链接,那么您中的任何一个都不太可能读到最后。 因此,从各种各样的事物中,我为您选择了下面列出的流行指导。
基础知识
现在有许多编程语言和框架,每种都可以更好和/或更快地执行某些任务。 当我们谈论语言时,理解任务的速度很少是选择编程语言的主要和唯一标准也很重要。
对于开发人员,条件如下:
- 语言支持与发展
- 可以简化解决不同任务的框架
- 社区
- 现成图书馆的可用性
如果我们从应用程序的角度讨论开发领域,那么有两个应用程序领域和基础架构。
在基础设施开发领域,由于社区和在其上创建的应用程序众多,因此流行两种编程语言。 这里值得重点介绍
Python (开发的产品,例如Ansible,Salt)和
Go (开发的产品,例如docker,kubernetes,grafana)。
在哪里可以开始学习如何开发应用程序?
在“
编程基础知识 ”模块中,您可以从基础知识开始,在这里您可以学习API是什么,git,Python语言的基础知识,学习如何在Python中使用JSON格式。
“
为网络可编程性设置您的桌面操作系统 ”模块将告诉您有关使用NETCONF / YANG使用计算机上的Ansible安装必要的库的信息。
大多数API具有人类可读的键值格式:
如果您在使用编程语言解决某些问题时遇到困难,则可以使用该工具来使用API-Postman。 Postman GUI清晰明了,大大简化了REST API设备的使用。 学习平台上有
一个单独的模块 ,供您探索邮递员。 此外,还有可供Postman与各种设备配合使用的现成系列,例如,与
Cisco Digital Network Architecture Center (DNA-C)或
Webex Teams配合使用 。
网络可编程性
如今,除了南向API(例如CLI,SNMP等)之外,思科解决方案和设备的可编程性也越来越高,越来越多的设备和解决方案开始支持北向API(例如Web UI,RESTful)。 程序员通常会使用可以与软件方法进行交互的数据,例如JSON格式的RESTful API或YANG模型(NETCONF / RESTCONF协议)。
在
网络可编程性的方向上
,有一个单独的部分,您可以在其中测试,分析和实施您的想法。 开发与网络设备交互的应用程序时,在设备上测试代码和解决方案很重要。 该程序可以使用
“网络”类别中的沙箱。 按照这个方向进行操作时,您还将有机会访问各种设备,包括通过ssh。 通过更改设备的配置或对设备和网络执行其他操作,您可以查看应用程序是否按照开发期间的预期响应了这些更改。
网络安全
本文已经介绍了有关开放API以及在该领域进行编程和学习的能力。 我们可以添加它以解决安全问题并在SOC(安全运营中心)的框架内快速响应事件,配置和集成SIEM(安全信息和事件管理)系统非常重要。 特别地,这种系统的调谐技能在市场上非常需求。 使用下面的链接,您可以使用现成的基础架构来与
Firepower管理中心,Cisco Firepower威胁防御和Splunk一起使用 。
NetDevOps
在这个方向上,有一个很好的模块将向您介绍
容器,微服务,ci / cd 。
在此方向上
,可以使用沙箱 ,您可以在其中使用Cisco容器平台,Istio,ACI和Kubernetes,Contiv和Kubernetes,Knative等。
该计划的优势:
- 有机会免费获取市场上需求的知识和技能
- 为您的应用程序吸引潜在的用户和客户。 在各个领域,思科客户都可以使用成千上万的解决方案和设备。
- 各种方向。 在分析了其他供应商公司的开发人员的门户之后,我可以说,用于编程和测试我的代码的各种设备/解决方案的可用性比其他公司好很多倍。
上面,您可以简要了解DevNet和为开发人员提供的机会,在接下来的文章中,我们将与其他部分熟悉,以及为公司提供基于Cisco设备和解决方案的产品创建机会。