توضیحات
یک برنامه است که توسط شرکت سیسکو به منظور کمک به برنامه نویسان و متخصصان شبکه تهیه و تدوین شده است.
طی این برنامه مجموعههای کاربردی از محتویات علمی و آشنایی با زبان های برنامه نویسی، دیتا فرمتها، اطلاعات و منابع مربوط به APIsهای پلت فرمهای سیسکو، لابراتورهای حقیقی و مجازی و نهایتا یک جامعه مجازی کنارهم قرارداده شده تا هم متخصصان شبکه و هم متخصصان برنامهنویسی فرصت طلایی داشته باشند تا بتوانند محصولات و سرویسهای جدیدی را توسعه دهند.
برنامه سیسکو DEVNET خیلی نزدیک به مفهوم DevOps است، مفهومی که برای برنامهنویسان بسیار ملموس و قابل درک میباشد. در مفهوم DevOps تلاش بر این بود تا دیوار بین تیم توسعهدهنده و تیم عملیاتی شکسته شود و در برنامه CISCO DEVNET سعی شده تا دیوار بین تیم برنامهنویسان و متخصصان شبکه شکسته شود، یک جمله خیلی خوب از یکی از مدیران اصلی این برنامه در سیسکو میتواند هدف واقعی این برنامه را مشخص کند، “ما در آینده نزدیک، نیاز مبرم به متخصصان NET DEV OPS خواهیم داشت”.
این دوره که در سه سطح Associate، Specialist و Professional دستهبندی میشود، صرفا روی مهارت شبکه تمرکز ندارد و برای برنامهنویسان نیز مفید است؛ زیرا به آنها این امکان را میدهد که از طریق شبکه، با کمک برنامهنویسی بتوانند به شکل خودکار تجهیزات شبکه را پیکربندی و مدیریت کنند. طبق تعریف ارائه شده در وبسایت سیسکو Cisco DevNet یک برنامه آموزشی برای تسهیل کار برنامهنویسان و متخصصان شبکه در توسعه محصولات و سرویسهای جدید است.
مناسب کیست؟
مهندسان شبکه با یادگیری این مهارت میتوانند امور شبکه را با برنامهنویسی انجام دهند و به نتایج دلخواه خود دست یابند. برای مثال مهندسان شبکه میتوانند از ابزارهایی مانند Ansible، pyATS یا BatFish استفاده کنند.
برنامهنویسان نیز باید با جریان ترافیکی، پلتفرمها، نیازمندیهای دریافتکنندههای سرویسهای شبکه و سایر موضوعات مرتبط با شبکه آشنا باشند تا بتوانند توسعه و یکپارچگی میان پلتفرمها را محقق سازند.
سرفصل
-
- 1. Software Development and Design
- 1.1 Describe distributed applications related to the concepts of front end, back end, and load balancing
- 1.2 Evaluate an application design considering scalability and modularity
- 1.3 Evaluate an application design considering high-availability and resiliency (including on-premises, hybrid, and cloud)
- 1.4 Evaluate an application design considering latency and rate-limiting
- 1.5 Evaluate an application design and implementation considering maintainability
- 1.6 Evaluate an application design and implementation considering observability
- 1.7 Diagnose problems with an application given logs related to an event
- 1.8 Evaluate choice of database types with respect to application requirements (such as relational, document, graph, columnar, and Time Series)
- 1.9 Explain architectural patterns (monolithic, services-oriented, microservices, and event-driven)
- 1.10 Utilize advanced version control operations with Git
- 1.11 Explain the concepts of release packaging and dependency management
- 1.12 Construct a sequence diagram that includes API calls
- 1.13 Chapter 1 Review Questions
-
- 2. Using APIs
- 2.1 Implement robust REST API error handling for timeouts and rate limits
- 2.2 Implement control flow of consumer code for unrecoverable REST API errors
- 2.3 Identify ways to optimize API usage through HTTP cache controls
- 2.4 Construct an application that consumes a REST API that supports pagination
- 2.5 Describe the steps in the OAuth2 three-legged authorization code grant flow
- 2.6 Chapter 2 Review Questions
-
- 3. Cisco Platforms
- 3.1 Construct API requests to implement ChatOps with Webex API
- 3.2 Construct API requests to create and delete objects using Firepower device management (FDM)
- 3.3 Construct API requests using the Meraki platform to accomplish these tasks
- 3.4 Construct API calls to retrieve data from Intersight
- 3.5 Construct a Python script using the UCS APIs to provision a new UCS server given a template
- 3.6 Construct a Python script using the Cisco DNA center APIs to retrieve and display wireless health information
- 3.7 Describe the capabilities of AppDynamics when instrumenting an application
- 3.8 Describe steps to build a custom dashboard to present data collected from Cisco APIs
- 3.9 Chapter 3 Review Questions
-
- 4. Application Deployment and Security
- 4.1 Diagnose a CI/CD pipeline failure (such as missing dependency, incompatible versions of components, and failed tests)
- 4.2 Integrate an application into a prebuilt CD environment leveraging Docker and Kubernetes
- 4.3 Describe the benefits of continuous testing and static code analysis in a CI pipeline
- 4.4 Utilize Docker to containerize an application
- 4.5 Describe the tenets of the “12-factor app”
- 4.6 Describe an effective logging strategy for an application
- 4.7 Explain data privacy concerns related to storage and transmission of data
- 4.8 Identify the secret storage approach relevant to a given scenario
- 4.9 Configure application-specific SSL certificates
- 4.10 Implement mitigation strategies for OWASP threats (such as XSS, CSRF, and SQL injection)
- 4.11 Describe how end-to-end encryption principles apply to APIs
- 5. Infrastructure and Automation
- 5.1 Explain considerations of model-driven telemetry (including data consumption and data storage)
- 5.2 Utilize RESTCONF to configure a network device including interfaces, static routes, and VLANs (IOS XE only)
- 5.3 Construct a workflow to configure network parameters with:
- 5.4 Identify a configuration management solution to achieve technical / business requirements
- 5.5 Describe how to host an application on a network device (including Catalyst 9000 and Cisco IOx-enabled devices)
دیدگاهها
" لطفا آموخته ها و تجربیات خود را از کلاس هایی که داشتید، با ما در میان بگذارید."