Open Source For You — December 2017

(Steven Felgate) #1
Developers How To

70 | DECEMBER 2017 | OPEN SOURCE FOR YOU | http://www.OpenSourceForU.com

C


loud computing is one of the emerging research
technologies today. With the wide use of sensor and
wireless based technologies, the cloud has expanded
to the Cloud of Things (CoT), which is the merger of cloud
computing and the Internet of Things (IoT). These technologies
provide for the transmission and processing of huge amounts
of information on different channels with different protocols.
This integration of technologies is generating volumes of
data, which then has to be disseminated for effective decision
making in multiple domains like business analytics, weather
forecasting, location maps, etc.
A number of cloud service providers deliver cloud based
services and application programming interfaces (APIs)
to users and developers. Cloud computing has different
paradigms and delivery models including IaaS, PaaS, SaaS,
Communication as a Service (CaaS) and many others. A cloud
computing environment that uses a mix of cloud services is
known as the hybrid cloud. There are many hybrid clouds,
which differ on the basis of the types of services and features
in their cloud environment.
The prominent cloud service providers include IBM
Bluemix, Amazon Web Service (AWS), Red Hat OpenShift,
Google Cloud Platform, etc.

IBM Bluemix and cloud services
IBM Bluemix is a powerful, multi-featured, hybrid cloud
environment that delivers assorted cloud services, APIs and

IBM Bluemix is a cloud PaaS that supports numerous programming languages
and services. It can be used to build, run, deploy and manage applications on the
cloud. This article guides the reader in building a weather app as well as an app to
remotely monitor vehicle drivers.

development tools without any complexities. In general, IBM
Bluemix is used as a Platform as a Service (PaaS), as it has
many programming platforms for almost all applications. It
provides programming platforms for PHP, Java, Go, Ruby,
Node.js, ASP.NET, Tomcat, Swift, Ruby Sinatra, Python,
Scala, SQL databases, NoSQL platforms, and many others.
Function as a Service (FaaS) is also integrated in IBM
Bluemix along with serverless computing, leading to a higher
degree of performance and accuracy. IBM Bluemix’s services
began in 2014 and gained popularity within three years.

Creating real-time monitoring apps in IBM Bluemix
IBM Bluemix presents high performance cloud services
with the integration of the Internet of Things (IoT) so that
real-time applications can be developed for corporate as
well as personal use. Different types of applications can be
programmed for remote monitoring by using IBM and third
party services. In the following scenarios, the implementation
aspects of weather monitoring and vehicle driver behaviour
analysis are covered.

Creating a weather notification app
A weather notification app can be easily created with IBM
Bluemix so that real-time messages to the client can be
delivered effectively. It can be used for real-life scenarios
during trips and other purposes. Those planning to travel to
a particular place can get real-time weather notifications.

Developing Real-Time


Notification and Monitoring Apps


in IBM Bluemix

Free download pdf