---
auto_validation: true
time: 5
author_name: Daniel Wroblewski
author_profile: https://github.com/thecodester
tags: [ tutorial>beginner, topic>cloud ]
primary_tag: topic>cloud
parser: v2
slug: joule-studio-codejam-1-build-lobby
canonical_url: https://developers.sap.com/tutorials/joule-studio-codejam-1-build-lobby
---
   
# 1 - Open and Explore the SAP Build Lobby 
<!-- description --> Open the SAP Build Lobby and explore how to create projects and the other tools available for developers and admins.
 
## You will learn
- What is SAP Build
- What are the different components of SAP Build
- What types of projects you can build with SAP Build

## Prerequisites
- You have completed the previous tutorial in the Joule Studio CodeJam Mission, [Joule Studio CodeJam - Introduction](joule-studio-codejam-0-overview).
- You have received credentials from your instructor.
- You are using either Google Chrome or Microsoft Edge browser.



## Intro
**SAP Build** is a comprehensive suite of low-code and pro-code solutions designed to accelerate application development and automation with the power of generative AI.

![SAP Build](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/0-Intro-1.png)

The core components are:

- **Joule Studio:** A capability within SAP Build that enables organizations to create and deploy custom Joule agents and skills that automate workflows and improve efficiency across SAP and non-SAP systems 

- **SAP Build Apps:** A visual development solution for creating custom web and mobile applications without writing code. Users can build intricate user interfaces using drag-and-drop functionality, create data models and business logic visually, and integrate seamlessly with SAP and non-SAP systems.

- **SAP Build Process Automation:** Enables users to automate business processes and tasks with drag-and-drop simplicity, incorporating AI capabilities and intelligent document processing. The solution provides workflow management, robotic process automation (RPA), and embedded AI to streamline business operations.

- **SAP Build Code:** An AI-powered cloud development environment tailored for professional developers working with the SAP Cloud Application Programming Model (CAP), SAP Fiori, and SAPUI5, supporting JavaScript and TypeScript.

- **SAP Build Work Zone:** A solution for creating and customizing digital workspaces and engaging business sites, available in standard and advanced editions. It serves as a centralized access point for applications and enables collaborative workspaces.



### Open the SAP Build lobby
Open the SAP Build Lobby for this CodeJam.

>Your instructor will provide the URL.

>Joule Studio supports Google Chrome or Microsoft Edge browsers only.

Enter the credentials you received from your instructor, and click **Continue**.

![SAP Build](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/1-signin-1.png)

You will now see the SAP Build Lobby.

>The SAP Build Lobby is the list of SAP Build projects in this instance of SAP Build

![SAP Build](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/0-Intro-1.png)





### Explore SAP Build

The SAP Build home page shows a menu of different tools for use in building applications, Joule extensions, processes and more, generally low-code tools but not only.

Here is a quick tour.

#### Lobby
The **Lobby** shows a list of the existing SAP Build projects, and is where you can create new proejcts.

You can use the search and filter bars to filter the list of projects by different parameters, which helps when there are a lot of projects.

![Lobby](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/2-explore-1.png)

For each project, you can click the chevron on the right to manage the project.

![More options](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/lobby1.png)

You can manage the following:

- The metadata for the project

- The versions of the project, including editable, released, deployed and published versions

- The people who can view and work on the project.

![More options](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/Lobby2.png)





#### Connectors
**Connectors** is where you can define connections or interfaces to external systems. Most notably:

- **Actions**: Actions are projects that define API calls to external systems, for example, the Global Track and Trace (GTT) service we will use in this CodeJam. The advantage of actions is that you can simplify calls by exposing a subset of API requests, a subset of request and response parameters, and custom parameters -- all making it easier for developers to consume these services. 

- **Events**: Here you can define the events -- for example, those triggered by SAP S/4HANA activities -- that you want to receive in SAP Build and use to trigger processes.

![Connectors](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/2-explore-2.png)

#### Store
The **Store** is a set of SAP Build templates -- mostly SAP Build Process Automation processes and automations. The vast majority are free to use.

![Store](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/2-explore-3.png)

#### Monitoring
**Monitoring** lets you keep an eye on SAP Build Process Automation processes and automations -- instances that were triggered, who triggered them, their status, the data flowing through them, and more. You can also see events that were received by SAP Build Process Automation for triggering processes.

![Monitoring](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/2-explore-4.png)

#### Control Tower
The **Control Tower** is a large set of tools for the administrator to set up SAP Build.

![Control Tower](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/2-explore-5.png)

For example, the administrator can:

- Create separate environments for different LOBs

- Set up a mail server for sending emails from processes

- Enable Generative AI capabilities

- Determine which destinations can be used for calling backend services

This is just a short list of the capabilities. For more information, see [Use Control Tower](https://help.sap.com/docs/build/sap-build-core/managing-control-tower).



### Explore what you can build

Go back to the lobby, and click **Create**. 

![Control Tower](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/3-create-1.png)

You can now explore what types of projects you can build (and the tools for building them):

- **Application** (SAP Build Apps and SAP Build Code)

- **Automated Process** (SAP Build Process Automation)

- **Joule Agent and Skill** (Joule Studio)

- **Business Site** (SAP Build Work Zone)

![Control Tower](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/3-create-2.png)

Many of the options might say **Not Subscribed**, meaning that on this SAP BTP instance this capability/service has not been installed, or you do not have permission to create such a project.


### Explore actions and APIs for this project

In this project you will enable users to interact with the Global Track and Trace (GTT) app via Joule.

To do this, you will need 2 APIs, one GET and one POST, to call the backend. To expose APIs to Joule Studio (and to other SAP Build tools), we created two actions. Let's explore the actions.

In the SAP Build Lobby, open **Connectors > Actions**.

![Actions](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/action1.png)

Open the action project **GTTReadService** by clicking on the action name. The action will let you read shipments from GTT.

>An action project lets you take a complex API call and only expose the input and output parameters that are meaningful to your developers, and also set all types of parameters. This makes it easy for developers who need to incorporate these APIs into their projects.

Let's test the read action for the case where we want to track a shipment.

1. Select the **Test** tab.

2. Select the destination **gttGetService**.

3. In the field **trackingId eq** enter the following:

   ```Text
   trackingId eq '91001DBW'
   ```

    >The actions was created to enable generic queries of the GTT backend, and that is why we need to provide `trackingId eq '91001DBW'` instead of just a tracking ID.

4. Click the **Test** button.

    ![Test](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/action3.png)

    You will now see a response from the backend with information about the shipment.

    ![Response](https://raw.githubusercontent.com/sap-tutorials/developer-advocates/main/tutorials/joule-studio-codejam-1-build-lobby/action4.png)





### Questions to ponder

- What are SAP Build, Joule Studio and Joule, and what is the purpose of each?

- What is the purpose of an action?

- What is the purpose of a destination when used with an action?