Cloud Programming Workshop

Private training pricing for 3-12 students.

 

 

 

Cloud Programming Workshop Training Class Summary

This two day workshop introduces a Cloud Reference Model and explores various aspects of Cloud solution development. Special attention is given to cloud programming standards and development best practices. Upon completion of this course, students will have an understanding of the Cloud Computing environment and practical experience in designing, developing, and deploying Cloud-based solutions. This hands-on workshop consists of 50% hands-on labs in an actual Cloud Computing development environment, and 50% lecture and discussion. Students should have some hands-on experience developing software using any object-oriented programming language. All labs are developed using the Java Programming Language and supporting Application Programming Interfaces (API).

Audience: Information Technology Developers and Architects

Prerequisites: Foundational Knowledge in Cloud Computing.

Class Length: 2 days

Cloud Programming Workshop Training Class Objectives
  • Cloud Layering
  • Understanding Cloud Development Life Cycle
  • Programming Standards for the Cloud
  • Cloud User Interface
  • Service Interface Development
  • Testing and Building Security in the Cloud
Cloud Programming Workshop Training Class Detailed Outline
  1. Cloud Reference Model
    • Parsing the Cloud Service Model
    • Cloud Reference Model
    • Cloud Infrastructure
    • Cloud Infrastructure – Vendor Comparison
    • Cloud Infrastructure - Cloud Storage
    • Cloud Platform
    • Cloud Software
    • SaaS - Cloud Services
    • SaaS - Cloud Applications
    • OpenStack Solution Stack
    • OpenStack main components/services
    • Compute (Nova)
    • Main Compute (Nova) modules/services
    • Image (Glance)
    • Object Store (Swift)
    • Components of Swift
    • Block Storage (Cinder)
    • Identity (Keystone)
    • Network (Quantum)
    • Dashboard (Horizon)
    • Pulling It All Together
  2. Cloud Layering
    • Cloud Layering
    • Content Services
    • Logic Services
    • Orchestration in the Cloud
    • Utility - Security Services
    • Utility - Data Services
    • Layering Examples
  3. SDLC In The Cloud
    • Software Development Lifecycle in the Cloud
    • Requirements Discovery
    • Cloud-Based Analysis and Design
    • Development
    • Implementation and Testing
    • Monitoring
    • Retirement
  4. Cloud Standards
    • What Exactly Are We Standardizing?
    • Standardizing on a Definition
    • Simple Concept, Difficult Implementation
    • Perspective #1 – Turf Wars
    • Turf Wars
    • Other Groups Defining Standards
    • Recent Progress
    • Perspective #2 – Let the Market Decide
    • Standardization is Restrictive not Creative
    • Fostering Creativity
    • Survival of the Fittest
    • Perspective #3 – The Simple View
    • Standards to Date
    • OCCI Details
    • OCCI Client Handshake
    • OCCI Server Response…
    • OCCI Cloud Infrastructure Categories
    • Best Practices for Working with Cloud Standards: Building Cloud Solutions Today
  5. Cloud Development
    • Implementing Cloud Services
    • Common Pitfalls for Cloud Developers
    • Building Composite Solutions
    • Cloud Development Stacks
    • Creating Services for Amazon WS
    • Testing in the Amazon Cloud
    • Deploying Amazon Web Services
    • Consuming Amazon Web Services
    • Creating Services for OpenStack
    • Creating Applications for OpenStack
    • Testing OpenStack Solutions
    • Consuming OpenStack Solutions
    • Creating Services for Google
    • Testing Google Cloud Services
    • Deploying Google Services
    • Consuming Google Services
  6. Programming Cloud UIS
    • Main User Interface Types
    • Other User Interface Types
    • Primary UI Considerations
    • Additional UI Considerations
    • Real-time Considerations
    • Social Network Considerations
    • Cloud Client and Web User UIs
    • Data Transportation Considerations
    • Emerging Standard - WebSocket
    • Identity Management
    • Mashups in the Cloud
    • Handling Error Messages in the Cloud
  7. Programming Cloud Services
    • Conceptual View of Cloud
    • Access to Cloud Services Remotely
    • Conceptual Model of Multi-tiered Services
    • Service Elements
    • The Role of Middleware
    • Thin Client vs Fat Client in The Cloud
    • Thin Client vs Fat Client (cont)
    • Programming for the Cloud: Amazon Cloud Overview
    • AWS Architecture
    • Working with Amazon Web Services (AWS)
    • Building an Amazon Cloud Service
    • Microsoft Azure Overview
    • Azure Architecture
    • Working with Windows Azure
    • Building an Azure Cloud Service
    • Google Cloud Overview
    • Google App Engine Architecture
    • Google Cloud Storage
    • Working with the Google App Engine
    • Building a Google App
    • Learn By Doing
    • Comparing Offerings
  8. Testing In the Cloud
    • Layered Testing of Cloud Solutions
    • Phased Testing of Cloud Solutions
    • Unit Testing of Cloud Solutions
    • Integration Testing of Cloud Solutions
    • Exception-based Testing of Cloud Solutions
    • Boxy Testing…
    • Black Box Testing
    • Dynamic Black Box Testing
    • Black Box Pros and Cons
    • White Box Testing
    • Static Testing
    • White Box Pros and Cons
    • Gray Box Testing
    • Other Types of Testing
  9. Securing Cloud Services
    • Notable Cloud Breaches in 2011
    • Notable Breach #2
    • Notable Breach #3
    • Notable Breach #4 & #5
    • Notable Breach #6
    • Top 8 Cloud Security Risks: Top Cloud Computing Threats
    • Abuse/Nefarious Use of Cloud
    • Insecure Interfaces
    • Malicious Insiders
    • Shared Technology Vulnerabilities
    • Data Loss/Leakage
    • Data Loss/Leakage for T-Mobile Sidekick
    • Account, Service & Traffic Hijacking
    • Hijacking Amazon EC2
    • Unknown Risk Profile
    • Unknown Risk Profile – Heartland Data Breach
    • 8th Risk
    • Mitigating Cloud Security Risks
    • Five Mitigation Strategies
    • Federated ID
    • Always-on Connectivity
    • Multi-layer Inspection
    • Centralized Management
    • Virtual Desktop Protection
    • Look toward standards
    • Security in the Amazon Cloud: Amazon Web Services (AWS) Security Concerns
    • AWS Service Specific Security
    • AWS Cloud ID Service
    • Working with the AWS Cloud ID Service
    • Protect AWS Data In Transit
    • Protecting AWS Data at Rest
    • Security in the Google Cloud
    • Design with Security in Mind
    • GAE Cloud Security Module
    • OpenStack Cloud Perimeter Security
    • OpenStack Security Groups
    • Nova Client Security Group Commands
    • Nova Security Command Examples
    • Identity Management with Keystone
    • Keystone command-line
    • Keystone REST API
    • Learn By Doing