Rapidly Building Apps on the Cloud

Visit Tutorial Page ( Report)
This course will help you get started with developing highly scalable applications on the cloud. In particular, you will use cloud foundry (Bluemix) CLI, DevOps and Eclipse to create and publish your apps to the web. The course is organized in sections. Each section is further organized in topics and exercises. Each topic has instructor explanations and exercises. The exercise s have instructions to complete the exercise. There is also a video solution for each exercise. It is recommended that you attempt the exercise first by reading and following the instructions and then watch the video. However you can also decide to watch the video and side by side, do the exercise. The course has following sections as of now. We will keep adding new sections to the course over time. Introduction Tour of Cloud Foundry (Bluemix) Your First Deploy DevOps Create your App Services How it works (Specify Build packs) This will give you the foundation for attaining a cloud developer certification.
  • Let's Get Started!
    • Course Introduction - Matt Fox
    • Instructor Introduction: Marcel Ribas
    • Instructor Introduction: Vinay Gupta
    • Lab setup Instructions and Free Bluemix Trial Account set up
  • Overview
    • Cloud Foundry Overview

      In this video we talk about the business justification for Platform-as-a-Service and IBM's implementation, Bluemix

  • A Tour of Cloud Foundry
    • Cloud Foundry Tour

      Let's get to know the Bluemix interface and all it has to offer.

  • Your First Deploy
    • Starters and Runtimes

      In this chapter you will learn how to create an application in Bluemix, using boilerplates or runtimes.

    • Exercise 4a - Deploy your first application
    • Exercise 4a - Video Solution

      In this video, Vinay Gupta walks you through the exercise. We recommend you try to do it on your own before watching this video. Or, you can use the pause controls and review each step after you've tried it yourself.

    • Working with the Command Line Interface (CLI)

      This video shows how to use the Command-Line interface of Cloud Foundry to manage your Bluemix environment

    • Exercise 4b - Deploy and update an application using the CLI

      In this exercise you will learn how to use the Command-Line interface of Cloud Foundry to manage your Bluemix environment. Follow the instructions on your own Bluemix account. If you need assistance, watch the following video with a walk-through of the solution

    • Exercise 4b - Video Solution

      This is the video solution for Exercise 4b. Watch it if you need help in completing it.

    • Working with Eclipse

      You can use your own local Eclipse environment to develop and deploy your applications in Bluemix. Let's see how it is done.

    • Exercise 4c - Deploy and update an application with Eclipse
    • Exercise 4c - Video Solution
    • Summary

      Let's review what we learned about deploying our first application in Bluemix

  • DevOps
    • Introduction to DevOps Services

      IBM DevOps Services is tightly integrated with Bluemix for an end-to-end application lifecycle solution in the cloud.

    • Exercise a - Integration with DevOps Services
    • Exercise a- Video Solution
    • Collaborating with DevOps Services

      In this video we are going to look at how you can develop collaboratively in the cloud with DevOps Services

    • Exercise b - Working in DevOps services
    • Exercise b - Video Solution
    • Exercise c - DevOps Services Integration with Eclipse
    • Exercise c - Video Solution
    • Markdown

      In this section we are going to learn about Markdown, the format used to generate the documentation for DevOps projects.

    • Exercise d - Modify the readme.md for your project
    • Exercise d - Video Solution
  • Create your App
    • Environment Variables

      Environment variables are key to cloud-deployed applications. They can store the values that are environment specific so that the applications can be deployed anywhere

    • Exercise 6a – Your first Node.js application

      In this exercise we are going to develop a Node.js application from scratch and push it to Bluemix using the Command-Line Interface

    • Exercise 6a - Video Solution
    • package.json

      package.json is the file with directives used to deploy a Node.js application.

    • Exercise 6b – Working with Node using Eclipse

      Now we are going to use Eclipse to build a Node.js application and push it to Bluemix.

    • Exercise 6b - Video Solution
    • Manifest File

      The manifest file determines how the application will be instantiated in Bluemix. It stores information such as the memory it is going to use and other parameters.

    • Exercise 6c – Working with Node using DevOps Services

      In this exercise we are going to create a new Node.js application and edit its starter code in DevOps Services. Then we'll push it back and see our changes running in Bluemix.

    • Exercise 6c - Video Solution
    • .cfignore
    • Exercise 6d – Selecting files to include in your application
    • Exercise 6d - Video Solution
    • Summary

      Here's what we learned in this unit.

  • Services
    • Cloud Foundry Services

      Now we are going to explore the Bluemix services you can use for your applications, as well as how to develop those.

    • Exercise 7a – Adding a service to an application
    • Exercise 7a - Video Solution
    • Making Money with your own services

      Here's how you can partner with IBM to sell your own services in the cloud.

    • Exercise 7b – Creating a user-provided service
    • Exercise 7b - Video Solution
    • Summary
  • How it Works
    • Cloud Foundry Architecture

      Now we are going to look under the hood to understand the internals of Bluemix, Cloud Foundry.

    • Exercise 8a – Specifying a buildpack when deploying an application
    • Exercise 8a - Video Solution
    • Services Architecture

      Here's how Cloud Foundry services are connected to applications.

  • Application for Node.js
    • Unit 1 - Introduction to Server-Side JavaScript Programming

      After completing this unit, you should be able to: Explain the origin and purpose of the Node.js JavaScript framework Start JavaScript applications in the command line Write a simple web server with JavaScript Import node.js modules into your script

    • Exercise 1
    • Exercise 1 - Video Solution Part 1
    • Exercise 1 - Video Solution Part 2
    • Unit 2 - Asynchronous I/O with Callback Programming

      After completing this unit, you should be able to: Explain the concept of anonymous callback functions. Create a callback function to intercept network traffic. Parse network traffic with sockets.

    • Exercise 2
    • Exercise 2 Video Solution
    • Exercise 2 - Video Solution Part 2
    • Unit 3 - Express web application framework

      After completing this unit, you should be able to: Define a package dependency. Create an Express server object. Handle inbound HTTP method calls for a server resource. Create a callback function to intercept HTTP method calls. Parse JSON data from an HTTP message.

    • Exercise 3
    • Exercise 3 - Video Solution Part 1
    • Exercise 3 - Video Solution Part 2
  • IBM Containers
    • 10.a - Docker Containers and Virtual Machines Concepts
    • Exercise 10.a - Using IBM Containers in Bluemix
  • Data Services on Bluemix
    • Cloud Data Services
    • Cloudant Overview
    • Exercise 11.a - Using Cloudant NoSQLDB

      The Cloudant service using NoSQLDB is covered in Exercise 4c of this course. The exercise is reproduced below. In Section 4, the emphasis was on Eclipse. Now that you have gone through various chapters, follow this exercise again to learn about Cloudant.

    • dashDB Overview
    • Exercise 11.b - Working with dashDB in IBM Bluemix
    • Exercise 11.c - Working with DataWorks Forge
    • 11.d - Describe different types of data services available in IBM Bluemix PaaS
    • 11.e - Describe the unique features of IBM Bluemix PaaS data services
    • 11.f - Manage Instances of IBM Bluemix PaaS data services
    • Exercise 11.f - Video Solution (C5020-286 Section 6.3 Lab)
    • 11.g - Describe the IBM DataWorks service for Bluemix (C5020-286 Section 6.4)
    • Exercise 11.g - Video Solution (C5020-286 Section 6.4 Lab)
  • IBM Watson
    • Personality Insights
  • Enhancing Cloud Applications using Managed Services
    • 13.a - Using Data Cache Services
    • 13.b - Single Sign On Service in Bluemix
    • 13.c - Overview of Alchemy API
    • 13.d - Using Object Storage Service in Bluemix
    • 13.e - Improve Performance and Scalability of IBM Bluemix PaaS Apps with Caching
    • Exercise 13.e - Video Solution (C5020-286 Section 4.1 Lab)
    • 13.f - External authentication for IBM Bluemix PaaS with Single Sign On (SSO)
    • 13.g - IBM Bluemix PaaS applications using Messaging Services
    • Exercise 13.g - Video Solution (C5020-286 Section 4.3 & 4.4 Lab)
    • Exercise 13.f - Video Solution (C5020-286 Section 4.2 Lab)
    • 13.h-Describe cognitive capabilities in IBM Bluemix PaaS (C5020-286 Section 4.5)
    • Exercise 13.h - Video Solution (C5020-286 Section 4.5 Lab)
    • 13.i - IBM Object Storage Service in Bluemix (C5020-286 Section 4.6)
  • Implementing Cloud Ready Applications (C5020-286 Module 3)
    • 14.a - IBM Bluemix PaaS application following the Twelve-Factor App Methodology
    • 14.b - Scaling concepts and steps to scale an application in IBM Bluemix PaaS
    • Exercise 14.b - Video Solution (C5020-286 Section 3.2 Lab)
    • 14.c - Debug a Cloud application using development mode of IBM Bluemix PaaS
    • Exercise 14c. - Video Solution (C5020-286 Section 3.3 Lab)
    • 14.d - Perform load testing on Cloud applications using simulated loads
    • Exercise 14.d - Video Solution (C5020-286 Section 3.4 Lab)
    • 14.e - Explain various methods to monitor an application in IBM Bluemix PaaS
  • Additional Material: DevOps
    • Understanding DevOps
    • DevOps: Where to Start
    • Introducing IBM DevOps Services and how it integrates with Bluemix
    • An Overview of IBM Bluemix DevOps Services
    • Intro to Bluemix & DevOps Services: Part 1, Deploy and Update a Simple App
    • Intro to Bluemix & DevOps Services: Part 2, Deploying an App that Uses Bluemix
    • Building a Java EE webapp on IBM Bluemix Using Watson and Cloudant
Write Your Review