Developing Applications with Cloud Foundry (DACF)
Application developers seeking introductory understanding of Cloud Foundry and hands-on experience using it to deploy, manage, and scale applications.
Understanding of application development and deployment. Java/Spring developers will find the most benefit from this course. Ruby/Rails and Node.js developers will find most content relevant and useful. Developers experienced in other languages may find portions of this course challenging.
This hands-on course provides students with the concepts and hands-on experience needed to work with and deploy applications–typically written in Java/Spring-on Cloud Foundry. Students will gain familiarity in Cloud Foundry concepts (applications, buildpacks, manifests, organizations, spaces, users, roles, domains, routes, services), how to push applications to Cloud Foundry (various languages), services, user provided services, manifests, YAML, environment variables, autoconfiguration, logging and loggregator, VCAP_SERVICES and VCAP_APPLICATION. The course will provide hands on experience using Pivotal Web Services, the local command line interface, and the Eclipse Cloud Foundry plugin. Students will gain hands on experience in pushing apps to Cloud Foundry, accessing logs, scaling. Students will learn about marketplace services and will gain experience with one or more examples. Students will explore topics directly related to Spring application development in the cloud, such as Auto-configuration and Spring Cloud.
At the end of the training, you should have an understanding of the following:
- Understand the differences between Infrastructure as a Service, Platform as a Service, and Software as a Service
- Describe Cloud Foundry, Pivotal CF, and Pivotal Web Services – their similarities and differences.
- Explain organizations, spaces, users, roles, domains, routes, services (marketplace, user-defined), manifests, buildpacks, applications and droplets.
- Identify Cloud Foundry components: Router, Cloud Controller, Health Manager, Loggregator, and DEAs
- Deploy pre-existing applications to cloud foundry, obtain logs, debug deployment issues, scale, start, stop, bind to services.
- Use the command-line interface, Eclipse plugin, and web console to work with Cloud Foundry
- Understand the impact of the cloud environment on application architecture
- Perform zero-downtime deployments
- Understand the role of services in Cloud Foundry, gain experience using one or more examples
- Understand the purpose of buildpacks, gain experience specifying buildpacks and making small modifications.
- Understand and gain experience with 3rd party log management, Application Performance Monitoring, and Continuous Delivery tools that integrate with Cloud Foundry.
- Use Spring Cloud to provide an abstraction between a Java/Spring application and the cloud environment in which it runs.
- Overview of CF
- Getting started using CLI
- CF Concepts
- Getting started using ECLIPSE/STS
- Logging and Troubleshooting
- Application Design and Deployment using manifests and environment variables
- Services Introduction
- Using services
- Customizing Buildpacks
- Managing applications in CF
- CF Components
- Application design and deployment considerations
- Spring and Cloud applications
- Java applications on CF