MCIA – Level 1: MuleSoft Certified Integration Architect – Level 1 Topic 2
Question #: 21
Topic #: 1
Refer to the exhibit. A business process involves the receipt of a file from an external vendor over SFTP. The file needs to be parsed and its content processed, validated, and ultimately persisted to a database. The delivery mechanism is expected to change in the future as more vendors send similar files using other mechanisms such as file transfer or HTTP POST.
What is the most effective way to design for these requirements in order to minimize the impact of future change?
A. Use a composite data source so files can be retrieved from various sources and delivered to a MuleSoft Batch Job for processing
B. Use a MuleSoft Scatter-Gather and a MuleSoft Batch Job to handle the different files coming from different sources
C. Create a Process API to receive the file and process it using a MuleSoft Batch Job while delegating the data save process to a System API
D. Create an API that receives the file and invokes a Process API with the data contained in the file, then have the Process API process the data using a MuleSoft Batch Job and other System APIs as needed
Selected Answer: D
Question #: 20
Topic #: 1
What metrics about API invocations are available for visualization in custom charts using Anypoint Analytics?
A. Request size, request HTTP verbs, response time
B. Request size, number of requests, JDBC Select operation result set size
C. Request size, number of requests, JDBC Select operation response time
D. Request size, number of requests, response size, response time
Selected Answer: D
Question #: 19
Topic #: 1
Refer to the exhibit. An organization deploys multiple Mule applications to the same customer-hosted Mule runtime. Many of these Mule applications must expose an HTTPS endpoint on the same port using a server-side certificate that rotates often.
What is the most effective way to package the HTTP Listener and package or store the server-side certificate when deploying these Mule applications, so the disruption caused by certificate rotation is minimized?
A. Package the HTTPS Listener configuration in a Mule DOMAIN project, referencing it from all Mule applications that need to expose an HTTPS endpoint Store the server-side certificate in a shared filesystem location in the Mule runtime’s classpath, OUTSIDE the Mule DOMAIN or any Mule APPLICATION
B. Package the HTTPS Listener configuration in a Mule DOMAIN project, referencing it from all Mule applications that need to expose an HTTPS endpoint Package the server-side certificate in ALL Mule APPLICATIONS that need to expose an HTTPS endpoint
C. Package the HTTPS Listener configuration in a Mule DOMAIN project, referencing it from all Mule applications that need to expose an HTTPS endpoint Package the server-side certificate in the SAME Mule DOMAIN project
D. Package an HTTPS Listener configuration in all Mule APPLICATIONS that need to expose an HTTPS endpoint Package the server-side certificate in a NEW Mule DOMAIN project
Selected Answer: A
Question #: 94
Topic #: 1
A Mule application is built to support a local transaction for a series of operations on a single database. The Mule application has a Scatter-Gather that participates in the local transaction.
What is the behavior of the Scatter-Gather when running within this local transaction?
A. Execution of each route within the Scatter-Gather occurs sequentially
Any error that occurs inside the Scatter-Gather will result in a rollback of all the database operations
B. Execution of all routes within the Scatter-Gather occurs in parallel
Any error that occurs inside the Scatter-Gather will result in a rollback of all the database operations
C. Execution of each route within the Scatter-Gather occurs sequentially
Any error that occurs inside the Scatter-Gather will NOT result in a rollback of any of the database operations
D. Execution of each route within the Scatter-Gather occurs in parallel
Any error that occurs inside the Scatter-Gather will NOT result in a rollback of any of the database operations
Selected Answer: A
Question #: 79
Topic #: 1
An organization is sizing an Anypoint VPC to extend their internal network to CloudHub.
For this sizing calculation, the organization assumes 150 Mule applications will be deployed among three (3) production environments and will use CloudHub’s default zero-downtime feature. Each Mule application is expected to be configured with two (2) CloudHub workers. This is expected to result in several Mule application deployments per hour.
What is the minimum number of IP addresses that should be configured for this VPC that results in the smallest usable private IP address range to support the deployment and zero downtime of these 150 Mule applications (not accounting for any future Mule applications)?
A. 10.0.0.0/21 (2048 IPs)
B. 10.0.0.0/22 (1024 IPs)
C. 10.0.0.0/23 (512 IPs)
D. 10.0.0.0/24 (256 IPs)
Selected Answer: A
Question #: 70
Topic #: 1
In a Mule application, a flow contains two (2) JMS Consume operations that are used to connect to a JMS broker and consume messages from two (2) JMS destinations. The Mule application then joins the two consumed JMS messages together.
The JMS broker does NOT implement high availability (HA) and periodically experiences scheduled outages of up to 10 minutes for routine maintenance.
What is the most idiomatic (used for its intended purpose) way to build the Mule flow so it can best recover from the expected outages?
A. Enclose the two (2) JMS operations in a Try scope with an On Error Continue error handler
B. Enclose the two (2) JMS operations in an Until Successful scope
C. Configure a transaction for the JMS connector
D. Configure a reconnection strategy for the JMS connector
Selected Answer: D
Question #: 13
Topic #: 1
Additional nodes are being added to an existing customer-hosted Mule runtime cluster to improve performance. Mule applications deployed to this cluster are invoked by API clients through a load balancer.
What is also required to carry out this change?
A. API implementations using an object store must be adjusted to recognize the new nodes and persist to them
B. A new load balancer must be provisioned to allow traffic to the new nodes in a round-robin fashion
C. External monitoring tools or log aggregators must be configured to recognize the new nodes
D. New firewall rules must be configured to accommodate communication between API clients and the new nodes
Selected Answer: C
Question #: 100
Topic #: 1
A manufacturing company is planning to deploy Mule applications to its own Azure Kubernetes Service infrastructure.
The organization wants to make the Mule applications more available and robust by deploying each Mule application to an isolated Mule runtime in a Docker container while managing all the Mule applications from the MuleSoft-hosted control plane.
What is the most idiomatic (used for its intended purpose) choice of runtime plane to meet these organizational requirements?
A. Anypoint Platform Private Cloud Edition
B. Anypoint Runtime Fabric
C. CloudHub
D. Anypoint Service Mesh
Selected Answer: B
Question #: 91
Topic #: 1
An ABC Farms project team is planning to build a new API that is required to work with data from different domains across the organization.
The organization has a policy that all project teams should leverage existing investments by reusing existing APIs and related resources and documentation that other project teams have already developed and deployed.
To support reuse, where on Anypoint Platform should the project team go to discover and read existing APIs, discover related resources and documentation, and interact with mocked versions of those APIs?
A. Design Center
B. API Manager
C. Runtime Manager
D. Anypoint Exchange
Selected Answer: D
Question #: 87
Topic #: 1
A Mule application is running on a customer-hosted Mule runtime in an organization’s network. The Mule application acts as a producer of asynchronous Mule events. Each Mule event must be broadcast to all interested external consumers outside the Mule application. The Mule events should be published in a way that is guaranteed in normal situations and also minimizes duplicate delivery in less frequent failure scenarios.
The organizational firewall is configured to only allow outbound traffic on ports 80 and 443. Some external event consumers are within the organizational network, while others are located outside the firewall.
What Anypoint Platform service is most idiomatic (used for its intended purpose) for publishing these Mule events to all external consumers while addressing the desired reliability goals?
A. CloudHub VM queues
B. Anypoint MQ
C. Anypoint Exchange
D. CloudHub Shared Load Balancer
Selected Answer: B
Question #: 74
Topic #: 1
An organization is migrating all its Mule applications to Runtime Fabric (RTF). None of the Mule applications use Mule domain projects.
Currently, all the Mule applications have been manually deployed to a server group among several customer-hosted Mule runtimes. Port conflicts between these
Mule application deployments are currently managed by the DevOps team who carefully manage Mule application properties files.
When the Mule applications are migrated from the current customer-hosted server group to Runtime Fabric (RTF), do the Mule applications need to be rewritten, and what DevOps port configuration responsibilities change or stay the same?
A. NO, the Mule applications do NOT need to be rewritten DevOps MUST STILL manage port conflicts
B. NO, the Mule applications do NOT need to be rewritten DevOps NO LONGER needs to manage port conflicts between the Mule applications
C. YES, the Mule applications MUST be rewritten DevOps NO LONGER needs to manage port conflicts between the Mule applications
D. YES, the Mule applications MUST be rewritten DevOps MUST STILL manage port conflicts
Selected Answer: B
Question #: 85
Topic #: 1
The ABC company has an Anypoint Runtime Fabric on VMs/Bare Metal (RTF-VM) appliance installed on its own customer-hosted AWS infrastructure.
Mule applications are deployed to this RTF-VM appliance. As part of the company standards, the Mule application logs must be forwarded to an external log management tool (LMT).
Given the company’s current setup and requirements, what is the most idiomatic (used for its intended purpose) way to send Mule application logs to the external LMT?
A. In RTF-VM, install and configure the external LTM’s log-forwarding agent
B. In RTF-VM, edit the pod configuration to automatically install and configure an Anypoint Monitoring agent
C. In each Mule application, configure custom Log4j settings
D. In RTF-VM, configure the out-of-the-box external log forwarder
Selected Answer: A
Question #: 83
Topic #: 1
An organization has implemented a continuous integration (CI) lifecycle that promotes Mule applications through code, build, and test stages. To standardize the organization’s CI journey, a new dependency control approach is being designed to store artifacts that include information such as dependencies, versioning, and build promotions.
To implement these process improvements, the organization will now require developers to maintain all dependencies related to Mule application code in a shared location.
What is the most idiomatic (used for its intended purpose) type of system the organization should use in a shared location to standardize all dependencies related to Mule application code?
A. A MuleSoft-managed repository at repository.mulesoft.org
B. A binary artifact repository
C. API Community Manager
D. The Anypoint Object Store service at cloudhub.io
Selected Answer: B
Question #: 75
Topic #: 1
A Mule application is being designed to receive nightly a CSV file containing millions of records from an external vendor over SFTP. The records from the file need to be validated, transformed, and then written to a database. Records can be inserted into the database in any order.
In this use case, what combination of Mule components provides the most effective and performant way to write these records to the database?
A. Use a Batch Job scope to bulk insert records into the database
B. Use a Scatter-Gather to bulk insert records into the database
C. Use a Parallel For Each scope to insert records one by one into the database
D. Use a DataWeave map operation and an Async scope to insert records one by one into the database
Selected Answer: A
Question #: 72
Topic #: 1
A Mule application is deployed to a cluster of two (2) customer-hosted Mule runtimes. Currently, the node named Alice is the primary node and the node named
Bob is the secondary node. The Mule application has a flow that polls a directory on a file system for new files.
The primary node Alice fails for an hour and then is restarted.
After the Alice node completely restarts, from what node are the files polled, and what node is now the primary node for the cluster?
A. Files are polled from the Bob node Bob is now the primary node
B. Files are polled from the Bob node Alice is now the primary node
C. Files are polled from the Alice node Alice is now the primary node
D. Files are polled from the Alice node Bob is now the primary node
Selected Answer: A
Question #: 71
Topic #: 1
An automation engineer needs to write scripts to automate the steps of the API lifecycle, including steps to create, publish, deploy, and manage APIs and their implementations in Anypoint Platform.
What Anypoint Platform feature can be used to automate the execution of all these actions in scripts in the easiest way without needing to directly invoke the
Anypoint Platform REST APIs?
A. The Mule Maven Plugin
B. Anypoint CLI
C. Runtime Manager agent
D. Automated Policies in API Manager
Selected Answer: B
Question #: 69
Topic #: 1
An organization has previously provisioned its own AWS VPC hosting various servers. The organization now needs to use CloudHub to host a Mule application that will implement a REST API. Once deployed to CloudHub, this Mule application must be able to communicate securely with the customer-provisioned AWS
VPC resources within the same region, without being interceptable on the public Internet.
What Anypoint Platform features should be used to meet these network communication requirements between CloudHub and the existing customer-provisioned
AWS VPC?
A. Add a Mulesoft-hosted Anypoint VPC configured with VPC Peering to the AWS VPC
B. Add default API Whitelisting policies to API Manager to automatically whitelist the customer-provisioned AWS VPC IP ranges needed by the Mule application
C. Use VM queues in the Mule application to allow any non-Mule assets within the customer-provisioned AWS VPC to subscribe to and receive messages
D. Configure an external identity provider (IdP) in Anypoint Platform with certificates from the customer-provisioned AWS VPC
Selected Answer: A
Question #: 59
Topic #: 1
A REST API is being designed to implement a Mule application.
What standard interface definition language can be used to define REST APIs?
A. OpenAPI Specification (OAS)
B. YAML
C. AsyncApi Specification
D. Web Services Definition Language (WSDL)
Selected Answer: A
Question #: 47
Topic #: 1
A new Mule application under development must implement extensive data transformation logic. Some of the data transformation functionality is already available as external transformation services that are mature and widely used across the organization; the rest is highly specific to the new Mule application.
The organization follows a rigorous testing approach, where every service and application must be extensively acceptance tested before it is allowed to go into production.
What is the best way to implement the data transformation logic for this new Mule application while minimizing the overall testing effort?
A. Implement transformation logic in the new Mule application using DataWeave, replicating the transformation logic of existing transformation services
B. Implement transformation logic in the new Mule application using DataWeave, invoking existing transformation services when possible
C. Extend the existing transformation services with new transformation logic and invoke them from the new Mule application
D. Implement and expose all transformation logic as microservices using DataWeave, so it can be reused by any application component that needs it, including the new Mule application
Selected Answer: C
Question #: 38
Topic #: 1
Refer to the exhibit. An organization uses a 2-node Mule runtime cluster to host one stateless API implementation. The API is accessed over HTTPS through a load balancer that uses round-robin for load distribution.
Two additional nodes have been added to the cluster and the load balancer has been configured to recognize the new nodes with no other change to the load balancer.
What average performance change is guaranteed to happen, assuming all cluster nodes are fully operational?
A. 50% reduction in the response time of the API
B. 100% increase in the throughput of the API
C. 50% reduction in the JVM heap memory consumed by each node
D. 50% reduction in the number of requests being received by each node
Selected Answer: D
Question #: 52
Topic #: 1
What limits if a particular Anypoint Platform user can discover an asset in Anypoint Exchange?
A. The type of the asset in Anypoint Exchange
B. The business groups to which the user belongs
C. If Design Center and RAML were both used to create the asset
D. The existence of a public Anypoint Exchange portal to which the asset has been published
Selected Answer: B
Question #: 26
Topic #: 1
Refer to the exhibit. An organization is designing a Mule application to receive data from one external business partner. The two companies currently have no shared IT infrastructure and do not want to establish one. Instead, all communication should be over the public internet (with no VPN).
What Anypoint Connector can be used in the organization’s Mule application to securely receive data from this external business partner?
A. SFTP connector
B. VM connector
C. Object Store connector
D. File connector
Selected Answer: A
Question #: 24
Topic #: 1
A Mule application contains a Batch Job with two Batch Steps (Batch_Step_1 and Batch_Step_2). A payload with 1000 records is received by the Batch Job.
How many threads are used by the Batch Job to process records, and how does each Batch Step process records within the Batch Job?
A. Each Batch Job uses SEVERAL THREADS for the Batch Steps Each Batch Step instance receives ONE record at a time as the payload, and BATCH STEP INSTANCES execute IN PARALLEL to process records and Batch Steps in ANY order as fast as possible
B. Each Batch Job uses SEVERAL THREADS for the Batch Steps Each Batch Step instance receives ONE record at a time as the payload, and RECORDS are processed IN PARALLEL within and between the two Batch Steps
C. Each Batch Job uses a SINGLE THREAD for all Batch Steps Each Batch Step instance receives ONE record at a time as the payload, and RECORDS are processed IN ORDER, first through Batch_Step_1 and then through Batch_Step_2
D. Each Batch Job uses a SINGLE THREAD to process a configured block size of record Each Batch Step instance receives A BLOCK OF records as the payload, and BLOCKS of records are processed IN ORDER
Selected Answer: B
Question #: 15
Topic #: 1
An integration Mule application is being designed to process orders by submitting them to a backend system for offline processing. Each order will be received by the Mule application through an HTTPS POST and must be acknowledged immediately. Once acknowledged, the order will be submitted to a backend system.
Orders that cannot be successfully submitted due to rejections from the backend system will need to be processed manually (outside the backend system).
The Mule application will be deployed to a customer-hosted runtime and is able to use an existing ActiveMQ broker if needed.
The backend system has a track record of unreliability both due to minor network connectivity issues and longer outages.
What idiomatic (used for their intended purposes) combination of Mule application components and ActiveMQ queues are required to ensure automatic submission of orders to the backend system, while minimizing manual order processing?
A. An On Error scope MuleSoft Object Store ActiveMQ Dead Letter Queue for manual processing
B. Until Successful component ActiveMQ long retry Queue ActiveMQ Dead Letter Queue for manual processing
C. Until Successful component MuleSoft Object Store ActiveMQ is NOT needed or used
D. An On Error scope Non-persistent VM ActiveMQ Dead Letter Queue for manual processing
Selected Answer: B
Question #: 8
Topic #: 1
Mule application A receives a request Anypoint MQ message REQU with a payload containing a variable-length list of request objects. Application A uses the For
Each scope to split the list into individual objects and sends each object as a message to an Anypoint MQ queue.
Service S listens on that queue, processes each message independently of all other messages, and sends a response message to a response queue.
Application A listens on that response queue and must in turn create and publish a response Anypoint MQ message RESP with a payload containing the list of responses sent by service S in the same order as the request objects originally sent in REQU.
Assume successful response messages are returned by service S for all request messages.
What is required so that application A can ensure that the length and order of the list of objects in RESP and REQU match, while at the same time maximizing message throughput?
A. Perform all communication involving service S synchronously from within the For Each scope, so objects in RESP are in the exact same order as request objects in REQU
B. Use a Scatter-Gather within the For Each scope to ensure response message order Configure the Scatter-Gather with a persistent object store
C. Keep track of the list length and all object indices in REQU, both in the For Each scope and in all communication involving service. Use persistent storage when creating RESP
D. Use an Async scope within the For Each scope and collect response messages in a second For Each scope in the order in which they arrive, then send RESP using this list of responses
Selected Answer: C
Question #: 45
Topic #: 1
What is true about the network connections when a Mule application uses a JMS connector to interact with a JMS provider (message broker)?
A. The JMS connector supports both sending and receiving of JMS messages over the protocol determined by the JMS provider
B. The AMQP protocol can be used by the JMS connector to portably establish connections to various types of JMS providers
C. To receive messages into the Mule application, the JMS provider initiates a network connection to the JMS connector and pushes messages along this connection
D. To complete sending a JMS message, the JMS connector must establish a network connection with the JMS message recipient
Selected Answer: A
Question #: 43
Topic #: 1
What comparison is true about a CloudHub Dedicated Load Balancer (DLB) vs. the CloudHub Shared Load Balancer (SLB)?
A. Both a DLB and the SLB implement load balancing by sending HTTP requests to workers with the lowest workloads
B. Both a DLB and the SLB allow the configuration of access control via IP whitelists
C. Only a DLB allows the configuration of a custom TLS server certificate
D. Only the SLB can forward HTTP traffic to the VPC-internal ports of the CloudHub workers
Selected Answer: C
Question #: 65
Topic #: 1
An organization uses a four (4) node customer-hosted Mule runtime cluster to host one (1) stateless API implementation. The API is accessed over HTTPS through a load balancer that uses round-robin for load distribution. Each node in the cluster has been sized to be able to accept four (4) times the current number of requests.
Two (2) nodes in the cluster experience a power outage and are no longer available. The load balancer detects the outage and blocks the two unavailable nodes from receiving further HTTP requests.
What performance-related consequence is guaranteed to happen, on average, assuming the remaining cluster nodes are fully operational?
A. 100% increase in the number of requests received by each remaining node
B. 100% increase in the average response time of the API
C. 50% reduction in the throughput of the API
D. 50% increase in the JVM heap memory consumed by each remaining node
Selected Answer: A
Question #: 1
Topic #: 1
A global organization operates datacenters in many countries. There are private network links between these datacenters because all business data (but NOT metadata) must be exchanged over these private network connections.
The organization does not currently use AWS in any way.
The strategic decision has just been made to rigorously minimize IT operations effort and investment going forward.
What combination of deployment options of the Anypoint Platform control plane and runtime plane(s) best serves this organization at the start of this strategic journey?
A. MuleSoft-hosted Anypoint Platform control plane CloudHub Shared Worker Cloud in multiple AWS regions
B. MuleSoft-hosted Anypoint Platform control plane Customer-hosted runtime plane in multiple AWS regions
C. MuleSoft-hosted Anypoint Platform control plane Customer-hosted runtime plane in each datacenter
D. Anypoint Platform – Private Cloud Edition Customer-hosted runtime plane in each datacenter
Selected Answer: C
Question #: 88
Topic #: 1
A Mule application uses APIkit for SOAP to implement a SOAP web service. The Mule application has been deployed to a CloudHub worker in a testing environment.
The integration testing team wants to use a SOAP client to perform Integration testing. To carry out the integration tests, the integration team must obtain the interface definition for the SOAP web service.
What is the most idiomatic (used for its intended purpose) way for the integration testing team to obtain the interface definition for the deployed SOAP web service in order to perform integration testing with the SOAP client?
A. Retrieve the OpenAPI Specification file(s) from API Manager
B. Retrieve the WSDL file(s) from the deployed Mule application
C. Retrieve the RAML file(s) from the deployed Mule application
D. Retrieve the XML file(s) from Runtime Manager
Selected Answer: B
Question #: 73
Topic #: 1
An organization is evaluating using the CloudHub Shared Load Balancer (SLB) vs. creating a CloudHub dedicated load balancer (DLB). They are evaluating how this choice affects the various types of certificates used by CloudHub-deployed Mule applications, including MuleSoft-provided, customer-provided, or Mule application-provided certificates.
What type of restrictions exist on the types of certificates that can be exposed by the CloudHub Shared Load Balancer (SLB) to external web clients over the public Internet?
A. Only underlying Mule application certificates are exposed (pass-through)
B. Only customer-provided self-signed certificates are exposed
C. Only MuleSoft-provided certificates are exposed
D. Only customer-provided wildcard certificates are exposed
Selected Answer: C
Question #: 66
Topic #: 1
A Mule application is deployed to a single CloudHub worker and the public URL appears in Runtime Manager as the App url.
Requests are sent by external web clients over the public Internet to the Mule application’s App url. Each of these requests is routed to the HTTPS Listener event source of the running Mule application.
Later, the DevOps team edits some properties of this running Mule application in Runtime Manager.
Immediately after the new property values are applied in Runtime Manager, how is the current Mule application deployment affected, and how will future web client requests to the Mule application be handled?
A. CloudHub will redeploy the Mule application to the OLD CloudHub worker New web client requests are ROUTED to the OLD CloudHub worker BOTH before and after the Mule application is redeployed
B. CloudHub will redeploy the Mule application to the OLD CloudHub worker New web client requests will RETURN AN ERROR until the Mule application is redeployed to the OLD CloudHub worker
C. CloudHub will redeploy the Mule application to a NEW CloudHub worker New web client requests will RETURN AN ERROR until the NEW CloudHub worker is available
D. CloudHub will redeploy the Mule application to a NEW CloudHub worker New web client requests are ROUTED to the OLD CloudHub worker until the NEW CloudHub worker is available
Selected Answer: D
Question #: 78
Topic #: 1
A Mule application uses an HTTP Request operation to invoke an external API.
The external API follows the HTTP specification for proper status code usage.
What is a possible cause when a 3xx status code is returned to the HTTP Request operation from the external API?
A. The request was ACCEPTED by the external API
B. The request was REDIRECTED to a different URL by the external API
C. The request was NOT RECEIVED by the external API
D. The request was NOT ACCEPTED by the external API
Selected Answer: B