Developing Cloud-Native Applications for Bluemix



In this course, you will learn how to design and develop cloud-native applications�not just the ones that aren't cloud-ready or cloud-hosted�but ones that take maximum advantage of the cloud. You will learn the best practices for developing cloud applications, using Java EE as the primary programming language. You also learn how to deploy these applications using Bluemix, with its platform capabilities, Platform as a service (PaaS) capabilities, and its services.



  • Application developers who are responsible for designing and building applications in cloud-based environments, such as IBM Bluemix


  • Basic Java EE architecture and development skills
  • Knowledge of basic cloud concepts

Learning Objectives

  • Characteristics of a cloud-native application
  • Cloud adoption pattern
  • Factors to consider
  • Apply best practices to architect a cloud-native application using Java EE
  • Design microservices as the building block for your application
  • Use various data sources that can be used by your Bluemix application
  • Security for your cloud-based application

1. Introduction to Cloud-Native Application Development

  • Developer roles in Bluemix
  • Cloud-native application characteristics
  • Course roadmap and positioning

2. Cloud Adoption Patterns

  • Introduction
  • Adoption process
  • Application architecture
  • DevOps
  • Deployment
  • Hybrid connectivity

3. The 12-Factor Application

  • Details of the 12 factors

4. Developing Applications for IBM Bluemix

  • Introduction to WebSphere Liberty
  • Liberty development environment and tooling
  • State in cloud applications
  • Improving performance in Bluemix with data caching
  • Application scaling on IBM Bluemix

5. Developing Applications by Using Microservices

  • Introduction to microservices
  • Application architecture evolution
  • Microservices component architecture
  • Microservices integration
  • Refactoring to microservices
  • Developing microservices

6. Data Management

  • IBM DB2 on Cloud
  • PostgreSQL
  • Cloudant
  • Object storage
  • Data transformation

7. Security

  • Terminology
  • Java Enterprise security model
  • Application security enforced in code
  • External authentication
  • Bluemix single sign-on