10 free Cisco 350-901 AUTOCOR practice questions with the correct answer and a full explanation for each, taken from the CertStash pack of 614 questions. Work through them, then open each answer to check your reasoning.
Get all 614 questions (US$39) · Download these 10 as a PDF
Question 1
A developer has created an application based on customer requirements. The customer needs to run the application with the minimum downtime.
Which design approach regarding high-availability applications, Recovery Time Objective, and Recovery Point Objective must be taken?
Show answer and explanation
Correct answer: D. Active/active results in lower RTO and RPO. For RPO, data synchronization between the two data centers must be timely to allow seamless request flow.
Active/active deployments provide lower RTO and RPO compared to active/passive because both data centers are simultaneously processing requests, eliminating failover delays. For RPO to be meaningful in this context, data synchronization must be timely; without it, data loss occurs during failures, defeating the purpose of low RPO. Active/active requires near real-time data replication to maintain consistency across both centers.
Why the other options are wrong
- A. Active/passive has higher RTO due to failover time and doesn't achieve the lowest RPO.
- B. Active/passive architecture is suboptimal for minimizing RTO and RPO, and untimely synchronization would violate RPO requirements.
- C. While active/active is correct, data synchronization must be timely to achieve low RPO, not optional.
Question 2
A cloud native project is being worked on in which all source code and dependencies are written in Python, Ruby, and/or JavaScnpt. A change in code triggers a notification to the CI/CD tool to run the CI/CD pipeline.
Which step should be omitted from the pipeline?
Show answer and explanation
Correct answer: C. Compile code.
Interpreted languages like Python, Ruby, and JavaScript do not require a compilation step. The CI/CD pipeline for these languages should include building containers (which packages dependencies), running automated tests, and deploying to environments. Compilation is unnecessary and should be omitted for these language types.
Why the other options are wrong
- A. Deployment to staging and production environments is a critical CI/CD pipeline step.
- B. Building containers is essential for packaging code and dependencies in cloud-native applications.
- D. Running automated tests is a fundamental quality gate in any modern CI/CD pipeline.
Question 3
Which two statements are considered best practices according to the 12-factor app methodology for application design? (Choose two.)
Show answer and explanation
Correct answer: A, C
A. Application code writes its event stream to stdout. C. Application log streams are sent to log indexing and analysis systems. The 12-factor app methodology mandates that applications treat logs as event streams sent to stdout, allowing the execution environment to handle log stream collection and routing. These logs should be sent to log indexing and analysis systems for centralized monitoring and analysis, not stored in databases or local files on individual nodes.
Why the other options are wrong
- B. Archiving log streams in multiple replicated databases violates the 12-factor principle of treating logs as streams.
- D. Writing event streams to specific log files contradicts the 12-factor requirement to write to stdout.
- E. Aggregating log files into a single file on individual nodes violates the principle of treating logs as unbuffered streams sent to stdout.
Question 4
An organization manages a large cloud-deployed application that employs a microservices architecture. No notable issues occur with downtime because the services of this application are redundantly deployed over three or more data center regions. However, several times a week reports are received about application slowness. The container orchestration logs show faults in a variety of containers that cause them to fail and then spin up brand new.
Which action must be taken to improve the resiliency design of the application while maintaining current scale?
Show answer and explanation
Correct answer: D. Add consistent "try/catch(exception)" clauses to the code.
Frequent container failures indicate unhandled exceptions causing crashes. Adding consistent exception handling with try/catch clauses allows the application to gracefully handle errors without terminating containers, improving resilience while maintaining the current scale. This addresses the root cause of the slowness rather than adding infrastructure or changing platforms.
Why the other options are wrong
- A. Updating base images does not address the root cause of application-level faults and exceptions.
- B. Testing with another cloud platform does not solve the underlying application fault issues.
- C. Increasing container count masks the problem rather than fixing the failing code logic.
Question 5
How should a web application be designed to work on a platform where up to 1000 requests per second can be served?
Show answer and explanation
Correct answer: B. Set a per-user limit (for example, 5 requests/minute/user) and deny the requests from the users who have reached the limit.
Rate limiting per user is the appropriate strategy for handling high request volumes. By setting limits like 5 requests per minute per user and denying excess requests, the system prevents resource exhaustion while ensuring fair access. This protects the application from being overwhelmed by any single user while allowing legitimate traffic to be served.
Why the other options are wrong
- A. Random early detection is a network queue management technique, not a web application design strategy for handling load.
- C. Hard connection limits are too restrictive and don't distinguish between legitimate and excessive requests.
- D. Queuing all requests without limits will eventually cause memory exhaustion and does not solve the performance problem.
Question 6
An organization manages a large cloud-deployed application that employs a microservices architecture across multiple data centers. Reports have been received about application slowness. The container orchestration logs show that faults have been raised in a variety of containers that caused them to fail and then spin up brand new instances.
Which two actions can improve the design of the application to identify the faults? (Choose two.)
Show answer and explanation
Correct answer: B, C
B. Implement a tagging methodology that follows the application execution from service to service. C. Add logging on exception and provide immediate notification. Distributed tracing using tagging methodology tracks requests across services to identify where faults occur, while comprehensive exception logging with immediate notifications enables rapid detection and response to failures. These two approaches provide visibility into fault patterns and enable proactive remediation.
Why the other options are wrong
- A. Automatically pulling out failing containers is a response strategy, not a method for identifying the root cause of faults.
- D. Writing to datastore on each failure creates excessive I/O and does not effectively identify faults.
- E. SNMP logging is for network infrastructure monitoring, not application-level fault identification in microservices.
Question 7
Which two situations are flagged by software tools designed for dependency checking in continuous integration environments, such as OWASP? (Choose two.)
Show answer and explanation
Correct answer: A, C
A. publicly disclosed vulnerabilities related to the included dependencies C. incompatible licenses in the included dependencies OWASP dependency checking tools like OWASP Dependency-Check scan for publicly disclosed vulnerabilities (CVEs) in included dependencies and identify incompatible or problematic licenses that may introduce legal or compliance risks. These are the primary security and compliance concerns addressed by such tools.
Why the other options are wrong
- B. Coding style mismatches are static code analysis concerns, not dependency vulnerability checks.
- D. Test case failures from dependency bugs would require execution/runtime analysis, not dependency scanning.
- E. Buffer overflows from dependency combinations require dynamic analysis, not static dependency checking.
Question 8
A network operations team is using the cloud to automate some of their managed customer and branch locations. They require that all of their tooling be ephemeral by design and that the entire automation environment can be recreated without manual commands. Automation code and configuration state will be stored in git for change control and versioning. The engineering high-level plan is to use VMs in a cloud-provider environment, then configure open source tooling onto these VMs to poll, test, and configure the remote devices, as well as deploy the tooling itself.
Which configuration management and/or automation tooling is needed for this solution?
Show answer and explanation
Correct answer: B. Ansible and Terraform
This solution requires both Terraform to provision and manage ephemeral VMs in the cloud provider, and Ansible to configure the open-source tooling on those VMs. Together, they enable the entire automation environment to be recreated from code stored in git without manual intervention, meeting the ephemeral design requirement.
Why the other options are wrong
- A. Ansible alone cannot provision cloud infrastructure; Terraform is needed for VM creation.
- C. NSO is a network services orchestration platform, not suitable for this VM-based automation infrastructure.
- D. Terraform alone cannot configure the tooling on VMs; Ansible is needed for application-level configuration.
- E. NSO is not applicable; Ansible and Terraform are the correct combination.
Question 9
An application is hosted on Google Kubernetes Engine. A new JavaScript module is created to work with the existing application.
Which task is mandatory to make the code ready to deploy?
Show answer and explanation
Correct answer: A. Create a Dockerfile for the code base.
To deploy an application on Google Kubernetes Engine, the code must be containerized. A Dockerfile is the standard and mandatory way to define how to build a container image from source code. The Dockerfile specifies the base image, dependencies, and runtime configuration needed to run the JavaScript application in a container, which is the fundamental requirement for Kubernetes deployment.
Why the other options are wrong
- B. Rewriting in Python is unnecessary; Kubernetes supports any language as long as it's properly containerized.
- C. A wrapper is not the standard approach; a Dockerfile directly containerizes the code.
- D. Rebasing from upstream git is a code management task unrelated to deployment readiness.
Question 10
Which database type should be used with highly structured data and provides support for ACID transactions?
Show answer and explanation
Correct answer: D. relational
Relational databases are specifically designed for highly structured data organized in tables with predefined schemas. They provide full ACID (Atomicity, Consistency, Isolation, Durability) transaction support, ensuring data integrity and reliability. Time series, document, and graph databases serve different use cases and are not primarily designed for structured data with strict transaction requirements.
Why the other options are wrong
- A. Time series databases are optimized for timestamp-based data like metrics and logs, not highly structured relational data.
- B. Document databases store semi-structured data in formats like JSON and don't guarantee full ACID compliance.
- C. Graph databases are designed for relationship-heavy data and are not the default choice for highly structured data with ACID requirements.
That was 10 of 614.
The full Cisco 350-901 AUTOCOR pack has all 614 questions, each with the answer, the explanation and why the other options are wrong, plus a questions-only copy for timed runs. US$39, paid once, with free monthly updates and a pass-or-your-money-back guarantee.
