Get in Touch

Course Outline

Module 1 – Introduction to OpenShift

  • Overview of OpenShift architecture and component roles
  • Core principles of Kubernetes orchestration
  • Resource isolation via projects and namespaces
  • Standard workflow for application development within OpenShift
  • Navigating the Web Console and utilizing the Command Line Interface (CLI)

Module 2 – Containerized Applications

  • Fundamental concepts of containerization technology
  • Procedures for constructing application images
  • Utilization of internal and external image registries
  • Management of the image lifecycle
  • Handling and versioning of application artifacts

Module 3 – Deploying Applications

  • Establishing application deployment configurations
  • Implementation of rollout and update strategies
  • Application scaling mechanisms
  • Strategies for configuration management
  • Secure handling of secrets and ConfigMaps

Module 4 – Application Networking

  • Configuration and utilization of Services
  • Implementation of Routes for external visibility
  • Understanding Ingress controller concepts
  • Facilitating inter-service communication
  • Managing external access policies

Module 5 – Persistent Data

  • Principles of persistent storage solutions
  • Procurement and management of Persistent Volume Claims (PVCs)
  • Design patterns for stateful applications
  • Data governance and lifecycle considerations

Module 6 – Development Automation

  • Core concepts of Continuous Integration/Continuous Deployment (CI/CD) pipelines
  • Automation of application build processes
  • Designing robust deployment pipelines
  • Source code version control management
  • Standardizing release workflows for government software delivery

Module 7 – Observability

  • Log aggregation and analysis techniques
  • Collection and interpretation of system metrics
  • Comprehensive monitoring infrastructure
  • Probing mechanisms for health checks (liveness, readiness, startup)
  • Diagnostic procedures for deployment failure resolution

Module 8 – Application Security

  • Hardening application configurations
  • Secure storage and retrieval of sensitive credentials
  • Role-Based Access Control (RBAC) implementation
  • Image scanning and integrity verification
  • Adherence to security best practices for government systems

Module 9 – Cloud-Native Development Practices

  • Application of Twelve-Factor App methodology
  • Designing stateless application architectures
  • Managing configuration across distinct environments
  • Architectural considerations for horizontal scalability
  • Enhancing collaboration between development and operations teams

Module 10 – Hands-on Project

  • Construction of a containerized application instance
  • Deployment to an OpenShift cluster
  • Configuration of network policies and connectivity
  • Implementation of data storage mechanisms
  • Execution of automated deployment pipelines
  • Ongoing monitoring and troubleshooting activities

Format of the Course

  • Engaging instructional sessions combined with technical demonstrations.
  • Comprehensive practical exercises to reinforce learning outcomes.
  • Laboratory scenarios designed to reflect real-world government development requirements.

Course Customization Options

  • Curriculum alignment with specific programming languages, frameworks, and CI/CD tools utilized by the agency.
  • Adaptation of laboratory exercises to integrate with the customer’s existing OpenShift environment or an equivalent Kubernetes-based infrastructure for government use cases.

Requirements

Prerequisites
A foundational comprehension of containerization principles and prior experience in software development.
Intended Audience
This guidance is designed for government personnel with a background in software engineering and application development.
 35 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories