Devops BootCamp Spring Session

May 12th, 2018
Kelley Engineering Center
Room 1001

Register

About

DevOps DayCamp is a follow-up event to DevOps BootCamp Fall Kickoff. The hands-on workshop is designed to teach participants DevOps, a program development process that includes building, testing, and releasing software.

If you didn't attend BootCamp in the Fall, it will be helpful if you become familiar with the content that was covered there (found in the DevOps website)


Sponsored by:

OSU Open Source Lab

The Oregon State Open Source Lab (OSUOSL) is a nonprofit organization advancing open source technologies. The lab hosts more than 160 projects, including global technology leaders like the Apache Software Foundation, the Linux Foundation and Drupal. Together, the OSL’s hosted sites deliver nearly 430 terabytes of information worldwide every month. The most active organization of its kind, the OSL offers world-class hosting services, professional software development and on-the-ground training for promising students interested in open source management and programming.

The Open Source Lab is part of an experiential learning organization at Oregon State called the Center for Applied Systems and Software (CASS). CASS involves student employees in testing, software development, networking, DevOps, and hosting for national and international partners.

Schedule

Checklist Before You Attend

To make the day go more smoothly, we recommend you complete the following checklist before you attend on Saturday.

  1. Make sure you bring a laptop (and it's power cord of course!)
  2. Make sure you have an SSH client installed (follow this guide)
  3. Join our Slack group chat
  4. Optional: Install Docker on your laptop (follow this guide)

If you run into any issues with the checklist above, feel free to ask for help in Slack!

Registration

9:30 - 10:00

Morning Sessions

10:00 - 12:00

Introductory Workshop

  • Review what DevOps and DevOps Bootcamp are.
  • Cover what DevOps BootCamp will teach you throughout the year.

Version Control

  • Principles of version control systems.
  • Version control and workflows using Git.

Programming

  • Basic concepts of programming.
  • Python basics and virtual environments.

Frameworks

  • Basics of web frameworks.
  • Introduction to HTTP and REST.

Testing

  • Types of testing and testing frameworks.
  • Unit testing in Python.

Lunch (Pizza Provided)

12:00 - 1:00

Afternoon Sessions

1:00 - 3:30

Continuous Integration

  • What continuous integration is.
  • Jenkins and TravisCI.

Security

  • Threat models, access control and HTTPS.
  • Types of attacks and discovering vulnerabilities

Databases

  • What databases are and SQL syntax.
  • Installing and setting up MySQL.

Dev Processes & Tools

  • Code analysis and debugging.
  • Integrated Development Environments usage and dependency isolation.

Help us out!

Contribute to this page by filing an issue or making a pull request on GitHub