Location

Description

Course Description:

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 candidates for the Professional Cloud Developer Certification (PCD) Exam provided by the Cloud Credential Council. 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

Course Topics:

Module 1 : Course Introduction

Module 2 : Cloud Architecture Patterns

● Cloud Overview

● Multi-Form and Platform Factors

● Understand Cloud Caching

● RESTful vs. RESTless Services

● Stateful vs. Stateless Services

● Designing to Expect Failure

● Bulk API for Bulk Data Uploads with Locking Mechanism

● Foundational Knowledge About Cloud Parsers

Module 3 : Service Modularity, Encapsulation, and Orchestration

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

● Expose Business Logic as a Web Service

● Cloud Messaging

● Integration of Database as a Service

● Transactional Coding in the Cloud

● DevOps vs. NoOps

Module 4 : Development Monetization Techniques

● License Models Comparison

● Developing for Cost

● Hidden Cost of Cloud Development

● Software License Models

● License Acquisition Scenarios

● Insource Outsource and CrowdSource

● Monetizing Apps via Application Markets

Module 5 : Cloud Security and Compliance Fundamentals

● OAuth, SAML, and SSO supported in Cloud Environments

● Integration with Identity as a Service (IDaaS)

● Security at Every Layer

● Custom Security Roles

● Encryption and Anonymization Techniques

● Developing for Compliance

Module 6 : Metadata and Semantic

● Semantic Fundamentals

● OWL/RDF

● Open Metadata and Metadata API

Module 7 : Deployment and Testing in the Cloud

● Cloud Testing Goals

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