600-502 NPDEV Developing with Cisco Network Programmability

Exam Number 600-502 NPDEV
Last day to test: January 15, 2016
Associated Certification Cisco Network Application Developer Specialist
Duration 90 minutes (55 – 65 questions)
Available Languages English

This exam tests a candidate’s ability to develop network applications in the Cisco ONE programmable environment. It also tests the ability to develop the middle layer called Network Applications, which enables different service provider, campus, and data center use cases.

The Developing with Cisco Network Programmability (NPDEV) exam (600-510) is a 75-minute assessment with 55-65 questions. This exam tests a candidate’s ability to develop network applications in the Cisco ONE programmable environment. It also tests the ability to develop the middle layer called Network Applications, which enables different service provider, campus, and data center use cases.

The following topics are general guidelines for the content likely to be included on the exam. However, other related topics may also appear on any specific delivery of the exam. In order to better reflect the contents of the exam and for clarity purposes, the guidelines below may change at any time without notice.

1.0 Interpreting the Requirements 20%

1.1 Gather requirements

1.1.a Analyze business requirements to determine application/network requirements

1.2 Map the requirements to capabilities

1.2.a Apply different API models
1.2.b Analyze application requirements to determine optimal application model
1.2.b [i] Controller-based
1.2.b [ii] Device-centric API (distributed)

1.3 Identify the application dependencies in conjunction with company environment (policies and IT infrastructure)

1.3.a Analyze current environment and identify known dependencies

1.4 Draft the block diagram and functional specifications

1.4.a Create a flow chart/diagram to represent how the application is going to work

1.5 Document application/networking touch points

1.5.a Document how application interacts with other elements of the environment

2.0 Developing Applications 30%

2.1 Planning phase

2.1.a Define the data structure
2.1.b Create and interpret application functional block diagrams

2.2 Development phase

2.2.a Apply coding principles
2.2.b Interpret compiler outputs and warnings
2.2.c Utilize APIC APIs
2.2.c [i] REST
2.2.c [ii] Python SDK
2.2.c [iii] ACI Toolkit
2.2.d Utilize APIC-EM APIs
2.2.e Utilize Cisco Open SDN Controller APIs

2.3 Implementation phase

2.3.a Create a distribution package
2.3.b Describe OVA files

3.0 Security 12%

Hide Details

3.1 Define access policies

3.2 Describe SSL certificates

4.0 Testing 13%

4.1 Create a test plan

4.1.a Identify best practices for application testing
4.1.b Define acceptance criteria
4.1. c Document test plan

4.2 Perform test cycle

4.2.a Verify the test environment
4.2.a [i] Validate test environment
4.2.a [ii] Document initial state of test
4.2.b Execute the test plan
4.2.b [i] Utilize network traffic generators and packet capture tools to validate application

5.0 Troubleshooting Applications (Post Deployment) 25%

5.1 Identifying the problem

5.1.a Describe the steps to identify and isolate the problem
5.1.b Identify tools available for troubleshooting and monitoring
5.1.c Utilize logs, output, or application behavior to determine from a code standpoint what is causing the problem

5.2 Remediating the problem

5.2.a Implement solution to identified problem
5.2.b Validate solution fully corrects identified problem


A stock brokerage firm requires that all trades are executed quickly with a minimal amount of delay
due to network latency.
Which software requirement is recommended as part of a business requirement?

A. The application shall process trades as soon as possible with no further delay.
B. The application should provide high-availability features to continue trading activities even in
case of a software or hardware failure.
C. The application shall maintain the state of all active network links in real time and prioritize
traffic flows that belong to trading activities on the links with lowest latency.
D. The application should set the latency attribute to zero on packets that belong to the a trading

Answer: C


You must develop an SDN application that meets these specifications. The solution must manage
devices through a centralized controller to configure access control lists. The solution will monitor
traffic at a packet level to determine which packets are coming from known rogue applications
and/or devices. Identified traffic will be used as the basis to create new ACLs to be deployed back
onto the network devices. The identification and provisioning steps should take no more than 100
Which three design options must you consider to develop an SDN application that meets these
specifications? (Choose three.)

A. choice of programming and scripting language
B. choice of service set
C. choice of transport protocol
D. choice of deployment model
E. use of security and TLS
F. hardware platforms involved

Answer: A,B,D


Which programming language and Cisco onePK Service Set is required for an application that
performs at the packet level?

A. Java with Utility Service Set
B. REST with Element Service Set
C. Ruby with Routing Service Set
D. Python with Routing Service Set
E. REST with Utility Service Set
F. C with Data Path Service Set
G. Java with Developer Service Set

Answer: F


Click here to view complete Q&A of 600-502 exam
Certkingdom Review

MCTS Training, MCITP Trainnig

Best Cisco 600-502 Certification, Cisco 600-502 Training at certkingdom.com