Tection to getting started with node red. In this section, we will learn how to run note rate on different platforms, and also get familiar with the node red user interface. So let's get started. Video 2.1 running node red on the IBM Cloud. In this video, we will be looking at one of the popular platforms to run node red, called the IBM Bluemix, which has recently been changed to IBM Cloud. We will also be learning why we should use it for running node red, how to create an account, learn about the IBM Cloud user interface and deploy node red on the IBM Cloud.
IBM Cloud is a cloud computing platform. Now you may ask me, What does cloud computing mean? Or why does no need to run on it? or How could it be useful in developing IoT solutions? Well, cloud computing is the way of accessing servers, storage, databases, and a wide variety of application services like software analytics, and intelligence over the internet with pay as you go pricing. A cloud computing platform like IBM owns and maintains the network connected hardware needed for these services.
Traditional management of on premise infrastructure, which includes the servers, storage, etc, can be very expensive. This is where cloud computing takes over the game. Now, I would suggest you go through a link in the resource section to know more about cloud computing. IBM Cloud offers Infrastructure as a Service and platform as a service. It is a platform where developers can act like you In a sandbox, except this box is enterprise grade. Okay, so now we're going to use IBM cloud to run node rate by using PS.
This way, the cloud service provider takes care of the cost and complexity of buying and managing the underlying hardware, software, provisioning and hosting associated with the complete lifecycle of building and delivering web based applications. And why should we deploy node red in IBM Cloud? Well, it is because IBM Cloud provides a lot of services like Cloud Foundry services, analytics, Ai, storage, databases, developer tools, and more. There is also a DevOps environment to develop and manage apps. Don't understand what Cloud Foundry and DevOps mean not to For now, we'll get to it later. There are also integration services, which quickly integrate with existing apps like mq.
Regardless of these, a cloud platform as needed for easy scalability of your applications, and you can develop new applications faster, which is one of the reasons why you want to use note rate on IBM cloud in the first place. Okay, now that you convinced with why we should deploy node red in IBM Cloud, let us deploy it. For that, you will need to create an account in the IBM Cloud. There are three different types of account like free pay as you go and subscription. Once you sign up, you get a free lite account. The other two are billable account options, offering different features in the light account.
There are limitations With the amount of resources that you can consume, you can see them here. For this course, we will be using a light account, you can check the list of services, which provide access to the light account in the catalog here. The other thing you want to decide is the region or the geographical location when you wish to deploy your application services. Because some services exist in some regions only. You might want to check out the link to the service availability for separate resources in the resources section of this video. So if you want to have an account in a specific region, then when you sign up to choose a specific country hosting the region and not your home country.
Okay, so let's create a new account. There is a link to IBM signup page in the resources section, click on it and fill up your details for this course We will select the country or region as the United States. Because it is a safe bet. Fill up the rest of the details and click Create Account. After this, a verification link will be sent to your mail id. After verification, your account will be activated and you can log in.
Now once you log in, you will be presented with information about your account privacy. You can go through that and click on proceed to land up in the IBM Cloud user dashboard. You can view your resources and applications. Note that the IBM Cloud is constantly evolving with updates. So the dashboard you see now may be different with some new features sometime later. But still, the concepts will be the same.
There is a pop up menu for quick access to all resources deployed on the cloud. It contains various runtime options and key service groupings. On the navbar. We can find links to catalog docs support, and manage. The catalog contains all the apps and services available to deploy in the cloud. Here you can see the categorization of different services.
And here you can also see that the light filters enabled by default. Now go to the starter kits. The starter kits show how to get started with a specific technology by providing a sample application. Click on the node rate starter. Yeah, you can see that there is a service description and a documentation link to know about the service. It shows the regions where the services available.
There is a form to deploy the service and the information About the pricing plans available for the service. Right now, we will stick with the lite plan. It can be seen that the note rate starter boilerplate contains a Node JS application, and a Cloudant. No SQL database service. Form asks us to give a unique app name, region, organization, space and pricing plan. I'll explain the details on this page a bit later.
For now, fill up the app name which must be unique within a region you're deploying into. And the rest of the details can be left unchanged. But ensure that you have selected Dallas, if you give us as the region during signup and click Create to create your application and deploy boilerplate. In a short while, you will arrive at the Getting Started page of your application. The app is starting. Meanwhile, we'll check out the docs tab in the navbar, which also links to the documentation of the IBM Cloud.
The Support tab links you to FAQs, the cloud status, a link to the IBM community and a link to raise cases which are nothing but queries. I'll explain the Manage tablita. Now we can come to those details I promise to explain earlier. The IBM Cloud is based on Cloud Foundry. It also has other compute options like I am, which is IBM Cloud Identity and Access Management. Both of these have different mechanisms for managing resources.
The Cloud Foundry is an open source platform that uses build packs to create cloud native applications. It has Organizations, which can have spaces located in an IBM Cloud region. Only when spaces are created, can you deploy any resource to that region, but make sure that the service or the resource exists in that region. These spaces are used to group resources, and you can manage user permissions based on the spaces. Cloud Foundry uses Cloud Foundry roles like manager, developer, etc. for access management, the resources that I mentioned here are nothing but the deployed apps and services.
The aim is the secure way to authenticate users for platform services and control access to resources across the IBM Cloud by using resource groups and I am access rules. So then why to access management systems? Well currently, not all services can be managed by using Iam, you can continue to use Cloud Foundry rules for access to these service instances. Users are added to the organization and space to which the instance belongs with a Cloud Foundry role assigned. To know more about these, look for the link in the resources. Now for the light plan, you will have access to a single region and you will be allocated an organization with a single space in that region.
Now let's come to the Manage tab. The drop down menu has three options, account, billing and usage and access Iam. Let's go to the account and click on Cloud Foundry ogs on your left the Cloud Foundry resources can be managed here. It can be seen that there is one already created, and its name has been set to your mail address. Click on it. And you can see that there is a space named dev created for you by default, both of these names can be renamed, click on the space.
Here, you can invite users to access your cloud resources and manage their permissions, or be invited from other users to access their account. Next, go to the account settings. You can check your account type, and you can find options for upgrading your account, and also deactivating it now let's go to the billing and usage tab. On your left, you can go to the usage tab to check your usage of resources. Once you upgrade your account, you can also upgrade your account from subsequent options. Then we can move on to the access Iam.
Yeah, click on the IBM Cloud API keys tab to add and manage API keys. Some Cloud Foundry resources don't support Iam. So for assigning access to Cloud Foundry resources, you assign users to orgs and set Cloud Foundry org and space access roles within access Iam on the Cloud Foundry tap for the user. Feel free to explore the IBM Cloud later. Now let's go to the app page and click on overview. You can find all the details, you can see that the app is awake and ready.
Scroll down and enable continuous delivery. This DevOps environment contains tool to develop manage and deploy your apps within the boilerplate as a part of the continuous delivery service, you will get access to the get repository, Eclipse web based ID and a delivery pipeline. The get repo is used to manage your code and track your issues. You can create, edit, run, debug your code from any way using Eclipse web based ID. Next is the delivery pipeline, which picks up new changes, starts the build and redeploy this process to make the changes live automatically. If you haven't used get an eclipse before, you can find in the resources links to explore them further.
The delivery pipeline here needs an IBM Cloud API key. For that, click Create to create a new key After that, click Create to create a tool chain. During the course, you will need to modify the code for that. You can use get or Eclipse, or you can configure get to run locally on your machine for remote access and push the changes. The easiest option is using get, and I'll only be using it throughout this course. But if you want to run it locally, then you can check the resources for a link to know more about that.
Okay, now we can deploy the New Madrid application. To do that, go to the Cloud Foundry app you've created and click the visit app URL link. Now here, you have to secure your node red editor by providing user credentials to ensure authenticated access. This is not the default behavior of no dread, but since it is different deployed in the cloud. The boilerplate includes additional functionalities like this, then click on Finish. Now click on the red button to go to the node read flow editor.
Enter your credentials, and you will arrive at the editor. In this video, we learned what IBM Cloud is all about why it is needed for deploying node red, how to create an account, user interface of IBM Cloud and how to deploy node red application on the IBM Cloud. In the next video, we will get to know about the node read user interface.