AdminDev Labs

Informações:

Synopsis

Experimenting with Information Technology, specifically systems administration and software development, to create interesting projects, push boundaries, and learn new skills. Also to play with new toys.

Episodes

  • Computer Science

    17/12/2019 Duration: 16min

    What is Computer Science? - Computer logic, computational systems, process - Broad range of topics with a narrow base - Efficient step by step instructions Core Curriculum - Basic computing (demonstrated with a high level language) - Algorithm Analysis (Big-O Notation, sorting, searching, etc.) - Data Structures (Array, Linked List, Trees, Graphs, Stack/Queue) - Computer Architecture and Operating Systems Specializations - Programming Languages - Artificial Intelligence - Embedded Systems - Human/Computer Interaction - Bioinformatics Topics Going Forward - Operating Systems - Memory Management - Virtual Memory - Programming Languages   -- Interpreters   -- Compilers - Whatever tickles my fancy - Whatever tickles YOUR fancy!

  • Devember Update

    10/12/2019 Duration: 12min

    ## Devember Update ### Site is Live! - https://test.admindev.tech ### Development Efforts - Caching - Logging - Maintenance script ### What's Next - Caching - CI/CD Pipeline - Testing ### Upcoming - Computer Science - .NET, F#, and C# - Moar Guests - Operating Systems, Virtual Memory, Memory Management - Career Highlights: DevOps Engineer, Systems Administrator, Software Developer

  • Azure Workflow and Services with Mike Levan

    08/12/2019 Duration: 42min

    Today I got to spend time with a great friend of mine, Mike Levan, and discuss his work in Azure, his experience being an author, and his experience as a leader in DevOps. Azure Solutions - Azure Deployment Center - AzureSQL - Azure Arc - AZCLIREST - Bringing it all together Azure Web Apps - What is it? - How does it help you? - Interesting problems/solutions PowerShell - Scripts, tools, and applications - Azure CLI - Managing Cloud with PowerShell - Managing OS/Azure Functions/Azure Web with PowerShell Cloud Ops & Scripting - Terraform - Kubernetes - Python Tech Outside of Azure - Microsoft Talks - DevOps Recipes with Azure

  • Be an Engineer with Josh Duffney

    06/12/2019 Duration: 48min

    Josh Duffney joins me today to discuss his list of accomplishments and transforming his learning an education into a tech powerhouse. - Analysis Paralysis and Imposter Syndrome - Becoming more aggressive in learning and career - Current path - Azure - Getting certified - Azure services and problems - Orchestration - Kubernetes and Docker - Pros and benefits of containers - https://hyper.is/ - Security with containers - The software side - Ansible - PowerShell - Infrastructure as code/Configuration management - Accomplishments - Life - Deadlift milestone & Brazilian Jiu-Jitsu - Joining PluralSight - Reading, writing, and science fiction - Extreme Ownership & Jocko Willink  

  • Devember Challenge

    02/12/2019 Duration: 09min

    ### My Promise - New site - Golang web server - Better aesthetics ### SysOps Too - Make time for yourself - 1 hour is all it takes - 30 days to form a new habit - Don't fail on your "New Years Resolution" ### Next Episodes - Josh Duffney - Mike Levan

  • Shell Scripting: Epilogue

    26/11/2019 Duration: 23min

    ### Man Page Sections 1. User Commands - Programs supplied by GNU C library - git - htop 2. System Calls - System calls provided by Linux kernel - write - read 3. Library Functions - Standard C library functions - pthread_create - rand 4. Devices - Devices in /dev and other places - loop - zero - sd 5. Files - File formats and processes - resolv.conf - passwd 7. Miscellaneous - UTF-8 - cgroups - daemon ### How to Read a Man Page - Command, section number, implementation (Linux Programmers Manual vs POSIX Programmers Manual) - Synopsis - Many (all) options - Can be read literally or as an example - Description - Technical details, brief explanation and history, program associations - Commands - How to interface with application - In the case of `less`, you are given navigation instructions - Options - Arguments or flags - Some documentation (sed) will use "Commands" and "Description" for technical usage - Additional Information - Environment Variables - Application specific commands or arguments (not POSIX or

  • Shell Scripting Pt. 3

    25/11/2019 Duration: 25min

    ### Practical Scripts Personal Task Manager - Two scripts - Add a task - Find and display tasks -- Weekly, annual, and single entry -- Test for bad/incompatible formatting -- Save the data to a hidden file -- Second script changes current date into dayname, day and month, or day, month, and year -- String comparison -- Print tasks Largest Disk Occupancy - Loop through /etc/passwd (use cut to grab username and awk to iterate only UID over 99) - Use find and -xdev to specific certian directories (saves time) - Closing awk statement that only prints to accounts that have exceeded specified disk space - Modify/evolve script to e-mail users that have excessive disk space Provisioning Tool - Uses virt-install - Default values for RAM, CPU, and disk size - CLI arguments to include values and override defaults if necessary - Test for empty name and break out of script Additional Resources - The Linux Command Line - Linux Command Line and Shell Scripting Bible - Linux Academy - Wicked Cool Shell Scripts - learnshell.o

  • Shell Scripting Pt. 2

    21/11/2019 Duration: 23min

    ### Reading from Files and Databases - Files -- List of commands -- The "read" command - Databases -- MySQL .my.cnf file, Postgres .pgpass -- Save path to variable --

  • Shell Scripting

    19/11/2019 Duration: 18min

    ## Shell Scripting ### Why Bother? - Despite the length of automating or scripting, the time you save in the end is worth it. - Understanding your system; baseline computer logic; thinking "programatically" - 31337 f***ing h@x ### Scripting Conventions - She Bang(s?) - /usr/bin/env python3 - /usr/bin/env ruby - chmod u+x ("YOU" can execute) chmod g+x (Your "GROUP" can execute) - Throw it in a crontab ### Scripting Logic - variables - while loops - for - until - if/then/else - case/switch statements ### Automation - Reading from files - Reading from databases - Arguments, environment variables, and user input ### User tools - dialog package - kdialog (KDE is the best, btw ;) )

  • The *BSD Sides of Things

    13/11/2019 Duration: 27min

    ## The *BSD Sides of Things Using *BSD For More Than Routing - Software Development - Systems Administration - Engineering Beast Mode 1. Netflix 2. Google 3. Cisco 4. Palo Alto Using *BSD For Routing - pfSense - OpenBSD - NetBSD Accessible Desktop - FuryBSD -- Enable Networking -- Configure x.org -- Trackpad utilities -- https://wiki.freebsd.org/SynapticsTouchpad Package Management - Latest and Greatest -- Clean sweep with updating -- Fetching updates and upgrades

  • SysOps 4 Life

    05/11/2019 Duration: 23min

    SysOps 4 Life What is SysOps? SysOps vs DevOps SysOps Mantra   - Document   - Repeatable process   - Runbook   - Smooth operator Systems Operations   - Clusters   - Operating System patching   - Operating System hardening   - Ports, firewalls, and permissions   - Resillience and redundancies Chaos Engineering   - Netflix   - Break your systems     -- Safe ways to practice     -- Remove server from load balancers     -- Setup test/performance environment     -- Plan for regular business day     -- Notify your clients Backup Plan   - Have a backup   - Restore from backup   - Automate backups (and restoring)   - Gameplan for failure Know Your Systems   - What is behind the stack   - Start/Stopping/Managing services   - Monitoring more than disk and CPU Certs   - AWS Certified SysOps Administrator   - Microsoft Certified Solutions Expert   - RedHat Certified Engineer

  • Increasing Your Worth (in I.T.)

    31/10/2019 Duration: 24min

    Talking about increasing your worth in the bastion of technology. Projects, certs, demanding responsibility, and trusting yourself! Projects   - Try something new   - Try something familiar   - Get out of your comfort zone Certifications   - Practical   - Clean base   - Best practices   - Apply what you've learned Asking For More   - Mentoring   - Additional tasks     -- Start small     -- Documentation and clean up Two Feet In   - Question Desire   - Aim to be true   - Speak up

  • Seeking Clojure

    24/10/2019 Duration: 27min

    Functional Programming - Math - Puts the "fun" in "functional" - Interesting computerisms (lazy loading, immutable, looping through recursion) - Simplicity and expressiveness Clojure - Runs on JVM - Married to emacs - rest (docs: Returns a possibly empty seq of the items after the first. Calls seq on its argument.) Haskell - High performing - Lazy loading - Yesod -- Type enforcement/security: Links, Cross-site scripting, character encoding Terraform and Ansible - Immutable infrastructure - Written in Golang - Multi-vendor - User-data component for scripts/CfgMgmt - Community and Enterprise -- Enterprise introduces advanced/sophisticated features such as apply queue/locking Provisioning Strenghts and Weaknesses - Terraform great at provisioning - Ansible great at cfg but has provisioning capabilities KVM Provider - Simple as you want it to be - Cloud-Init

  • God Hates JavaScript

    17/10/2019 Duration: 20min

    Raylib Exploring my career What do I know God hates JavaScript (flashbacks): - The creator of NodeJS leaves Node for Go - Prominent developer leaves NodeJS for Go, Julia, and Rust - When did JavaScript take over Rebranding of Perl! - Perl is getting rebranded as Raku -- Larry Wall has given his blessing to the name change Reviewing Programming Languages and "The Basics" - Python - Golang - C/C++ https://www.perl.com/pub/2000/10/begperl1.html/ http://www.catb.org/~esr/faqs/hacker-howto.html http://www.catb.org/jargon/html/S/Swiss-Army-chainsaw.html https://www.heroku.com/ http://dokku.viewdocs.io/dokku/

  • Cloud Ops Part II

    09/10/2019 Duration: 33min

    Cloud Operations II Systems via Service Providers - Azure DevOps + Build + Release ++ Deployment Groups ++ Agent Pools ++ Integration with other systems + VSTS + Issue log, Project planning, reporting tools - AWS CodeBuild + Build and test source code + Create and upload artifacts + Forward/Notify other services - AWS CodeDeploy + EC2 Instances + AWS CLI friendly + Avoids downtime - AWS CodeCommit + Version Control + Trigger builds * Note on Microservices and Functions Azure Functions and AWS Lambda - Azure Language - AWS Language - Real Time Processing + ETL (variety of services) + Application activity, log parsing, telemetry + Transcoding + Indexing + Integration into other services + API Monitoring - DataDog + Monitoring as a Service ++ Pay per agent ++ Pay per million log events ++ Pay per 10,000 test + Based on ELK stack + Support (Remote and On-Site) + Ease of management (multiple environments) + Tons of integration (AWS, PagerDuty, Azure, Active Directory) + Lack of documentation - ELK + Three serv

  • Cloud Operations Part I

    07/10/2019 Duration: 25min

    Welcome Back -- AdminDev Labs 2.0 Hiatus: Vacation in Little Rock - Cregeen's Irish Pub - North Bar - Dos Rocas Beer and Tacos Building a new Battlestation - AMD 3800X The Desire to Quit - Imposter Syndrome - The root of the situation - A governing body - Licensing Continuing Education - Discipline -- Practice like you would pushups or programming -- Review, remind, remedy Cloud Operations - Jack of all trades, master of some - Gunslinger/Knight - Understanding the needs of the business -- Financially responsible -- Time awareness - Right tool for the job -- Software -- Networking -- Systems --- Containers vs servers vs orchestration vs Infrastructure as Code - Knowing the providers

  • Kubernetes Ramblings

    12/09/2019 Duration: 25min

    I finally done did it and went on the Kubernetes bandwagon. It wasn't what I expected, in a lot of good ways though. I explore my setup, setbacks, and uses for Kubernetes.

  • DevOps in the Microsoft World

    02/09/2019 Duration: 27min

    Talking DevOps with Microsoft today. Special guest Michael Levan, a DevOps professional and Cloud Engineer. Twitter: @TheNJDevOpsGuy Blog: https://www.thelifeofanengineer.org   ARM What is ARM? ARM is a configuration management tool that has a JSON syntax. It allows you, in a programmatic way with the use of functions to write your software-defined-infrastructure. These functions are anything from concatenating to creating random values. You define your infrastructure by calling certain API's for your resources. These API calls are for anything from VMs to storage accounts to function apps. ARM is a configuration management tool much like Ansible and Chef. AKS What is AKS? AKS is an Azure-hosted Kubernetes service. This service allows you to tie your Kubernetes micro-service infrastructure into Azure. Azure hosts the master node for you (where the Kubernetes API is) and allows you to manage your workers. Azure What is Azure? Azure is a cloud based platform to host your infrastructure vs using standard on-pr

  • DevOps and Infrastructure

    28/08/2019 Duration: 48min

    # Cloud vs Data Center - Cloud is not synonymous with success - Hidden costs - Balance and scale - Provisioning for the DC 1. VMware 2. KVM # Load Balancing - At the server level - At the data link layer - At the network (routing) layer - LB Technology - Configuring Nginx - Configuring HAProxy - Configuring AWS Elastic LB # Autoscaling - Pools (VMware Load Balancing -- RoundRobin or Least Connections) - Through the cloud (AWS Example) - Through the DC (VMware Example) (vRealize + NSX) - Manually intervening (Monitoring, scripting, service accounts) # Load Testing - Point of load testing - Locust (Python Framework) - BlazeMeter (subscription) - Siege (Linux package) # Infrastructure as Code - Terraform - Ansible - CloudFormation

  • DevOps (Phil's Request)

    20/08/2019 Duration: 23min

    DevOps What is DevOps Skipping the origin story. What to expect? Ops side: Sitting with development team. Planning with development team. Sysadmin for devs. Dev side: Controlling your own infrastructure. Being expected to know how deployment works. Monitoring and Feedback - HTTP requests - System activity - The wonderful world of logging Contingency plans - Blue/Green - A/B - Roll Back! - Version Control CI/CD Jenkins - Use of environment variables - Groovy - Multibranch pipelines - Plugins and SDKs - Polling - GitHub Pull Request GitLab - GitLab Runners - Issue tracking Provisioning - Make it clean - Commit to VCS - Programming style - YAML vs JSON  

page 2 from 3