Developing Cloud-Native Applications for Bluemix

  • 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

Expected Duration
2 day


In this course, you will learn how to design and develop cloud-native applicationsnot just the ones that aren’t cloud-ready or cloud-hostedbut 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.


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



Select Course Options