651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Professional Cloud Developer

3 Days

Description

NOTE: This course is availible by customer request only. If you are interested in taking this course, please call 651-905-3729 or submit a request for a date below. 

As cloud computing continues to evolve, so does the role of the professional cloud developer. The modules in this course systematically lay out the core components of the cloud developer function and necessary skills.

OBJECTIVES

  • Summarizes the key criteria for suitability for migration of legacy apps.
  • Contrasts the DevOps / NoOps debate through reference to practical applications.
  • Distinguishes the implications of delivering business process via a cloud model.
  • Explains the various target deployment models and platforms available.
  • Relates the contrasting requirements of restful and restless services.
  • Distinguishes the common design provisions when designing to meet failure.
  • Explains the differing monetization models for the different phases of development.
  • Shows the factors determining the use of monetizing apps.
  • Illustrates the various licensing models for cloud environments.
  • Summarizes the main areas of legislative compliance for cloud development.
  • Shows the most common security threats and potential breaches in the different cloud environments.
  • Compares the relative benefits of the different login / sign on mechanisms available.
  • Explains the intersections between cloud design and the management of metadata.
  • Shows the impact of semantic technologies on the various stages of cloud development.
  • Explains and produces the testing stages for cloud and non-cloud environments.
  • Discovers and understands how to automate cloud testing functions.
  • Compares the benefits of public and private sandbox strategies
  • Shows the differences between available coding languages with successful deployment in mind.
  • Compares the portability requirements of the more common platforms.
  • Analyzes the necessary controls and mechanisms for appropriate and secure tenant management within a multi-tenant environment.
  • Contrasts the choice of an appropriate application architecture concept in a given case study scenario.
  • Distinguishes and understands the key issues in maintaining interoperability between inter-dependent cloud systems.
  • Contrasts the development issues relating to online sourcing environments for a SaaS cloud.
  • Illustrates the impact of social and open APIs and other data mash-ups on the development process.

