vania-janet/multiturn-rag-retrieval-data huggingface dataset:
[solution tutorial icon](https://cloud.ibm.com/media/docs/images/homepage/solution-tutorial.svg) [Serverless web application and API with Code Engine](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-serverless-webapp)Serverless web application and API with Code Engine Solution tutorial

In this tutorial, you will create a serverless web application using a bucket in Object Storage and implementing the application backend using IBM Cloud Code Engine and IBM Cloudant as JSON document database.

![solution tutorial icon](https://cloud.ibm.com/media/docs/images/homepage/solution-tutorial.svg) [Service Mesh on Red Hat OpenShift on IBM Cloud](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-openshift-service-mesh)Service Mesh on Red Hat OpenShift on IBM Cloud Solution tutorial

This tutorial walks you through how to install Red Hat OpenShift Service Mesh alongside microservices for a sample app called BookInfo in a Red Hat OpenShift on IBM Cloud cluster. You will also learn how to configure an Istio ingress-gateway to expose a service outside of the service mesh, perform traffic management to set up important tasks like A/B testing and canary deployments, secure your microservice communication and use of metrics, logging and tracing to observe services.

![solution tutorial icon](https://cloud.ibm.com/media/docs/images/homepage/solution-tutorial.svg) [SQL Database for Cloud data](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-sql-database)SQL Database for Cloud data Solution tutorial

This tutorial shows how to provision a SQL (relational) database service. As administrator, you create a table and load a large data set (city information) into the database. Then, you deploy a web app "worldcities" to Code Engine. The app allows regular users to look up records from the cloud database.
Satellite: See the [IBM Cloud Satellite documentation](https://cloud.ibm.com/docs/satellite?topic=satellite-faqsstandards).





 Can I use IBM Cloud and other services with my cluster? 

You can add IBM Cloud platform and infrastructure services as well as services from third-party vendors to your Red Hat OpenShift on IBM Cloud cluster to enable automation, improve security, or enhance your monitoring and logging capabilities in the cluster.

For a list of supported services, see [Integrating services](https://cloud.ibm.com/docs/containers?topic=containers-supported_integrationssupported_integrations).





 Does IBM support third-party and open source tools that I use with my cluster? 

See the [IBM Open Source and Third Party policy](https://www.ibm.com/support/pages/node/737271).





 What am I charged for? Can I estimate and control costs in my cluster? 

See [Managing costs for your clusters](https://cloud.ibm.com/docs/openshift?topic=openshift-costs).





 Can I downgrade my cluster to a previous version? 

No, you cannot downgrade your cluster to a previous version.
Reviewing issues and status 



1. To see whether IBM Cloud is available, [check the IBM Cloud status page](https://cloud.ibm.com/status?selected=status).
2. Filter for the Kubernetes Service component.
3. Review the [limitations and known issues documentation](https://cloud.ibm.com/docs/containers?topic=containers-limitations).
4. For issues in open source projects that are used by IBM Cloud, see the [IBM Open Source and Third Party policy](https://www.ibm.com/support/pages/node/737271). For example, you might check the Kubernetes [open issues](https://github.com/kubernetes/kubernetes/issues).







 Feedback and questions 



1. Post in the Kubernetes Service Slack.



* If you are an external user, post in the

[#general](https://ibm-cloud-success.slack.com/archives/C4G6362ER) channel.



2. Review forums such as Kubernetes Service help or Stack Overflow to see whether other users ran into the same issue. When you use the forums to ask a question, tag your question so that it is seen by the IBM Cloud development teams.



* If you have technical questions about developing or deploying clusters or apps with IBM Cloud Kubernetes Service, post your question on [Stack Overflow](https://stackoverflow.com/questions/tagged/ibm-cloud+containers) and tag your question with ibm-cloud and containers.
* See [Getting help](https://cloud.ibm.com/docs/get-support?topic=get-support-using-avatar) for more details about using the forums.









 Contacting support 

Before you open a support case, gather relevant information about your cluster environment.



1. Get your cluster details.

ibmcloud ks cluster get -c <cluster_name_or_ID>
2. If your issue involves worker nodes, get the worker node details.



1.
* APIs allow the retailer’s business partners to share data into their e-commerce and B2B apps.







 Step 5: Deliver continuously 



* Debugging the co-developed APIs becomes simpler when they add on IBM Cloud Logging and Monitoring tools, cloud-based ones that are accessible to the various Developers.
* IBM Cloud® Continuous Delivery helps Developers to quickly provision an integrated toolchain by using customizable, shareable templates with tools from IBM, third parties, and open source. Automate builds and tests, controlling quality with analytics.
* After Developers build and test the apps in their Development and Test clusters, they use the IBM continuous integration and delivery (CI and CD) toolchains to deploy apps into clusters across the globe.
* IBM Cloud Kubernetes Service provides easy roll-out and roll-back of apps; tailored apps are deployed to test campaigns through the intelligent routing and load balancing of Istio.









 Results 



* Microservices greatly reduce time to delivery for patches, bug fixes, and new features. Initial worldwide development is fast, and updates are as frequent as 40 times a week.
* The retailer and its business partners have immediate access to inventory availability and delivery schedules, by using the APIs.
* With IBM Cloud Kubernetes Service and IBM CI and CD tools, A-B versions of apps are ready to test campaigns.
* IBM Cloud Kubernetes Service provides scalable compute, so that the inventory and cross-sales API workloads can grow during high-volume periods of the year, such as the fall holidays.









 Traditional grocer increases customer traffic and sales with digital insights 

A Chief Marketing Officer (CMO) needs to increase customer traffic by 20% in stores by making the stores a differentiating asset. Large retail competitors and online retailers are stealing sales. At the same time, the CMO needs to reduce inventory without markdowns because holding inventory too long locks up millions in capital.

IBM Cloud Kubernetes Service provides easy spin-up of more compute, where Developers quickly add Cloud Analytics services for sales behavior insights and digital market adaptability.

Key technologies:
For more infomration, see [Backup and disaster recovery for IBM Cloud services](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-shared-bcdribm-cloud-services).<br><br><br> <br><br> * Implement a system for BCDR. Define Recovery Point Objective (RPO), Recovery Time Objective (RTO), and Maximum Tolerable Downtime (MTD) metrics for essential business functions within your IaaS / data center and ensure that those metrics are achieved. For more information, see [High Availability, Disaster Recovery, and Disconnected Usage](https://cloud.ibm.com/docs/satellite?topic=satellite-ha).<br> * Ensure you use alternative storage in a physically separate data center for BCDR.<br><br><br> 
 [Design your application for high availability (recommended)](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-best-practicesbest-practices-high-availability) <br><br> * For workloads that run in IBM Cloud, deploy your application to:<br> <br> <br> <br> <br> * Multiple availability zones within the IBM Cloud regions that you're using.<br> * Multiple regions with failover between them.<br> <br> <br> <br> <br><br><br><br><br><br> * Implement a solution for autoscaling your workloads before capacity is exceeded. For more information, see [High availability for Satellite reference architecture](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-satellite-architecture-high-availability).<br> * Follow best practices for high availability as defined by the specific managed services that you use such as Hyper Protect Crypto Services, Object Storage, and so on.
Understanding high availability and disaster recovery for the IBM Cloud CLI 

IBM Cloud® provides storage of IBM Cloud CLI binary files, plug-ins, and metadata that is used by the IBM Cloud CLI and the IBM-provided CLI installers. The IBM Cloud CLI follows the practices that are described in [How IBM Cloud ensures high availability and disaster recovery](https://cloud.ibm.com/docs/overview?topic=overview-zero-downtime).

The CLI binary data and metadata are stored in a US cross-regional IBM Cloud Object Storage instance. If the cross-regional Object Storage instance is unavailable at any time, the IBM Cloud CLI is still operational on the client's on-premises installation.

The IBM Cloud CLI does not store user data.
[Physical infrastructure](https://cloud.ibm.com/docs-content/v1/content/5bdb37c0149145723c5437e8176651928565e722/vmwaresolutions/images/vcsv4radiagrams-ra-physinfra.svg)

Figure 1. Physical infrastructure



 Physical compute design 

The server configurations available in the solution meet or exceed the minimum requirements to install, configure, and manage vSphere ESXi™. Various configurations are available to satisfy different requirements. For the detailed listing of specifications used for the VMware® on IBM Cloud solution, see the [vCenter Server BOM](https://cloud.ibm.com/docs/vmwaresolutions?topic=vmwaresolutions-vc_bom).

The IBM Cloud bare metal servers reside in the IBM Cloud.

Each vCenter Server instance begins with a 3- or 4-host deployment, depending on the choice of storage solution.

The IBM Cloud bare metal server has the following specifications:



* CPU - Dual or Quad Intel® Xeon, varying core and speed configuration
* Memory - Varying configuration, 64 GB or larger
* Private network - 2 x 10 Gbps or 2 x 25 Gbps
* Public network (optional) - 2 x 10 Gbps or 2 x 25 Gbps
* Number of drives - two or more







 Physical network design 

Physical networking is handled by IBM Cloud. Review the following descriptions of the physical network that is provided by the IBM Cloud and physical host connections (VLANs, MTU) associated with the physical hosts.



 IBM Cloud network overview 

The physical network of IBM Cloud is separated into two distinct networks: public and private. The private network also contains the management Intelligent Platform Management Interface (IPMI) traffic to the physical servers.

The following figure uses these acronyms:



* BBR - Backbone Router
* BCR - Backend Customer Router
* CBS - Core Backbone Switch
* DAR - Distribution Aggregation Router
* FCR - Frontend Customer Router
* LBR - Load Balancer Router
* MSR - Master Service Router
Systems Virtual Server Service[VMware Shared V2.0 API](https://cloud.ibm.com/apidocs/vmware-solutions-shared-v2.0.0)VMware Shared V2.0 API Service SDK[VMware Solutions](https://cloud.ibm.com/apidocs/vmware-solutions)VMware Solutions Service[VMware as a Service](https://cloud.ibm.com/apidocs/vmware-service)VMware as a Service Service[VPC Instance Metadata](https://cloud.ibm.com/apidocs/vpc-metadata)VPC Instance Metadata Service[VPC Instance Metadata (Beta)](https://cloud.ibm.com/apidocs/vpc-metadata-beta)VPC Instance Metadata (Beta) Service Beta[Virtual Private Cloud](https://cloud.ibm.com/apidocs/vpc/latest)Virtual Private Cloud Service SDK[Virtual Private Cloud (Beta)](https://cloud.ibm.com/apidocs/vpc-beta)Virtual Private Cloud (Beta) Service BetaContainers[IBM Cloud Code Engine](https://cloud.ibm.com/apidocs/codeengine/v2)IBM Cloud Code Engine Service SDK[IBM Cloud Container Registry](https://cloud.ibm.com/apidocs/container-registry)IBM Cloud Container Registry SDK[Vulnerability Advisor 3 for IBM Cloud Container Registry](https://cloud.ibm.com/apidocs/container-registry/va)Vulnerability Advisor 3 for IBM Cloud Container Registry SDK[Vulnerability Advisor 4 for IBM Cloud Container Registry](https://cloud.ibm.com/apidocs/container-registry/va-v4)Vulnerability Advisor 4 for IBM Cloud Container Registry SDKDatabases[Cloud Databases v4 API](https://cloud.ibm.com/apidocs/cloud-databases-api/cloud-databases-api-v4)Cloud Databases v4 API Service[Cloud Databases v5 API
(https://cloud.ibm.com/docs/overview/terms-of-use?topic=overview-security). Secure your workloads and data. Integrate tools into your toolchains that satisfy your security and compliance requirements. To learn more about securing your cloud apps, see [Security to safeguard and monitor your cloud apps](https://www.ibm.com/cloud/architecture/architecture/practices/securing-cloud-native-apps-risks-mitigation/). To learn more about securing your data while you are using the Projects service, see [Securing your data](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security&interface=ui). To learn more about regulatory compliance with the Projects service, see [Understanding tool integrations with IBM for Financial Services](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations&interface=ui). 







 Disaster recovery 

Disaster recovery includes tasks such as providing dependencies on disaster recovery sites, provision disaster recovery environments, data and configuration backup, replicating data and configuration to the disaster recovery environment, and failover on disaster events.



Table 5. Responsibilites for disaster recovery
The first column describes the task that the customer or IBM might be responsibility for. The second column describes IBM responsibilities for that task. The third column describes your responsibilities as the customer for that task.

 Task IBM Responsibilities Your Responsibilities 

 Meet disaster recovery objectives IBM follows best practices for disaster recovery. All IBM applications automatically recover and restart after any disaster event. For more information about disaster recovery see the [IBM Disaster Recovery Plan](https://cloud.ibm.com/docs/overview?topic=overview-zero-downtimedisaster-recovery). Customer can help meet DR objectives by deploying their project in a development or test environment before deploying to production.<br><br>There are no other actions the customer needs to take to prepare for an event of a catastrophic failure in a region. 
 Meet high availability objectives IBM is available globally and load balanced from a single URL.
IBM Cloud® Messages for RabbitMQ docs 

RabbitMQ is an open source multi-protocol messaging broker.

 Developer tools 

[API & SDK reference](https://cloud.ibm.com/apidocs/cloud-databases-api/cloud-databases-api-v5introduction)[CLI reference](https://cloud.ibm.com/docs/databases-cli-plugin)[Terraform reference](https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs/resources/database)

 Recommended content 

[Getting Started A brief tutorial to introduce using an IBM Cloud® Messages for RabbitMQ deployment.](https://cloud.ibm.com/docs/messages-for-rabbitmq?topic=messages-for-rabbitmq-getting-started)[Setting the Admin Password The IBM Cloud® Messages for RabbitMQ service is provisioned with a admin user. You must set the admin password before you use it to connect.](https://cloud.ibm.com/docs/messages-for-rabbitmq?topic=messages-for-rabbitmq-admin-password&interface=cli)[Creating Users and Getting Connection Strings To connect to IBM Cloud® Messages for RabbitMQ, you need some users and connection strings.](https://cloud.ibm.com/docs/messages-for-rabbitmq?topic=messages-for-rabbitmq-connection-strings&interface=cli)

 Learn more 

[IBM Developer<br><br>Visit IBM Developer for technical articles, code patterns, tutorials, and more.<br><br>![112-Developer-tools.svg](https://cloud.ibm.com/media/docs/images/homepage/112-Developer-tools.svg)](https://developer.ibm.com/depmodels/cloud/)[Architecture Center<br><br>Discover the architecture references available for this product.<br><br>!
For a list of supported services, see [Integrating services](https://cloud.ibm.com/docs/containers?topic=containers-supported_integrationssupported_integrations).
* Does IBM support third-party and open source tools that I use with my cluster?

See the [IBM Open Source and Third Party policy](https://www.ibm.com/support/pages/node/737271).
* What am I charged for? Can I estimate and control costs in my cluster?

See [Managing costs for your clusters](https://cloud.ibm.com/docs/containers?topic=containers-costs).
* Can I downgrade my cluster to a previous version?

No, you cannot downgrade your cluster to a previous version.



Red Hat OpenShift on IBM Cloud



* How does Red Hat OpenShift on IBM Cloud work?

With Red Hat OpenShift on IBM Cloud, you can create your own Red Hat OpenShift cluster to deploy and manage containerized apps on IBM Cloud. Your containerized apps are hosted on IBM Cloud infrastructure compute hosts that are called worker nodes. You can choose to provision your compute hosts as [virtual machines](https://cloud.ibm.com/docs/openshift?topic=openshift-planning_worker_nodesvm) with shared or dedicated resources, or as [bare metal machines](https://cloud.ibm.com/docs/openshift?topic=openshift-planning_worker_nodesbm) that can be optimized for GPU and software-defined storage (SDS) usage. Your worker nodes are controlled by a highly available Red Hat OpenShift master that is configured, monitored, and managed by IBM. You can use the IBM Cloud Kubernetes Service API or CLI to work with your cluster infrastructure resources and the Kubernetes API or CLI to manage your deployments and services.

For more information about how your cluster resources are set up, see the [Service architecture](https://cloud.ibm.com/docs/containers?topic=containers-service-arch).
On-premises to IBM Cloud VPC migration with RMM 

The RackWare Management Module (RMM) migration solution provides a seamless means for replatforming on-premises workloads to IBM Cloud® virtual server instances, and allows the adoption of the native capabilities of IBM Cloud. Its intuitive GUI allows you to move the OS, applications, and data from on-premises to IBM Cloud VPC instances.

This guide shows you how to complete a migration from on-premises to IBM Cloud VPC.



 Supported operating systems 



* CentOS 7.8, 7.9
* RHEL 7.2, 7.3, 7.4, 8.1
* Ubuntu 18.04, 20.04
* Debian 9.x, 10.x
* Windows 2012, 2012R2, 2016, 2019



The Convert LVM feature is only supported for RHEL 7.x and RHEL 8.x





 Architecture diagram 

This diagram shows the architecture that you create with this guide.

Zoom

![Architecture](https://cloud.ibm.com/docs-content/v1/content/8aa0853d34cf2349f1d2db8e5c61e6422a580169/cloud-infrastructure/images/On-prem_to_VPC.svg)

Figure 1. Architecture diagram

This architecture diagram is applicable for bare metal to bare metal, bare metal to virtual server, and virtual server to virtual server scenario in On-premises to IBM Cloud VPC migration.





 Step 1: Order RMM 

The RMM tool is available in the IBM Cloud catalog. After you order, a virtual server with RMM software is installed into your VPC of choice. The RMM server has a public IP address for reachability and a default login.

If public IP address is not attached to RMM server then, its 'Reserved IP' address can be used to access RMM server with [bastion host](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-vpc-secure-management-bastion-server).



1.
IBM Cloud CLI docs 

Use IBM Cloud's powerful CLIs and tooling to interact with your applications, containers, infrastructure, and other services

 Developer tools 

[CLI reference](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_cli)

 Recommended content 

[Getting started with the IBM Cloud CLI Install the IBM Cloud Command Line Interface, along with the option to install popular plug-ins and tools so that you can work with apps.](https://cloud.ibm.com/docs/cli?topic=cli-getting-started)[IBM Cloud CLI commands IBM Cloud CLI commands to create, manage, deploy, debug, and test applications.](https://cloud.ibm.com/docs/cli?topic=cli-idt-cli)[Extending IBM Cloud CLI with plug-ins IBM Cloud CLI supports a plug-in framework to extend its capability. Install a plug-in from a repository, a URL, or install a plug-in binary locally.](https://cloud.ibm.com/docs/cli?topic=cli-plug-ins)[Getting started with IBM Cloud Shell IBM Cloud Shell is a cloud-based shell workspace that's preconfigured with the full IBM Cloud CLI and several plug-ins and tools.](https://cloud.ibm.com/docs/cloud-shell?topic=cloud-shell-getting-started)[Troubleshooting for the IBM Cloud CLI See solutions to common problems with using the IBM Cloud Command Line Interface.](https://cloud.ibm.com/docs/cli?topic=cli-troubleshoot)

 Learn more 

[IBM Developer<br><br>Visit IBM Developer for technical articles, code patterns, tutorials, and more.<br><br>!
To minimize queries to the back-office RDBMS, IBM Cloudant is used to cache the user's session data across apps. These choices improve the front-end app usability and performance across the apps on Red Hat OpenShift on IBM Cloud.

Moving compute workloads into the IBM Cloud isn't enough though. The provider needs to go through a methods transformation as well. By adopting the practices of the IBM Garage Method, the provider can implement an agile and iterative delivery process that supports modern DevOps practices like CI/CD.

Much of the CI/CD process itself is automated with IBM's Continuous Delivery service in the Cloud. The provider can define workflow toolchains to prepare container images, check for vulnerabilities, and deploy them to the Kubernetes cluster.







 Results 



* Lifting the existing monolithic VMs into cloud-hosted containers was a first step that allowed the provider to save on capital costs and begin learning modern DevOps practices.
* With the Cloud Pak deployed, the provider offloaded the full stack support of their data analytics tools to IBM, even the lifecycle management of those tools. Their developers were then unburdened from operations tasks and could focus on new features and updates.
* Reconfiguring key monolithic apps to a set of fine-grained microservices greatly reduced delivery time for patches, bug fixes, and new features.
* In parallel, the provider implemented simple time-boxed iterations to get a handle on the existing technical debt.









 Research nonprofit securely hosts sensitive data while it grows research with partners 

A Development Exec for a disease research nonprofit has academic and industry researchers who can't easily share research data. Instead, their work's isolated in pockets across the globe due to regional compliance regulations and centralized databases.

Red Hat OpenShift on IBM Cloud delivers secure compute that can host sensitive and data processing on an open platform. That global platform is hosted in near-by regions. So it's tied to local regulations that inspire patients’ and researchers’ confidence that their data is both protected locally and makes a difference in better health outcomes.



 Context 

Securely hosting and sharing disease data for Research Nonprofit