Please NOTE before enrolling to this course:
Why join this course?
If answer to any of these questions is a YES, read on:
Adoption of cloud technologies is growing at a very rapid pace. IT professionals cannot ignore this trend and MUST learn how to develop cloud native applications using the best practices (12 factor apps) & cloud design patterns. Bluemix cloud platform is built on open source technologies such as Cloud Foundry, Openstack, Docker containers. As a result by learning Bluemix Cloud platform IT professionals will gain knowledge of cloud technologies that they can apply to a number of other cloud platforms that support these open source standards/technologies.
This course teaches the students everything they need to know about developing, hosting and managing cloud applications on the IBM Bluemix PaaS platform. Student will be able create a live Bluemix application in Java/NodeJS within hours of starting this course. Building PaaS/Docker based applications will provide the student the foundational knowledge for implementing micro services based applications.
Course is organized with the IBM Cloud Application Developer Certification (C5050-285) in mind but goes into the details so that the students can apply the knowledge to their cloud applications. There are over 50 lectures; every lecture has a set of questions in the form of a quiz. The quiz questions have a format similar to the actual test questions. There are 36 Quiz with over 300 questions to get you ready for the exam. Just taking the course and clearing the quizzes will prepare the student to sit for the certification test and clear the exam. 95% of the course is in the form of videos that shows you how to use Bluemix Console, Services dashboards, Cloud Foundry tools, Docker tools, Eclipse IDE, Eclipse tools.
Typical duration for the completion of this course is roughly 3 weeks with at least 2 hours/day spent on the course material and trying out the features on your own.
Introduces the course. Reasons why student should invest in learning the Bluemix cloud technology.
Lectures describes the IBM cloud developer certification requirements and the test (C5050-285) format.
In order to complete this course you will need a computer with the Chrome browser, basic knowledge of Java & conceptual knowledge of cloud technologies (IaaS, PaaS, SaaS)
Bluemix platform has three offerings - IaaS/PaaS/SaaS - lecture provides a 100,000 feet view of all the offerings.
Lecture compares the traditional way of developing applications versus the Bluemix way of developing applications. This lecture also introduces the compute options available on Bluemix.
This lectures provides information on the various account types & payment options available on Bluemix. It also suggests that student create a free trial account for going through the exercises discussed in this course.
A Bluemix account has several elements that need to be managed. Each account has multiple users, each user has one o more roles assigned to them. As a developer or organization administrator the user needs to manage the various elements in the account. This lecture covers
In this exercise student will create an organization and space on Bluemix.
Please follow the steps described in the document to install the Eclipse IDE on your machine. Please note that all JAVA related code walkthrough in this course will use features/functions of Eclipse.
You don't have to start from scratch to write applications on the Bluemix platform. The starters provide the bare minimal code (in the form of project) for writing applications. In this lecture I will walk you through the two type of starters (a) Runtime (b) Boilerplate.
This lecture provides the walkthrough of how a Java applications is created on Bluemix. At the end of this lecture student should be able to write their own JAVA applications and push to the Bluemix PaaS.
Cloud foundry is a open source software for building PaaS platforms. Bluemix PaaS offering is built on Cloud Foundry.
This lecture covers in details the architecture of Cloud Foundry - various components and their functions.
Please follow the instructions in the document to set up the Cloud Foundry CLI tool.
Provides an overview of the CLI cf tool. Describes the use of CF Login and Target commands
Demonstrates the use of cf commands for:
Discusses the cf commands used for the management of applications. Walks through the low of cf push command.
Cloud foundry conveys the runtime information to the application by way of environment variables. Lecture discusses the various categories and types of environment variables accessible to the apps on Bluemix PaaS. It also discusses the user defined environment variables; how to manage using the CLI cf commands.
Worker applications are needed for background processing. This lecture is a walkthrough on how to develop worker apps or background apps.
Describes the service lifecycle on Bluemix. Walkthrough of the console features that can be used for service lifecycle management.
Lecturer discusses the VCAP_SERVICES environment variable that provides the credentials for the service instances bound to the application.
This lecture goes over the difference in design patterns used for the development of traditional apps versus cloud apps. Discusses what cloud native applications are and what is 12 factor methodology.
Discusses the first 4 factors of the 12 factors apps:
Discusses the factors 5 to 8 of the 12 factor apps
Discusses the factor 9 through 12
Tools, utilities & features on Bluemix for identifying the root cause of issues. Walkthrough of Eclipse IDE for debugging of a live JAVA application deployed on Bluemix PaaS
Vertical and Horizontal scaling of applications. Bluemix Auto scaling service.
Log format and Log Types on Bluemix. Walkthrough of how external logging service such as Papertrail.com or Splunk can be used from Bluemix applications.
Lecture covers the application testing options on Bluemix.
Walkthrough of how Loadimpact.com is used for carrying out performance testing of the Bluemix web application.
Lecture discusses how to use various features on Bluemix for monitoring the applications. Also covers the walkthrough of the use of Analytics & Monitoring service.
Discusses the various types of cache services available on Bluemix. Covers the walkthrough of a Java application that is leveraging the JavaMemCached service
Object storage is critical part of any cloud offering. IBM Bluemix offers the Object storage service as a managed service. This lecture covers the concepts of object storage and also provides the walkthrough of a Java application that leveraged the IBM Bluemix Object storage service.
Explains the messaging services changes made by IBM in Aug 2016
Explains what Kafka is
Describes the concept of Kafka topics and partitions. Demonstrates a utility for experimenting with Message Hub
Quiz test candidate's knowledge on their understanding of the basic concepts such as topics and provisioning
Explains the concept of consumer groups. Walkthrough and demonstration of various consumer group related scenarios.
Checks student's knowledge of consumer groups
Explains the composition of the broker and cluster
In this lecture students will learn how to use Kafka API for writing a producer/consumer applications for Message Hub
In this lecture students will learn how to write a consumer application using the Java Kafka Client. Other aspects in this lecture are related to how the consumer manages its state and control the load management behavior of message hub.
Tests student' understanding of Kafka/Message Hub producers and consumers
MQ Light is a critical managed service that allows applications to implement applications as loosely coupled components. This lecture provides the details the developer need to learn in order to take advantage of this service.
Provides a walkthrough of two Java applications that leverage MQ Light managed service for communication.
Lecture provides an overview of the IBM Watson / Cognitive services
Lecture covers the capabilities offered by the Alchemy Natural Language API
I am a hands-on Information Technology consultant experienced in large scale applications development, infrastructure management & Strategy development in Fortune 500 companies. Have over 20 years of experience in IT industry. Passionate technologist who likes to learn and teach new technologies. Currently assisting large companies in building cloud strategy and practices.
Proud to announce that recently IBM has recognized me as the "IBM Cloud Champion for 2016-2017". Thanks to all the students for their continuous support and encouragement.