Developing Cloud-Native Applications for Bluemix (CK102G) – Outline

Detailed Course Outline

Introduction to cloud-native application development

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

Cloud adoption patterns

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

The twelve-factor application

  • The twelve factors
  • Twelve-factor details

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

Developing applications by using microservices

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

Data management

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

Security

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