DevOps Paradox
DevOps Paradox
  • 657
  • 166 792
DOP 282: How To Measure Software Complexity
#282: In the ever-evolving world of technology, the intricacies of software development and system design continually challenge engineers and developers alike. Insights from past thinkers, such as John Gall, combined with modern-day practices, provide a fascinating lens through which we can understand and navigate these complexities.
In this episode, Darin and Viktor discuss a blog post from Mahesh Balakrishnan titled "Three Laws of Software Complexity (or: why software engineers are always grumpy)"
Three Laws of Software Complexity (or: why software engineers are always grumpy)
maheshba.bitbucket.io/blog/2024/05/08/2024-ThreeLaws.html
UA-cam channel:
ua-cam.com/users/devopsparadox
Review the podcast on Apple Podcasts:
www.devopsparadox.com/review-podcast/
Slack:
www.devopsparadox.com/slack/
Connect with us at:
www.devopsparadox.com/contact/
Переглядів: 109

Відео

The Impossibility of Competing with Tech Giants
Переглядів 152День тому
#281: In today's rapidly evolving tech industry, many startups believe they can challenge the well-established giants by offering similar products with minor tweaks. However, this approach is fundamentally flawed. Companies like Amazon and Microsoft will absorb a few of these new competitors, while many others will simply disappear. The driving force behind this harsh reality isn't just competi...
DOP 280: Understanding the Importance of Policy as Code for Cloud-Native Success
Переглядів 18314 днів тому
DOP 280: Understanding the Importance of Policy as Code for Cloud-Native Success
DOP 279: Exploring Grafana Alloy
Переглядів 17521 день тому
DOP 279: Exploring Grafana Alloy
DOP 278: GUI versus Command Line in Development
Переглядів 137Місяць тому
DOP 278: GUI versus Command Line in Development
DOP 277: Making Security Tooling Easy for Developers
Переглядів 162Місяць тому
DOP 277: Making Security Tooling Easy for Developers
DOP 276: Why APIs Matter More Than Ever
Переглядів 219Місяць тому
DOP 276: Why APIs Matter More Than Ever
DOP 275: Managing Modern Infrastructure with GitOps
Переглядів 189Місяць тому
DOP 275: Managing Modern Infrastructure with GitOps
DOP 274: What Is the XY Problem?
Переглядів 2102 місяці тому
DOP 274: What Is the XY Problem?
DOP 273: Adapting Three Tier Architecture for Platform Engineering
Переглядів 1572 місяці тому
DOP 273: Adapting Three Tier Architecture for Platform Engineering
DOP 272: How to Become a Speaker at Conferences
Переглядів 1452 місяці тому
DOP 272: How to Become a Speaker at Conferences
DOP 271: Solving Real Problems in Platform Engineering
Переглядів 1912 місяці тому
DOP 271: Solving Real Problems in Platform Engineering
DOP 270: Why Should a Developer Consider Using Devbox From Jetify?
Переглядів 2152 місяці тому
DOP 270: Why Should a Developer Consider Using Devbox From Jetify?
DOP 269: Using Human Centered Computing in Platform Engineering
Переглядів 1153 місяці тому
DOP 269: Using Human Centered Computing in Platform Engineering
DOP 268: What Is Kubernetes Used For?
Переглядів 2493 місяці тому
DOP 268: What Is Kubernetes Used For?
DOP 267: To Fork or Not To Fork
Переглядів 1333 місяці тому
DOP 267: To Fork or Not To Fork
DOP 266: The Evolution of Data Structure Languages
Переглядів 1663 місяці тому
DOP 266: The Evolution of Data Structure Languages
DOP 265: The Impact of Kubernetes and GitOps on the Tech Landscape
Переглядів 2724 місяці тому
DOP 265: The Impact of Kubernetes and GitOps on the Tech Landscape
DOP 264: Navigating the Changing Landscape of Open Source
Переглядів 1244 місяці тому
DOP 264: Navigating the Changing Landscape of Open Source
DOP 263: Navigating the Complex Path to Becoming a DevOps Architect
Переглядів 2504 місяці тому
DOP 263: Navigating the Complex Path to Becoming a DevOps Architect
DOP 262: Rethinking Project Success the Iterative Way
Переглядів 1564 місяці тому
DOP 262: Rethinking Project Success the Iterative Way
DOP 261: Visionary Views on Internal Developer Platforms and Portals with Port
Переглядів 1425 місяців тому
DOP 261: Visionary Views on Internal Developer Platforms and Portals with Port
DOP 260: Artificial Intelligence Will NOT Replace You. Devs Using AI Will.
Переглядів 1885 місяців тому
DOP 260: Artificial Intelligence Will NOT Replace You. Devs Using AI Will.
DOP 259: Reimagining The Terminal Experience with Wave Terminal
Переглядів 2375 місяців тому
DOP 259: Reimagining The Terminal Experience with Wave Terminal
DOP 258: Reflections on Startup Infrastructure Choices
Переглядів 1685 місяців тому
DOP 258: Reflections on Startup Infrastructure Choices
DOP 257: Scaling at Adobe: Kubernetes, Global Networking, and Platform Innovation
Переглядів 2065 місяців тому
DOP 257: Scaling at Adobe: Kubernetes, Global Networking, and Platform Innovation
DOP 256: KubeCon EU 2024 Review
Переглядів 1926 місяців тому
DOP 256: KubeCon EU 2024 Review
DOP 255: What Is Developer Observability?
Переглядів 1666 місяців тому
DOP 255: What Is Developer Observability?
DOP 254: What Is Infrastructure As Code in DevOps?
Переглядів 2036 місяців тому
DOP 254: What Is Infrastructure As Code in DevOps?
DOP 253: Deconstructing The Platform Engineering Maturity Model
Переглядів 1806 місяців тому
DOP 253: Deconstructing The Platform Engineering Maturity Model

