Ibm Cloud Concepts - Latest
Ibm Cloud Concepts - Latest
=>Users can deploy over 200 services from containers, data and AI, to blockchain and more.
=>IBM Cloud maintains 60 data centers worldwide, enabling local deployment and global scalability.
=>With open-source technologies, such as Kubernetes, Red Hat OpenShift, and compute options
such as virtual machines and bare metal, you have the control and flexibility to support workloads
=>The IBM Cloud platform is composed of multiple components that work together to provide a
1.a robust console that serves as the front end for managing your resources,
2.an identity and access management component for authentication and access control,
4.an account and billing management system that provides exact usage for pricing plans.
One of the main ways of accessing IBM Cloud is through the IBM Cloud Console. From the
The IBM Cloud command-line interface (CLI) allows you to programmatically interact with
available through the Console via the IBM Cloud Shell terminal
To interact with services IBM Cloud provides API’s (Application Programming Interface)
language of their choice while SDKs allow a developer to target a specific language.
=>SDKs include support for Python, Node.js, Java, Swift, and other languages depending
on the service.
=>IBM is committed to providing our clients with data privacy, security, and governance
=>IBM Cloud is built on best-in-industry security standards, including GDPR, HIPAA, ISO 9001,
Here on my dashboard you can see my resource summary, which is the most important pane.
Here you can see the Cloud Foundry services I've deployed, my other services I have deployed,
You can also see Classic Infrastructure, your recent support cases, and any IBM Cloud status
here as well.
Once you click on catalog, you'll be brought to the IBM Cloud products catalog.
Here you can quickly search for and create an instance of whatever product you may want.
This will show you the documentation for any product you want.
Next, if you click on the support tab, you'll go and be able to raise a ticket, .
Lastly, in your Manage tab, you can see the status of your account and any sort of billing
To get started with the IBM Cloud Shell, click on the icon on the top right.
First, we'll check the version of our IBM Cloud CLI by issuing the command IBM cloud
Next, we'll list all of our service instances on our account by issuing the command
Here we see all the instances that are deployed in our account.
Lastly, we will list all of the Kubernetes clusters we have running with the
command.
LOCATIONS AND REGIONS
=>IBM Cloud can deploy workloads in over 6 regions, 18 availability zones and 60 data centers
globally.
=>The six IBM Cloud regions are Dallas, Washington DC London, Frankfurt, Tokyo, and Sydney.
=>In a single zone cluster your resources remain in the zone in which the cluster is diploid.
These data centers are located in close proximity to ensure high availability and resiliency.
IBM cloud compute services are available in all six multi-zone capable regions and select
=>These include cities in North America, West, North America, South North America, East,
The physical location of the compute network and storage infrastructure that hosts cloud
=>IBM Cloud provides cloud infrastructure in Ashburn, VA and Dallas, TX that are built
to meet Fedramp and FISMA privacy and security standards and are connected to each other
These availability zones are also available for virtual servers and for bare metal servers
as well. And many of our IBM cloud services such as cloud object storage and cloud database
are using multi-zone availability to make sure that your data is up there and as available
as possible.
In this lesson, we learned that IBM cloud is available in 60 datacenters across 19 countries
and has multi-zone regions in the North and South America, Europe, and Asia.
Types of account
-Pay-as-You-Go accounts which allow you to access all IBM Cloud services and
=>A lite account is ideal for users who want to explore IBM Cloud for free.
Benefits of a lite account are access to over 40 services like cloud object storage, cloud
=>A Pay-as-You-Go account is ideal for users who want full access to IBM Cloud with no
long-term commitment.
Benefits of a Pay-as-You-Go account are access to all services in the catalog, access to
=>A subscription account is ideal for organizations that would benefit from predicted billing
A subscription account offers discounted pricing for services and support, is available for
enterprises and like, the Pay-as-You-Go account, gives access to all services in the catalog.
3 SUPPORT LEVELS
=>Basic, which has access to create cases or tickets and can talk with support via phone
or chat
=>Advanced, which guarantees a response time of 1 to 8 hours Based on the severity of your ticket
and
And a technical account manager is assigned to your account for quarterly reviews.
Billing and usage enables you to view detailed information about your IBM Cloud spending.
You can view billing by getting a monthly overview or you can view it by specific service,
and you can also export your usage as a CSV file.
It estimates the cost of an IBM Cloud service before you create the service.
The tool is supported by all IBM Cloud services ranging from AI Services to infrastructure
You can download your estimate as a PDF and you can calculate your estimate in over 15
currencies, ranging from the US dollar to the South African Rands to the Japanese yen.
IAM
1.2Users.
These are the people that log in and use the account.
.Access groups.
=>At the very highest level of IAM in IBM Cloud, we have an account.
Each user has an email address that they use to log into IBM Cloud with.
In practice, for most enterprises this is usually a shared enterprise email that multiple
Services vs resources
A service is an entry from the IBM Cloud catalog, like a virtual machine or object storage or
For example, in the IBM Cloud catalog, there's a database service called Cloudant.
We can provision two instances of this service and called them DB-Dev and DV-prod.
Users
or API.
Users can create API keys to use with the CLI as an alternative to passwords for authentication.
Users are given a role for the platform when invited, and these roles range from read-only
viewer role to the administrator role, which can invite other users and view billing information.
Access Groups
For instance, you may decide to group your users into access groups such as admins, billing,
Access groups help enable a cleaner separation of control, and it's worth noting that users
Resources
Resources have an automatically generated service ID, and they can be deployed to specific
regions.
Resources have roles that can limit user access for that resource.
For example, with cloud object storage, a user with the reader role could list and download
objects in buckets.
A user with a writer role could create and destroy buckets and a user with a manager
role could control all aspects of data storage, like adding a retention policy and bucket
firewall.
Resource Groups
By grouping resources together, you can more easily provide access to multiple resources
at once.
This means you can put resources from Dallas and resources from Sydney in the same group,
-Their role.
Module 2
VIRTUAL SERVERS
=>This is your usual virtual machine type service that offers a range of operating system and
This service provides you the raw horsepower that you need for processing intensive and
This service, as its name implies, allows you to spin up power system servers with operating
=>Lastly, we have the hyper protect service. This service allows you to run virtual servers on IBM
Linux 1.
You get access to Z technology without having to purchase any unique hardware.
VIRTUAL MACHINE
Virtual servers can be deployed in any IBM data center around the world.
This includes regions such as North America East, West, and South.
Dedicated servers are like public servers but they're single tenant.
No noisy neighbors, so a little bit more expensive transient servers are the least expensive
Let's move on to images. You can choose between different images such as CentOS, Debian,
Microsoft
It's worth noting a few more aspects of the different virtual server options depending
The virtual machine could have up to 64 V CPU and 512 gigabytes of ram.
You can choose to upgrade to a 1 gigabyte per second network connection, and you can
Bare metal servers like the virtual server counterpart can be provisioned in any IBM
The service has multiple billing options ranging from hourly, monthly to a one-year and three-year
Much like the virtual server option, you can choose the images that are on there.
Or you can choose more bare metal specific images like VMware, Citrix or Cloud Linux.
It's worth noting a few other things about the bare metal service.
Lastly, there's GPU support, which is again based off the NVIDIA Tesla P-100 cards.
They're used to deliver flexibel compute capacity for power system workloads.
They can be deployed to specific data centers in Frankfurt, London, Toronto, Washington
and Dallas.
You can choose between the E 880 an S 922 machines and you can choose from various AIX
and IBM I images or bring your own.
HYPER PROTECT(Z)
These can be deployed to specific data centers in Dallas, Frankfurt, Sydney, and Washington.
Allows you to create an run virtual servers on IBM Linux one, the industry's most secure
They offer added security as these servers deployed in any secure service container.
They're easy to configure and deploy as any other virtual machine, and there are no Z
Comparison
In terms of performance, the power systems an bare metal, had the most to offer and in
terms of security, it's hard to beat the Linux one offering up.
STORAGE
There are three types of block and file storage related services on IBM Cloud.
This provides virtual servers and bare metal servers with a SAN-like iSCSI storage.
This provides virtual servers and bare metal servers with an NFS based storage.
The number of IOPS, input output operations per second, can be adjusted on the fly.
It can go up to 48,000.
Block and file storage volumes can be provisioned in any IBM Cloud data center around the world.
And also, you're able to create snapshots manually or schedule them in advance.
DIFFERENCE
Block storage can only be attached to one host at a time, whereas file storage can be
attached to many.
You'll likely use block storage for high intensity workloads like a database, whereas file storage
CLOUD BACKUP
It's used to backup and restore data between servers in one or more IBM cloud data centers.
You can even target full systems, specific directories or even individual files.
It's a browser-based portal, allows you to schedule jobs, set retention policy, and perform
Next, there are multiple plugins available for Ms SQL, Ms SharePoint and Oracle.
Data is protected at source in transit and to the destination vaults with 256 bit private
key encryption.
OBJECT STORAGE
It has some metadata, like when the data was uploaded or last accessed.
Now let's take a look at IBM Clouds object storage service and some of the benefits that
it offers.
You can set policies on who can access and modify objects via IBM Clouds IAM settings.
Additionally, you can encrypt the data using your own keys with IBM key protect.
You can leverage esparra to upload data quickly and finally we have the SDK's and API's.
Objects can be accessed via an S3 compatible rest API or with an SDK that is written for
The cross region option for your instance means that your data is stored across three
This will offer you the highest possible availability, but at the lowest performance level.
The regional choice is a great blend of availability, performance, and service integration.
It's less available than cross region but is higher performance and when more integration
There are four different tiers of storage class for IBM Cloud object storage.
If you're not sure where to start, the smart tier is the option for you.
It will automatically give you the lowest storage rate based on your monthly activity.
The standard storage class is great when your data needs to be accessed frequently.
The vault storage class is ideal for data which needs to be accessed once a month or
less.
This is cheaper than the standard storage class, but a bit more expensive than the cold
vault option.
The cold vault option is usually used for archives where data is only accessed a few
NETWORKING SERVICES
The second is a collection of networking infrastructure services with options for Vlans, VPNs, and
CDN's.
The cloud Internet services provide reliable, secure options for Internet facing applications
by leveraging Cloudflare.
Cloudflare, if you're not familiar, is a web infrastructure company that provides DNS services
to 12 million websites and has over 165 points of presence all over the world.
Within IBM Cloud you can use cloud Internet services to configure the following:
Global load balancer to reduce latency and increase availability by routing traffic based
Rate limiting, which automatically identifies and mitigates excessive request rates.
DDoS protection, a scalable configurable service that protects against brute force attacks.
Smart routing, which ensures content is delivered on the fastest path from end user to application.
Web application firewall, a layered defense to protect data against sophisticated attackers
We're going to do a deep dive on direct link, CDN, and load balancer.
Before we get into that, let's summarize a few of the other services.
The Gateway appliance enables you to create virtual routers, firewalls and private networking
devices.
These will prevent malicious activity, helping to ensure uptime of your server.
Subnets and IPS subnets provide additional IP addresses for virtual machines.
There are managed independently of virtual machine resources and are available until
cancelled.
AV line is used to provide packet identification and to let multiple workloads coexist on the
Depending on your situation, you may never need to interact with VLANss directly because
DIRECT LINK
Direct link creates a direct private connection between remote networks and IBM Cloud.
Whether your resources are in a data center or on IBM Cloud, direct link is perfect for
With direct link you can choose between speeds of 5100, 500 megabits per second or even up
CDN
Second, smarter scaling automatically scale your service globally to over 2200 points
of presence in 36 countries.
Using a CDN also makes things more secure as now you have a new layer between yourself
Through optimized routes, proactively fetching content from origin and large file compression.
LOAD BALANCER
You can choose between an IBM Cloud load balancer or a Citrix Netscaler VPX load balancer.
Elastic load balancers allow for layer four and layer seven load balancing.
This includes HTTP, HTTPS, NTCP, Public and private load balancing, server health checks,
A virtual private cloud is a secure, isolated private cloud hosted within a public cloud.
It gives you the security of a private cloud with the cost effectiveness and scalability
of a public cloud.
There is isolation between users achieved through private IP subnets and encrypted communication
channels.
In a virtual private cloud, there is a function which authenticates users and provides remote
the name.
Virtual private clouds provide the necessary infrastructure in isolation as a fully automated
solution.
Let's explore how VPC's provide customizable networking, security, and private access to
VPC's allow you to create multiple virtual private clouds in multi zone regions,
Security groups which are created to filter each network interface by a virtual server
based on IP address.
You can create virtual server instances quickly using predefined profiles optimized for your
specific workloads.
You can use a public gateway to enable communication to the Internet for all virtual server instances
You can also add block storage to your virtual private cloud instance by default, a 100 Gigabyte
Let's take a look at a sample architecture for an IBM virtual private cloud.
First, when the user connects to the Internet and goes to a specific URL, they will need
We can see that the VPC Network which is deployed in a specific zone within a region where there
are storage, virtual server instances, gateways and load balancers are also hosted
The VPC network has access to many cloud services such as AI, databases, IoT and Container
Registry.
The network also has access to DevOps services including monitoring, log analysis, and continuous
delivery.
With generation one, it is available in all six regions you have up to 16 gigabytes per
it's available in five regions and you can get networking speeds of up to 80 gigabytes
per second.
VMware
Well, in the early 2000s, before we really had any major public clouds, VMware Solutions
became the standard for desktop and server virtualization.
VMware software was deployed to servers and data centers all over the world.
In fact, many IBM clients were using VMware or still using VMware to this day.
In 2016, IBM Cloud became the first cloud vendor to bring VMware services to the cloud.
The 1st and biggest reason is to bring cloud economies to VMware workloads.
By using a cloud provider, you ensure your workloads can take advantage of the underlying
This is a single tenant bare metal solution that has options for vCenter Server and VMware
vSphere.
This service allows you to retain root level access to the hypervisor, giving you a similar
This is a multi-tenant solution that uses shared infrastructure and provides a VMware
The VM ware solutions dedicated service is a bare metal solution with vCenter and vSphere
options.
With the dedicated solution, the customer still has root access down to the hypervisor
level.
The V center option is a fully automated, standardized software defined data center.
Networking, storage and add ONS can be automatically configured at install time.
The vSphere option allows for more customization for networking, storage and add ons.
Both solutions provide the option to purchase IBM provided licenses or to bring your own
license.
This includes security and compliance services like big IP and business continuity and migration
This allows you to deploy workloads on top of IBM hosted VMware infrastructure.
IBM provides a self-service on-demand VMware cloud computing platform with VMware vCloud
You only pay for what you use, and you can start small as small as one V CPU and 1 Gigabyte
The shared option is perfect for temporary migration and burst scenarios.
Veeam services enable an economical landing zone for disaster recovery workloads.
Lastly, self-service, the shared service interface was designed to get you productive from day
one.
The first is security, which is provided via encryption and access control.
IBM provides the highest level of encryption for data at rest and data in motion with FIPS
Next is compliance.
With over 15 years of experience, we've managed over 850,000 workloads and have migrated over
This is across many different industry verticals, from government to banking to retail.
IBM Cloud's automation can quickly get your VM Ware deployment up and running in hours,
At the time of this video, there are 13 optional services you can add to your VM Ware deployment.
These range from security and compliance to business continuity and migration type services.
Next is Zerto, which assists with creating and managing disaster recovery with VMware.
These help in networking and security related tools for your VMware solution.
CONTAINERS
You'll see terms like images, image registry, a lot when talking about containers.
Before we get into the why, let's talk about the history.
The term container may be new, but the concept of isolating processes has been around since
the 80s.
The open source project docker made containers an industry standard with simple developer
The container ecosystem has moved to adopting specifications from the open container initiative
or OCI.
These can be both private and public, will be getting to that a little bit more later.
Containers are abstracted away from the host operating system, making them portable.
They can run uniformly and consistently across any platform or cloud.
Containers share the host operating system kernel and are not bogged down with extra
overhead.
This means you'll have faster startup times as your containers are inherently smaller
Containers inherently prevent the invasion of malicious code from affecting other containers
KUBERNETES
Kubernetes is an open source project under the Cloud Native Computing Foundation, or
CNCF.
It's around six years old, has thousands of commits, and is a vibrant, well-supported
open source.
There are over 150 certified Kubernetes providers on the market today.
The goal of Kubernetes is to make everything associated with deploying and managing your
Ensuring you're only running what you need when you need it.
It will monitor the health of your services to prevent bad roll outs before things go
bad.
They will also continuously run health checks against your services.
We're going to quickly talk about her Kubernetes works at a very high level.
The main way a System Administrator would interact with Kubernetes is through the kubectl
CLI.
Each cluster will have a master node and at least one worker node.
You can spin up your own Kubernetes cluster, have access to worker nodes and start deploying
applications.
The IBM Cloud Kubernetes service has broad industry compliance including PCI ,HIPAA,
Three, you can configure your cluster as a single or multi zone cluster.
In just a few clicks you can install a service mesh or serverless add onto your cluster.
You can monitor and troubleshoot, define alerts, design custom dashboards, and more.
The IBM Cloud community service can be deployed to any of the six regions on IBM Cloud.
This includes North America, East, West, South, the APAC Region, Europe and South America.
There are different ways to deploy IBM Cloud Kubernetes service.
Next is a virtual dedicated instance which is going to provide your Kubernetes cluster
on a dedicated server.
Recall that this is a single tenant instance, and lastly, you can provision your Kubernetes
The billing is hourly, monthly or at the time of this recording there is even a free option.
There are two other services worth mentioning when talking about IBM Cloud's Kubernetes
service.
It's highly available as the service is hosted and managed by IBM Cloud.
You can configure your images to be privately accessed by other users in your IBM Cloud
account shareable with API keys or even make them publicly available.
Images in the container registry will also be scanned by the vulnerability advisor tool.
And allows users to use helm to install and upgrade complex Kubernetes applications in
a cluster.
The helm catalog in IBM Cloud has access to IBM products, popular open source products,
like Jenkins and Tecton, and supports multiple architectures like X86 power NZ.
How would you interact with it at a high level it would look like this.
You first start off by logging into your IBM Cloud account.
You select a region, you select a resource group, then you list or push images into a
You can list or create new Kubernetes clusters with the IBM Cloud KS command, and you can
OpenShift makes a lot of the difficult tasks like deploying applications and doing day-to-day
OpenShift like Kubernetes is also deployable on premises or in a cloud and with the exception
of OKD, OpenShift benefits from enhanced security from being run on RHEL.
It has a powerful integrated console that improve the experience for developers and
operators.
OpenShift takes the Kubernetes namespace concept and extends it with projects, allowing you
OpenShift greatly simplifies developer workflow with source to image and routes.
Lastly, system administrators can use built-in monitoring tools like Grafana and Prometheus.
In a matter of minutes, you can spin up your own OpenShift cluster and start deploying
applications, allowing developers to focus on creating applications, not managing infrastructure.
It's secure.
Like its Kubernetes counterpart, has broad industry compliance, including HIPAA, PCI,
There's integration with LogDNA insisting and at the time of this recording there are
You can deploy a 3.11 instance or there are multiple 4.0 versions.
Just like its Kubernetes counterpart, the managed OpenShift service on IBM Cloud has
The same profiles starting at 2 vCPU and going up to 512 gigabytes of RAM.
OpenShift 4 is the best enterprise platform for building production ready applications
OpenShift 4 saw the inclusion of OpenShift Service Mesh, which is based on STO.
With Red Hat on IBM Cloud, you can install a Service Mesh on your cluster in just a few
clicks.
native
Just like the server mesh component, you can install a Service Mesh on your cluster in
These are based on detect an open source project and code ready workspaces built on the Eclipse
Red Hat Code ready workspaces uses Kubernetes and containers to provide a user with a consistent
With OpenShift’s rise in popularity, it has become available in many different platforms.
IBM based platforms such as IBM Cloud as well as IBM Z and Power.
Other major cloud providers such as AWS, Azure, and GCP also provide OpenShift.
You can also deploy to VMware vSphere or on another bare metal server.
Two things to point out code ready containers will spin up a minimal cluster on a local
It's great for experimenting, but only available for 60 minutes up next.
CLOUD FOUNDRY
With Paas offerings, such as Cloud Foundry, you don't have to worry about the underlying
infrastructure.
Another major benefit of using the PaaS model is that deploying applications and services
Cloud Foundry is an open source project that had its initial release in 2011.
In 2015, the project was transferred to the newly created Cloud Foundry Foundation.
Deployment automation.
Cloud Foundry has a container-based architecture that runs apps in any programming language.
You can deploy apps to Cloud Foundry using existing tools with zero modification to the
code.
Flexible infrastructure.
By decoupling applications from infrastructure, you can make individual decisions about where
Commercial options.
Cloud Foundry is container-based architecture runs apps in the most popular programming
languages.
Over 3,500 contributors 12,000 Slack participants and 850 meetups worldwide.
Currently, when you deploy with Cloud Foundry on IBM Cloud, you'll get a fully managed multi-
tenant
environment.
There are three ways to deploy your Cloud Foundry application on IBM Cloud.
The first is to add a toolchain that includes the IBM Cloud continuous delivery service
to your application.
Alternatively, you can deploy from the application level console.
You can view logs, setup environment variables, raise and lower the instances memory, and
Runtimes link IBM Cloud services to applications as endpoints, giving any instance of an application
You can set up fine grain assignment of compute capacity to development teams with IBM Cloud
IAM policies.
Health management.
Automatic routing.
The Lite tier limit has a memory of 256 megabytes of application runtime.
There are many Cloud Foundry runtimes that are supported on IBM Cloud.
This includes Java, node.js, Python, Go, Swift, PHP.net, Tomcat ,and Ruby.
CLOUD FUNCTIONS
Serverless computing refers to the concept of building and running applications that
It describes a finer grade deployment model where applications bundled as one or more
functions are uploaded to a platform and then executed, scaled, and built in one response
This means that you will be able to see considerable cost savings relative to other technologies,like
VM's or containers which are likely not being used 100% of the time.
Throughout the course, we've explored several different deployment platforms to run your
workloads.
We started with bare metal virtual servers, made our way to containers, and now we're
Cloud functions are a Functions as a Service offering that enable developers to build serverless
applications.
This can further simplify the process of deploying code into production.
IBM Cloud functions is a Functions as a Service programming platform based on the open source
It comes with security, oauth support, rate limiting and custom domain support.
IBM Cloud functions also supports open API, previously known as swagger.
Cloud functions have built in integrations with other IBM Cloud services such as AI,
It also has support for external providers such as GitHub and GitLab.
And lastly, there is logging in monitoring through the IBM Cloud Console.
When talking about cloud functions, we have to talk about actions, triggers, and sequences.
They contain the code performing the work and can be invoked via a rest API or trigger.
Triggers receive events from outside IBM Cloud functions and invoke all connected actions.
This makes it possible to pass parameters from one function to the next.
There are several common use cases in Serverless Architectures, let's go over some of them
Serverless APIs.
Map your functions to well defined API endpoints that a user can call by making use of the
ETL workloads.
Execute code whenever data is updated in a data store.
This can be data at rest, like in a database or data in motion, such as a message queue
or streaming data.
Periodic intervals so that they can run every few hours or at a specific time or date, either
You have the option of choosing from Java, Node, Python, Go, Swift, PHP, Ruby or any
Module 4
Databases
Traditionally, this was done via rows and columns as commonly seen in the relational
or SQL database.
Now, databases have evolved into storing information in ways that do not depend on SQL which are
Databases are used for a variety of use cases, ranging from storing personal or employee
There are many types of databases, so we'll cover three types as they relate to services
Structured query language, SQL is typically the standard programming language used to
Relational databases are also great for asset compliance and high transaction applications
They're best suited to store semi structured data and it can handle dynamic querying.
Some common use cases for document stores include customer data, user generated content,
A key value database is a non-relational database that stores data as a collection of key value
Common use cases for these types of databases are leaderboards, caches, and shopping cart
data
Database as a service is a cloud computing service that lets users access and use a cloud
database system without purchasing and setting up their own hardware, installing their own
Although you can choose to manage certain aspects yourself if you wish.
Scalability, you can quickly and easily provision additional storage and computing capacity
at runtime if you need it, and you can scale down your database cluster during non-peak
With DBaaS, developers can help themselves to database capabilities and spin up and configure
Db2, a fully hosted, highly performant relational data store running the enterprise class Db2
database engine.
We also have Db2 hosted which lets you run Db2 with full administrative access on cloud
infrastructure.
Then we have my SQL, one of the most popular databases.
It is free an under the GNU General Public License and also Postgres.
Postgres is an open source object relational database with over 30 years of history.
Next, let's talk a little bit about document databases on IBM Cloud.
First, we have MongoDB, which is the most popular document database and is available
It features a flexible data model, high availability, automated backup orchestration, auto scaling
and coupled allocation of storage RAM, and vCPUs and is HIPAA compliant.
Next, we have clouded, which is IBM's database as a service based on Apache's CouchDB.
Next, we have Elasticsearch which is IBM Cloud's enterprise-ready fully managed solution for
Next, we'll talk about the key value databases on IBM Cloud.
First is Reddis, which is an open source in memory data structure store, used as a database,
Next, we have etcd, which is an object relational database management system with an emphasis
INTEGRATION
------------------
IBM Cloud has several services that enable integration, each of which have a free or
API connect which provides API creation and management with security rich features and
centralized governance.
App connect which allows you to connect your applications, automate tasks with hundreds
of built-in connectors.
Event streams, which is a high throughput message bus built with Apache Kafka.
API connect is a comprehensive end to end API lifecycle solution that enables the automated
creation of APIs.
It also has other features to assist in API lifecycle management, such as being able to
rapidly generate swagger compliant API's from back end data sources,
graphically assembling the API invocation flow and applying access control policies,
being able to share, publish and manage description of APIs through a self-service portal,
App connect is used to connect different applications and have event trigger actions between the
applications.
For example, in the screenshot below you can see that app connect is being called when
you sales first contact is created, which triggers a nuro in a Google Sheets file which
then sends a message to a specific Slack channel and then creates a task in Insightly.
Using app connect you can automate your workflow, integrate your data and apps with over 75
connectors, use any of the 50 plus templates to quickly get started an create, and expose
IBM event streams is a high throughput message bus built with Apache Kafka.
It features a fully managed Apache Kafka Service, which is built with the open source Apache
Kafka project.
It leverages the availability zone support from IBM Kubernetes service to ensure that
in the unlikely event of an entire zone being unavailable, your applications will continue
to work uninterrupted.
It integrates with services such as the Watson IoT platform and IBM Cloud functions to make
it easy to leverage event streams as the critical component of your event driven architecture.
IBM MQ provides proven enterprise grade messaging capabilities such as point to point and publish
subscribe models to facilitate the flow of information in the form of messages between
applications.
You can connect new cloud-based apps to your core business systems by integrating with
You can quickly provision messaging capability in the cloud of your choice.
You could either use the MQ Explorer, the MQ console, or script commands.
AI
Data science is a method for gleaning insights from structured and unstructured data using
There are plenty of use cases across many industries such as:
Good data quality is essential to solving these use cases, but about 80% of a data science’s
Once we have good data will be able to build models that can predict and forecast trends.
It all comes down to the data you use to train that model.
To understand speech and language, we have tons and tons of data available through books,
These are incredibly popular frameworks that are flexible and powerful.
The biggest hurdle is the understanding of data science and AI principles to be able
All of these frameworks, such as TensorFlow, Scikit Learn, and PyTorch are open source
Now, let's talk about some of the AI services available on IBM Cloud.
First, we have the AI Lifecycle management tools such as Watson Studio, Watson Machine
Next, we have tools, which analyze text such as Natural Language Understanding and tone
analyzer.
We have a service, which enables you to build custom models for discovery and for Natural
We also have our speech and language services such as speech to text, text to speech, language
These tools will help you build and scale AI with trust and transparency by automating
AI Lifecycle management.
Watson Studio provides a suite of tools and a collaborative environment for data scientists,
Watson machine learning lets you run and deploy machine learning models anywhere across any
cloud.
Watson knowledge catalog lets you discover, curate, categorize, and share data assets
Watson OpenScale lets you measure and manage AI models in production to promote trust and
confidence.
Watson Natural Language Understanding uses deep learning to extract metadata from text,
Watson tone analyzer uses linguistic analysis to identify tones such as anger, disgust,
Now, let's take a look at Watson Assistant one of the most popular Watson services.
Watson Assistant lets you build conversational interfaces into any application device or
channel.
It also has a catalog of entities for industries so that you can quickly get started with some
You can also quickly integrate with Twilio, Salesforce, Zendesk, and voice agents as well.
Watson Discovery is an intelligent search service that will deliver specific answers
to your questions while also serving up the entire document for exploration.
Watson Discovery can be trained with entire documents and you can use Watson Knowledge
Studio to build a custom model to train Watson Discovery with unique relationships and entities.
In this example, we trained Discovery with the car service manual to look for information
With Discovery on the left-hand side, we are linked to the correct section and relevant
information is highlighted.
Now, let's take a look at the speech and language services that are offered on IBM Cloud.
First, we have speech to text, which is a service that transforms voice into written
text.
Next, we have text to speech, which enables you to convert written text into natural sounding
Also, we have language translator, which can dynamically translate news, patents, or conversational
Natural language classifier allows you to assign custom categories to input a text.
DATA ANALYTICS
------
Data analytics is the science of analyzing raw data in order to make conclusions about
that information.
Any type of information can be subjected to data analytics techniques to get insight that
Let's talk about a few different types of Analytics and understand how they enable us
Descriptive analytics looks at past performance and understands that performance by mining
historical data to look for the reasons behind past success or failure.
Diagnostic analytics examines data or content to answer the question, why did this happen?
correlations.
predictive modeling, and machine learning that analyze current and historical facts
Spark is a unified analytics engine for big data processing with built in modules for
Hadoop is a framework that allows for a distributed processing of large data sets across clusters
Hadoop uses the MapReduce programming model for parallel processing of large volumes of
We have analytics engine, streaming analytics, DB2 warehouse, Cognos dashboard, and information
server.
Analytics engine lets you deploy and develop applications using open source Apache Spark
It also has on-demand scalability and is HIPAA ready for the Dallas region.
It also gives you the ability to customize the environment with third party analytics
in real time.
It evaluates a broad range of streaming data from unstructured text, video, audio data
It performs real time analysis on data in motion and it can connect with virtually any
data source, whether unstructured, structured or streaming, and integrate with Hadoop and
Spark.
Lastly, it has built in Domain Analytics like machine learning, natural language, spatial
Db2 warehouse is a fully managed elastic cloud data warehouse that delivers independent scaling
You can train and run models directly in the DB2 warehouse engine using SQL, Python and
R.
It is highly scalable, and you can easily manage and independently scale up, compute
and storage.
It is secure.
You can control and monitor activity on your database with fine grained access control
You can leverage Db2's Oracle capability to run your existing Oracle applications on Db2
warehouse.
The Cognos Dashboard Service lets you add end to end data visualizations to your application.
The visualizations allow users to interact, for instance, they can drag and drop to quickly
The information server is a market leading data integration platform, which includes
a family of products that enable you to understand, cleanse, monitor, transform, and deliver data,
The information analyzer provides data profiling and analysis to accurately evaluate the content
DEVOPS
evOps is a set of practices that combine software development dev and it operations
ops.
It aims to shorten the development lifecycle by providing continuous deployment with high
Continuous integration, continuous delivery, and continuous deployment are key topics for
DevOps.
Continuous integration is a form of automation testing which checks that the application
is not broken whenever new commits are integrated into the main branch.
Developers using continuous integration aimed to merge their changes back to the main branch
as often as possible.
Continuous delivery goes one step further than continuous integration in that you have
an automated release process that merges your changes from the automated testing process
Finally, continuous deployment goes one step further than continuous delivery and automates
the process of pushing changes from the staging environment to the production environment.
This enables new features and patches to reach your customer even faster.
The IBM Cloud DevOps services are a set of tools that support development, deployment,
A DevOps toolchain is a set of tools and templates that automates the tasks of developing and
The continuous delivery service automates the building and deployment of applications.
First, we have the thing phase in which we use GitLab to plan our Sprint tasks using
issues.
Next, we have the code phase in which we commit changes to our code from the Orion web IDE
to our repository.
In this phase, we delivered the latest version of our code to our staging and production
In this phase our application is pushed to a Cloud Foundry service or Kubernetes service
We use Google Analytics to gather data and feedback to incorporate into future releases.
Here are some examples of tools which you can use to build your code in IBM Cloud toolchains:
First, we can deliver a docker application and its helm chart together in source control
Another option is that you can develop an application and deploy changes using a Razee
Most of the toolchain templates have an option of using Tekton as your delivery pipeline,
In the run stage you can choose the target or where your application will be deployed.
With Cloud Foundry, your application will be deployed as a Cloud Foundry application
on IBM Cloud.
As a more advanced option, you can choose to run your application on a virtual server
of your choice.
In the learn stage, you can gather data and feedback about your application to continuously
improve and prioritize features in future releases.
Here are some of the integration the IBM Cloud tool chain support.
We support New Relic, which provides an observe ability platform to ensure your stack is running
as efficiently as possible.
We support Google Analytics, which is an analytic software which helps monitor your website
Ans Sauce labs, a cloud-based platform which specializes in automated testing for web and
mobile applications.
In the culture stage, IBM Cloud toolchains provides tools to improve cross functional
We have slack, which is a channel based searchable messaging platform PagerDuty, an incident
response platform, and Jira, which is an issue tracking product developed by Atlas Ian that
BLOCKCHAIN
A blockchain is a growing list of records, called blocks that are linked using cryptography.
Each block contains a cryptographic hash of the previous block, timestamp, and transaction
data.
Once recorded, the data in any given block cannot be altered retroactively without alteration
So, here we have a demo of the blockchain data structure and we have the data and the
previous hash.
And then we can see this is the Genesis Block, which just means is the first block and then
So, what we're going to do is we're going to add some data and add a new block, and
we're going to just say hello from IBM Cloud in the data field.
We'll add that block, and we can see the data is reflected in that block.
We can see it's the same as the hash of the Genesis Block.
And our current hash for block number 1 ends in four, 1, four and the timestamp is August
24th.
And now if we add another block we can say hello from San Francisco, add that block and
Just like we are expecting it to and then we have our timestamp there and then we have
that hash.
Blockchains are distributed permanent and record transaction between two parties.
All network participants have access to the distributed Ledger and it's immutable record
of transactions.
No participant can change or tamper with the transaction after it's been recorded to the
A set of roles called Smart contracts is stored on the Blockchain and executed automatically.
Due to popularity, hyperledger fabric has been adopted by major cloud providers including,
Hyperledger fabric is an Apache two licensed open source project with the founding codebase
Let's take a deeper dive into smart contracts within hyperledger fabric.
Smart contracts are required to create a blockchain application with hyperledger fabric.
Fabric offers SDK's in node.js and Java and support for Python and Go is planned for later
releases.
Smart contracts are executed to change or read a value in the world state.
These smart contract executions are recorded as transactions within the blocks on the Blockchain.
In this way, we have a tamper-proof history of all transactions which have happened on
There are multiple ways of doing consensus, however you do it, the aim of consensus is
to get from the before state on the left to the after state on the right.
In this case, there are four nodes, two of which think that the world state is ABC.
One mistakenly thinks it's DEF due to network latency and one is a malicious node who will
Consensus will get to a situation where all the good nodes agree that the world state
Consensus assumes that there is a sufficient portion of good actors on the network who
are trustworthy.
The value of Blockchain comes from participants sharing common smart contracts and agreeing
Since transactions are automated, participants can be assured money is received upon the
Participants also have visibility into the history of a particular asset and how that
It's based on hyperledger fabric and runs on the IBM Cloud platform, although other
IBM blockchain platform aims to help with the entire lifecycle of a blockchain solution
There are set of tools for the solution development as well as tools to allow clients to govern
IBM's key differentiators are advanced tooling for building, operating, and growing blockchain
IOT
IoT or Internet of Things is a system of interrelated computing devices that transfer data over
There are many use cases for IoT, and here are three.
One.
We have predictive maintenance.
Keeping assets up and running has the potential to significantly decrease operational expenditures,
Two.
Asset tracking.
The goal of asset tracking is to allow an enterprise to easily locate and monitor key
assets along the supply chain to optimize logistics, maintain inventory levels, prevent
Three.
Connected vehicles.
These are computer enhanced vehicles that automate many normal driving tasks.
IBM Cloud's Internet of Things platform or the IoT platform, lets you communicate with
and consume data from connected devices and gateways using a builtin web console to monitor
It has several features such as quickly and securely register and connect your devices
and gateways.
Information management.
Control what happens to the data that is received from your connected devices.
Manage data storage, configure data transformation actions, and integrate with other data services.
Monitor real time device data through rules, analytics and dashboards.
Our secure by design control capabilities protect the integrity of your IoT solution
through secure connectivity and access control for users and applications.
The IBM Cloud IoT platform has a powerful dashboard that allows for viewing connected
devices by device type, showing how much data has been transferred, monitoring real time
The IoT platform uses the following IoT device data flow.
First, you must register your IoT device in the IoT platform.
Your IoT devices send data using MQTT to the IoT platform, which acts as a message broker
and writes data to cloudant IBM event streams and DB2 warehouse.
Then the data set is also written to cloud object storage for long term storage.
Lastly, analytics services are used to connect to the device, an external data sources to
CLOUD PAKS
The goal of the Cloud Pak is to make container management and application modernization easier
for an organization.
Cloud Paks come in a variety of use cases, which we'll explore later.
Cloud Paks have a modular architecture, meaning you can pick and choose which software you
want to deploy.
Cloud Paks are built on OpenShift, which allows them to run anywhere.
Use your own hardware or with the Cloud Pak system, or you can install them on any cloud
The following picture is a representation of how different Cloud Paks are available.
The six Cloud Paks that we will cover are applications, data, integration, automation,
The Cloud Pak for applications has tools to help you modernize existing applications and
Accelerator' for cloud native development, which bring together open source technologies
Modernization guidance gives you a plan to start strategically updating your applications.
A Java EE platform is a collection of Java APIs that help you write secure, flexible
Mobile app development tools for building apps for mobile, wearables, conversation,
Cloud Pak for data has the following features built in:
It has a single platform that integrates data management, data governance, and analysis.
It has databases so you can spin up your favorite IBM or open source database.
It has data governance built in, like automated discovery and classification of data, and
It also has data virtualization so you can query easily across multiple sources, on cloud
or on premises.
And it has AI model lifecycle tools, such as Jupyter or RStudio to create notebook,
serve them with Watson Machine Learning, or automate the whole process with Auto AI
Cloud Pak from Multi Cloud Management is an IT management platform designed to provide
Using the dashboard, you can monitor application lifecycle management so you can deploy and
It provides cloud protection and compliance with automated policy enforcement and compliance
testing.
It has built in SRE tooling with AI OPS to use event correlation and machine learning
It also has many add-on capabilities from IBM partners such as Turbonomic, Sysdig, Humio,
and Hazelcast..
You can use API connect, app connect, MQ and event streams and you have the Aspera high
speed data transfer so you can move data of any size around the world at maximum speed.
IBM Cloud Pak for security is a platform that helps you uncover hidden threats.
Make more informed risk-based decisions and prioritize your teams' time.
It has core platform services such as threat, intelligence, insights, and data Explorer,
and has integrations with existing tools and data such as Qradar and Splunk.
The IBM Cloud Pak for automation provides applications in core areas where automation
provides benefits, content, workflow, decisions, and capture cloud fact for automation.
Provides low code consumable tools, API's and application connectors that make it easy
You can also automate your end to end workflow with IBM business automation workflow and
you can use IBM operational decision manager to automate the implementation of business