You are on page 1of 97

Certification IBM

Cloud-native versus cloud-enabled

• Even with the advantages that are provided by cloud-native applications, there are also some disadvantages to
consider:
• •Although microservices enable an iterative approach to application improvement, they also create the necessity of
managing more elements. Rather than one large application, it becomes necessary to manage far more small and
discrete services.
• •Cloud-native apps demand more toolsets to manage the DevOps pipeline, replace traditional monitoring structures,
and control microservices architecture.
• •Cloud-native applications allow for rapid development and deployment, but they also demand a business culture
that can cope with the pace of that innovation.
• Cloud-native versus cloud-enabled
• A cloud-enabled application is an application that was developed for deployment in a traditional data center, but was
later changed so that it also could run in a cloud environment. However, cloud-native applications are built to operate
only in the cloud. Developers design cloud-native applications to be scalable, platform-neutral, and composed of
microservices.
What is IBM Cloud
• PaaS provides developers access to IBM software for integration,
security, transaction, and other key functions, and software from IBM
Business Partners. The application types can range from web, mobile,
big data, and smart devices to the Internet of Things (IoT).
• IaaS gives developers fine-grained control over the infrastructure on
which their apps are deployed. Developers can deploy high-
performance, bare metal servers, virtual servers, containers, and
cloud storage in IBM Cloud data center locations around the world.
Runtimes

• Platforms (Cloud Foundry): Cloud Foundry is the premier industry standard PaaS that ensures the fastest, easiest,
and most reliable deployment of cloud-native applications. Cloud Foundry ensures that the build and deploy
aspects of coding remain carefully coordinated with any attached services, which result in quick, consistent, and
reliable iterating of applications. The IBM runtimes include Liberty for Java, SDK for Node.js, and Runtime for
Swift. IBM Cloud and Cloud Foundry support more runtimes through the Community Buildpacks. This open source
community features written buildpacks for other runtimes, such as Go, PHP, Python, Ruby, and Tomcat.
• •Serverless: Based on Apache OpenWhisk, IBM Cloud Functions is a polyglot function as a service (FaaS)
programming platform for developing lightweight code that scales and runs on demand. IBM Cloud Functions
provides access to the Apache OpenWhisk infrastructure in which anyone can contribute their action code as
building blocks to the expanding repository.
• Run times (Cloud Foundry and Cloud Functions) allow the developers to focus on development and delegate
management to the cloud provider.
Cloud services
IBM Cloud provides a broad range of pre-built services (from IBM and third-party providers) that can be used when assembling your
application:
•Watson services enable you to add the power of AI to your application with speech, vision, and natural language processing (NLP) APIs.
•Data & Analytics services help you to get data from integrated cloud databases, build data-driven applications, and analyze your data.
In addition, services in the following categories help you to develop key features within your application:
•Integration services:
▪APIs: Create, manage, enforce, and run APIs.
▪Integrate: Access traditional workloads running in the organization’s on-premises
•Mobile: Use a mobile back-end infrastructure to build, monitor, and test mobile apps.
•IoT: Communicate with connected devices, sensors, and gateways.
•Functions: Run in response to incoming events (based on Apache OpenWhisk).
•Application services: Many application services, such as IBM Blockchain, Message Hub, WebSphere Application Server, Business Rules, and
other application services on the cloud.
•DevOps: Tools to help innovate new applications faster and cheaper.
•Security: Build security into your application design.
Infrastructure services help you to manage the underlying infrastructure on which your application runs.
IBM Cloud Functions
• IBM Cloud Functions is an event-driven compute platform, also referred
to as serverless computing or as FaaS, that runs code in response to
events or direct invocations.
• What is an action
• An action is a small piece of code that can be invoked or set to run automatically
in response to an event. In either case, each run results in a record that is
identified by a unique activation ID. The input and the result of an action can be
seen as key-value pairs. The key is a string and the value is a valid JSON value. An
action can be written in the language of your choice and provided to the service
as either source code or a Docker image. The action code runs when it is directly
invoked by the Cloud Functions API, CLI, or iOS SDK. An action can automatically
respond to events from IBM Cloud or third-party services.

You might also like