My Journey to Hybrid Cloud

Vergie Hadiana
6 min readJun 25, 2021

Public Cloud, Private Cloud, and Hybrid Cloud — featuring IBM Hybrid Cloud Offerings

Vergie Hadiana, Solution Specialist Hybrid Cloud — Sinergi Wahana Gemilang

Hybrid cloud combines and unifies public cloud, private cloud, and on-premises infrastructure to create a single, flexible, and cost-optimal IT infrastructure. Hybrid cloud integrates public cloud services, private cloud services, and on-premises infrastructure and provides orchestration, management, and application portability across all three. The result is a single, unified, and flexible distributed computing environment where an organization can run and scale its traditional or cloud-native workloads on the most appropriate computing model.

There is a rapid industry transition underway to a hybrid cloud style of computing. It’s happening across all industries and all lines of business and being pushed along by stakeholders from IT managers to C-suites to the shareholders. However, the transition is touching every area of IT infrastructure.

Illustration-1: Typical design of a Hybrid Cloud.

Private cloud, public cloud, hybrid cloud, hybrid multicloud — what’s the difference?

The first term is private cloud. A private cloud is a cloud computing platform designed in such a way that all hardware and software resources are dedicated exclusively to and accessible only by a single customer (also known as an internal cloud or corporate cloud). Private cloud combines many of the benefits of cloud computing — including elasticity, scalability, and ease of service delivery — with the access control, security, and resource customization of on-premises infrastructure.

Illustration-2: Traditional approach of a Hybrid Cloud.

The second term is public cloud. A public cloud is a type of cloud computing in which a third-party service provider makes computing resources, including anything from ready-to-use software applications to individual virtual machines (VMs) to complete enterprise-grade infrastructures and development platforms — available to users over the public Internet. These resources might be accessible for free, or access might be sold according to subscription-based or pay-per-usage pricing models.

The third term is hybrid cloud. A hybrid cloud combines some on-premises private resources with public cloud resources, perhaps running parts of an application or application lifecycle in each place. Maybe like having core databases on-premises in a private cloud, and the front-end customer interaction or mobile part of the app is in the public cloud. Or maybe DevOps is done in the public cloud, and the production deployment is done on-premises in a private cloud.

Illustration-3: Modern approach of a Hybrid Cloud.

The last term is multi-cloud or hybrid multi-cloud. This is where multiples of public or private resources are joined together. Multicloud is the use of two or more clouds from different cloud providers. This can be any combination of Infrastructure, Platform, or Software as a Service (IaaS, PaaS, or SaaS). For example, you may consume email as a service from one vendor, customer relationship management (CRM) from another, and Infrastructure as a Service (IaaS) from yet another. For example, maybe running along in a hybrid cloud environment with Microsoft Azure as a public component, but developers decide that doing some analytics and calling some AI services on the IBM public cloud would help business result. Now data is moving across multiple public clouds and private clouds. This now not only a hybrid cloud, but now are is hybrid multi-cloud.

Illustration-4: IBM Hybrid Cloud Platform — https://www.ibm.com/cloud/hybrid : IBM.

Red Hat Openshift Container Platform (RHOCP) — The path to “build once, deploy anywhere”

The Red Hat Openshift Container Platform is an operating platform for orchestrating cloud-native and traditional applications across private and public cloud environments.

Red Hat OpenShift fully realizes the developer’s aspiration of cloud-native application portability. It provides a single operating system across all environments, enabling developers to deploy apps without hardware dependency. And it employs a container orchestration platform to automate containerized application deployment across all these cloud environments, including security, load balancing, and scalability. That’s the ultimate in flexibility and efficiency.

Illustration-5: Red Hat OpenShift, powered by Kubernetes, allows you to run containerized applications and workloads anywhere. : IBM-Redhat

While Red Hat OpenShift is a foundationally important part of IBM’s open hybrid cloud approach, it represents one of the multiple layers that make up IBM’s hybrid cloud and AI solutions (see Illustration-6). The base of this approach is a flexible infrastructure layer where infrastructure can come from any environment, public or private.

Illustration-6: IBM Hybrid Cloud and AI Solutions : IBM

Hybrid Cloud/Multicloud with IBM Cloud Satellite

IBM Cloud Satellite is IBM’s distributed cloud offering. It provides consistency in services and the ability to deploy anywhere. IBM Cloud Satellite can create a hybrid environment that brings public cloud services’ scalability and on-demand flexibility to the applications and data that run in a secure private cloud. This distributed cloud architecture, satellite provides an API-based suite of tools that on-premises data center, another cloud provider, or an edge network as a Satellite location.

Illustration-7: IBM Cloud Services co-located with apps and data using IBM Cloud Satellite : IBM.

IBM Cloud Satellite allows clients to add infrastructure from on-premises data centers, other cloud providers, or edge networks as a Satellite host in their Satellite location. IBM Cloud Satellite can then run IBM Cloud services on this infrastructure, allowing clients to consistently deploy, manage, and control app workloads. Guided Tour demo environment : Click Here

Deploying Cloud Native Workloads using IBM Cloud Code Engine

IBM Cloud Code Engine is a managed application hosting platform focusing on abstracting the infrastructure technology away from the developer, allowing them to focus on writing code rather than becoming IT/Infrastructure experts. IBM Cloud Code Engine is the next generation of Serverless or FaaS (Function as a Service) application design (development and deployment).

Illustration-8: IBM Cloud Code Engine quick start Captured as of June 14, 2021 : IBM Cloud.

Creating/Deploying the container on Code Engine :

  1. Open the Code Engine console in here
  2. Select Start Creating from Run a container image.
  3. Select Application.
  4. Enter a name for the application. Use a name for your application that is unique within the project.
  5. Select a project from the list of available projects. You can also create a new one. Note: that you must have a selected project to deploy an app.
  6. Click Create.
  7. After the application status changes to Ready, you can test the application by clicking Send request in the Test pane.
  8. To open the application in a web page, click Open application URL.
Illustration-9: IBM Cloud Code Engine creating application. Captured as of June 14, 2021 : IBM Cloud.
Illustration-10: IBM Cloud Code Engine deploying application. Captured as of June 14, 2021 : IBM Cloud.
Illustration-11: IBM Cloud Code Engine running application . Captured as of June 14, 2021 : IBM Cloud.

--

--