DevOps is a set of software development principles that emphasize collaboration, communication and automation among all stakeholders, including IT operations, testers, developers, customers, and security personnel at the inception of a project. There are a variety of tools to make collaboration between all stakeholders easy. It is also important to make sure that everything that can be automated is automated. When our system architecture and cyber security controls limit what can be automated and deploy on demand, we can’t move at DevOps speed. This has to be considered at the beginning of a project and addressed throughout the DevOps pipeline. This one-day course is designed for managers, architects, developers, security, and operational teams and covers DevOps principles and processes for designing and building a secure development pipeline for project planning, gathering and meeting cyber security requirements, development, testing, and deployment from start to finish. This workshop will expose attendees to reference architectures and uses cases for architectural design principles on continuous integration (CI), continuous delivery/deployment (CD), and continuous authorization (CA) tools and practices, including technical demonstrations and practical scenarios.
Course Outline - Session 1: DevOps Foundations
- Business, Culture, Communication, Architecture
- Session 2: Infrastructure in DevOps
- Environments, Tooling, Containers, Pipeline
- Session 3: Continuous Process
- Integration, Delivery and Deployment, Monitoring
- Session 4: Security in DevOps
- Process, Implementation and Demos
- Takeaways