КОМЕНТАРІ

  • @dus10dnd
    @dus10dnd День тому

    Ansible needs to be folded in under the Hashi tool stack. Maybe even rewrite it to use HCL2, as an option... in Go, instead of Python. Then work towards better integrations... and have an HCP Ansible with a SaaS version of Ansible Automation Platform... then rename AAP to Ansible Enterprise.

  • @anyfriendofkevinbaconisafr177

    Accents are experiencing the same thing

  • @dus10dnd
    @dus10dnd 20 днів тому

    Easy way to handle Terraform state... use a location for state storage that implements state locking. Problem solved.

  • @mateuszszczecinski8241
    @mateuszszczecinski8241 24 дні тому

    Guys you're back! I missed you!

  • @Luther_Luffeigh
    @Luther_Luffeigh 27 днів тому

    When is the next live Friday show?

  • @gpltaylor
    @gpltaylor Місяць тому

    Most people are poor at thinking about a problem, and quickly start solutionizing. They don't know how to clarify a problem. For example, what's the purpose of the Three Char's to the file extension. What are they going to do with it. What's the goal. People (managers/Directors) think they should go to developers with a solution. However, 10 developers can solve a problem in a more robust way that also uphold all existing business logic if they are given a problem and not a solution. "maybe the problem is not the problem" has the root cause in lack of experience within the business, process, people and systems. It takes time to educate 10 developers, 2 product owners and 4 testers about a "problem", so giving them a solution, is quicker.. Or is it....

  • @Bill_the_Red_Lichtie
    @Bill_the_Red_Lichtie 2 місяці тому

    I've seen this issue too, so many times almost 30 years of software and architecture consulting🙂I had something similar a couple of months ago, Task: provide an API (X), using REST (Y), for a complex business model. After a couple of weeks I realized that the complexity of satisfying all the service clients with REST calls was going to be a huge undertaking. I told the project management that we are switching to GraphQL (new Y to solve X) and leave the "required data" to the calling services and not trying to implement an endpoint for each use case.

  • @adamconrad5249
    @adamconrad5249 2 місяці тому

    Super interesting! I never considered using k8s purely for control of external applications. How do you ensure tight coupling and feedback in this pattern?

    • @DevOpsParadox
      @DevOpsParadox 2 місяці тому

      It is essentially the same as managing, let's say, pods. Kubernetes exposes CRDs that you use to defined CRs (yaml manifests). Once you create a CR, a controller detects it and does something with it. Now, whether that something is to create and manage a Pod, or to create and manage external load balancer (Ingress), or VMs (Kubevirt), or other clusters (ClusterAPI), or almost anything else (Crossplane),... it does not matter. It's the job of a controller to figure it out.

  • @joeferris5086
    @joeferris5086 2 місяці тому

    Sil. Break it down for them. What two businesses have been recession proof since time immemorial

  • @deepwave2008
    @deepwave2008 2 місяці тому

    Devbox works wonderfully under Ubuntu Linux. I haven't tried installing global packages using it yet. I am still debating whether or not to make the plunge into NixOS as a main Linux distro.

  • @martinpetersson6979
    @martinpetersson6979 3 місяці тому

    Eivissa the tiny island outside spain is Ibiza. The nr1 party island in the world and yo have definitly heard about that one or you have been living under a rock :D. Great podcast and keep up the great work, really appreciate them ♥

  • @mdnaseer6378
    @mdnaseer6378 3 місяці тому

  • @Bill_the_Red_Lichtie
    @Bill_the_Red_Lichtie 3 місяці тому

    I see DSL as "Domain Specific Language" but "Domain Structured Language" is a new creature. Apart from that, let us go through SGML, XML JSON and YAML. IMHO, describing your "DSL" mostly needs a "DSL" 😜

  • @boazgalil6425
    @boazgalil6425 4 місяці тому

    Why not chatgpt?

    • @DevOpsParadox
      @DevOpsParadox 3 місяці тому

      If you're referring to software development, it's easier and more productive to consume ai from an ide.

  • @WFordwfu
    @WFordwfu 4 місяці тому

    @24:26 asking about directory automation - direnv can handle that - you can create an .envrc script and add any shell commands you want to run.

    • @rwz
      @rwz 3 місяці тому

      Direnv is a major timesaver!

  • @SanityAwry
    @SanityAwry 4 місяці тому

    As a developer-turned-DevOps-turned-Cloud Architect who is currently doing a multi-cloud adoption project and dealing with operationalization in a risk adverse SMB...I think this might be the most targeted podcast I've ever listened to. Looks like I also need to dive into Cilium a bit to understand the feature-parity comment that Ádám mentioned.

  • @mrgdevops
    @mrgdevops 4 місяці тому

    i thought I'm the only one who plays steam deck in teams meetings.

  • @muonx9649
    @muonx9649 4 місяці тому

    0:21 who is Taylor Swift ? 🤣🤣

  • @goodvibes-gvo
    @goodvibes-gvo 4 місяці тому

    Interesting podcast on Platfrom Engineering, my view point is why we don't like abstractions anymore, why everyone has to know everything. AWS Architects, DevSecOps, Developers, Integration Architects everyone needs to know everything to solve an issue of why Service A cannot connect to Service B in a different AWS Account which goes through 10's of hops through so many services to just send a JSON payload.

    • @DevOpsParadox
      @DevOpsParadox 4 місяці тому

      People working with, let's say, AWS work with abstractions. They do not have access to hypervisors and when they debug issues they see only partial information. AWS decided which info is relevant for it's users and which is not. Yet, when we act as service providers we do not do the same.

  • @oleksandrlytvyn532
    @oleksandrlytvyn532 4 місяці тому

    Thanks 👍

  • @Andre-dn7dk
    @Andre-dn7dk 4 місяці тому

    Hey guys! Been loving the content, thanks for all the lessons

  • @supera74
    @supera74 5 місяців тому

    AI has been around since the 1950s. Yes, it’s generally available now, but can we really expect it to evolve as much as people are saying in, let’s say, 5 years from now? It will definitely enter different industries, but I sense it won’t evolve as much as we believe. I love it and embrace it, but is the pace at which it evolves that high? If I compare it to a year ago, it hasn’t evolved that much, except there are more domains it has penetrated.

    • @DevOpsParadox
      @DevOpsParadox 5 місяців тому

      I can't say how fast it will evolve, but the speed is definitely much higher now for at least two reasons. The tech is much more mature and there is much more investment going into it. It's a similar situation as with cars. Ford made an electric vehicle decades ago. Nevertheless, the tech is now very different, the climate is different, and the investment being poured into it is order of magnitude higher. AI is in a similar state. It moved much much faster now than only a few years ago. It's enough to sit in a few VC calls to see the level of investment being poured into it.

  • @dirien
    @dirien 5 місяців тому

    Thanks for mentioning Pulumi!

  • @stanrock8015
    @stanrock8015 5 місяців тому

    Is there a Packer alternative? I haven’t found one yet as an equivalent.

  • @stanrock8015
    @stanrock8015 5 місяців тому

    OpenBao is the vault fork. By IBM employees lol

  • @stanrock8015
    @stanrock8015 5 місяців тому

    As Hashicorp wise I agree they’ll go full proprietary just like RHEL

  • @stanrock8015
    @stanrock8015 5 місяців тому

    Google does try to be the cloud of the clouds. A lot of multi cloud management features. GKEE, SCC enterprise, BigQuery Omni, AlloyDB Omni. List goes on

  • @Chris-se3nc
    @Chris-se3nc 5 місяців тому

    IBM now owns Hashicorp. Let’s see how it goes

    • @DevOpsParadox
      @DevOpsParadox 5 місяців тому

      My bet is that it will not go well at all.

  • @alvsanand
    @alvsanand 5 місяців тому

    Congratulations Darin!!

  • @cycologist8615
    @cycologist8615 5 місяців тому

    Not helpful

  • @oleksandrlytvyn532
    @oleksandrlytvyn532 5 місяців тому

    Thanks

  • @dus10dnd
    @dus10dnd 5 місяців тому

    I wish we could plug in different terminals into VS Code.

  • @simonshkilevich3032
    @simonshkilevich3032 5 місяців тому

    Can't describe it better

  • @nish356
    @nish356 5 місяців тому

    This topic is relevant every day for me . I oversee infrastructure on AWS/EKS, while a parallel team manages the same product with same set microservice on GCP/GKE. It's worth watching and checking out the article.

  • @stanrock8015
    @stanrock8015 6 місяців тому

    Interesting listen btw. Adobe is bigger than m company by a lot (but we are still a large enterprise). Shocking though they don’t standardize use of Service Mesh and ZTA. My company doesn’t have use at scale but been running ZeroTrust for a few years and service mesh even longer

  • @stanrock8015
    @stanrock8015 6 місяців тому

    The need to calc subnets is not needed with ipv6

  • @and1play5
    @and1play5 6 місяців тому

    U guys sound like ur out of touch, and this from the god of devops, spoooooky lmao

  • @LeonelJmeter
    @LeonelJmeter 6 місяців тому

    Why is there no step-by-step tutorial on UA-cam on Dependabot and GitLab or Renovate and GitLab? Everything is just about GitHub which is the easiest to setup.

  • @Easy-Freelancing-RH-Limited
    @Easy-Freelancing-RH-Limited 6 місяців тому

    Nice video, do SEO optimize your video to get more views.

  • @autohmae
    @autohmae 6 місяців тому

    29:08 unless: the panel writes the changed to git and instead of the environment directly. A gitops tool can do that part.

  • @dus10dnd
    @dus10dnd 6 місяців тому

    Saving the generated format is saving an artifact. It’s a good idea.

  • @autohmae
    @autohmae 6 місяців тому

    For those that don't know, their is also the in-between solution. Lots of people use git-svn to work with the company svn so they can use git themselves. git-svn is made by the git developers. The same tooling is also often used to move a company to git. Similar exists for CVS, Perforce, but not ClearCase. Their are others who did create those, but don't know if the quality is the same.

  • @autohmae
    @autohmae 6 місяців тому

    57:01 did you know Siri is a piece of technology which came out of a university from a government grant ? The creators (I think it was 2 or 3 guys) build it all, got bought by Apple, left the company and with the money started a new similar company to build an other one. So Siri got integrated in the Apple stack in a limited way and then... nothing happened because the original developers left. And something else, Siri was and is also the biggest Multipath-TCP application in the wild. They added it as an experiment.

  • @autohmae
    @autohmae 6 місяців тому

    17:24 does that mean web interface wasn't an option in the question ? Because maybe not the primary, but still a bunch of people do that I think.

    • @autohmae
      @autohmae 6 місяців тому

      33:58 sounds a lot like syncthing ?

  • @autohmae
    @autohmae 6 місяців тому

    it would be better if CNCF projects mostly developed by developers from multiple companies, preferably a good chunk of companies which primary business isn't these projects. But yeah, businesses gonna business.

  • @autohmae
    @autohmae 6 місяців тому

    Maybe to much focus on the word product itself, you are delivering a service (not put a product on a shelf in a shop), you are trying to fit requirements from management/security/regulations and the needs of your users. But the great thing is: they aren't some unknown people out there in the world, far away visiting your website or a physical shop. They are colleagues you can go talk to. You have the best, most direct, connection with your 'customers'.

    • @autohmae
      @autohmae 6 місяців тому

      Ask them what their most pressing needs are, what annoys them, what they imagine a (ideal) platform would be like for them. You will be surprised by some of the things they say, but it will help you greatly in doing what they need done.

  • @Luther_Luffeigh
    @Luther_Luffeigh 6 місяців тому

    💯

  • @oleksandrlytvyn532
    @oleksandrlytvyn532 7 місяців тому

    I wish there would be "chapters" / time codes 🙏

  • @autohmae
    @autohmae 7 місяців тому

    35:50 but this also means they could make Stack Overflow less relevant ? Reddit at least has a lot of communities to keep it going.

  • @autohmae
    @autohmae 7 місяців тому

    29:33 looks like Gitlab CI syntax word for word.