The DevOps Handbook - The Technical Practices of Flow episode artwork

EPISODE · Jul 6, 2020 · 1H 50M

The DevOps Handbook - The Technical Practices of Flow

from Coding Blocks · host Allen Underwood, Michael Outlaw, Joe Zack

We begin our journey into the repeatable world of DevOps by taking cues from The DevOps Handbook, while Allen loves all things propane, Joe debuts his "singing" career with his new music video, and Michael did a very bad, awful thing. These show notes can be found at https://www.codingblocks.net/episode136 for those reading this via their podcast player. Sponsors Datadog.com/codingblocks – Sign up today for a free 14 day trial and get a free Datadog t-shirt after your first dashboard. Survey Says When you do listen to music, how do you do it? Take the survey at: https://www.codingblocks.net/episode136. News We're very thankful for all of the new reviews! iTunes: galTheJewishHammer, Ragnaroekk, Marcel7473826, rkosko31 Stitcher: Bicycle Repairman, BrunoLC Joe serenades us in song! (YouTube) Congratulations Allen on his renewed MVP status! What is The DevOps Handbook? It's a collection of arguments and high level guidance for understanding the spirit of DevOps. It's light on specifics and heavy on culture. The tools aren't the problem here, the people need to change. It's also a book about scaling features, teams, people, and environments. The First Way: The Principles of Flow The Deployment Pipeline is the Foundation Continuous delivery: Reduces the risk associated with deploying and releasing changes. Allows for an automated deployment pipeline. Allows for automated tests. Environments on Demand Always use production like environments at every stage of the stream. Environments must be created in an automated fashion. Should have all scripts and configurations stored in source control. Should require no intervention from operations. The reality though … Often times the first time an application is tested in a production like environment, is in production. Many times test and development environments are not configured the same. Ideally though … Developers should be running their code in production like environments from the very beginning, on their own workstations. This provides an early and constant feedback cycle. Rather than creating wiki pages on how to set things up, the configurations and scripts necessary are committed to source control. This can include any of all of the following: Copying virtualized environments. Building automated environments on bare metal. Using infrastructure as code, i.e. Puppet, Chef, Ansible, Salt, CFEngine, etc. Using automated OS configuration tools. Creating environments from virtual images or containers. Creating new environments in public clouds. All of this allows entire systems to be spun up quickly making this … A win for operations as they don't have to constantly battle configuration problems. A win for developers because they can find and fix things very early in the development process that benefits all environments. "When developers put all their application source files and configurations in version control, it becomes the single repository of truth that contains the precise intended state of the system." The DevOps Handbook Check Everything into One Spot, that Everybody has Access to Here are the types of things that should be stored in source control: All application code and its dependencies (e.g. libraries, static content, etc.) Scripts for creating databases, lookup data, etc. Environment creation tools and artifacts (VMWare, AMI images, Puppet or Chef recipes). Files used to create containers (Docker files, Rocket definition files, etc.) All automated tests and manual scripts. Scripts for code packaging, deployments, database migrations, and environment provisioning. Additional artifacts such as documentation, deployment procedures, and release notes. Cloud configuration files, such as AWS CloudFormation templates, Azure ARM templates, Terraform scripts, etc.) All scripts or configurations for infrastructure supporting services for things like services buses, firewalls, etc. Make Infrastructure Easier to Rebuild than to Repair Treat servers like cattle instead of pets, meaning, rather than care for and fix them when they're broken, instead delete and recreate them. This has the side effect of keeping your architecture fluid. Some have adopted immutable infrastructure where manual changes to environments are not allowed. Instead, changes are in source control which removes variance among environments. The Definition of Done "Done" means your changeset running in a production-like environment. This ensures that developers are involved in getting code to production and bring operations closer to the code. Enable Fast and Reliable Automated Testing Automated tests let you move faster, with more confidence, and shortens feedback cycles for catching and fixing problems earlier. Automated testing allowed the Google Web Server team to go from one of the least productive, to most productive group in the company. Resources We Like The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (Amazon) The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win (Amazon) The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data (Amazon) Kubernetes Failure Stories (k8s.af) Tip of the Week Press SHIFT twice to search everywhere in your IntelliJ project: Search for a target by name (Search everywhere) (JetBrains) Use ALT+F1 in Datagrip to see available options for a schema object such as navigating to it in the left pane. Use database migrations for all of your DB DevOps needs: Flyway by Redgate (flywaydb.org) RoundhousE (GitHub) Liquibase (liquibase.org)

