Introduction to Developing Applications with IBM Bluemix

First look at developing applications on IBM Bluemix, the latest cloud offering from IBM that enables organizations and developers to quickly and easily create, deploy, and manage applications on the cloud.
Course info
Rating
(74)
Level
Beginner
Updated
Oct 30, 2015
Duration
2h 16m
Table of contents
Description
Course info
Rating
(74)
Level
Beginner
Updated
Oct 30, 2015
Duration
2h 16m
Description

Bluemix is the latest cloud offering from IBM. It enables organizations and developers to quickly and easily create, deploy, and manage applications on the cloud. Bluemix is an implementation of IBM's Open Cloud Architecture based on Cloud Foundry, an open source Platform as a Service (PaaS). Bluemix delivers enterprise-level services that can easily integrate with your cloud applications without you needing to know how to install or configure them. This course gives a high-level description of Bluemix, including a look at some of the core features and services.

About the author
About the author

Steven has over 16 years of commercial experience in software and currently specializes in Education Technology (EdTech) in his role at Wholeschool. Practical skills span software architecture, IT management consulting and solutions development with particular strengths in the Microsoft product stack. He has developed significant practical experience and expertise in leveraging the power of IBM’s BlueMix Platform-as-a-Service.

Section Introduction Transcripts
Section Introduction Transcripts

Getting Started with Bluemix
Hi, I'm Steven Knox from Wholeschool, And this is a course designed to introduce you to IBM Bluemix. Over the coming modules, we will be helping you get a good understanding of what IBM Bluemix is and how it can enable developers to rapidly build, deploy, scale and manage applications in the cloud. We will show you how to compose applications quickly, in a language of your choice and leverage a wide range of useful API's and services. Starting with a high level overview of the Bluemix architecture, we will then take a tour of the online portal. Show you how to register and login. Look at some of the runtimes, services and boiler plates available and finally, walk through the process of building our first application on Bluemix.

Configuring Your Bluemix Application Environment
Now that we have a better understanding of what Bluemix can offer, we will walk through the process of provising our first runtime and services. And show how you can get started coding and building out your application using the DevOps Services. For this module, you will need to have signed up for your Bluemix account, and a free DevOps Services account.

Building Your Application: Workflows
We will now take a look at the application we will be building for the remainder of this course. We will start by taking a look at the workflows within this module. This will build upon the NodeRed application we presented in the previous module. In the next module, we will then look at how we can build out a client Node. js application that interacts with the workflows.

Building Your Application: Node.js Client
In the previous module, we created a series of API's on Node-Red to retrieve and manipulate data. We added Watson services to interpret the data including personality insights and language translation. Now, we need to create a client application to allow our users to interact with our services. Therefore, this module is going to be dedicated to complete the Node. js application we provisioned in the previous module, which, at the moment, is just displaying a sample HTML page. To do so, we are going to add the AngularJS client library to allow us to create a rich interface and easily interact with our API's on Node-Red. Next, we will create a User Search screen that will read Pluralsight author data from a JSON file. However, in a real world scenario, this could be from any data source, including other public data sets and API's. We will then interact with the Node-Red API's via HTTP requests to push and retrieve data, and finally display it as data back to the user using AngularJS views.

Enhancing Your Application with Social Media
When developing applications on IBM Bluemix, we say that you compose your application, which means that your application is built by adding the services that you need. As per our first design, our application is currently finished, however, we can later add new features, for example, our customers may ask for enhancements, such as social interaction, push notifications, or even translation into multiple different languages. We just need to add these services as they currently already exist on Bluemix. In the case that services do not exist on Bluemix, we can build these ourselves and advancely, if it is an innovative service, ask IBM for integration and commercialization in Bluemix through the IBM Cloud Marketplace. Finally, once the services are available, we can update our workflows, our client applications, and anywhere else that uses our application APis to support the new features.