IBM Cloud Deployment 4 Ways: IBM Cloud Foundry
Published: 2021-07-13 22:01:12

#Welcome back to Tutorial Tuesday!

This week we'll be exploring cloud and hybrid **Platform-as-a-Service** (**PaaS**) deployment models, and we'll take a look at the IBM PaaS products and offerings. If you're new to cloud computing, you might have been put off by the overbearing amount of acronyms used. Just about everything is sold as a service (aaS) these days, even transportation. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l2xdacd0x0uggnp22ozl.png)

To clarify some of the deployment models, let’s have a look at some of these aaS acronyms. IaaS is Infrastructure-as-a-Service, PaaS is Platform-as-a-Service, CaaS is Containers-as-a-Service, and FaaS is Serverless, which is also known as Function-as-a-Service.


##[Platform-as-a-Service](https://www.ibm.com/cloud/learn/paas) (**PaaS**)

PaaS, or Platform-as-a-Service, is a cloud computing model that provides customers a complete platform—hardware, software, and infrastructure—for developing, running, and managing applications without the cost, complexity, and inflexibility of building and maintaining that platform on-premises.

The PaaS provider hosts everything—servers, networks, storage, operating system software, databases—at their data center; the customer uses it all for a for a monthly fee based on usage and can purchase more resources on-demand as needed. In this way, PaaS lets your development teams to build, test, deploy, maintain, update, and scale applications (and to innovate in response to market opportunities and threats) much more quickly and less expensively than they could if you had to build out and manage your own on-premises platform.

IBM PaaS [Products & Offerings](https://www.ibm.com/cloud/learn/paas): [IBM Cloud Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service), [IBM Cloud Foundry](https://www.ibm.com/cloud/cloud-foundry) & [Red Hat OpenShift on IBM Cloud](https://www.ibm.com/cloud/openshift)


Pros to **PaaS**:

**Faster Time to Market** 

**Faster, Easier, Less-Risky Adoption of a Wider Range of Resources** 

**Easy, Cost-Effective Scalability** 

**Lower Costs** 


##[IBM Cloud Foundry](https://www.ibm.com/cloud/cloud-foundry)
Deploy and scale apps without manually configuring and managing servers.

###[What is Cloud Foundry?](https://mediacenter.ibm.com/media/Cloud%20Foundry%20Explained/1_4vhovv9d)

Cloud Foundry ensures that the build and deploy aspects of coding remain carefully coordinated with any attached services — resulting in quick, consistent and reliable iterating of applications.

As an industry-standard platform as a service (PaaS), Cloud Foundry ensures the fastest, easiest and most reliable deployment of cloud-native applications. IBM offers the Cloud Foundry PaaS in several hosting models, allowing you to customize your PaaS experience and balance a range of considerations, including price, deployment speed and security.


###Benefits

**Choose Your Own Language**
Cloud Foundry includes runtimes for Java, Node.js, PHP, Python, Ruby, ASP.NET, Tomcat, Swift and Go. Community build packs are also available. Combined with DevOps services, the application runtimes enable a delivery pipeline that automates much of the iterative development process.

**Fault Tolerant**
Runtimes facilitate developing applications as stateless processes. These processes quickly start and stop, replicate if an instance fails, and duplicate if sustained or increased performance is required.

**Extend apps with Services**
Runtimes link IBM Cloud services to applications as endpoints, giving any instance of an application embedded knowledge of how to manage relevant calls and data. Runtimes manage all linked resources this way. This includes SDKs, APIs (whether as cloud services or from a traditional enterprise as custom services), and applications when used as resources by other applications.


#Deploy An App w IBM Cloud Foundry in 5 Simple Steps

##Dev Setup
**Sign Up for a Free [IBM Cloud Account](https://ibm.biz/cloud-sign-up)**


##Let's Build Something 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cb8ahknq8vouvnn55whi.png)

find Cloud Foundry from the search bar and click on it


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bo7dzojyvskslpmr0hlv.png)

now you're in the IBM Cloud Foundry console


###1. Create a New Public Application

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/emlg6xv670ctp46pshkb.png)

in the Public Applications section, click **create**


###2. Choose an Application Runtime

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gv9p1t6asu7vn9pt1dae.png)

now we're going to create our Node.js sample app


###3. Give the App a Name

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4i20i8f8bbu1aj89nhjb.png)

update the **App name**


###4. One-Click Deploy the Sample App

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8lwf2k6gs14j3r5x3elr.png)

click **Create**


###5. View the Deployed App!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3x3k6z8rguvodvs15sza.png)

once the sample app is **Running**, click **Visit App URL**


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/27xujqqjvg7lwypi69iz.png)

view your deployed sample app!


#CONGRATULATIONS!
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t8tvevzwh914dfudp224.gif)

Tune in next week for our next Tutorial Tuesday post.

Connect w Me!
https://linktr.ee/jritten