
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create an integration
/ 20
View and modify an existing integration
/ 20
Configure Approval task
/ 10
Check recipient email
/ 30
Application Integration is an Integration-Platform-as-a-Service (iPaaS) solution on Google Cloud that offers a comprehensive set of core integration tools to connect and manage the applicatons and data required to support various business operations.
This hands-on lab introduces you to the core concepts and functionalities of Application Integration. You will learn how to build an integration using recommended best practices. With Application Integration's out-of-the-box triggers, configurable tasks, and friendly user interface, you can create enterprise-level integrations with ease.
In this lab you will learn how to do the following:
You will incrementally build out the below solution. There are a total of two parts to this lab, each focusing on different topics. Along the way, you will get hands-on experience creating connectors, data mapping, using conditional tasks, and more.
Read these instructions. Labs are timed and you cannot pause them. The timer, which starts when you click Start Lab, shows how long Google Cloud resources are made available to you.
This hands-on lab lets you do the lab activities in a real cloud environment, not in a simulation or demo environment. It does so by giving you new, temporary credentials you use to sign in and access Google Cloud for the duration of the lab.
To complete this lab, you need:
While the lab is provisioning, take a look the Application Integration documentation, which explains the various fundamental concepts of Application Integration used throughout this lab.
Click the Start Lab button. If you need to pay for the lab, a dialog opens for you to select your payment method. On the left is the Lab Details pane with the following:
Click Open Google Cloud console (or right-click and select Open Link in Incognito Window if you are running the Chrome browser).
The lab spins up resources, and then opens another tab that shows the Sign in page.
Tip: Arrange the tabs in separate windows, side-by-side.
If necessary, copy the Username below and paste it into the Sign in dialog.
You can also find the Username in the Lab Details pane.
Click Next.
Copy the Password below and paste it into the Welcome dialog.
You can also find the Password in the Lab Details pane.
Click Next.
Click through the subsequent pages:
After a few moments, the Google Cloud console opens in this tab.
In this lab you manage an inventory database. As orders are placed, an Integration is triggered that updates the inventory database.
Persona: IPaaS Integration Developer
Use Case
You have a requirement to design and create an Integration flow that supports the business by using the Google Cloud Application Integration platform.
With Application Integration, business organizations can:
Fill in the details as below then click on CREATE.
You should see API Trigger added to your integration designer console.
Enter the information provided below to create the new variable.
API Trigger
and the Database connector
.Close the Data Mapping Editor.
Now you need to pull forks by clicking on the empty circles in each block. Connect the API Trigger to the Map Input, the Map Input to the Orders DB. Once completed click Publish.
click TEST INTEGRATION.
Click on VIEW LOGS to check logs.
Validate that the integration has succeeded.
You've successfully created and configured an Integration. In the next step you will view and modify existing integrations.
Click Check my progress to verify your performed tasks.
You are able to leverage other created integrations in a holistic integration design. Next, you will modify an exiting integration.
Click TEST INTEGRATION.
Click on VIEW LOGS to check logs. Validate that the phone-entry integration is working as expected.
Return to the Navigation menu select Integrations again to see the list of existing integrations.
Click to open the order-entry. This integration is the main integration calling sub-integrations based on the order type. You will be modifying it to add some steps.
Click on Enable Editing on the top right.
internet-order-entry
under the Integration name
selections ensure you go back to the internet-order-entry
integration and check that it has been Published
so the order-entry integration can visibly see it.Complete Phone Order
subintegration in a similar fashion you will need to make similar configuration changes on that task. Ensure that you change the Trigger ID to api_trigger/phone-order-entry_API_1
& the Integration name
: phone-order-entry
integration name. This also includes changing the Map to subintegration input(s)
You are looking for an output that states that the Integration execution succeeded. If you want to trace every portion of the Integration workflow then looking at the logs will give you insight into every step of the process. If you are not met with a successful output then consider looking at the logs to see what information indicates the failure. Ensure that you re-check every step you’ve completed thus far and spell check each entry used up to this point.
Click Check my progress to verify your performed tasks.
Persona: IPaaS Integration Developer
Use Case
You are an Integration Developer and have a requirement to modify an existing integration flow for the business. The existing integration flow works inline with order entry information pertaining to telecom products that your business delivers such as internet and phone services. The business has decided to add some advanced features to work inline with customer orders.
You are asked to implement approval logic to gain permissions from key leaders in the business for orders that traverse the Integration.
In this section, you will learn about Application Integration's Advanced features. You will use the Approval task and have the integration flow support the pre-configured sub-integrations with new logic and conditions that support the order inputs. You will:
Start off by adding the Approval logic into the existing integration workflow. You'll configure it according to the order amount information specified in the input variables that traverse the integration.
Configure the Approval task to email the outlined business manager(s) to review and approve the orders that meet a certain criteria the business has outlined.
The business wants to route any orders greater than 10,000 for manager approval(s) via email. If the order amount is less than 10,000 then the order does not need approval and can traverse the integration and conditionally call the corresponding provisioning system based on the product that was ordered.
Fill out the Label and Condition information in the Edge window below.
Label: Manager Approval
Condition:
Now pull a fork from the Approval task to the Complete Internet Order.
Now that your Edges has been configured, move forward with configuring the Approval Task.
The Recipients email address will be a valid email address you have access to, like your personal or corporate email. Do not use the student temporary email address (ending in @qwiklabs.net), that email is inbox blocked from receiving/sending email.
Provide the following information:
With the Approval task now configured you will need to add the appropriate role in IAM (Identity and Access Management) to the Recipients you entered. You will be adding the Application Integration Approver & Apigee Integration Viewer role.
Open the Google Cloud console by navigating to https://console.cloud.google.com/ in a new "Incognito browser tab".
Once opened, copy the Project ID. You will be utilizing this for the next steps.
Email Address
you used previously in the Approval task. You will be using that as well in the next steps.Now that the appropriate IAM account has been put in place for approvals, move forward with testing the Approval task to see if it is configured correctly.
Click Check my progress to verify your performed tasks.
Return to the Application Integration console.
Navigate back to the "order-entry" integration and click the "Test" button.
Once the menu opens click "API Trigger". Click Publish and Test.
Copy & Paste the provided JSON information below into the API Trigger and then click Test Integration.
You should be met with a message saying Integration execution succeeded.
Do not close this log window, you will return to this window later in the lab. Proceed to the next step.
With this information you know that the Integration is currently in a Suspended state until the order that has the order amount details matching the previously configured condition is approved.
You will now check the Application Integration Recipients email you configured for an approval / rejection letter.
Then sign in.
The updated logs after approving the request inside of the email should look like this. With this diagram you can now see that the Suspended state has been lifted via the email approval and that the Integration flow can proceed with conditionally calling the corresponding provisioning system based on the product ordered.
Click Check my progress to verify your performed tasks.
In this section you will learn how to conditionally call the corresponding provisioning system based on the product ordered from the initial JSON input.
Now that you have the Approval Task configured you can focus on the overall design. There is some logic that you need to add to support the overall integration flow.
Start off by modifying the pre-built edge conditions that work inline with the product order sub-integrations. You will modify Internet Order and Phone Order conditions to support the integration flow for the Suspend task.
In this section, you'll modify the existing Phone Order and Internet Order conditions.
Now, both of the order conditions now focus on the product_type
and the order_amount
inputs (variables).
The Integration Design is now complete, and the overall design should look like the image below. Ensure that the complete orders have enough space on the designer by pulling the orders out on the left and right sides of the designer.
You can test the Integration workflow you created up to this point. Ensure that the Integration is published before testing.
Click Test Integration. You should be met with a message saying Integration execution succeeded.
Try to change the values of the product and order amount to see if the Integration is working as expected with the conditions that were previously set.
In Part 1, you learned how to create a new integration using the Application Integration platform, added a Trigger, a connector task, and Data Mapper, and viewed and modified an existing integration.
In Part 2, you created and configured an Approval task with logic to work in line with the order use case. You also added additional logic to support existing order conditions to support the overall Approval logic. This integration flow will now conditionally call the corresponding provisioning system based on the product ordered.
...helps you make the most of Google Cloud technologies. Our classes include technical skills and best practices to help you get up to speed quickly and continue your learning journey. We offer fundamental to advanced level training, with on-demand, live, and virtual options to suit your busy schedule. Certifications help you validate and prove your skill and expertise in Google Cloud technologies.
Manual last updated January 29, 2025
Lab last tested January 29, 2025
Copyright 2025 Google LLC. All rights reserved. Google and the Google logo are trademarks of Google LLC. All other company and product names may be trademarks of the respective companies with which they are associated.
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one