|
| 1 | +:_content-type: ASSEMBLY |
| 2 | +[id="building-applications-overview"] |
| 3 | += Building applications overview |
| 4 | +include::_attributes/common-attributes.adoc[] |
| 5 | +:context: building-applications-overview |
| 6 | + |
| 7 | +toc::[] |
| 8 | + |
| 9 | +Using {product-title}, you can create, edit, delete, and manage applications using the web console or command line interface (CLI). |
| 10 | + |
| 11 | +[id="working-on-a-project"] |
| 12 | +== Working on a project |
| 13 | + |
| 14 | +Using projects, you can organize and manage applications in isolation. You can manage the entire project lifecycle, including xref:projects/working-with-projects.adoc#working-with-projects[creating, viewing, and deleting a project] in {product-title}. |
| 15 | + |
| 16 | +After you create the project, you can xref:projects/working-with-projects.adoc#odc-providing-project-permissions-using-developer-perspective_projects[grant or revoke access to a project] and xref:projects/working-with-projects.adoc#odc-customizing-available-cluster-roles-using-developer-perspective_projects[manage cluster roles] for the users using the Developer perspective. You can also xref:projects/configuring-project-creation.adoc#configuring-project-creation[edit the project configuration resource] while creating a project template that is used for automatic provisioning of new projects. |
| 17 | + |
| 18 | +Using the CLI, you can xref:projects/creating-project-other-user.adoc#creating-project-other-user[create a project as a different user] by impersonating a request to the {product-title} API. When you make a request to create a new project, the {product-title} uses an endpoint to provision the project according to a customizable template. As a cluster administrator, you can choose to xref:projects/configuring-project-creation.adoc#disabling-project-self-provisioning_configuring-project-creation[prevent an authenticated user group from self-provisioning new projects]. |
| 19 | + |
| 20 | +[id="working-on-application"] |
| 21 | +== Working on an application |
| 22 | + |
| 23 | +[id="creating-application"] |
| 24 | +=== Creating an application |
| 25 | + |
| 26 | +To create applications, you must have created a project or have access to a project with the appropriate roles and permissions. You can create an application by using either xref:creating_applications/odc-creating-applications-using-developer-perspective.adoc#odc-creating-applications-using-developer-perspective[the Developer perspective in the web console], xref:creating_applications/creating-apps-from-installed-operators.adoc#creating-apps-from-installed-operators[installed Operators], or xref:creating_applications/creating-applications-using-cli.adoc#creating-applications-using-cli[the {product-title} CLI]. You can source the applications to be added to the project from Git, JAR files, devfiles, or the developer catalog. |
| 27 | + |
| 28 | +You can also use components that include source or binary code, images, and templates to create an application by using the {product-title} CLI. With the {product-title} web console, you can create an application from an Operator installed by a cluster administrator. |
| 29 | + |
| 30 | +[id="maintaining-application"] |
| 31 | +=== Maintaining an application |
| 32 | + |
| 33 | +After you create the application you can use the web console to xref:odc-monitoring-project-and-application-metrics-using-developer-perspective.adoc#odc-monitoring-project-and-application-metrics-using-developer-perspective[monitor your project or application metrics]. You can also xref:odc-editing-applications.adoc#odc-editing-applications[edit] or xref:odc-deleting-applications.adoc#odc-deleting-applications[delete] the application using the web console. |
| 34 | +When the application is running, not all applications resources are used. As a cluster administrator, you can choose to xref:idling-applications.adoc#idling-applications[idle these scalable resources] to reduce resource consumption. |
| 35 | + |
| 36 | +[id="connecting-application"] |
| 37 | +=== Connecting an application to services |
| 38 | + |
| 39 | +An application uses backing services to build and connect workloads, which vary according to the service provider. Using the xref:connecting_applications_to_services/understanding-service-binding-operator.adoc#understanding-service-binding-operator[Service Binding Operator], as a developer, you can bind workloads together with Operator-managed backing services, without any manual procedures to configure the binding connection. You can apply service binding also on xref:connecting_applications_to_services/getting-started-with-service-binding-ibm-power-ibm-z.adoc#getting-started-with-service-binding-ibm-power-ibm-z[IBM Power Systems, IBM Z, and LinuxONE environments]. |
| 40 | + |
| 41 | +[id="deploying-application"] |
| 42 | +=== Deploying an application |
| 43 | +You can deploy your application using xref:deployments/what-deployments-are.adoc#what-deployments-are[`Deployment` or `DeploymentConfig`] objects and xref:deployments/managing-deployment-processes.adoc#deployment-operations[manage] them from the web console. You can create xref:deployments/deployment-strategies.adoc#deployment-strategies[deployment strategies] that help reduce downtime during a change or an upgrade to the application. |
| 44 | + |
| 45 | +You can also use xref:working_with_helm_charts/understanding-helm.adoc#understanding-helm[Helm], a software package manager that simplifies deployment of applications and services to {product-title} clusters. |
| 46 | + |
| 47 | +[id="redhat-marketplace"] |
| 48 | +== Using the Red Hat Marketplace |
| 49 | + |
| 50 | +The xref:red-hat-marketplace.adoc#red-hat-marketplace[Red Hat Marketplace] is an open cloud marketplace where you can discover and access certified software for container-based environments that run on public clouds and on-premises. |
0 commit comments