Conference archive

SEE PRICING & PACKAGES

Sunday, October 2, 2016 - 8:30am to Monday, October 3, 2016 - 5:00pm

Integrating Test with a DevOps Approach (2–Day)

Add to calendar

 

  • Explore the DevOps background, approach, and best practices

  • Integrate test automation with DevOps
  • 
Implement continuous testing

  • Learn how DevOps practices and principles improve software quality and efficiency

  • Understand the differences between DevOps and traditional operational methodologies

  • Discover the major steps required to successfully implement delivery pipelines

Organizations today are seeking ways to improve the efficiency of both their software development efforts and operations while still meeting quality objectives. Competitive pressures and customer demands continue to reduce software product release schedules, driving the pursuit of faster software releases, which in turn requires even more efficient testing capabilities. Agile development adoption is driving the need for increased value delivery efficiency. In this performance driven environment, software development, testing, and operations must evolve to meet iteration and release delivery goals while continuing to meet organizational quality objectives.

DevOps is the combination of development, testing, and operations and includes continuous integration, automated testing, continuous delivery, and rapid deployment practices. Because DevOps practices require confidence that changes made to the code base will function as expected, automated testing is an essential ingredient that is integrated in the process in every step and relied upon for enforcement of quality gates and to ensure overall delivery quality. This course will teach you how to avoid the common mistakes of DevOps implementations and to leverage DevOps best practices including:

  • test automation
  • automate everything
  • incremental build and delivery
  • continuous improvement
  • frequent code commits
  • infrastructure as code
  • fix the build(!) prioritization
  • repeatable, reliable processes
  • collaboration and communication
  • operations in DevOps

Upon completion of the course, students will be able to recognize positive and negative patterns of software build, test, and deployment in their organization that relate to DevOps. Key concepts that will be introduced and discussed include:

  • test strategy and implementation within a CI/CD context
  • automated quality gates
  • managing configuration
  • continuous integration and delivery
  • automated deployments
  • operations management of infrastructure and data
  • organizational impacts of DevOps implementation

Bring your specific issues and problems to the training course for discussion as well.

Who Should Attend
This course is appropriate for experienced software test professionals, operations engineers, software developers, project managers, and business owners.

No specific prerequisites are assumed; however, attendees are expected to have some experience with software builds, deployments, and automated testing.

This course also has a 1-day, hands-on companion course that will teach you how to avoid the common mistakes of DevOps implementations and to leverage DevOps best practices, DevOps Test Integration Workshop. Learn more and see course dates, locations, and registration options here.

2-Day Course Outline

DevOps Mindset
What is DevOps?
Business value and benefits of DevOps
DevOps vs traditional approaches
DevOps principles

Configuration Management
Version control
Dependency management
Managing configuration

Continuous Integration
Role of CI in DevOps
CI principles and practices
Build automation
Quality assurance
Continuous feedback
Distributed teams

Continuous Delivery
CD philosophy and mindset
CD principles
Delivery pipeline
Automated deployment
CD practices
Pipeline support
CD in different delivery models

Test Strategy
Testing types
Test planning
Automated testing

Operations
Managing infrastructure
Virtualization and cloud
Scaling infrastructure
Continuous monitoring
Managing databases

Organizational DevOps
DevOps within an agile context
Cultural challenges
Addressing governance and policy requirements

Class Daily Schedule
Sign-In/Registration 7:30am—8:30am
Morning Session 8:30am—12:00pm
Lunch 12:00pm—1:00pm
Afternoon Session 1:00pm—5:00pm
Times represent the typical daily schedule. Please confirm your schedule at registration.

Training Course Fee Includes
• Tuition
• Course notebook
• Continental breakfasts and refreshment breaks
• Lunches
• Letter of completion

Tom Stiehm

Tom Stiehm is a 20 year veteran of the Information Technology industry. He has spent the past 10 years managing, designing and implementing software products and applications using agile software development methods. Prior to Coveros, Tom held a variety of CTO and architect positions at software development companies. Tom is a member of the northern Virginia BEA users group and the northern Virginia Java users group. Tom holds a B.S. degree in Computer Science from George Mason University.