Cloud application developer certification preparation
This course provides a review of key concepts to help you prepare to pass the IBM® Cloud Platform Application Development V1 exam. It is structured as a series of video lectures accompanied by demonstrations, hands-on exercises, and quizzes. Completing this course will give you experience with IBM Bluemix® and show you how to build applications for the cloud that are scalable, reliable, and secure. After completing this course, visit the IBM Professional Certification Program website to learn how to obtain the “IBM Certified Application Developer – Cloud Platform” certification.
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.
When you finish this course, you should understand:
- Cloud computing models
- IBM Bluemix PaaS
- Cloud Foundry
- Application scaling
- Load testing
- Cognitive APIs
- Object storage
- Bluemix DevOps Services
- DevOps delivery pipeline
- Bluemix data services: NoSQL, SQL
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
Create applications on IBM Cloud
IBM® Cloud (IBM® Bluemix® PaaS) offers a seamless integration into public and private cloud environments. The infrastructure is secure, scalable, and flexible.
IBM Cloud provides these advantages:
- Open technologies
- Hybrid integration
- Data and analytics
- Cognitive services
- DevOps for continuous delivery and integration
Before you create applications in IBM Cloud, you should understand IBM Cloud architecture, service models, and the main benefits of developing in the cloud.
You should also understand and adopt the Twelve-factor app methodology when you create applications in the cloud. This methodology provides guidance for building effectively decoupled, scalable, and easy-to-deploy applications.
Enhance applications by using essential services
IBM® Bluemix® provides a productive and effective environment for developing and enhancing applications on the cloud. You can use services, such as data caching and messaging, to improve application performance. You can also use cognitive APIs, such as Watson and AlchemyAPI, to process unstructured data and images.
Learn how to use the following IBM Bluemix services and APIs:
- Data Cache
- Session Cache
- MQ Light
- Alchemy Language
- Alchemy Vision
- Object Storage
Enhance 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. For example, you can use a NoSQL database such as Cloudant or a time series database. By using those database services, you can store and retrieve a wide variety of data types such as JSON, full-text, and geospatial data.
You can also use IBM DataWorks to discover, cleanse, standardize, transform, and move data to support application development and analytic use cases. DataWorks is integrated with a range of cloud data services including Watson analytics, the dashDB cloud data warehouse, and the Cloudant NoSQL database.
Learn 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 dashDB
- IBM DataWorks
Secure your cloud applications with single sign-on
IBM® Single Sign On is a policy-based authentication service for Bluemix. With Single Sign On, you can embed single sign-on capability in Node.js or Liberty for Java apps. Applications that use SSO can support cloud directories, social media sites, and enterprise directory as identity sources.
Learn about the Single Sign On service in Bluemix and how you can set up external authentication. This covers how best to implement SSO, for example, how:
- SSO requires the application to use an OpenID Connect client interface
- Applications using SSO support cloud directories, social media sites, and enterprise directory as identity sources
- Integration requires the implementation of an authentication callback
Apply continuous delivery to your apps with IBM DevOps Services
IBM® Bluemix™ DevOps Services is software as a service (SaaS) on the cloud that supports continuous delivery. Continuous delivery is a software development methodology in which teams produce valuable software in short iterations and ensure that the software can be released at any time.
- Features of IBM Bluemix DevOps Services
- DevOps Web Editor, which helps you to edit and debug cloud applications
- Best practices and tools for source code management
- How to build DevOps delivery pipeline to build, trigger, and deploy applications
- How to use the Track & Plan service to link plans and code so that you can better manage your project
Scale and monitor cloud applications
The cloud empowers you to alter your computing resources to meet your load requirements. You can alter capacity either manually (by executing a command on a command line or through a web interface) or programmatically through predefined changes in capacity or through software that automatically adjusts capacity to meet actual demand or both.
Increase and maintain the optimal performance of your applications:
- To monitor performance, you learn how to use the Monitoring and Analytics service and log files accessed from the Cloud Foundry (cf) command line.
- To load test, you learn how to use tools such as BlazeMeter and Load Impact.
- To scale applications dynamically both vertically and horizontally, you learn how to use tools in the Bluemix dashboard and the Bluemix Auto-Scaling service.