Overview

A thorough understanding of the technology platform and cloud-computing provider is essential for any cloud application developer. However, application developers benefit further from having a thorough understanding, and working-level knowledge, of vendor-neutral application design principles, ensuring that applications provide the most value throughout the application lifecycle.

The Cloud Developer course is for application developers who are designing and developing applications for cloud environments. This training is delivered as a 3-day classroom or virtual classroom program. The training covers best practices on application design for cloud environments and supports many vendor technology solutions, covering Open Source and major Vendor Standards. The principles covered in the course apply to the entire application lifecycle, and are relevant to any technology or platform.

The course material includes various reference materials that help to continue participants’ educational experience when they are back at work after completion of the course. The course prepares the candidates for the Professional Cloud Developer (PCD) certification provided by the CCC. The PCD is endorsed, recognized and supported by several key technology vendors and standards bodies. The content for this course, as well as the PCD certification is based on the cloud standards developed by NIST.

Audience

The Professional Cloud Developer course will be of interest to:

  • Application Developers
  • Cloud Architects

Examination

The Professional Cloud Developer certification is the most recognized/respected professional certification provided by CCC. Professional certifications are awarded to candidates who have completed an approved certification-training program and have successfully passed the exam.

The examination is taken at the end of the final day of the course

  • Exam Format: Web based,
  • Question: 25 questions
  • Pass score: 64% (16 correct answers)
  • Duration: 60 minutes. For non-native English speakers an additional 15 minutes is available.
  • Proctoring: Live or webcam
Read more

Prerequisites

There are no formal prerequisites; however, it is recommended that participants are knowledgeable in programming languages such as Java, PHP, JavaScript, etc. (and that participants are conversant with Cloud concepts and vocabulary). Participants further benefit from a strong background in application design and development.

Read more

Learning Objectives

At the end of this course, the participant will gain competencies in and be able to:

  • Understand Cloud Architecture Patterns, caching, RESTful services and session management, together with security and compliance fundamentals in cloud.
  • Apply and analyze knowledge about database integrations, messaging in cloud environment, and scalable coding.
  • Understand development monetization techniques and license models.
  • Apply knowledge about semantic web and ontologies.
  • Understand development and deployment in IaaS
  • Understand tenant aware application development, interoperable cloud code and application architecture models in PaaS
  • Understand Software development in SaaS, Development of APIs and Mashups together with understanding of cloud service catalogues and application marketplaces.
Read more

Course Outline

Module 1: Course Introduction

Module 2: Cloud Architecture Patterns

2.1 Cloud Overview

2.2 Multi-Form and Platform Factors

2.3 Understand Cloud Caching

2.4 RESTful vs. RESTless Services

2.5 Stateful vs. Stateless Services

2.6 Designing to Expect Failure

2.7 Bulk API for Bulk Data Uploads with Locking Mechanism

2.8 Foundational Knowledge About Cloud Parsers

Module 3: Service Modularity, Encapsulation, and Orchestration

3.1 Migration and Encapsulation of Existing Legacy Apps to a Cloud Platform Where Possible

3.2 Expose Business Logic as a Web Service

3.3 Cloud Messaging

3.4 Integration of Database as a Service

3.5 Transactional Coding in the Cloud

3.6 DevOps vs. NoOps

Module 4: Development Monetization Techniques

4.1 License Models Comparison

4.2 Developing for Cost

4.3 Hidden Cost of Cloud Development

4.4 Software License Models

4.5 License Acquisition Scenarios

4.6 Insource Outsource and CrowdSource

4.7 Monetizing Apps via Application Markets

Module 5: Cloud Security and Compliance Fundamentals

5.1 OAuth, SAML, and SSO supported in Cloud Environments

5.2 Integration with Identity as a Service (IDaaS)

5.3 Security at Every Layer

5.4 Custom Security Roles

5.5 Encryption and Anonymization Techniques

5.6 Developing for Compliance

Module 6: Metadata and Semantic

6.1 Semantic Fundamentals

6.2 OWL/RDF

6.3 Open Metadata and Metadata API

Module 7: Deployment and Testing in the Cloud

7.1 Cloud Testing Goals

7.2 Generic Stages of Cloud and Non-Cloud Testing and Development Life Cycles

