course overview
download outline
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:
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
Skills Gained
At the end of this course, the participant will gain competencies in and be able to:
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.
Outline
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
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
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
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
6.1 Semantic Fundamentals
6.2 OWL/RDF
6.3 Open Metadata and Metadata API
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
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
9.1 Service/Application Deployment into Public, Private, and Community Clouds
9.2 Automated Cloud Bursting
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
11.1 Open Source and Technology Driven PaaS
11.2 Cloud Enabled Data Access Frameworks
12.1 Understand Device Based Platforms
12.2 Interoperable Platforms
12.3 Code Share: Sharing Source Code Across Organizations
12.4 Cloud Persistence Coding
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
14.1 API Development
14.2 Mashups
14.3 Mobile Coding
14.4 Understanding Social APIs
14.5 Understand Major Open APIs
Mock Exam
Examination
If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.
Submit an enquiry from any page on this site and let us know you are interested in the requirements box, or simply mention it when we contact you.
All $ prices are in USD unless it’s a NZ or AU date
SPVC = Self Paced Virtual Class
LVC = Live Virtual Class
Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.