DevOps Technical Training with Michigan Technology Services
Michigan Technology Services offers instructor-led DevOps training, as well as other Agile and Scrum courses, through a partnership with a Scrum Alliance Certified Scrum Trainer. The training can take place at our location in Farmington Hills, 20 miles outside of Detroit, or onsite at your office anywhere throughout the United States.
While many CST’s and DevOps instructors fly into metro Detroit to deliver Scrum, Agile and DevOps classes at a hotel, and then leave, we live here and support the local Agile community. We continue to sponsor regional Agile conferences and meetups. We have successfully run Agile and Certified ScrumMaster courses for multiple teams in the Great Lakes area.
What is DevOps Technical Training training?
DevOps is firmly rooted in the technical practices of Extreme Programming. As we move to shorter and shorter release cycles, the courage to quickly push new features from your developer’s workstations into your end user’s hands can only exist if you build quality in from the beginning. In this session you will gain hands-on, practical experience that will put you on the path to that quality and that courage.
In this one-day session, we will cover the core technical practices required to confidently release software at the cycle times demanded by our management and the quality demanded by our users.
We have found that there are three concentric cycles in a successful DevOps implementation.
The innermost cycle is Test-Driven Development. We will cover how to start with a simple design idea and use unit tests and refactoring to explore and refine it. We will look at insideout
versus outside-in TDD, as well as the appropriate use of Test-Doubles. These tests will describe our design from the Developer’s point of view
Behavior-Driven Development/Acceptance Test-Driven Development is the middle cycle. We will drive our work using tests describing our desired customer-facing behavior. We will use
Cucumber and Gherkin at this level. It will take many TDD Cycles to complete just one BDD cycle.
The outermost cycle is the Release Cycle. Once we have sufficient business value in our current increment, we will release. This may be aligned with our BDD cycle, or it may take
multiple BDD cycles before we have enough to release. Here, we will be using Heroku as our platform. We will cover the use of feature switches and Experiment-Driven Development.
Recommended Experience for Participants:
You will work in development teams during the workshop and are expected to know how to code.
Students in this class will bring laptops on which to develop. We will use our cloud-based Integration Server, GitHub, and Heroku. We will use either Java with JUnit on either IntelliJ or
Eclipse, or Python with UnitTest on PyCharm.
This is an intermediate level workshop. Please come ready to participate, share your experiences, work hard, and have fun! There will be a pre-class homework assignment, which you must complete, so be sure to coordinate your schedule to allow time for this activity.
A public schedule will be announced in the near future.
Private workshops for groups are available upon request. Call 248-489-0408 for details.
For additional DevOps Technical Training class information or to request a class date contact Michigan Technology Services. 248-489-0408
Who Should Attend
ScrumMasters, Agile coaches, consultants, program and project managers, facilitators, and technical leaders will all benefit by joining us and building upon their Agile and developer knowledge.