7.3 Utilization of Crowdsourcing for Massive Cross-Platform Testing

7.4 Cloud Testing Automation

7.5 Cloud Component, Package, and Solution Testing

Module 8: Scalable Coding

8.1 Polyglotism or Coding Languages in the Cloud

8.2 Designing to Handle Massive Success

8.3 Performance Engineering for Scalability, Reliability, and Recovery

Module 9: IaaS: Deployment Automation and Elastic Sizing of Environments

9.1 Service/Application Deployment into Public, Private, and Community Clouds

9.2 Automated Cloud Bursting

Module 10: PaaS: Tenant-Aware Application Development

10.1 Understand Differences Between Native PaaS and CePaaS

10.2 Multi-Tenant Resource Sharing, Isolation, and Customization Mechanisms

10.3 Tenant-Aware Error Tracking

10.4 Multi-Tenant Data Access Controls

10.5 Platform Scalability and Importance of Open Platform APIS

Module 11: PaaS: Application Architecture Models

11.1 Open Source and Technology Driven PaaS

11.2 Cloud Enabled Data Access Frameworks

Module 12: PaaS: Interoperable Cloud Code

12.1 Understand Device Based Platforms

12.2 Interoperable Platforms

12.3 Code Share: Sharing Source Code Across Organizations

12.4 Cloud Persistence Coding

Module 13: SaaS: Cloud Service Catalogs and Application Marketplaces

13.1 Developing Apps as SaaS solutions for Deploying to App Stores

13.2 Cross-Platform Application Cloud Catalogs

13.3 Developing Apps as SaaS Solutions for Single and Multi-Tenancy Models

13.4 BYOD Concepts

Module 14: SaaS: Mashups and Open APIS

14.1 API Development

14.2 Mashups

14.3 Mobile Coding

14.4 Understanding Social APIs

14.5 Understand Major Open APIs

Module 15: Exam Preparation Guide

Mock Exam

Examination

Read more

Why choose QA

Frequently asked questions

See all of our FAQs

How can I create an account on myQA.com?

There are a number of ways to create an account. If you are a self-funder, simply select the "Create account" option on the login page.

If you have been booked onto a course by your company, you will receive a confirmation email. From this email, select "Sign into myQA" and you will be taken to the "Create account" page. Complete all of the details and select "Create account".

If you have the booking number you can also go here and select the "I have a booking number" option. Enter the booking reference and your surname. If the details match, you will be taken to the "Create account" page from where you can enter your details and confirm your account.

Find more answers to frequently asked questions in our FAQs: Bookings & Cancellations page.

How do QA’s virtual classroom courses work?

Our virtual classroom courses allow you to access award-winning classroom training, without leaving your home or office. Our learning professionals are specially trained on how to interact with remote attendees and our remote labs ensure all participants can take part in hands-on exercises wherever they are.

We use the WebEx video conferencing platform by Cisco. Before you book, check that you meet the WebEx system requirements and run a test meeting (more details in the link below) to ensure the software is compatible with your firewall settings. If it doesn’t work, try adjusting your settings or contact your IT department about permitting the website.

Learn more about our Virtual Classrooms.

How do QA’s online courses work?

QA online courses, also commonly known as distance learning courses or elearning courses, take the form of interactive software designed for individual learning, but you will also have access to full support from our subject-matter experts for the duration of your course. When you book a QA online learning course you will receive immediate access to it through our e-learning platform and you can start to learn straight away, from any compatible device. Access to the online learning platform is valid for one year from the booking date.

All courses are built around case studies and presented in an engaging format, which includes storytelling elements, video, audio and humour. Every case study is supported by sample documents and a collection of Knowledge Nuggets that provide more in-depth detail on the wider processes.

Learn more about QA’s online courses.

When will I receive my joining instructions?

Joining instructions for QA courses are sent two weeks prior to the course start date, or immediately if the booking is confirmed within this timeframe. For course bookings made via QA but delivered by a third-party supplier, joining instructions are sent to attendees prior to the training course, but timescales vary depending on each supplier’s terms. Read more FAQs.

When will I receive my certificate?

Certificates of Achievement are issued at the end the course, either as a hard copy or via email. Read more here.

Contact Us

Please contact us for more information