Building Highly Scalable Apps on the Cloud (BMA01G)

Overview

Do you need a reliable, robust, cost effective and fast deployment platform for your web solution? Or do you want to build a mobile app but don?t want to waste time and resources building features such as user access control, database persistence and push notification?
 
This Massive Open Online Course provides module based learning covering application development, deployment, Dev-Ops on an open-standards, cloud-based platform for building, managing, and running apps of all types, such as web, mobile, big data, and smart devices.  The course includes an overview workshop that introduces basic concepts for creating, deploying, and managing applications on a Cloud Foundry based platform, and additional modules that provide more detail about run-times and plug-ins available on the Cloud Foundry Platform.  Over time, the course will expand to include more run-time and plug-in specific modules.

Audience

Developers, Architect, Students and Entrepreneurial Developers.

Topics:

The course currently covers:
  • Cloud Foundry Fundamentals - Platform as a Service Workshop 
  • Working with the DevOps services on Cloud Foundry
  • Developing Cloud Foundry applications for Node.js
  • Working with services in Cloud Foundry
  • IBM Containers
  • Data Services
  • Watson
Show details

Course Outline
  • Section 1 Overview
    • Bluemix Overview
  • Section 2 - A Tour of Bluemix
    • Bluemix Tour
  • Section 3 - Your First Deploy
    • Starters and Runtimes
    • Exercise 3a - Deploy your first application
    • Exercise 3a - Video Solution
    • Working with the Command Line Interface (CLI)
    • Exercise 3b - Deploy and update an application using the CLI
    • https:developer.ibm.com
    • Working with Eclipse and Bluemix
    • Exercise 3c - Deploy and update an application with Eclipse
    • Exercise 3c - Video Solution
    • Summary 
  • Section 4 - devOps
    • Introduction to DevOps Services
    • Exercise 4a - Bluemix Integration with DevOps Services
    • Exercise 4a - Video Solution
    • Collaborating with DevOps Services
    • Exercise 4b ? working in DevOps Services
    • Exercise 4b - Video Solution
    • Exercise 4c ? DevOps Services integration with Eclipse
    • Exercise 4c - Video Solution
    • Markdown
    • Exercise 4d ? Modify the readme.md for your project
    • Exercise 4d - Video Solution 
  • Section 5 Create Your App
    • Environment Variables
    • Exercise 5a ? Your first Node.js application
    • Exercise 5a - Video Solution
    • package.json
    • Exercise 5b ? Working with Node using Eclipse
    • Exercise 5b - Video Solution
    • Manifest File
    • Exercise 5c ? Working with Node using DevOps Services
    • Exericse 5c - Video Solution
    • .cfignore
    • Exercise 5d ? Selecting files to include in your application
    • Exericse 5d - Video Solution
    • Summary
  • Section 6 - Services
    • Bluemix Services
    • Exercise 6a ? Adding a service to an application
    • Exercise 6a - Video Solution
    • Making money with your own services
    • Exercise 6b ? Creating a user-provided service
    • Exercise 6b - Video Solution
    • Summary 
  • Section 7 - How it Works
    • Cloud Foundry Architecture
    • Exercise 7a ? Specifying a buildpack when deploying an application
    • Exercise 7a - Video Solution
    • Services Architecture
  • Section 8 Developing Node.js Applications
    • Introduction to Server-Side JavaScript Programming
    • Unit 1 - Checkpoint
    • Exercise 8a - Instructions
    • Exercise 8a - Video Solution
    • Asynchronous I/O with Callback Programming
    • Unit 2 - Checkpoint
    • Exercise 8b - Instructions
    • Exercise 8b - Video Solution
    • Express web application framework
    • Unit 3 - Checkpoint
    • Exercise 8c - Instructions
    • Exercise 8c - Video Solution 
  • Section 9 - IBM Containers
    • 9 a. Docker Containers and Virtual Machines Concepts
    • Exercise 9.a - Using IBM Containers in Bluemix 
  • Section 10 - Data Services on Bluemix
    • Cloud Data Services
    • Cloudant Overview
    • Exercise 10a - Using Cloudant NoSQLDB
    • dashDB Overview
    • Exercise 10b - Working with dashDB in IBM Bluemix
    • Exercise 10c - Working with DataWorks Forge
    • 10 d. Describe the different types of data services available in IBM Bluemix PaaS(C5020-286 Section 6.1)
    • 10 e. Describe the unique features of IBM Bluemix PaaS data services (C5020-286 Section 6.2)
    • 10 f. Manage instances of IBM Bluemix PaaS data services: Cloudant NoSQL Database, dashDB, and SQL Database. (C5020-286 Section 6.3)
    • Exercise 10 f. - Video Solution (C5020-286 Section 6.3 Lab)
    • 10 g. Describe the IBM DataWorks service for Bluemix. (C5020-286 Section 6.4)
    • Exercise 10 g. - Video Solution (C5020-286 Section 6.4 Lab)
  • Section 11 - Watson
    • Personality Insights
  • Section 12 - Enhancing Cloud Applications using Managed Services
    • 12 a. Using Data Cache Service
    • 12 b. Single Sign On Service in Bluemix
    • 12 c. Overview of Alchemy API
    • 12 d. Using Object Storage Service in Bluemix
    • 12 e. Improve performance and scalabilty of IBM Bluemix PaaS applications with caching (C5020-286 Section 4.1)
    • Exercise 12 e - Video Solution (C5020-286 Section 4.1 Lab)
    • 12 f. Understand how to configure external authentication for IBM Bluemix PaaS web applications with the Single Sign On service (SSO) (C5020-286 Section 4.2)
    • 12 g. Enable loosely coupled integration for IBM Bluemix PaaS applications and components by using Messaging Services (C5020-286 Section 4.3 &4.4)
    • Exercise 12 g. - Video Solution (C5020-286 Section 4.3 &4.4 Lab)
    • Exercise 12 f. - Video Solution (C5020-286 Section 4.2 Lab)
    • 12 h. Describe cognitive capabilities to process unstructured data and images in IBM Bluemix PaaS (C5020-286 Section 4.5)
    • Exercise 12 h. - Video Solution (C5020-286 Section 4.5 Lab)
    • 12 i. Understand how to store and retrieve files using the IBM Object Storage service in Bluemix (C5020-286 Section 4.6)
  • Section 13: Implementing Cloud Ready Applications (C5020-286 Module 3)
    • 13 a. Understand how to design, develop, deploy and manage a IBM Bluemix PaaS application following the Twelve-Factor App methodology (C5020-286 - Section 3.1)
    • 13 b. Understand scaling concepts for a Cloud application and steps to scale an application in IBM Bluemix PaaS (C5020-286 - Section 3.2)
    • Exercise 13 b. - Video Solution (C5020-286 Section 3.2 lab)
    • 13 c. Debug a Cloud application using development mode of IBM Bluemix PaaS (C5020-286 Section 3.3)
    • Exercise 13 c. - Video Solution (C5020-286 Section 3.3 Lab)
    • 13 d. Perform load testing on Cloud applications using simulated loads and describe the benefits of load testing (C5020-286 Section 3.4)
    • Exercise 13 d. - Video Solution (C5020-286 Section 3.4 Lab)
    • 13 e. Explain various methods to monitor an application in IBM Bluemix PaaS (C5020-286 Section 3.5)
    • Exercise 13 e. - Video Solution (C5020-286 Section 3.5 Lab)
  • Additional Material: DevOps
    • Additional Material
    • 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 a Bluemix Service
    • Intro to Bluemix & DevOps Services: Part 3, Planning, Tracking, & Leveraging New BlueMix Services 
  • Final Test
    • Course Completion Test