Optimize Java apps on IBM Cloud

15 hours

Important:This course is currently being migrated and will be available soon.

IBM® Bluemix® provides a productive and effective environment for developing, testing, and running Java applications on the cloud. In this course, learn how to enhance and enrich your Java applications by binding data and cognitive services (Watson and AlchemyAPI) to your applications on the cloud. Learn, also, how to successfully prepare and migrate on-premises Java applications to the cloud, and understand the benefits of moving to a microservices architecture for cloud-based applications.

When you’re done, you can earn an IBM Explorer Badge. If you would like to participate, you can opt in using the “My Account” link on the course start page.

Learning objectives

When you complete this course, you should understand:

  • Java application development in IBM Bluemix and Cloud Foundry
  • Best practices and considerations for moving your applications to the cloud
  • How data services in the cloud can provide powerful analytics for Java applications
  • How Watson cognitive services and AlchemyAPI can make your applications smarter by using sentiment analysis, personality insights, keyword extraction, language translation, face recognition, and more
  • How to use Eclipse to build, test, and debug Java applications in the cloud
  • How to use microservices to rearchitect your applications, to make it easier to update, test, and manage them

Before you get started

If you have little to no experience with IBM Bluemix and cloud application development, it’s recommended that you first complete the developerWorks course “Bluemix essentials,” which is a no-charge, self-paced course.

In this course

Java and Bluemix icons Get started with Java app development on IBM Cloud

In this high-level overview of developing Java applications in IBM Bluemix, learn how to enhance your applications with some of the useful data and operational services, such as Cloudant NoSQL database and the Data Cache service. Take a look at the IBM Application Server on Cloud, which is a middleware as a service that can reduce deployment time of enterprise apps on the cloud and can help in integration with on-premises systems of record.

Learning objectives

Learn how to:

  • Quickly compose applications in any language with useful APIs and services and avoid tedious back-end configuration
  • Securely integrate with existing on-premises data and systems
  • Rapidly deploy and scale applications
  • Realize fast time-to-value with simplicity, flexibility, and clear documentation
  • Choose from flexible deployment models
  • Manage the full application lifecycle with DevOps Services
  • Develop and deploy on a platform built on a foundation of open technology
  • Increase your productivity by using Eclipse tools for Bluemix to build Java applications, debug remotely, and push incremental updates
  • Best approach the design of a microservice architecture for cloud or cloud-ready applications, including when not to create microservices

Java and DevOps iconsOptimize Java cloud development with Eclipse and DevOps Services

With the right tools, you can more easily develop Java cloud applications. Understand how to use IBM Bluemix Eclipse tools to optimize your Java application environment and take advantage of cloud development tools. Understand key features of IBM Bluemix DevOps Services.

Learning objectives

Learn how to:

  • Use Postman, the Liberty Eclipse Plugin, and the IBM Bluemix Eclipse Plugin to help you work with Eclipse
  • Enable Remote Development Mode of a project that is linked to the Bluemix server
  • Clone and import a project from GitHub, and deploy an imported project to IBM WebSphere Application Server Liberty server
  • Debug a local application deployed on the WebSphere Liberty server
  • Locate specific code where an error occurred, using Debugging Mode, when a user request or server response is sent
  • Fork a DevOps Services project
  • Configure and run the build and deploy pipeline
  • Modify code in DevOps
  • Push to trigger a pipeline

Java and cloud upload iconsMigrate Java apps to the cloud

Before you migrate your Java applications to the cloud, you should consider how and when to migrate your applications to a cloud environment. Understand how to efficiently and effectively migrate Java applications to the cloud.

Learning objectives


  • The different types of application migration
  • How to make Java apps cloud-ready
  • What apps you should and should not migrate
  • The cloud services you should choose while renovating your apps
  • How to resolve incompatibilities in migrating an application targeted for Apache Tomcat to IBM Bluemix PaaS

Java, database, and Cloudant iconsEnhance applications by using data services

Data services are essential to nearly all applications. In IBM® Bluemix®, you can find a data service to meet just about any requirement. Understand the key features and uses of some of the data services in IBM Bluemix.

Learning objectives


  • About key features and uses of data services in IBM Bluemix for the following database services:
    • NoSQL database
    • SQL database
    • Key value-pair data
    • IBM DataWorks
  • How to manage instances of Cloudant and dashDB
  • How to use DataWorks to improve data collection and analysis

Java, cognitive, and mobile iconsEnrich Java apps with cognitive services

Add cognitive (IBM Watson and AlchemyAPI) services to your Java applications so that you can analyze social media, perform face recognition, translate text to other languages, make better decisions based on multiple conflicting suggestions, and create human personality assessments.

Learning objectives


  • About the different Watson and AlchemyAPI services you can use to enrich your Java applications
  • How to add and configure the following services:
    • Personality Insights
    • Concept expansion
    • Dialog
    • Language translation
    • Natural Language Classifier
    • Relationship extraction
    • Sentiment analysis
    • Language detection