AUDIENCE

  • Developers

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Professional Cloud Developer class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

  • MODULE 1. SERVICE MODULARITY, ENCAPSULATION AND ORCHESTRATION
    • The aim of this module is to explore the concepts of service modularity and orchestration so that the candidate is aware of the key cloud features relevant to the developer role.
    • The cloud developer must have a foundation awareness of cloud service modularity, reusability, how encapsulation works, and the various XaaS categories, the concepts of technology dependence and interdependence, as well as service orchestration beyond service buses as we know them today.
    • Key Topics
      • Migration and encapsulation of existing legacy apps to a cloud platform where possible
      • Expose business logic as a web service (enabler of BPaaS)
      • Integration of database as a service
      • Cloud messaging
      • Transactional coding in the cloud
      • DevOps vs. NoOps
  • MODULE 2. CLOUD ARCHITECTURE PATTERNS
    • The aim of this module is to outline the standardization of cloud-related methods, architectures and technologies for development purposes so that the candidate understands the industry’s cloud development requirements.
    • The cloud developer must explore and fully grasp the “pattern to case” approach and through it the essential techniques for construction and development of cloud services.
    • Key Topics
      • Multi-form and platform factors (target deployment models and platforms)
      • Understand cloud caching (distributed and federated cache)
      • Restful vs. restless services and session state management
      • Designing to expect failure
      • Bulk API for bulk data uploads with locking mechanism
      • Stateful vs. stateless
      • Foundational knowledge about cloud parsers
  • MODULE 3. DEVELOPMENT MONETIZATION TECHNIQUES
    • The aim of this module is to identify how monetization techniques can be applied so that the candidate can create revenue from the software code developed.
    • Different monetization factors and techniques are relevant to different phases: plan / architect / design / construct / run. The cloud developer needs to be aware of the hidden costs and marketing models that relate to service development and publication and be able to examine different on-demand monetization methods in cloud computing (e.g. freemium, subscription, and pay-per-use).
    • Key Topics
      • Developing for cost
      • License models in cloud
      • Insource / outsource and crowd source development
      • Monetizing apps via application markets
      • Monetizing information (mash up of data from various sources/platforms)
  • MODULE 4. CLOUD SECURITY AND COMPLIANCE FUNDAMENTALS
    • The aim of this module is to familiarize the candidate with the necessary specifics of security in a cloud environment so that the candidate can develop a successful cloud deployment.
    • Cloud computing has had an impact on the scope and type of security threats and management that are necessary to preserve the privacy, integrity, reliability and legal compliance of IT and business.
    • Construction and integration of cloud services with security services for authentication and authorization purposes must be addressed from the very first planning phase in order to anticipate any security breaches or privacy issues. Cloud security fundamentals are critical for the overall success of application deployment and they are driven by various strategies and tactical decision points.
    • Key Topics
      • oAuth, SAML, SSO supported in cloud environments
      • Integration with Identity as a Service (IDaaS)
      • Security at every layer
      • Custom security roles (deployment descriptors)
      • Encryption and anonimization techniques
      • Developing for compliance (e.g. FISMA, FIPS 140, and PCI DSS)
  • MODULE 5. METADATA AND SEMANTIC
    • The aim of this module is to introduce the candidate to the twin concepts of metadata and semantic data management so that the candidate can anticipate future developments in both fields when implementing a cloud environment.
    • Metadata is a pluridisciplinary field that encompasses all aspects of the definition, creation, assessment, management and use of metadata (i.e. data about data). There is no single language to express metadata in digital form, but XML and RDF are nowadays the more common choices.  Semantic technologies are focused on the meaning of data and can be categorized to represent the capabilities, requirements, effects and execution pattern of a cloud service and its resources.  These two areas are connected and will be blended in the next wave of development techniques in order to achieve the ultimate goal of self-aware machines reading the Internet of Things.
    • Key Topics
      • Semantic fundamentals
      • OWL/RDF
      • Open metadata and metadata API
  • MODULE 6. TESTING IN THE CLOUD
    • The aim of this module is to establish the key methods of testing cloud deployments so that the candidate can use appropriate testing environments in their developments.
    • Testing in the cloud rests on the unforeseen capability of the rapid creation of new testing environments together with testing on massive scales supported by crowdsourcing. Other challenges include simulation of real time traffic and deployment of tested components from the cloud environment to a dedicated on-premise environment.
    • Key Topics
      • Generic stages of cloud and non-cloud testing and development life cycles
      • Utilization of crowdsourcing for massive cross-platform testing
      • Cloud testing automation (testing script development)
      • Cloud component, package and solution  testing
      • Cloud testing frameworks
      • Public sandbox versus private sandbox features
  • MODULE 7. CLOUD SECURITY FUNDAMENTALS
    • The aim of this module is to establish the key methods of testing cloud deployments so that the candidate can use appropriate testing environments in their developments.
    • Overall, to incorporate agility into any developed solution, the code must be portable (platform-based), tenant-aware, scalable and support interoperability. Other code characteristics are important, but it is necessary to utilize a platform which can support requirements such as priority to critical traffic during traffic bursts, distribute service updates without disrupting service, and automatic distributed deployment in dependency of performance requirements.
    • Key Topics
      • Designing to handle massive success (agility of developed solution)
      • Performance engineering for scalability, reliability and recovery
      • Polyglotism or coding languages in the cloud
  • MODULE 8. IAAS: DEPLOYMENT AUTOMATION AND ELASTIC SIZING OF ENVIRONMENTS
    • This section describes various concepts of service and application deployment into public, private, hybrid, virtual and community clouds, taking into account the limited cloud capacity and utilizing cloud burst (federated cloud or interoperable cloud).
    • Key Topics
      • Service/application deployment into public, private and community clouds
      • Automated cloud bursting
  • MODULE 9. PAAS: TENANT-AWARE APPLICATION DEVELOPMENT
    • Developers should understand how they could structure their apps for tenants in both single and multi-tenant environments, including platform-specific design issues. Tenant-aware application development is focused on the architecture, which enables definition of the "trust relationship" between users in security, access, distribution of source code, navigation history, user (people and device) profiles, interaction history, and application usage.
    • Key Topics
      • Understand differences between native PaaS and CePaaS (Cloud-enabled Platform as a Service)
      • Platform scalability and importance of open platform APIs
      • Isolation of tenant customizations and extensions to business logic
      • Horizontal scalability to support real-time addition of new tenants or users
      • Isolation of tenant execution characteristics (performance, availability)
      • Isolation of tenant work space (memory)
      • Tenant-aware error-tracking and recovery
      • Multi-tenant data access controls
  • MODULE 10. PAAS APPLICATION ARCHITECTURE MODELS
    • Understanding various cloud-related application architecture concepts is a substantial part of the developer role as well as integration of data access frameworks and utilization of component-based capabilities spread out across various platforms and clouds, accessed via open APIs.
    • Key Topics
      • Open source and technology driven PaaS
      • Cloud enabled data access frameworks
  • MODULE 11. PAAS: INTEROPERABILITY CLOUD CODE
    • The subject of interoperable cloud coding is divided into three major areas: interoperable platforms (describing interoperable capabilities), interoperable concepts (code sharing and persistence coding, coding styles) and the differences between application interoperability and portability from a development perspective.
    • Key Topics
      • Understand device based platforms
      • Interoperable platforms
      • Code share (sharing source code across organizations)
      • Cloud persistence coding
  • MODULE 12. SAAS: CLOUD SERVICE CATALOGUES AND APPLICATION MARKETPLACES
    • The use of new types of OSE online sourcing environments is a phenomenon of cloud computing which is particularly visible in the “Apps Store” that seeks to provide rapid access and application services.
    • A key aspect of this as a SaaS developer is how applications are developed, certified and managed in directories, catalogs, store fronts and marketplaces, and how the control of versions and use certification of these apps impacts on their lifecycle of use in the store.
    • Key Topics
      • Developing apps as SaaS solutions for single and multi-tenancy models
      • Developing apps as SaaS solutions for deploying to app stores
      • Cross-platform application cloud catalogs (markets)
      • BYOD concepts
  • MODULE 13. SAAS: MASHUPS AND OPEN APIS
    • The cloud developer must understand the major components of high profile open APIs, their categorization, their integration and the accessing of metadata via standard scripting languages together with recognition of the potential impact in the future of services consumed in workflow orchestration and data mash-ups.
    • Key Topics
      • Understanding social apps APIs
      • Understand major open APIs  (i.e. Facebook, Google, Salesforce, eBay, Amazon)
      • API development
      • Mashup orchestration and workflows
      • Mashup framework landscape

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Professional Cloud Developer class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Strong understanding of Cloud Computing

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Professional Cloud Developer class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date