POPULARITY
Join Dave Farley and Michael Nygard, former Chief Scientist at Sabre and current leader in Global Platforms at Nubank, for an illuminating discussion on modern software architecture and data systems. They explore how data mesh solutions enable incremental problem-solving at scale, and why traditional software engineering principles like modularity and separation of concerns remain crucial even as our systems evolve.Nygard shares insights from managing 300,000 datasets at Nubank, explaining how they're tackling the challenges of ETL (Extract, Transform, Load) generation, schema management, and the complex interplay between operational and analytical worlds. Drawing from decades of experience, they examine the industry's evolution, from the simplicity of early systems to today's intricate architectures, offering valuable perspectives on managing growing complexity while maintaining system quality.---------Thanks to Goto for hosting this chat at their conference in Copenhagen. You can check out Goto on YouTube HERE: https://www.youtube.com/@GOTOEqual Experts is a product software development consultancy with a network of over 1,000 experienced technology consultants globally. They increase the pace of innovation by using modern software engineering practices that embrace Continuous Delivery, Security, and Operability from the outset ➡️ https://bit.ly/3ASy8n0Find out more about their conferences HERE: https://gotopia.tech/events/upcoming?page=0"X (Formerly ''Twitter'') Michael Nygard : https://x.com/mtnygard?lang=en-GB LikedIn Michael Nygard: https://www.linkedin.com/in/mtnygard/
Data Mesh ist eine innovative Herangehensweise an die Organisation von Daten in Unternehmen. Dabei ist jedes Team für die eigenen Daten und Datenprodukte verantwortlich. Wir beleuchten die vier Prinzipien des Data Mesh (Domain Ownership, Data as a Product, Self-Serve Data Platform und Federated Computational Governance). Zum Schluss stellen wir uns die Frage, welche Eigenschaften eine Plattform mitbringen muss, um ein Data Mesh effektiv zu unterstützen, und ob dieser Hype einen Kulturwandel auslösen wird oder Theorie bleibt. ***Links:*** - inwt Website: https://www.inwt-statistics.de/ - Blog: Data Mesh Principles and Logical Architecture by Zhamak Dehghani https://martinfowler.com/articles/data-mesh-principles.html - Talk: Data - The land DevOps forgot by Michael Nygard https://www.youtube.com/watch?v=459-H33is6o - Blog: How to select technology for Data Mesh by Ryan Dawson https://www.thoughtworks.com/insights/blog/data-strategy/how-to-select-technology-data-mesh - White Paper: Simplifying Data Mesh for Self-Service Analytics on an Open Data Lakehouse by Mike Ferguson https://hello.dremio.com/wp-simplifying-data-mesh-on-data-dakehouse-reg.html - White Paper: How to Knit Your Data Mesh on Snowflake https://snowflake.hub.hushly.com/data-mesh-stream/how-to-knit-your-data-mesh-on-snowflake
Monica and Urban discuss what they've been up to in the last six months. Why Construction Projects Always Go Over Budget (https://www.youtube.com/watch?v=dOe_6vuaR_s) Release It! by Michael Nygard (https://pragprog.com/titles/mnee2/release-it-second-edition/) Engineering Management for the Rest of Us by Sarah Drasner (https://www.engmanagement.dev/) An Elegant Puzzle: Systems of Engineering Management by Will Larson (https://press.stripe.com/an-elegant-puzzle) Listener question: https://masto.ai/@edebill@wandering.shop/109501793033994252 (https://masto.ai/@edebill@wandering.shop/109501793033994252) Ask questions via our anonymous feedback form (https://forms.gle/MW8qZFD7RLYriqKj8) You can reach us via email at hosts@expandingbeyond.it (mailto:hosts@expandingbeyond.it). You can follow us on Twitter at @podcast_eb (https://twitter.com/podcast_eb). Where to find Monica on the internet: Website: monicag.me (https://monicag.me/) Mastodon: @nirnaeth@mastodon.online (https://mastodon.social/@nirnaeth@mastodon.online) Github: @nirnaeth (https://github.com/nirnaeth) Blog: dev.to/nirnaeth (https://dev.to/nirnaeth) Where to find Urban on the internet: Mastodon: @ujh@masto.ai (https://masto.ai/@ujh) Github: @ujh (https://github.com/ujh/) Blog: urbanhafner.com (https://urbanhafner.com/) The intro and outro music is Our Big Adventure (https://freemusicarchive.org/music/Scott_Holmes/Happy_Music/Our_Big_Adventure) by Scott Holmes (https://freemusicarchive.org/music/Scott_Holmes). It's licensed under Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) (https://creativecommons.org/licenses/by-nc/4.0/).
This interview was recorded for the GOTO Book Club.gotopia.tech/bookclubRead the full transcription of the interview hereMichael Nygard - Innovative technology leader & Author of "Release It!" Trisha Gee - Java Champion & Co-Editor of "97 Things Every Java Programmer Should Know"DESCRIPTIONDespite the widespread adoption of DevOps and CICD, some companies still rely on manual deployments in 2023. Michael Nygard, author of "Release It!" examines new patterns and anti-patterns that have emerged since the first edition of his book was released in 2007.Mike and Trisha Gee explore why companies using current best practices continue to encounter challenges.Come along to hear from the trenches of the DevOps movement.The interview is based on Mike's book "Release It! (2nd Edition)"RECOMMENDED BOOKSMichael Nygard • Release It! 2nd EditionMichael Nygard • Release It! 1st EditionKim, Humble, Debois, Forsgren & Willis • The DevOps HandbookJames Higginbotham • Principles of Web API DesignVlad Khononov • Balancing Coupling in Software DesignEoin Woods, Murat Erder & Pierre Pureur • Continuous Architecture in PracticeTwitterLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted almost daily
En el episodio 68 del podcast de Entre Dev y Ops hablaremos con Héctor Canto sobre Architecture Decision Records o ADRs. Blog Entre Dev y Ops - https://www.entredevyops.es Telegram Entre Dev y Ops - https://t.me/entredevyops Twitter Entre Dev y Ops - https://twitter.com/entredevyops LinkedIn Entre Dev y Ops - https://www.linkedin.com/in/entre-dev-y-ops-a7404385/ Patreon Entre Dev y Ops - https://www.patreon.com/edyo Amazon Entre Dev y Ops - https://amzn.to/2HrlmRw Enlaces comentados: Artículo de Michael Nygard - https://www.cognitect.com/blog/2011/11/15/documenting-architecture-decisions Plantilla ADR de Michael Nygard - https://github.com/joelparkerhenderson/architecture-decision-record/blob/main/templates/decision-record-template-by-michael-nygard/index.md Plantilla ADR de Hector GH - https://gist.github.com/hectorcanto/1276e41fc24e8c4ee1427cd5d02bf82a Python Diagrams - https://diagrams.mingrammer.com/ PlantUML - https://plantuml.com/es/ MkDocs - https://www.mkdocs.org/ GitHub Discussions - https://docs.github.com/en/discussions Homepage of the ADR GitHub organization - https://adr.github.io/ Repositorio de Joel Parker Henderson - https://github.com/joelparkerhenderson/architecture-decision-record Integración GH/GitLab/Bitbucket a Confluence - https://marketplace.atlassian.com/apps/1215703/markdown-extensions-for-confluence?hosting=datacenter&tab=overview Extensión de VSCode para publicar Markdown en Confluence - https://marketplace.visualstudio.com/items?itemName=t-nano.markdown-to-confluence-vscode Charla de Héctor sobre ADRs en el meetup de PyBCN - https://www.youtube.com/watch?v=QNr8p1zVd54 Slides sobre ADRs de Héctor Canto - https://www.slideshare.net/HectorCanto/adr-intro Literate Programming - https://en.wikipedia.org/wiki/Literate_programming GitLab Pages - https://docs.gitlab.com/ee/user/project/pages/ GitHub Pages - https://pages.github.com/ Linkedin de Héctor Canto - https://www.linkedin.com/in/hectorcanto/ Twitter de Héctor Canto - https://twitter.com/hectorcanto_dev Slides de Héctor Canto - https://www.slideshare.net/HectorCanto Perfil de GitHub de Héctor Canto - https://github.com/hectorcanto Enlaces interesantes adicionales: Post acerca del uso de ADRs - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html Otro post sobre los ADRs y las sentencias Y - https://medium.com/olzzio/y-statements-10eb07b5a177 Herramienta para una KB sobre ADRs - https://github.com/thomvaill/log4brains Ejemplo de ADRs - https://github.com/npryce/adr-tools/tree/master/doc/adr ADRs de Prestashop - https://github.phala.one/PrestaShop/ADR ADRs de Cosmos SDK - https://docs.cosmos.network/master/architecture/ ADRs de Backstage - https://backstage.io/docs/architecture-decisions/adrs-adr002 ADRs de EdgeX Foundry - https://docs.edgexfoundry.org/2.0/design/TOC/
Erik Assum talks about clj-commons, speeding up clojure.data.json, and asks Daniel what he's been up to.. Idealcast - Gene Kim, Michael Nygard, part 2 CLJ Commons clojure.data.json Clojure’s JSON ecosystem Erik’s commits to data.json JSON performance testing Ardoq Careers
On this continuation of Gene Kim’s interview with Michael Nygard, Senior Vice President, Travel Solutions Platform Development Enterprise Architecture, for Sabre, they discuss his reflections on Admiral Rickover's work with the US Naval Reactor Core and how it may or may not resonate with the principles we hold so near and dear in the DevOps community. They also tease apart the learnings from the architecture of the Toyota Production System and their ability to drive down the cost of change. They also discuss how we can tell when there are genuinely too many “musical notes” or when those extra notes allow for better and simpler systems that are easier to build and maintain and can even make other systems around them simpler too? And how so many of the lessons and sensibilities came from working with Rich Hickey, the creator of the Clojure programming language. Bio: Michael Nygard strives to raise the bar and ease the pain for developers around the world. He shares his passion and energy for improvement with everyone he meets, sometimes even with their permission. Living with systems in production taught Michael about the importance of operations and writing production-ready software. Highly-available, highly-scalable commerce systems are his forte. Michael has written and co-authored several books, including 97 Things Every Software Architect Should Know and the bestseller Release It!, a book about building software that survives the real world. He is a highly sought speaker who addresses developers, architects, and technology leaders around the world. Michael is currently Senior Vice President, Travel Solutions Platform Development Enterprise Architecture, for Sabre, the company reimagining the business of travel. Twitter: @mtnygard LinkedIn: https://www.linkedin.com/in/mtnygard/ Website: https://www.michaelnygard.com/ You’ll Learn About: Admiral Rickover’s work with the Naval Nuclear Reactor Core Building great architecture for generality. Architecture as an organizing logic and means of software construction. Toyota Production System’s ability to drive down the cost of change through architecture Clojure programming language Cynefin framework How to know if a code is simpler or more complex RESOURCES Cynefin framework Failure Is Not an Option: Mission Control from Mercury to Apollo 13 and Beyond by Gene Kranz "Why software development is an engineering discipline," presentation by Glenn Vanderburg at O'Reilly Software Architecture Conference "10+ Deploys Per Day: Dev and Ops Cooperation," presentation by John Allspaw "Architecture Without an End State," presentation by Michael T. Nygard at YOW! 2012 "Spec-ulation Keynote," presentation by Rich Hickey re-frame (re-frame is the magnificent UI framework which both Mike and I love using and hold in the highest regard — by no means should the "too many notes" comment be construed that re-frame has too many notes!) "Fabulous Fortunes, Fewer Failures, and Faster Fixes from Functional Fundamentals," presentation by Scott Havens at DevOps Enterprise Summit Las Vegas, 2019 "Clojure for Java Programmers Part 1," presentation by Rich Hickey at NYC Java Study Group Simple Made Easy presentation by Rich Hickey at Strange Loop 2011 Love Letter To Clojure (Part 1) by Gene Kim The Idealcast, Episode 5: The Pursuit of Perfection: Dominant Architectures, Structure, and Dynamics: A Conversation With Dr. Steve Spear LambdaCast podcast hosted by David Koontz TIMESTAMPS [00:09] Intro [02:19] Mike’s reflections on Steve Spear, Admiral Rickover and the US Naval reactor core [04:33] Admiral Rickover’s 1962 memo [08:13] Cynefin framework [12:40] Applying to software engineering [16:06] Gene tells Mike a Steve Spear’s story [18:58] 10+ deploys a day everyday at Flickr [19:43] Back to the story [24:34] Why the story is important [27:35] When notes are useful [35:05] Too many notes vs. too few notes [40:00] DevOps Enterprise Summit Vegas Virtual [41:35] How to know if a code is simpler or more complex [47:23] A lively exchange of ideas [51:31] The opposing argument [54:20] Implementing items of interests [55:21] Back to the payment processing example [56:07] Case 3 [1:03:03] The challenge with Option 2 [1:08:19] Pure function [1:10:19] Rich Hickey and Clojure [1:15:01] Rich Hickey’s “Simple Made Easy” presentation [1:16:37] Exploring those ideas work at the macro scale [1:22:31] Immutability concept [1:23:58] The importance of senior leaders’ understanding of these issues [1:26:53] Outro
In the latest Dispatch from the Scenius, Gene Kim provides original commentary on Michael Nygard’s 2016 DevOps Enterprise Summit presentation Tempo, Maneuverability, and Initiative DevOps has been and continues to be part of a larger shift in organizational structure, system architecture, infrastructure, and process design. In order to be successful, each of these must change together to achieve a high tempo. In this presentation, Nygard talks about maneuverability and how to get teams, and teams of teams, working toward a common objective. And he provides principles and patterns for how large organizations can overcome the pitfalls they so often face. In this presentation, Nygard provides several real-life examples of failed and successful transformation efforts through a lens of tempo, maneuver warfare, and initiative. Bio: Michael Nygard strives to raise the bar and ease the pain for developers around the world. He shares his passion and energy for improvement with everyone he meets, sometimes even with their permission. Living with systems in production taught Michael about the importance of operations and writing production-ready software. Highly-available, highly-scalable commerce systems are his forte. Michael has written and co-authored several books, including 97 Things Every Software Architect Should Know and the bestseller Release It!, a book about building software that survives the real world. He is a highly sought speaker who addresses developers, architects, and technology leaders around the world. Michael is currently Senior Vice President, Travel Solutions Platform Development Enterprise Architecture, for Sabre, the company reimagining the business of travel. Twitter: @mtnygard LinkedIn: https://www.linkedin.com/in/mtnygard/ Website: https://www.michaelnygard.com/ You’ll Learn About: John Boyd’s energy maneuverability theory and maneuver warfare Architect elevator Edge of Instability Disposable infrastructure Horizontal and vertical integrity RESOURCES Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) by Michael T. Nygard Architect Elevator by Gregor Hohpe Gregor Hohpe’s presentation at SummerSOC 2019 DevOps Enterprise Summit Las Vegas - Virtual TIMESTAMPS [00:07] Intro [01:20] Mike Nygard’s speech [02:29] A story of despair and hope [03:55] Gene explains the joke [04:15] Back to Mike’s story [09:17] Military concept: manoeuvrability [14:12] Architect Elevator [16:50] Edge of Instability [17:55] DevOps Enterprise Summit 2020 [19:32] War of attrition [20:47] Disposable infrastructure [22:59] Studying tempo [24:57] Horizontal and vertical integrity [28:52] What is the intent [32:44] Gene’s last observations [36:46] Outro
In the latest episode of The Idealcast, Gene Kim is joined by Michael Nygard, a senior vice president at Sabre and author of the bestselling Release It! Nygard has helped businesses and technology leaders in their transformation journeys over his long career and was even one of the inspirations behind The Unicorn Project’s protagonist, Maxine. In their discussion, Kim and Nygard explore how we can enable thousands or even tens of thousands of engineers to work together toward common objectives, including the structure and dynamics required to achieve it. They also examine what truly great architecture looks like and the continuing importance and relevance of Conway’s Law. Bio: Michael Nygard strives to raise the bar and ease the pain for developers around the world. He shares his passion and energy for improvement with everyone he meets, sometimes even with their permission. Living with systems in production taught Michael about the importance of operations and writing production-ready software. Highly-available, highly-scalable commerce systems are his forte. Michael has written and co-authored several books, including 97 Things Every Software Architect Should Know and the bestseller Release It!, a book about building software that survives the real world. He is a highly sought speaker who addresses developers, architects, and technology leaders around the world. Michael is currently Senior Vice President, Travel Solutions Platform Development Enterprise Architecture, for Sabre, the company reimagining the business of travel. Twitter: @mtnygard LinkedIn: https://www.linkedin.com/in/mtnygard/ Website: https://www.michaelnygard.com/ You’ll Learn About: How to build great architecture for large teams. The real implications of Conway’s Law. Architecture as an organizing logic and means of software construction. Real-life stories of technology leaders’ transformation journeys. Decentralized economic decision making. The fear cycle and predictability. The after effects of the Yegge memo. A great definition of what great architecture is. Leadership and the relationship between the business’ architecture and the technology architecture of the business. RESOURCES Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) by Michael T. Nygard Clojure programming language Transaction Processing Facility (TPF) operating system Totality Corporation The Principles of Product Development Flow: Second Generation Lean Product Development by Donald G. Reinertsen MCDP1: Warfighting Conway's law Team of Teams: New Rules of Engagement for a Complex World by General Stanley McChrystal with Tantum Collins, David Silverman and Chris Fussell The Fear Cycle by Michael T. Nygard State of DevOps Report DevOps Enterprise Summit 2020 Coherence Penalty for Humans by Michael T. Nygard Michael Nygard on Cognicast podcast TIMESTAMPS [00:07] Intro [02:12] Meet Mike Nygard [04:36] What is TPF operating system? [05:40] Finding the perspective to write Release It! [11:07] Totality Corporation [13:54] Moving large teams towards common objective [18:37] Decentralized economic decision making [19:52] The Principles of Product Development Flow [23:38] Tale of two outages [27:27] Distance incentive supply [32:00] Architecture is one top predictors of performance [35:05] Other attributes of good architecture [39:19] The Fear Cycle [43:40] An amazing finding in State of DevOps Report [45:02] Amazon replatforming example [50:35] The universal takeaways [53:07] DevOps Enterprise Summit 2020 [54:55] Characteristics of reorganizations and structural changes [1:00:00] Self-contained systems [1:02:40] Mike’s definition of architecture [1:07:13] Coherence Penalty for Humans [1:10:10] Leadership’s responsibility to the architecture
The O’Reilly Programming Podcast: Embracing late changes, plurality, and decentralization.In this episode of the O’Reilly Programming Podcast, I talk with Michael Nygard, a software architect at Cognitect. He has spoken about “architecture without an end state” at numerous O’Reilly Software Architecture events, and he is the author of the book Release It! Design and Deploy Production-Ready Software.Discussion points: Architecture without an end state means accepting that “changes you’re starting now will co-exist with changes that started last year and the year before,” Nygard says. “If you adopt that perspective, then you stop trying to rip up the pavement and do something completely new, and you focus a lot more on incremental change.” Quoting Mary Poppendieck, Nygard says that changes in scope should be embraced as an opportunity. “It’s not only reality that we’re going to have technical disruptions to our systems; we’re going to have business disruptions as well,” he says. “Embracing plurality” is one of Nygard’s eight rules for architecting systems that are built to accept change. “When you build a service, it should allow for many consumers, some of whom you have no prior knowledge about— they just show up and start using your system,” he says. Other links: Nygard’s presentation Maneuverable Architecture from the 2016 O’Reilly Software Architecture Conference Nygard’s 2016 blog post on the “twilight period” in software development and deployment for cloud native systems Nygard’s workshop at QCon San Francisco on November 16th The book The Principles of Product Development Flow by Donald Reinertsen
The O’Reilly Programming Podcast: Embracing late changes, plurality, and decentralization.In this episode of the O’Reilly Programming Podcast, I talk with Michael Nygard, a software architect at Cognitect. He has spoken about “architecture without an end state” at numerous O’Reilly Software Architecture events, and he is the author of the book Release It! Design and Deploy Production-Ready Software.Discussion points: Architecture without an end state means accepting that “changes you’re starting now will co-exist with changes that started last year and the year before,” Nygard says. “If you adopt that perspective, then you stop trying to rip up the pavement and do something completely new, and you focus a lot more on incremental change.” Quoting Mary Poppendieck, Nygard says that changes in scope should be embraced as an opportunity. “It’s not only reality that we’re going to have technical disruptions to our systems; we’re going to have business disruptions as well,” he says. “Embracing plurality” is one of Nygard’s eight rules for architecting systems that are built to accept change. “When you build a service, it should allow for many consumers, some of whom you have no prior knowledge about— they just show up and start using your system,” he says. Other links: Nygard’s presentation Maneuverable Architecture from the 2016 O’Reilly Software Architecture Conference Nygard’s 2016 blog post on the “twilight period” in software development and deployment for cloud native systems Nygard’s workshop at QCon San Francisco on November 16th The book The Principles of Product Development Flow by Donald Reinertsen
Michael Nygard: @mtnygard | Wide Awake Developers (Mike’s Blog) | The Cognitect Blog | Release It! Design and Deploy Production-Ready Software This episode is sponsored by Pivotal. 01:42 - Mike’s Background and Career Path Thus Far 02:59 - Complex Systems The Complexity Explorer 06:22 - Continuous Partial Failure and Looking at Microservices Mike’s New Normal Blog Series 11:23 - “Agile”: Why? 14:03 - Antifragility Blog Post: From Resilient to Antifragile Nassim Taleb’s Antifragile Normal Accidents: Living with High-Risk Technologies by Charles Perrow 20:18 - Evolutionary Design Blog Post: The Art of War, Maneuverability, and Microservices Sun Tzu’s The Art of War Matt’s Antifragile Architecture Talk Evolutionary Architecture by Neal Ford, Rebecca Parsons, and Pat Kua 29:05 - Redundancy and DRY (Don’t Repeat Yourself) YAGNI (You Aren’t Gonna Need It) 37:11 - What services should I actually have? 41:00 - Contracts Between Services 48:29 - Advice for Someone Getting Started as an Architect: Ward Cunningham’s c2 Wiki The Pattern Oriented System Architecture Series
Software Engineering Radio - The Podcast for Professional Software Developers
Michael Nygard of “Release It!” fame talks with Stefan Tilkov about his experience using the Clojure programming language. Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and […]
Software Engineering Radio - The Podcast for Professional Software Developers
Michael Nygard of “Release It!” fame talks with Stefan Tilkov about his experience using the Clojure programming language. Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and typical web development projects as examples. Finally, the two discuss how well Clojure can be used in the face of long-running projects, and some typical obstacles and strategies for introducing it to real-world scenarios.
01:20 - Neal Ford Introduction Twitter GitHub Blog iPhreaks Episode #84: Building Your Technology Radar with Neal Ford iPhreaks Show Episode #119: Ambient Information and the Apple Watch with Neal Ford ThoughtWorks 02:16 - Efficient Engineering Practices for Software Projects Test-Driven Development Continuous Integration Continuous Integration Servers CruiseControl Continuous Delivery 08:42 - Feature Branching Martin Fowler: FeatureBranch 12:13 - Bad Things About Feature Branching Merge Ambush No Opportunistic Refactoring ClearCase Merge Conflicts 17:02 - Trunk Based Development Feature Toggles Martin Fowler: Feature Toggles 24:10 - Continuous Integration (Cont’d) 26:58 - Hypothesis-Driven Development (Experiment-Driven Development) Radiolab Podcast: The Trust Engineers 32:08 - Pull Requests 35:32 - Feature Branching (Cont’d) CircleCI 40:32 - Implementing Feature Toggles 44:47 - Automatic Machine Provisioning Unit Testing Functional Testing 49:15 - Consulting Judo - Michael Nygard “Demonstration trumps discussion.” 54:28 - Eliminating Pain Points; Automation & Delegation The Productive Programmer by Neal Ford Eventual Millionaire Podcast 01:00:33 - The Out-of-town Consultant Effect Picks Apple TV (Jaim) Pebble Time Steel (Chuck) iOS Remote Conf (Chuck) LaunchDarkly (Neal) Grasp (Neal)
01:20 - Neal Ford Introduction Twitter GitHub Blog iPhreaks Episode #84: Building Your Technology Radar with Neal Ford iPhreaks Show Episode #119: Ambient Information and the Apple Watch with Neal Ford ThoughtWorks 02:16 - Efficient Engineering Practices for Software Projects Test-Driven Development Continuous Integration Continuous Integration Servers CruiseControl Continuous Delivery 08:42 - Feature Branching Martin Fowler: FeatureBranch 12:13 - Bad Things About Feature Branching Merge Ambush No Opportunistic Refactoring ClearCase Merge Conflicts 17:02 - Trunk Based Development Feature Toggles Martin Fowler: Feature Toggles 24:10 - Continuous Integration (Cont’d) 26:58 - Hypothesis-Driven Development (Experiment-Driven Development) Radiolab Podcast: The Trust Engineers 32:08 - Pull Requests 35:32 - Feature Branching (Cont’d) CircleCI 40:32 - Implementing Feature Toggles 44:47 - Automatic Machine Provisioning Unit Testing Functional Testing 49:15 - Consulting Judo - Michael Nygard “Demonstration trumps discussion.” 54:28 - Eliminating Pain Points; Automation & Delegation The Productive Programmer by Neal Ford Eventual Millionaire Podcast 01:00:33 - The Out-of-town Consultant Effect Picks Apple TV (Jaim) Pebble Time Steel (Chuck) iOS Remote Conf (Chuck) LaunchDarkly (Neal) Grasp (Neal)
RailsClips is officially launched! 03:11 - Michael Nygard Introduction Twitter GitHub Blog Cognitect @cognitect Michael Nygard: Documenting Architecture Decisions 04:36 - Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard The Circuit Breaker Pattern Designing Software to Get Past 1.0 07:15 - Upfront Architecture Agile Software Development What does “good” look like? “Old ideas in new context result in innovation” Michael Nygard: Architecture Without an End State 14:29 - Architecture Without an End State (Definition) 18:42 - Beware Grandiosity 22:45 - Context Interface Segregation Principle 23:52 - Holding Teams to Standards 26:27 - Architecture Between Groups 29:16 - “It’s not my job” (Developer Responsibility) 31:45 - Design Artifacts 37:55 - Staying Humble “Assume positive intent…” 39:43 - Distributing Economic Decision Making Technical Debt Accounting 45:51 - Tools and Technologies That Are Helping 48:45 - Future Book Plans? Picks Michael Nygard: Architecture Without an End State (Avdi) Daily Tech Video (Avdi) October CincyRb - Jim Weirich on Decoupling from Rails (Avdi) Rachel Shadoan: Why Algorithm Transparency is Vital to the Future of Thinking (Avdi) Avdi Grimm: A review of news summary services (Avdi) Systems Thinking, Third Edition: Managing Chaos and Complexity: A Platform for Designing Business Architecture by Jamshid Gharajedaghi (Jessica) William Byrd: The Promise of Relational Programming @ PolyConf 15 (Jessica) Again (Coraline) Seveneves: A Novel by Neal Stephenson (Coraline) remoteconfs.com (Chuck) God (Chuck) Jesus Christ (Chuck) The Church of Jesus Christ of Latter-day Saints (Chuck) Cory Doctorow: The Internet of Things That Do What You Tell Them (Michael) The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference by Charles M. Kozierok (Michael) services-engineering (Michael)
RailsClips is officially launched! 03:11 - Michael Nygard Introduction Twitter GitHub Blog Cognitect @cognitect Michael Nygard: Documenting Architecture Decisions 04:36 - Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard The Circuit Breaker Pattern Designing Software to Get Past 1.0 07:15 - Upfront Architecture Agile Software Development What does “good” look like? “Old ideas in new context result in innovation” Michael Nygard: Architecture Without an End State 14:29 - Architecture Without an End State (Definition) 18:42 - Beware Grandiosity 22:45 - Context Interface Segregation Principle 23:52 - Holding Teams to Standards 26:27 - Architecture Between Groups 29:16 - “It’s not my job” (Developer Responsibility) 31:45 - Design Artifacts 37:55 - Staying Humble “Assume positive intent…” 39:43 - Distributing Economic Decision Making Technical Debt Accounting 45:51 - Tools and Technologies That Are Helping 48:45 - Future Book Plans? Picks Michael Nygard: Architecture Without an End State (Avdi) Daily Tech Video (Avdi) October CincyRb - Jim Weirich on Decoupling from Rails (Avdi) Rachel Shadoan: Why Algorithm Transparency is Vital to the Future of Thinking (Avdi) Avdi Grimm: A review of news summary services (Avdi) Systems Thinking, Third Edition: Managing Chaos and Complexity: A Platform for Designing Business Architecture by Jamshid Gharajedaghi (Jessica) William Byrd: The Promise of Relational Programming @ PolyConf 15 (Jessica) Again (Coraline) Seveneves: A Novel by Neal Stephenson (Coraline) remoteconfs.com (Chuck) God (Chuck) Jesus Christ (Chuck) The Church of Jesus Christ of Latter-day Saints (Chuck) Cory Doctorow: The Internet of Things That Do What You Tell Them (Michael) The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference by Charles M. Kozierok (Michael) services-engineering (Michael)
RailsClips is officially launched! 03:11 - Michael Nygard Introduction Twitter GitHub Blog Cognitect @cognitect Michael Nygard: Documenting Architecture Decisions 04:36 - Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard The Circuit Breaker Pattern Designing Software to Get Past 1.0 07:15 - Upfront Architecture Agile Software Development What does “good” look like? “Old ideas in new context result in innovation” Michael Nygard: Architecture Without an End State 14:29 - Architecture Without an End State (Definition) 18:42 - Beware Grandiosity 22:45 - Context Interface Segregation Principle 23:52 - Holding Teams to Standards 26:27 - Architecture Between Groups 29:16 - “It’s not my job” (Developer Responsibility) 31:45 - Design Artifacts 37:55 - Staying Humble “Assume positive intent…” 39:43 - Distributing Economic Decision Making Technical Debt Accounting 45:51 - Tools and Technologies That Are Helping 48:45 - Future Book Plans? Picks Michael Nygard: Architecture Without an End State (Avdi) Daily Tech Video (Avdi) October CincyRb - Jim Weirich on Decoupling from Rails (Avdi) Rachel Shadoan: Why Algorithm Transparency is Vital to the Future of Thinking (Avdi) Avdi Grimm: A review of news summary services (Avdi) Systems Thinking, Third Edition: Managing Chaos and Complexity: A Platform for Designing Business Architecture by Jamshid Gharajedaghi (Jessica) William Byrd: The Promise of Relational Programming @ PolyConf 15 (Jessica) Again (Coraline) Seveneves: A Novel by Neal Stephenson (Coraline) remoteconfs.com (Chuck) God (Chuck) Jesus Christ (Chuck) The Church of Jesus Christ of Latter-day Saints (Chuck) Cory Doctorow: The Internet of Things That Do What You Tell Them (Michael) The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference by Charles M. Kozierok (Michael) services-engineering (Michael)
Richard chats with Michael Nygard about the concept of resilience in the IT world. Michael starts out the conversation talking about what resilience really is - do your systems keep working even when things aren't working perfectly? Or are they brittle, where one problem takes the whole system down. The conversation broadens to more of a DevOps conversation, since ultimately resiliency involves everyone that builds, tests, operates and uses software. And then Michael goes a step further - is your team, processes and organization resilient?
At YOW 2013 in Sydney, Craig and Renee catch up with Michael Nygard and discuss the world of DevOps including: Michael’s book “Release it!: Design and Deploy Production Ready Software“ What DevOps really is The values of DevOps and its relationship to the Agile Manifesto Could DevOps have occurred without Agile? How much of Release it is still holding … Continue reading →
Michael Nygard, also known as 'the most paranoid man in software', has been a developer and architect for over 20 years. He worked in different domains, like the military, government and finance, and got in to operations in 2001. Michael is well-known for his book 'Release It!: Design and Deploy Production-Ready Software'. You can follow him on Twitter: @mtnygard. In this episode we talk with Michael about high-reliability teams and stressful situations, architectural patterns and what it means for systems to be production-ready. This interview was recorded at the beautiful rehearsal theater of Hettoneelspeelt. Interview by @freekl en @pjvdsAudio post-production by @mendelt Links for this podcast: His book: 'Release It!: Design and Deploy Production-Ready Software' 'Sources of power', by Gary Klein - a book about how people make decisions in high-reliability teams under stressful environments, not particular in Information Technology but fire-fighters and trauma teams. QuickCheck, a random testing library for Haskell. Introduced by John Hughes in 2001 in the paper 'QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs'. In a former episode of the Devnology podcast we discussed Generative testing with Pex. 'Resilience engineering in practice', a favorite book in the Devops community. In 2009 Michael contributed to the book 'Beautiful architecture' New monitoring tools have advanced, like MCollective. This podcast is in English - Deze podcast is in het Engels
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.