Developing Cloud-Native Applications for Bluemix

Days: 2 day
Price: $1595

Course Details

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.


Course Agenda

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