Episode metadata supplied by the publisher feed · Published Jul 6, 2020

NOW PLAYING

The DevOps Handbook - The Technical Practices of Flow

0:00 1:50:52

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

API Intersection Stoplight Building a successful API requires more than just coding. It starts with collaborative design, focuses on creating a great developer experience, and ends with getting your company on board, maintaining consistency, and maximizing your API’s profitability.In the API Intersection, you’ll learn from experienced API practitioners who transformed their organizations, and get tangible advice to build quality APIs with collaborative API-first design.Jason Harmon brings over a decade of industry-recognized REST API experience to discuss topics around API design, governance, identity/auth versioning, and more.They’ll answer listener questions, and discuss best practices on API design (definition, modeling, grammar), Governance (multi-team design, reviewing new API’s), Platform Transformation (culture, internal education, versioning) and more.They’ll also chat with experienced API practitioners from a wide array of industries to draw out practical takeaways and insights you can use.H Unshamed & Unchained: Carving Space For Self-Healing & Habit Transformation Danny Poelman Welcome to "Unshamed & Unchained: Carving Space For Self-Healing & Habit Transformation", the podcast where we break the chains of shame and societal expectations to create a safe space for self-healing, habit transformation, and personal growth. Hosted by a seasoned life coach, Danny Poelman DDS, with years of hands-on experience, this podcast is your guide to reclaiming your voice, embracing your story, and living life on your terms.In each episode, we dive deep into the topics that matter most to you—whether it's:-breaking free from unwanted habits like pornography-excessive people-pleasing-healing from past trauma-recovering from narcissistic abuse or religious/relational trauma-anxiety/depression-money mindset blocks-overcoming limiting beliefsWe’re not afraid to talk about the things that are often considered taboo, because we believe that through honest, unfiltered conversations, real transformation happens.You’ll hear real Khanyisa Keke TV Khanyisa Keke On Khanyisa Keke TV, developers can learn and improve their Android for Kotlin Development skills. On this podcast, programmers can learn Android for Kotlin coding from scratch, improve their existing programming skills, get tips, be kept up to date with all the latest happenings and get access to free resources. Powered by Firstory Hosting The Triathlon Mental Performance Podcast Neil Edge This podcast is for you if you are a Triathlete that is interested in learning about tools and strategies to overcome challenges and to utilize the power of your mind to race faster.I'm an experienced Triathlon Mental Performance Coach working with both Age Groupers and Pros.Episodes will cover the following and more.How to improve your mental toughnessRemoving the possibility of panic attacks in open water Removing the fear of fast descents on your bike -Removing mental blocks to improve your race times Completely remove performance anxiety (you don't have to just cope with it)4 weeks to race day - Strategies to  arrive at your a-race feeling calm and confident, with race day mental strategiesI will also talk about specific tools that you can use to ensure that you race faster.<b

Frequently Asked Questions

How long is this episode of Coding Blocks?

This episode is 1 hour and 50 minutes long.

When was this Coding Blocks episode published?

This episode was published on July 6, 2020.

What is this episode about?

We begin our journey into the repeatable world of DevOps by taking cues from The DevOps Handbook, while Allen loves all things propane, Joe debuts his "singing" career with his new music video, and Michael did a very bad, awful thing. These show...

Can I download this Coding Blocks episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!