DevOps Workshop, DevOps for DoD Professionals
DevOps Workshop, DevOps for DoD Professionals training workshop will help you master the art and science of improving the development and operational activities of your entire DoD team. You will build expertise in continuous deployment, using configuration management tools such as Puppet, SaltStack, and Ansible. DoD Enterprise DevOps and DevSecOps, Department of Defense (DoD) focuses on DOD needs DevOps to accelerate IT service delivery.
DoD’s legacy software acquisition and development practices and processes do not provide the agility to deploy new software “at the speed of operations”. In addition, security is often an afterthought, not built in from the beginning of the lifecycle of the application and underlying infrastructure. DevOps and DevSecOps are the industry best practice for rapid, secure software development.
DevOps and DevSecOps are organizational software engineering culture and best practice that aims at unifying software development (Dev), security (Sec) and operations (Ops). The main characteristic and goals are to automate, monitor, and apply security at all phases of the software lifecycle: plan, develop, build, test, release, deliver, deploy, operate, and monitor.
Participants will enhance their knowledge and skills in the DevOps field via a comprehensive curriculum covering the concepts of DevOps, Git and GitHub, CI/CD with Jenkins, configuration management, Docker, Kubernetes, and many others. You will learn the benefits of adopting DevOps include:
- Reduced mean-time to production
- Reducing the average time it takes from when new software features are required until they are running in production;
- Increased deployment frequency
- New software releases can be deployed into the production environment more frequently;
- Apply fully automated risk characterization, monitoring, and mitigation across the application lifecycle;
- Software updates and patching at “the speed of operations”
Who Should Attend
DevOps Workshop, DevOps for DoD Professionals is designed for DoD and contractors who wants to gain knowledge of how to participate and use an effective and systematic approach to manage and complete DevOps projects, from engineers to program and project managers, and more:
- Developers
- Application Team
- Software Engineers, Managers and Directors
- IT Executives
- Operations Managers
- QA and Test Engineers and Managers
- Project Managers
- Release and Configuration Managers
- ScrumMasters
How You Will Benefit
- Learn how to build DevOps skills to meet the needs of your teams.
- Increase your knowledge and skills in
- DevOps Methodology
- Increase the productivity of yourself and your team to gain a competitive edge by applying Continuous Integration and Continuous Delivery (CI/CD)
- Establish and deepen knowledge on Configuration Management and Containerization
- Learn about Github, Chef, Jenkins, ChefSpec, Inspec, Test Kitchen, Groovy, Maven, and JFrog Artifactory
- Learn about DevOps on Cloud, Source Control, Deployment Automation and Cloud Platforms
Course Content
Introduction to DevOps
- Background and Purpose of DevOps
- DevOps Foundations
- DevOps Key Concepts and Key Terms
- Why DevOps?
- DevOps Delivery Pipeline
- DevOps Ecosystem
- DevSecOps Ecosystem Reference Designs
- Containerized Software Factory
- Hosting Environment.
- Serverless Support
- DoD Applications
- DevOps and Culture
- DevOps Processes
- Continuous Integration and Delivery
- DevOps Tools
DoD DevOps Conceptual Model
- DevOps Lifecycle
- DevOps Pillars
- Organization 20
- Process
- Technology
- Governance
- Management Structure
DoD DevOps Ecosystem
- Planning
- Software Factory
- Operations
- External Systems
- DevOps on Cloud
- DoD Enterprise DevSecOps Container Service
- DoD Enterprise DevSecOps Container Factory
DevOps Tools and Activities
- Planning Tools and Activities
- Software Factory Tools and Activities
- CI/CD Orchestrator
- Develop
- Build
- Test
- Release and Deliver
- Production Operation Tools and Activities
- Deploy
- Virtual Machine deployment
- Container deployment
- Operate
- Monitor
- Security Tools and Activities
- Configuration Management Tools and Activities
- Database Management Tools and Activities
DevOps Implementation
- Implementing a CI/CD Pipeline
- Continuous Integration and Continuous Deployment
- Version Control with Git
- Git and Source Control Management
- Terraform for Infrastructure control (optional with 5-day delivery)
- Chef and Configuration Management
- Inspec for Cookbook Testing
- Jenkins and Continuous Integration
- Docker for Containerization (optional for 4-day delivery)
- Terraform for Infrastructure Automation
- Git, Jenkins, and Maven Integration
- Continuous Integration with Jenkins
- Continuous Testing using Selenium
- Continuous Deployment: Containerization with Docker
- Containerization with Docker
- Continuous Deployment: Configuration Management with Puppet
- Configuration Management using Ansible
- Containerization with Kubernetes
- Continuous Monitoring with Nagios
Overview of DevOps and DevSecOps Product Stack
- Source Repository
- Container Management technologies
- API Gateways
- Networking
- Artifacts
- Programming Languages
- Databases
- Message bus/Streams
- Proxy
- Visualization
- Logs
- Webservers
- Cloud storage
- Docker base images OS
- Helm charts
- Serverless
- Message bus/Streams
- Proxy
- Visualization
- Logs
- Webservers
- Cloud storage
- Docker base images OS
- Helm charts
- Serverless
- Build
- Tests suite
- Test coverage
- CI/CD Orchestration
- Jenkins plugins
- Configuration Management / Delivery
- Security
- Monitoring
- Scale
- Collaboration
- Plan
- Secrets
- Modeling
- Documentation
- Agents
- Performance