
OSU DevOps BootCamp Documentation Release 0.0.1 OSU OSL OSU LUG October 30, 2018 Contents 1 Ready to Learn DevOps? Lesson 0: Start Here 3 2 DevOps BootCamp: Fall 20185 3 DevOps Open Office Labs 7 4 Schedule 9 4.1 Fall....................................................9 4.2 Open Office Labs.............................................9 5 Donate 11 5.1 Lesson 0: Start Here........................................... 11 5.2 Lesson 1: First Steps........................................... 15 5.3 Lesson 2: Operating Systems...................................... 21 5.4 Lesson 3: Docs & Communication................................... 24 5.5 Lesson 4: Shell Navigation........................................ 31 5.6 Lesson 5: Users, Groups, Permissions.................................. 38 5.7 Lesson 6: Files.............................................. 43 5.8 Lesson 7: Packages, Software, Libraries................................. 48 5.9 Lesson 8: Version Control........................................ 51 5.10 Lesson 9: Programming......................................... 55 5.11 Lesson 10: Frameworks......................................... 62 5.12 Lesson 11: Testing............................................ 66 5.13 Lesson 12: Continuous Integration................................... 69 5.14 Lesson 13: Security........................................... 71 5.15 Lesson 14: Databases.......................................... 76 5.16 Lesson 15: Dev Processes & Tools................................... 84 5.17 Lesson 16: DNS............................................. 89 5.18 Lesson 17: Configuration Management................................. 94 5.19 Lesson 18: Application Isolation..................................... 100 5.20 Lesson 19: Cloud Infrastructure..................................... 103 5.21 Lesson 20: Contributing to Open Source................................ 105 5.22 About................................................... 107 5.23 Setting up SSH.............................................. 109 5.24 Setting up Docker............................................ 109 5.25 Schedule................................................. 110 5.26 Running DOBC............................................. 111 i ii OSU DevOps BootCamp Documentation, Release 0.0.1 DevOps BootCamp (DOBC) is a free course hosted by the OSU Open Source Lab. The course is dedicated to teaching core software development and systems operation skills to passionate OSU students and community members. DOBC is always 100% free for in-person and online students. Contents 1 OSU DevOps BootCamp Documentation, Release 0.0.1 2 Contents CHAPTER 1 Ready to Learn DevOps? Lesson 0: Start Here DevOps Bootcamp’s curriculum is available for you to learn at your own pace. Get started now! 3 OSU DevOps BootCamp Documentation, Release 0.0.1 4 Chapter 1. Ready to Learn DevOps? Lesson 0: Start Here CHAPTER 2 DevOps BootCamp: Fall 2018 DevOps BootCamp is a single-day event with one track to help attendees kick off the year with fundamentals of system administration and software development. The hands-on workshop is designed to teach participants DevOps, a program development process that includes building, testing, and releasing software. Please register if you’re planning on attending BootCamp this fall. 5 OSU DevOps BootCamp Documentation, Release 0.0.1 6 Chapter 2. DevOps BootCamp: Fall 2018 CHAPTER 3 DevOps Open Office Labs Following the Fall Kickoff, we will be hosting bi-weekly open office labs in Milne 224 in two hour blocks. These labs initially will be structured around the content on the website but will aim to be mostly hands on. OSL students and staff will be on-site to help you work through the content. Content discussed at each lab will depend on the attendees interest. We will also be opening up our Milne server room for students to learn and interact with actual hardware. Some interesting topics we may end up discussing include (expanded on the lessons we already have on the website): • Automated Linux installs • Network switch configuration • Out of Band (IPMI) configuration and usage • Installing servers in racks and configuring them • Setting up servers to run various services (email, web, DNS, etc) • Open Source software contributions Our Milne server room includes three OpenCompute Racks donated from Facebook (includes a total of 90 compute nodes), managed network switches, and other various rack mounted server hardware. 7 OSU DevOps BootCamp Documentation, Release 0.0.1 8 Chapter 3. DevOps Open Office Labs CHAPTER 4 Schedule The DevOps BootCamp content is available for free but meet-space guided lectures are offered throughout the year. Check the schedule below for our in-person lectures; each lecture covers a different part of the curriculum covering the entire course during the OSU academic school year. Warning: If you are working ahead be aware that the schedule and slides may be subject to change. Check back regularly. Fall Lessons Covered Date/Time Location Description 0 - 7 Oct 27, 2018 9:30am-3:30pm OSU KEC 1001 DevOps BootCamp Fall Kickoff Open Office Labs Each lab has two time slots (please choose one) to help assist with students being able to attend. All labs will in Milne 224. Description Slot 1 Slot 2 Lab #1 Oct 31, 2018 10am-12pm Nov 1, 2018 2-4pm Lab #2 Nov 14, 2018 10am-12pm Nov 15, 2018 2-4pm Lab #3 Nov 28, 2018 10am-12pm Nov 29, 2018 2-4pm 9 OSU DevOps BootCamp Documentation, Release 0.0.1 10 Chapter 4. Schedule CHAPTER 5 Donate We appreciate the help! To donate, go to http://osuosl.org/donate. Lesson 0: Start Here Homepage Content Slides Video Warning: This lesson is under construction. Learn from it at your own risk. If you have any feedback, please fill out our General Feedback Survey. 11 OSU DevOps BootCamp Documentation, Release 0.0.1 About the Program Definition: System Administration • Responsible for systems (typically servers) running code, applications, and services – Keeping applications running (they crash, sometimes a lot) – Updates, Security – Monitoring, Logging • Automates significant amounts of work with infrastructure – This enables a small team to administer hundreds or thousands of servers • Involved in infrastructure architecture and decisions • Can be involved in QA/Development work as well Definition: System Engineers • Responsible for creating the platforms code is run on – Work at a lower-level – Generally make infrastructure decisions for others – Often have expertise with some particular sub-system (networking, filesystems, etc) – Not necessarily on-call, but can be 12 Chapter 5. Donate OSU DevOps BootCamp Documentation, Release 0.0.1 • Sometimes intermixed with Systems Administrators who want Engineer in their title Definition: DevOps Engineers • Newer position • Mix of Systems (Operations) and Development work • Involved where the application and its platform meet • Responsibilities include a mix of both Ops and Dev, usually: – General infrastructure/automation – Continuous Integration and Testing – Developer Environments/Workflow – Logging – Often on-call Definition: Site Reliability Engineers (SRE) • SRE and DevOps Engineers share the same foundational principles • SRE is viewed as a “specific implementation of DevOps with some idiosyncratic extensions” • SRE was originally created at Google as a process to improve managing their services • Most large tech companies now follow SRE processes DevOps DevOps is a field which takes skills from Software Development and Operations Engineering to create and run applications more effectively. TLDR: Development + Operations == Better Services DevOps defines 5 key pillars of success: 1. Reduce organizational silos 2. Accept failure as normal 3. Implement gradual changes 4. Leverage tooling and automation 5. Measure everything What DevOps BootCamp (DOBC) is TLDR: Couch to DevOps in 1 school year DOBC is a free education program offering: • Mentors teaching DevOps related tools and concepts. • A challenge for anybody willing to put in the effort. • One-on-one Apprenticeship. 5.1. Lesson 0: Start Here 13 OSU DevOps BootCamp Documentation, Release 0.0.1 • Hands-on training and lectures • Free and Open Source course materials! What DOBC is not DevOps BootCamp is not: • A for-credit OSU class • A Student job • Easy Why DOBC Exists DOBC was created because the OSU OSL: 1. Merged with the school of EECS. 2. Wanted to help students meet Company demands and expectations of recent graduates. 3. Needed to bridge the “Skills Gap” of the OSU EECS curriculum. 4. Wanted to build a DevOps Learning community. What You Will do You will Learn: • Linux systems • Networking • Software development • Tools and why they matter You will build: • Functioning applications on the cloud • Cloud infrastructures Who Teaches DOBC The teachers of DOBC include: • OSL Students • OSL Faculty • Guests from The Industry • You! 14 Chapter 5. Donate OSU DevOps BootCamp Documentation, Release 0.0.1 Bi-Weekly Open Office Labs Discuss more advanced topics and also have hands-on with server and network equipment in our lab. • Automated Linux installs • Network switch configuration • Out of Band (IPMI) configuration and usage • Installing servers in racks and configuring them • Setting up servers to run various services (email, web, DNS, etc) • Open Source software contributions • Software Development The ‘Agreement’ You get out what you put in. DOBC is not meant to be easy. Stick with it, persistence is rewarded. Student Benefits: A free education on industry topics, tools, and concepts Student Responsibilities: Show up if you can,
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages115 Page
-
File Size-