Top 10 DevOps Tools You MUST Use in 2025!
摘要
TLDRThe video provides a comprehensive overview of tools recommended for adoption in 2025 due to their significant influence and development in 2024. These include Fabric for AI enhancements, Devbox for managing CI/CD workflows, and Port for developer portals. Chain guard images are highlighted for their security in container management, and Celium stands out for Kubernetes networking, as chosen by the user community. Crossplane is recommended for resource management with its ability to build custom APIs, and New Shell is favored for terminal operations. The video suggests Argo CD as the preferred GitOps tool, emphasizing its reliability and support. These selections are based on the innovations these tools have brought and their potential impact on workflows moving forward.
心得
- 🔧 Adopt impactful tools from 2024 for 2025.
- 🤖 Fabric chosen for enhancing AI prompts.
- 📦 Devbox streamlines CI/CD dependency management.
- 🌐 Chain guard images for secure container bases.
- 📊 Port recommended for developer portals visualization.
- 🖥️ Celium awarded for Kubernetes network management.
- 📜 Crossplane excels in custom API resource management.
- 🖱️ User preference highlights Celium.
- 💻 New Shell redefines terminal scripting.
- 🚀 Argo CD identified as leading GitOps tool.
时间轴
- 00:00:00 - 00:05:00
In 2025, the focus isn't necessarily on the 'best' tools but those that proved impactful in 2024, showing maturity and significant shifts in how we work. The presenter categorizes various tools mostly used in their focus areas over the past year, highlighting 10 key categories. The aim is to spotlight tools that have evolved and deserve consideration in the tool arsenal moving forward.
- 00:05:00 - 00:10:00
The speaker discusses tools in the Artificial Intelligence (AI) and continuous integration/continuous delivery (CI/CD) categories. They note that while many popular AI tools exist, their choice is 'Fabric,' a more obscure tool that significantly aids in creating effective prompts. For CI/CD, traditional workflow tools haven't innovated much, relying on execution of tasks, but they emphasize the importance of tools like 'Earthly' that integrate Dockerfile and Makefile, and 'Devbox,' a package management solution that also helps with installing project tools locally or in workflows, as essential advancements in the CI/CD area.
- 00:10:00 - 00:15:00
In the containers category, the speaker describes the mature state of containers, with little differentiation between options like Docker Desktop and alternatives such as Rancher Desktop, Podman, etc. The more critical development is the emphasis on using slimmer, safer images which provide better performance and security. The winner in this category is 'Chainguard Images' for their focus on slim and secure base images, setting a new standard for building containers.
- 00:15:00 - 00:20:00
The discussion on developer portals reveals that while many companies have attempted to build platforms in various ways over the years, Kubernetes provides a unified technological base that promises success in this realm. The category winner, 'Port,' is recognized for efficient data modeling and visualization while integrating with existing Kubernetes resources. Despite some noted shortcomings, particularly around its API and Kubernetes integration, 'Port' stands out in a field with many suboptimal choices.
- 00:20:00 - 00:25:00
For GitOps, there's been a consolidation with Argo CD emerging as the dominant choice due to its robust community support and development. Although both Argo CD and Flux had strong followings, Flux's backing dwindled, making Argo CD the safer choice. Argo CD has proven itself in the field, solidifying its status as the preferred tool.
- 00:25:00 - 00:30:00
When managing infrastructure resources, the discussion highlights a shift from older configuration management tools to the newer infrastructure as code tools, with Terraform leading previously. However, now the focus is shifting towards control plane tools like 'Crossplane,' which allows for defining APIs and managing any type of resource declaratively, leveraging Kubernetes' capabilities. Crossplane is chosen as the winner for its adaptability and maturity, despite emerging competitors like CueVela.
- 00:30:00 - 00:35:00
The conversation about state management formats and tools that assist in defining and transforming data structures focuses on languages like Helm, Customize, Cue, and KCL. The speaker favors KCL for its simplicity and functionality, noting that it has become their go-to for handling complex data definitions internally, distinguishing it as a preferred choice over more traditional solutions like Helm for custom applications.
- 00:35:00 - 00:44:44
Terminals and scripting tools have seen innovations with tools like Starship for dynamic prompts and Nushell, which serves as a powerful shell and scripting language, becoming indispensable for their scripting needs. Nushell is highlighted as a critical tool due to its versatility in handling task automation and data processing within terminal environments.
思维导图
视频问答
What is the purpose of the video?
The video aims to recommend a list of impactful tools from 2024 that are advisable to adopt in 2025.
Why are AI tools emphasized in this video?
The speaker highlights their personal preference for AI tools that assist in prompt generation, like Fabric, due to its impact on improving AI interactions.
What is the recommended AI tool for 2025?
The recommended AI tool is Fabric, particularly for its ability to enhance prompt generation.
Which tool was highlighted for continuous integration and delivery in 2025?
Devbox, utilizing Nix packages, was highlighted for its role in simplifying installation and management of project dependencies.
What are developer portals and which one was recommended?
Developer portals are interfaces for developers to interact with platforms; Port was recommended for its data model and visualization capabilities.
What tool won the user choice award?
Celium won the user choice award for its effective handling of Kubernetes networking.
What is the significance of chain guard images in the container category?
Chain guard images are significant for providing slim and secure base images with zero vulnerabilities.
Why is crossplane recommended for resource management?
Crossplane is recommended for its flexibility in creating custom APIs and managing resources effectively.
What is the trend for terminal tools usage and which one stands out?
Terminals continue to be popular for reliability; New Shell was highlighted for its combination of simplicity and power as a shell, language, and data processor.
How does the video suggest approaching GitOps tools?
The video suggests Argo CD as the most reliable choice for GitOps tools due to its standing and support.
查看更多视频摘要
Artemia tank cultures: experience from Malaysia
Status of the use of Artemia cysts in fish and crustacean hatcheries around the world
M3 Inventory Planning Workbench
How Amazon Is Delivering Packages Faster With The Help Of Generative AI
What are Electronic Voting Machines and How Have They Changed Indian Elections?
How Elon Musk Gets So Much Done - Marc Andreessen
- 00:00:00[Music]
- 00:00:05today's the day I announce which tools I
- 00:00:09recommend using in
- 00:00:102025 this is the list of the best of the
- 00:00:13best creme de La Creme actually I'm
- 00:00:16lying this is not the list of the best
- 00:00:18tools but rather the list of tools that
- 00:00:21made impact in 2024 the tools that
- 00:00:24matured enough that I recommend this
- 00:00:26permanent Tools in your tool belt it is
- 00:00:29the list of tools that prove their worth
- 00:00:31and should be adopted in 2025 some of
- 00:00:34them are the best in their respective
- 00:00:36category While others made a significant
- 00:00:38shift in the way we work that I believe
- 00:00:42deserve to be in the spotlight some are
- 00:00:44small While others are massive some are
- 00:00:47widely known While others are obscure so
- 00:00:51the best of 2025 is more like the best
- 00:00:54of the new tools and services or those
- 00:00:56that matured enough to be used in 2025
- 00:00:59that being said
- 00:01:00every single tool I will mention today
- 00:01:02deserves to be in the spotlight all
- 00:01:04those I will present should be adopted
- 00:01:06or at least considered by you
- 00:01:09nevertheless I will choose a winner in
- 00:01:11each category another important note is
- 00:01:14that I will not cover every single
- 00:01:16category that would be impossible Since
- 00:01:19There is close to an infinite number of
- 00:01:21ways we can categorize tools instead I
- 00:01:24will focus on the categories that were
- 00:01:26my focus throughout the past year there
- 00:01:29are 10 categor ories presented in
- 00:01:31alphabetical order we'll go through
- 00:01:33artificial intelligence or AI continuous
- 00:01:35integration and continuous delivery or
- 00:01:37cacd containers developer portals giops
- 00:01:40infrastructure as code and control
- 00:01:42planes manifest management terminals
- 00:01:45miscellaneous it contains the tools I
- 00:01:48believe are valuable but I couldn't
- 00:01:50place in any specific category and
- 00:01:52finally there is users Choice which
- 00:01:55contains the tools and services you
- 00:01:58chose finally before we jump right into
- 00:02:01it let me know that in case I covered a
- 00:02:04tool mentioned here in some other video
- 00:02:06there will be a link to it in the
- 00:02:08description in case you want to explore
- 00:02:10it further okay that's enough chitchat
- 00:02:12I'm sure you prefer that we jump right
- 00:02:14into it so let's do just that starting
- 00:02:17with
- 00:02:20ai ai is everywhere right it's a hype as
- 00:02:24well everyone is jumping into it
- 00:02:27everyone is investing money into it yet
- 00:02:29no one is sure what it's for it's a mess
- 00:02:32nevertheless this is neither the time
- 00:02:34nor the place to dive into the current
- 00:02:36state of AI what matters is that there
- 00:02:38is a bunch of AI chats like open AI
- 00:02:40better known as Chad GPT Google gini uh
- 00:02:44clothe by anthropic and other Solutions
- 00:02:46and then there is AMA and an infinite
- 00:02:50number of other models that can be
- 00:02:51self-hosted if you're a software
- 00:02:53engineer which you almost certainly are
- 00:02:56if you're watching this video you're
- 00:02:57likely already using GitHub co-pilot or
- 00:03:00a similar solution that helps you write
- 00:03:02code even if that code is yo all of
- 00:03:05those are great but my choice goes to
- 00:03:08something much much more obscure much
- 00:03:11smaller and mostly irrelevant to most
- 00:03:14over the past year or so the AI related
- 00:03:16tool I use the most is fabric it helps
- 00:03:20with prompts now that might sound silly
- 00:03:23but only until we see the differences in
- 00:03:25a responses between normal and really
- 00:03:29good prompts with fabric we don't have
- 00:03:31to think how to use different prompts
- 00:03:33how to communicate with different AIS
- 00:03:35how to write prompts and so on and so
- 00:03:37forth all we have to do is use one of
- 00:03:39the existing patterns directly or copy
- 00:03:42and modify them to serve our specific
- 00:03:44needs from there on whenever we need
- 00:03:47something from an AI we just pass our
- 00:03:49input to one of Fabric's patterns and
- 00:03:52get what we need it is truly awesome and
- 00:03:55I use it all the time and I'm
- 00:03:57proclaiming it the winner in this
- 00:04:00category it's a small project that could
- 00:04:02not even imagine competing with the big
- 00:04:05guys I mentioned earlier yet it is the
- 00:04:08tool I use all the time try it out the
- 00:04:12next category is
- 00:04:17cicd continuous integration and delivery
- 00:04:19tools or as I like to call them
- 00:04:22workflows haven't changed in decades
- 00:04:25there is no innovation in that area but
- 00:04:27only small often marginal imp
- 00:04:29improvements GitHub actions Argo
- 00:04:31workflows GitHub cicd tecton and other
- 00:04:35workflow tools are all essentially the
- 00:04:38same none of them made any significant
- 00:04:40Innovation since Jenkins they all do the
- 00:04:43same thing they all execute tasks one
- 00:04:46after another or in parallel they might
- 00:04:48be using a different syntax to Define
- 00:04:50workflows they might have different
- 00:04:52maintenance cost and performance
- 00:04:54benefits yet they're all the same I lost
- 00:04:57interest in them whichever you're using
- 00:05:00right now is probably good enough I am
- 00:05:02much more interested in what's happening
- 00:05:04outside workflow tools we saw dagger as
- 00:05:08an attempt to Define workflows that can
- 00:05:10run both locally and inside traditional
- 00:05:12workflow tools we can Define what we
- 00:05:14need in typescript python or go and run
- 00:05:16it locally or inside workflows like
- 00:05:18GitHub actions the main advantage is
- 00:05:20that we can Define execution of tasks
- 00:05:23once and run them or run it that
- 00:05:26workflow anywhere and from that
- 00:05:28perspective it effectively replaces
- 00:05:30shell scripts or make file dagger is
- 00:05:33potentially great yet I'm not yet
- 00:05:36convinced that it's the way to go we
- 00:05:38also saw rise in adoption of quite a few
- 00:05:40tools that essentially try to replace
- 00:05:43make file Earthly is certainly
- 00:05:45interesting it combines Docker file and
- 00:05:47make file into a single definition
- 00:05:49that's a great idea since those two are
- 00:05:52one of the most commonly used formats so
- 00:05:55combining them makes a lot of sense
- 00:05:58probably then there are tasks and just
- 00:06:01that are trying to reinvent make file
- 00:06:03which frankly should have been retired
- 00:06:05long time ago both task file and just
- 00:06:08file are arguably better formats than
- 00:06:11make file I use both mainly since I
- 00:06:15cannot yet make up my mind which I like
- 00:06:18more we also saw the rise of cargo which
- 00:06:20tends to solve a real problem of
- 00:06:23promotions of releases managed by
- 00:06:25github's tools specifically Argo CD
- 00:06:27promotions became kind of comp licated
- 00:06:30with gibs and we definitely need a tool
- 00:06:32that will help us in that area yet I
- 00:06:35think that cargo even though it features
- 00:06:37some very interesting New Concepts is
- 00:06:39still too young and not polished enough
- 00:06:41to be videly used it will probably get
- 00:06:44there sometime but not today the biggest
- 00:06:47Improvement in the cicd area are NYX
- 00:06:53packages Nyx in general is awesome and
- 00:06:56its packaging system is amazing we
- 00:06:58finally got packages that work
- 00:07:00everywhere be it Linux Mac or Windows we
- 00:07:03finally have a way to define all the
- 00:07:05tools that the project needs and the
- 00:07:07capability to get those tools no matter
- 00:07:10whether we need them on a laptop in
- 00:07:12workflows or anywhere else now when we
- 00:07:15talk about NYX I do not refer to Nyx OS
- 00:07:17it came too late most of us do not care
- 00:07:19about operating systems running on top
- 00:07:21of servers and are not willing to change
- 00:07:24Mac OS or Windows as operating system on
- 00:07:27our laptops n packages are What
- 00:07:31attracted me to Nyx and we get them
- 00:07:33through NYX shell that can run anywhere
- 00:07:37the problem however is that NYX syntax
- 00:07:39is just too complicated for a user who
- 00:07:42did not choose to dedicate its life to
- 00:07:44Nyx it is a programming language of
- 00:07:47sorts that is just too complicated and
- 00:07:50obscure to learn quickly so my love for
- 00:07:54NYX packages and hate for its syntax led
- 00:07:57me to Dev box it's awesome it g gives us
- 00:07:59all the advantages of Nyx shell and
- 00:08:02packages with a very simple and
- 00:08:04straightforward syntax all we have to do
- 00:08:07is Define devbox Json either manually or
- 00:08:10through devbox CLI and you'll notice
- 00:08:12that every single repository I created
- 00:08:15during the last year or two has the
- 00:08:18devbox Json file devbox in it is the
- 00:08:21First Command I execute when I start
- 00:08:23working on a new project and devbox
- 00:08:26shell is the First Command I execute
- 00:08:28when I want to work on a project I use
- 00:08:30it to install the tools I need to work
- 00:08:32on a project no matter whether that's on
- 00:08:34my laptop or inside workflows like
- 00:08:37GitHub actions or anywhere else Dev box
- 00:08:39is awesome I cannot recommend it enough
- 00:08:42and it is a clear winner in this
- 00:08:44category it is not a tool that you will
- 00:08:46use to run cicd workflows but it should
- 00:08:49be used inside the workflows to install
- 00:08:51all the tools you'll need that alone
- 00:08:53would not make it special but when we
- 00:08:56combine it with the usage of those same
- 00:08:58packages locally or anywhere else where
- 00:09:00you might be working with a project it
- 00:09:03becomes indispensable also if you need
- 00:09:06those same packages as a container or
- 00:09:08Dev container it can also generate
- 00:09:10Docker file and Dev container Json files
- 00:09:13if you haven't already I strongly
- 00:09:15strongly recommend adopting Dev books if
- 00:09:18you're watching my videos and following
- 00:09:20along my instructions you're almost
- 00:09:22certainly already using devbox since
- 00:09:25it's in every one of my setup
- 00:09:28instructions next let's talk about
- 00:09:33containers containers are now boring no
- 00:09:36matter whether we are talking about
- 00:09:38running them locally or in real servers
- 00:09:41most of us do not care anymore which
- 00:09:44container engine is used inside
- 00:09:46kubernetes we care even less which one
- 00:09:48is used with manag services like Google
- 00:09:50Cloud run Azure container apps Lambda or
- 00:09:52whichever other you might be using it's
- 00:09:56a commodity or low implementation detail
- 00:09:59similarly I do not think it matters what
- 00:10:01you're using on your laptop is it Docker
- 00:10:04desktop or one of the Alternatives like
- 00:10:06Rancher desktop or podman or nerd cutle
- 00:10:09or something else now I know that some
- 00:10:12of you have strong feelings and claim
- 00:10:15that one is much better than the other
- 00:10:17if you're one of those all I can say is
- 00:10:19that I don't care anymore and I don't
- 00:10:21think that many do they all work fine
- 00:10:25they all run containers some of them
- 00:10:28have additional Banks and whistles but I
- 00:10:30don't think any of them are life
- 00:10:32changing now there is something
- 00:10:34important and very successful going on
- 00:10:37around containers even though it might
- 00:10:38not seem that important at the first
- 00:10:40glance that something is Slim and safe
- 00:10:43images over time most of us learned
- 00:10:46about the importance of having slim
- 00:10:48images we learned that containers are
- 00:10:50not VMS that containers do not need a
- 00:10:52whole operating system as a result we
- 00:10:55stopped using Bas images like Ubuntu
- 00:10:57sento SN addas we learned that
- 00:10:59the less we put into container images
- 00:11:02the better we learned that the best
- 00:11:04operating system for images is not to
- 00:11:07have an operating system or to be more
- 00:11:10precise to use distroless images when
- 00:11:12possible and minimal images when not we
- 00:11:15learned that most of security
- 00:11:17vulnerabilities come from stuff we don't
- 00:11:20use with that in mind the winner this
- 00:11:22year is chain guard or to be more
- 00:11:25precise chain guard images they are the
- 00:11:28images you should using as base images
- 00:11:30for whatever you're building they're
- 00:11:32slim and they're safe if you use them as
- 00:11:35the base your images will be small in
- 00:11:38size they will be more performant and
- 00:11:39will be safe with no CV e unless the
- 00:11:45code of your application introduces them
- 00:11:47I strongly recommend using chain guard
- 00:11:49images as your base images and that's
- 00:11:52the winner next in line are Developer
- 00:11:57portals last couple of years we saw
- 00:12:00Resurgence of platform engineering I
- 00:12:02intentionally said Resurgence since
- 00:12:05we've been building developer platforms
- 00:12:07for decades now every bigger company I
- 00:12:09worked with had some kind of a platform
- 00:12:12that helped developers be more
- 00:12:13productive that could be anything from a
- 00:12:16server with scripts junkins jobs some
- 00:12:18kind of a UI that provides links to
- 00:12:20Services observability dashboards or
- 00:12:23anything else developer platforms have
- 00:12:25been around for a very very long time
- 00:12:29even though they might not have been
- 00:12:30called like that nor people working on
- 00:12:33them have been called platform Engineers
- 00:12:35now the important note here is that most
- 00:12:37of them failed or were only moderately
- 00:12:41successful so here's the important
- 00:12:43question is it going to be any different
- 00:12:45this time I think it will this time we
- 00:12:48have standards mainly in the form of
- 00:12:50kubernetes this time we finally all
- 00:12:52agreed what is the underlying technology
- 00:12:55sitting below those platforms this time
- 00:12:57we know how to create control planes on
- 00:12:59top of kubernetes how to extend apis
- 00:13:01with crds how to make all the tools
- 00:13:04interoperable by forcing them to be
- 00:13:06kubernetes native how to do service
- 00:13:08Discovery by quaring apis and so on and
- 00:13:11so forth ultimately most of us made a
- 00:13:13choice to adopt kubernetes and most of
- 00:13:16the vendors chose kubernetes as the base
- 00:13:19on top of which their tools are running
- 00:13:21kubernetes is the base on top of which
- 00:13:24we should be building platforms there is
- 00:13:26no I repeat no doubt about that
- 00:13:29kubernetes is what might make us
- 00:13:31successful in building platforms it's
- 00:13:33what might make Decades of failures a
- 00:13:36success kubernetes future depends on
- 00:13:39that kubernetes was not designed to be
- 00:13:40used directly but as a base on top of
- 00:13:43which we build a final solution and that
- 00:13:46final solution is a platform fine-tuned
- 00:13:49to the needs of a company now this
- 00:13:52category is not about developer
- 00:13:53platforms mostly because having a
- 00:13:55platform means combining an infinite
- 00:13:57number of tools and processes this
- 00:13:59category is about developer portals
- 00:14:01defined as user interfaces through which
- 00:14:04developers can communicate with the
- 00:14:06platform within this category of portals
- 00:14:08or simply graphical user interfaces
- 00:14:11sitting on top of platforms typically
- 00:14:13built by extending kubernetes we have
- 00:14:16quite a few tools to choose from there
- 00:14:18is backstage as one of the fastest
- 00:14:19growing cncf projects it is widely
- 00:14:22adopted both by end users and vendors
- 00:14:25who are using it as the interface for
- 00:14:28whichever tool they selling everyone is
- 00:14:30jumping onto backstage but also
- 00:14:32realizing that it is very expensive to
- 00:14:35manage and not really built to leverage
- 00:14:37kubernetes it is based mostly on static
- 00:14:40files and has quite a few issues related
- 00:14:43to the dynamic nature of what we do
- 00:14:45today the shining star of Backstage is
- 00:14:48its extensibility through the plug-in
- 00:14:50system it has a massive number of ready
- 00:14:52to go plugins which are for most part of
- 00:14:55very poor quality it allows us to create
- 00:14:58our own plugins which can do anything we
- 00:15:00need them to do but at a significant
- 00:15:03development and maintenance cost it's
- 00:15:06great yet bad at the same time there are
- 00:15:09also managed backstage offerings like
- 00:15:11Roi that solve some of the problems
- 00:15:13mainly maintenance cost if you choose
- 00:15:15backstage and you can use SAS and you
- 00:15:18can afford it roie is great there are
- 00:15:21many alternatives to Backstage mostly As
- 00:15:23commercial often SAS offerings there is
- 00:15:26cortex Ops level and many others the the
- 00:15:29one I ended up using the one I strongly
- 00:15:31recommend and the one that is the winner
- 00:15:33is Port when it was created it
- 00:15:36understood that the main purpose of
- 00:15:38portals is not to pretend that they are
- 00:15:40platforms but rather to sit on top of
- 00:15:42platforms as such it was focused on
- 00:15:44providing a data model ways to visualize
- 00:15:47it and to trigger events when we fill in
- 00:15:50forms based on those data models it
- 00:15:53hasn't been doing much more and that was
- 00:15:55a good thing I liked that it had a clear
- 00:15:58Focus
- 00:15:59what I did not like is that it ignored
- 00:16:01kubernetes just as with backstage
- 00:16:03kubernetes is more of an afterthought
- 00:16:06than the design choice or design
- 00:16:08decision I understand why it is so Port
- 00:16:11like many others focused on where we are
- 00:16:13instead of focusing on where we will be
- 00:16:16it focused on the present rather than
- 00:16:19the future that was somehow mitigated
- 00:16:21with the ability to discover kubernetes
- 00:16:23crds and CRS so I chose port for two
- 00:16:27main reasons first it is is a data model
- 00:16:29with the ability to present data as a
- 00:16:31graphical user interface rather than
- 00:16:33trying to be everything to everyone that
- 00:16:36fits perfectly into my idea that portals
- 00:16:39are not platforms but rather graphical
- 00:16:42representations of platforms the second
- 00:16:45reason was the addition of
- 00:16:47discoverability the moment they added
- 00:16:48the option to discover crd is sitting in
- 00:16:51my cluster that serves as a control
- 00:16:53plane I could stop redefining the same
- 00:16:56things over and over and over and over
- 00:16:57and over again instead of telling Port
- 00:17:00what is what it could simply discover
- 00:17:02Services sitting in my platforms the
- 00:17:05problem however is that integration with
- 00:17:07kubernetes does not seem to get much
- 00:17:08love and is still in early stages on top
- 00:17:11of that ports API is bad forcing me to
- 00:17:14use the UI to manage the portal while I
- 00:17:17want the UI mostly for consumers not for
- 00:17:20service providers or portal Builders
- 00:17:23nevertheless among all the bad choices
- 00:17:25Port is still in my opinion the best as
- 00:17:28as long as using SAS and its price are
- 00:17:31acceptable that being said I still hope
- 00:17:34I really hope that one of the existing
- 00:17:36Solutions will get it right and or
- 00:17:39actually or that the new one will emerge
- 00:17:42given that I don't want to choose the
- 00:17:44less bad option but one that is really
- 00:17:46good anyways today that's Port so it's a
- 00:17:50winner of this category now let's talk
- 00:17:52about
- 00:17:55gitops there was a gitops war we had and
- 00:17:59still have Argo CD and flux as dominant
- 00:18:02tools and a few failed attempts like
- 00:18:04runer Fleet we were spending tremendous
- 00:18:07amount of time trying to deduce whether
- 00:18:09Argo CD is better than flux those
- 00:18:11conversations are now mostly over Argo
- 00:18:14City W the main patron of flux was V
- 00:18:19Works which went bankrupt leaving flux
- 00:18:21with no finances to continue There are
- 00:18:23still contributions flowing in but they
- 00:18:25cannot be compared to the love Argo CD
- 00:18:28is getting in into it the company
- 00:18:29started Argo CD or to be more precise
- 00:18:32acquired it continues investing in it
- 00:18:35even though it never had any commercial
- 00:18:37interest in it those contributions are
- 00:18:38now much smaller mainly because many
- 00:18:40other companies started investing in it
- 00:18:42redhead was there for a long time cfres
- 00:18:45joined the effort afterwards a was
- 00:18:48formed by core Argo CD maintainers
- 00:18:50mostly X employees of into it and quite
- 00:18:53a few others even though I would argue
- 00:18:55that Fluxx has a better design because
- 00:18:57it does and better architecture and is
- 00:19:00based on better ideas it is
- 00:19:03unfortunately slowly dying living Argo
- 00:19:06City is the last man standing hence the
- 00:19:08winner is Argo CD if you're already
- 00:19:11using flux there might not yet be a
- 00:19:13compelling reason to change if you're
- 00:19:16using something other than nargo CD or
- 00:19:18flux you might be making a terrible
- 00:19:20mistake if you're just starting Argo CD
- 00:19:23is a Clear Choice don't even bother
- 00:19:25looking for an alternative at least not
- 00:19:27today that that might change in the
- 00:19:29future but today if you're looking for a
- 00:19:32GitHub tool choose Argo City next let's
- 00:19:35talk about Resource
- 00:19:39Management people tend to talk about
- 00:19:41configuration management infrastructure
- 00:19:42is code and though these days control
- 00:19:45planes as very different concepts
- 00:19:47they're partly right those are very
- 00:19:50different yet they serve the same
- 00:19:52purpose there are just different
- 00:19:54approaches to Resource Management that
- 00:19:57is becoming clearer since the lines
- 00:19:59between configurations applications and
- 00:20:01infrastructure are becoming blured it is
- 00:20:04often close to impossible to separate
- 00:20:06configuration from resources it's hard
- 00:20:08to distinguish what is an application
- 00:20:10what is infrastructure we are moving
- 00:20:12towards immutability and everything
- 00:20:14manage through apis no matter whether
- 00:20:16that's networking or processes or
- 00:20:18hyperscalers or anything it's all about
- 00:20:21managing resources and what changed over
- 00:20:24time is how we manage resources long
- 00:20:27long time ago we would write scripts
- 00:20:29that would manage resources scripts were
- 00:20:31complicated to write and close to
- 00:20:33impossible to maintain given the number
- 00:20:35of permutations between the desired and
- 00:20:38the actual state of resources as a
- 00:20:40result we got configuration management
- 00:20:42tools like CF engine and later on Chef
- 00:20:44and puppet only for most of them to be
- 00:20:46eventually replaced by Anvil they all
- 00:20:49have two things in common they're based
- 00:20:51on promise Theory allowing us to specify
- 00:20:54what we want instead of specifying how
- 00:20:56to do something it was the job of those
- 00:20:58those tools to convert the actual into
- 00:21:00the desired State the second thing they
- 00:21:03all had in common is that they were
- 00:21:05designed to work directly with servers
- 00:21:08and that everything is mutable we call
- 00:21:11those tools configuration management
- 00:21:13tools now two things happened afterwards
- 00:21:16we started adopting immutability and
- 00:21:19more importantly apis that's when
- 00:21:21terraform and later on pulumi were born
- 00:21:24instead of trying to SSH into servers
- 00:21:27and do whatever needs to be done they
- 00:21:29focused on apis we would Define what we
- 00:21:32want the desired State and those tools
- 00:21:35would reconcile it into the actual state
- 00:21:37by talking with apis be it AWS serer go
- 00:21:41cloud or any other we call those
- 00:21:44infrastructures code tools now to be
- 00:21:46clear anible and other configuration
- 00:21:48management tools could talk to apis just
- 00:21:52as terraform and other infrastructures
- 00:21:54code tools could SSH still the primary
- 00:21:57focus of configuration a management
- 00:21:59tools is SSH and infrastructures code
- 00:22:02tools communication with existing apis
- 00:22:05what all those tools mentioned so far
- 00:22:08have in common is that they all assume
- 00:22:10that there are definitions in some
- 00:22:12binary sitting somewhere let's say a
- 00:22:15laptop we execute that binary that takes
- 00:22:17those definitions and does whatever
- 00:22:19needs to be done with the resources on
- 00:22:21the other end so that those resources
- 00:22:23are in the same state as what's defined
- 00:22:26in those manifests today we have eight
- 00:22:28third wave of resource management tools
- 00:22:31there is not yet a clear winner on how
- 00:22:33we call them so I'll call them control
- 00:22:35plane tools their primary focus is on
- 00:22:38creating custom apis instead of defining
- 00:22:40what we want on the same level as the
- 00:22:42resources we're trying to manage those
- 00:22:44tools allow us to become service
- 00:22:46providers they accomplish that by
- 00:22:48enabling us to create apis that
- 00:22:50consumers can talk to now we can Define
- 00:22:53what an application or a database or a
- 00:22:54cluster or anything else is as an API
- 00:22:58and point with its schema consumers do
- 00:23:01not need to deal with low-level details
- 00:23:03like VPC subnets or whatever else
- 00:23:05providers like AWS or kubernetes give us
- 00:23:09there is a clear internal separation of
- 00:23:11concerns with some people in a company
- 00:23:13creating services and others consuming
- 00:23:15those Services consumers consume by
- 00:23:18invoking apis and providers provide by
- 00:23:22Building Services behind those apis
- 00:23:25while infrastructure as code tools are
- 00:23:26based on Lessons Learned From cons uming
- 00:23:28Services creating by others control
- 00:23:32plane tools are based on Lessons Learned
- 00:23:34From Building Services there are many
- 00:23:37Tools in this category one of the older
- 00:23:39ones is open application model or om
- 00:23:42which started with a focus on
- 00:23:44applications but since then has been
- 00:23:46extended to any type of resources the
- 00:23:49most commonly used implementation of
- 00:23:50open application model is Cube it is the
- 00:23:53tool I used heavily in the past however
- 00:23:56it never managed to get over the initial
- 00:23:59open application model spec resulting in
- 00:24:02a failure to extend itself beyond the
- 00:24:04initial scope as a result it had a great
- 00:24:08start but since then its popularity and
- 00:24:11usage dropped we also got cluster API
- 00:24:14which enabled us to create cluster as a
- 00:24:16service cluster API is amazing but is
- 00:24:20focused only on kubernetes clusters it
- 00:24:23is solving only a fraction of the
- 00:24:25problem at the same time it is a very
- 00:24:28opin
- 00:24:28way to manage kubernetes clusters which
- 00:24:31might or might not fit everyone's needs
- 00:24:33we also got crossplane which Justice
- 00:24:35Cube VA allows us to create our own API
- 00:24:38end points as well as processes that
- 00:24:40listen to those end points and perform
- 00:24:42the reconciliation need to convert the
- 00:24:44actual into the desired state of
- 00:24:47resources what makes crossplane more
- 00:24:49powerful is its flexibility it allows us
- 00:24:52to create any type of a definition with
- 00:24:54very few if any restrictions the major
- 00:24:57downside of crossplane or to be more
- 00:24:59precise crossplane compositions was that
- 00:25:02it tried to Define processes that do the
- 00:25:05reconciliation as yaml while yaml is
- 00:25:08great for defining the desire state it
- 00:25:10is a very bad solution for defining the
- 00:25:13reconciliation of the states that was
- 00:25:15fixed later on with the addition of
- 00:25:17functions that allow us to use any
- 00:25:19programming language to Define
- 00:25:20compositions the newest addition to the
- 00:25:22family whose members build or contribute
- 00:25:26towards building control planes is ra it
- 00:25:29is very very similar to cross plan
- 00:25:31compositions and might one day be a
- 00:25:34better solution but right now it is in
- 00:25:37its infancy all those tools within the
- 00:25:39control plane subcategory are based on
- 00:25:41kubernetes it would not make sense to
- 00:25:43pick anything else since kubernetes
- 00:25:46already has built in and in a way
- 00:25:48standard mechanism that provides the
- 00:25:50base all those tools through leverage it
- 00:25:53has the machine that allows creation of
- 00:25:56crds which extend the core API and it
- 00:25:58has controllers that are effectively
- 00:26:01processes that listen to events in the
- 00:26:03API and perform whichever operations
- 00:26:05that should perform to reconcile the
- 00:26:08states hence we can consider control
- 00:26:10planes extended versions of kubernetes
- 00:26:13clusters so the winner in this category
- 00:26:16must be from the control plane
- 00:26:18subcategory that's where we are going we
- 00:26:20cannot continue ignoring the option of
- 00:26:22building our own apis and providing
- 00:26:24services to others in our company we
- 00:26:27could just as well call these category
- 00:26:29developer platforms except that there is
- 00:26:31more to platforms than managing
- 00:26:32resources nevertheless we are moving
- 00:26:35away from here are the files execute
- 00:26:38this and something will happen to I
- 00:26:40built a service for managing this and
- 00:26:43that it is exposed through this API use
- 00:26:46it the winner in this category is
- 00:26:48obviously crossplane with a note that
- 00:26:50Crow might take over if it grows from an
- 00:26:53infant into something more mature now
- 00:26:55before I continue let me stress that I'm
- 00:26:57part of the crossplay project you can
- 00:26:59interpret that in any way you like you
- 00:27:01can say Victory is biased Crossman is
- 00:27:03not the best choice alternatively you
- 00:27:05can also say Victor would not be
- 00:27:07involved with Crossman if he does not
- 00:27:09think it's the best project in its
- 00:27:11category it's up to you to choose which
- 00:27:13interpretation you would like to take or
- 00:27:15even to come up with the third one the
- 00:27:17reason I'm saying all this is
- 00:27:19transparency I want to be clear when
- 00:27:21there might be some conflict of interest
- 00:27:23or when I might be subjective all in all
- 00:27:26this year's winner for the Resource
- 00:27:28Management categories crossplane and now
- 00:27:30we can move to State Management
- 00:27:36formats we've seen explosion of tools
- 00:27:39and formats that ultimately do the same
- 00:27:42thing I'm referring to tools that allow
- 00:27:44us to Define data in some format and
- 00:27:47output that data into XML Json yaml or
- 00:27:50whichever other format we need we had
- 00:27:53such tools for a long time and their
- 00:27:56number increased drastically with the
- 00:27:58adoption of kubernetes which expects us
- 00:28:01to define the desired state in yaml or
- 00:28:04Json one of the first if not the first
- 00:28:07such tool to emerge is no other than
- 00:28:10Helm it went through some drastic
- 00:28:12changes over its lifetime the current
- 00:28:14model is based on go templating which is
- 00:28:16essentially a templating engine that
- 00:28:19allows us to produce the output in any
- 00:28:21format as such it is completely
- 00:28:24oblivious that we are in case of Helm
- 00:28:26dealing with data and that is its
- 00:28:29biggest weakness we can essentially put
- 00:28:32anything as a template and go templating
- 00:28:34will happily convert it to text the fact
- 00:28:36that we use Helm to generate yaml is not
- 00:28:39of much importance go templating creates
- 00:28:42text output that's why we need some
- 00:28:44silly constructs like indent to ensure
- 00:28:47that text can be interpreted as yaml the
- 00:28:50main strengths of Helm are its age and
- 00:28:53adoption it's been around forever and
- 00:28:55everyone using kubernetes is familiar
- 00:28:56with it it also became an unofficial
- 00:28:58standard resulting in almost all open-
- 00:29:01Source projects and vendors creating
- 00:29:04Helm charts as a way to distribute their
- 00:29:06stuff whichever third party app we need
- 00:29:08to run there is almost certainly a Helm
- 00:29:11chart for it on top of all that Helm is
- 00:29:14also a packaging tool it allows us to
- 00:29:16package those templates those charts and
- 00:29:19publish them to a registry that
- 00:29:21simplifies distribution a lot and not
- 00:29:24all other tools we'll discuss today have
- 00:29:27it if you would be picking a winner for
- 00:29:28the format that should be used for third
- 00:29:30party apps we could stop here Helm is
- 00:29:33the undisputable king in that area
- 00:29:36however I will not make it that easy so
- 00:29:38instead we'll limit the scope to your
- 00:29:41apps which format should you use for
- 00:29:44your applications in that scenario I
- 00:29:46would argue the helm is the worst option
- 00:29:48the sole idea that we should use free
- 00:29:50text templating to generate data sounds
- 00:29:53silly yaml is structured data and it
- 00:29:56makes perfect sense to use a language
- 00:29:58anguage or a format that understands
- 00:30:00data not long after Helm emerged we got
- 00:30:03customized as a project maintained in
- 00:30:06one of kubernetes 6 or special interest
- 00:30:09groups the executable was even added to
- 00:30:11cube control so we do not even need to
- 00:30:14install anything it's simply there
- 00:30:16customize takes a different approach
- 00:30:18when compared with Helm instead of
- 00:30:20applying templates it applies patches
- 00:30:23with customized we work with pure yaml
- 00:30:25and then patch that yaml to get
- 00:30:26variations we need those p could be
- 00:30:28applied to everchanging TGs or to
- 00:30:30differences present in various
- 00:30:32environments or anything else really
- 00:30:34customize is great but only a relatively
- 00:30:36small projects that fits well with many
- 00:30:39internal applications if you define an
- 00:30:41application we are likely not going to
- 00:30:43have many variations of the Manifest of
- 00:30:46that app we would typically change tags
- 00:30:48with each release and have some
- 00:30:50differences in various environments we
- 00:30:52might be changing host a number of
- 00:30:53replicas and a few other pieces of data
- 00:30:55when moving the application from let's
- 00:30:58let's say staging to production
- 00:31:00environment all in all if what you have
- 00:31:02does not require great number of
- 00:31:03variations or some complex logic
- 00:31:05customiz might be the winner still that
- 00:31:08is often not the case so let's continue
- 00:31:10we also got an explosion of formats or
- 00:31:12to be more precise languages that were
- 00:31:15designed in some form or another to work
- 00:31:17with data structures there is Carwell Y
- 00:31:20which is great format but failed to see
- 00:31:22adoption outside Tano users there is
- 00:31:24also Q which tends to be very popular
- 00:31:26among go developers since it is a
- 00:31:28language built on top of go to make
- 00:31:30things more interesting we got timoni
- 00:31:33which introduced patterns that make
- 00:31:35working with q more focused on
- 00:31:37kubernetes as well as a packaging
- 00:31:39mechanism that publishes its packages
- 00:31:42into oci images the problem with q and
- 00:31:45through it timony is that it has its
- 00:31:47quirks it is not always easy to
- 00:31:50understand what should be done and how
- 00:31:51it should be done and it can be very
- 00:31:53challenging language to be picked up by
- 00:31:56people not interested in dedicating a
- 00:31:58lot of time to master it we also got KCl
- 00:32:01which is similar to q but easier to
- 00:32:04learn and without some of the Q
- 00:32:06silliness unlike Q anyone can pick it up
- 00:32:09in no time then there is pickle which
- 00:32:12looked promising it's great for those
- 00:32:14used to Java or groovy but fail to gain
- 00:32:17my trust at least there is nothing truly
- 00:32:19wrong with it it's just that I liked
- 00:32:21some other languages more finally we
- 00:32:23also got CD Kates which allows us to use
- 00:32:26general purpose languages to out put
- 00:32:28data mainly yaml CD Kates can be great
- 00:32:31or
- 00:32:32horrible depending on which language we
- 00:32:35choose for example the experience with
- 00:32:37typescript is excellent while go results
- 00:32:39in too much boilerplate code mostly
- 00:32:41related to Transformations there are of
- 00:32:43course many many other formats and
- 00:32:45languages it would take too much time to
- 00:32:47go through all of them those I mentioned
- 00:32:49are likely best contenders to be the
- 00:32:51formats you are already using or that
- 00:32:54you should switch to I used all those
- 00:32:56formats extensively especially
- 00:32:57throughout 2024 my goal was to gain
- 00:33:00enough experience with all of them to be
- 00:33:02able to make a decision which one will
- 00:33:04be my choice that turned out to be KCl
- 00:33:07so I'm proclaiming it a winner it took
- 00:33:10me a while to rewrite almost everything
- 00:33:12I have but I finally finally did it I
- 00:33:16still keep simple stuff as pure yl but
- 00:33:18everything else is now in the KCl format
- 00:33:21to clarify when I say everything I mean
- 00:33:23everything that is not being distributed
- 00:33:25outside my organization and excluding
- 00:33:28third party apps I use those are still
- 00:33:30Helm and are likely going to continue
- 00:33:33being Helm charts better I like it or no
- 00:33:36that's irrelevant so KCl for the win now
- 00:33:39let's talk about
- 00:33:43terminals it's not a secret that I spent
- 00:33:46significant amount of time in terminals
- 00:33:48I think that everyone should use
- 00:33:50Terminals and I'm sure that many do it's
- 00:33:53much easier more reliable and
- 00:33:55reproducible to execute commands than to
- 00:33:57click button
- 00:33:58uis are great for
- 00:34:01observing not necessarily for operations
- 00:34:04it would be impossible to compile the
- 00:34:06list of all the tools worth using inside
- 00:34:08terminals so I will focus only on those
- 00:34:11that made a significant impact on me and
- 00:34:14my workflow lately Starship is one of
- 00:34:17those that I fell in love the moment I
- 00:34:20discovered it it's a very easy yet very
- 00:34:23effective way to generate Dynamic
- 00:34:25prompts it is now on all my machines and
- 00:34:27I could not live without it unless
- 00:34:29someone shows me a better one then there
- 00:34:31is charm which is a group of projects
- 00:34:33that do not necessarily have much in
- 00:34:34common except that they are all somehow
- 00:34:37related to terminals if you want to
- 00:34:39convert your go code into an interesting
- 00:34:42or not interesting amazing CLI there is
- 00:34:46H if you would like to send emails
- 00:34:48through terminal there is pop if you
- 00:34:50would like to convert a shell script
- 00:34:52into an interactive CLI that is gum
- 00:34:55there are many many other projects and I
- 00:34:57cannot recommend them enough charm is
- 00:34:59amazing and you should check it out if
- 00:35:02you haven't already the next in line is
- 00:35:04salich that makes terminal multiplexing
- 00:35:07easy I like easy my brain is not
- 00:35:09developed enough to grasp tools that
- 00:35:12require a lot of learning Visage I was
- 00:35:14up and running with all my terminal tops
- 00:35:16and paints in no time I love it and I
- 00:35:19use it all the time finally there is no
- 00:35:21shell which arguably made the biggest
- 00:35:24impact on me when creating scripts and
- 00:35:26CIS I was always storn between the
- 00:35:28Simplicity of bash and the power of go
- 00:35:31bash is great for very simple scripts
- 00:35:33and go is amazing when working on
- 00:35:35complicated CIS much of what I do is
- 00:35:38somewhere in the middle much of it is
- 00:35:40more than dozen or so lines when bash
- 00:35:42becomes silly but less than thousands of
- 00:35:44lines when go is a great choice Nell
- 00:35:47changed all that it is a shell a
- 00:35:50language and data processor at the same
- 00:35:53time with it we effectively write a
- 00:35:55script that compiles so we the detect
- 00:35:57errors right away it outputs everything
- 00:36:00as data instead of text so piping
- 00:36:03outputs as inputs and processing those
- 00:36:05inputs is a breeze it works everywhere
- 00:36:07it's awesome and easily this year's pick
- 00:36:10as a winner after a while I started
- 00:36:12using it exclusively for all my scripts
- 00:36:15if you're following along my
- 00:36:16instructions from other videos you
- 00:36:18likely already saw it in action even
- 00:36:20though that simpler scenario where it
- 00:36:22doesn't shine as much as it could try it
- 00:36:25use it you'll love it now the the second
- 00:36:27to last category is
- 00:36:32miscellaneous this is the category with
- 00:36:34all the tools that I feel are important
- 00:36:36but I could not fit into any other
- 00:36:38category there are three of them that
- 00:36:41made a splash nuts has been around for a
- 00:36:44while more often than not used by third
- 00:36:46party tools it's small lean fast and
- 00:36:49easy to set up and use pu sub server
- 00:36:51since I think that we should all be
- 00:36:53moving our applications to the publish
- 00:36:55And subscribe model at least when more
- 00:36:57complex systems are concerned nuts is a
- 00:37:00great choice it might not be as advanced
- 00:37:03as let's say Kafka and other similar
- 00:37:04tools still more often than not we don't
- 00:37:07need such complex tools that do much
- 00:37:09more than what we need nuts is often
- 00:37:12just what is needed then there is vasm
- 00:37:14cloud that was moved from sandbox to
- 00:37:16incubation status in cncf I'm not yet
- 00:37:19convinced that vasm is ready for Prime
- 00:37:21but if you're already using vasm vasm
- 00:37:24Cloud might be a good choice of a tool
- 00:37:26to Define and manage your apps finally
- 00:37:29the last one in this somehow random
- 00:37:31category is Dapper a cnca project which
- 00:37:34was always always awesome what makes it
- 00:37:37special is that it recently graduated
- 00:37:40now it is in the group of elite projects
- 00:37:43that proved itself worthy to be
- 00:37:45alongside other projects cncf considers
- 00:37:48mature now to be clear it's close to
- 00:37:50impossible to declare a winner in this
- 00:37:52category since all those are completely
- 00:37:54different they are all great in their
- 00:37:56own Merit still I promise to pick one
- 00:38:00and that one is nuts I'm picking it
- 00:38:03mostly because I feel that even though
- 00:38:05it is commonly used by third party apps
- 00:38:07it is not getting as much love from end
- 00:38:10users as it should okay there is only
- 00:38:12one category left and that one might be
- 00:38:15the most interesting one let's see what
- 00:38:16are your
- 00:38:21choices when I asked you to send me your
- 00:38:23favorite tools and services frankly I
- 00:38:26did not expect such a massive response
- 00:38:28you wrote quite a few public comments
- 00:38:30and sent me a massive number of private
- 00:38:32messages so thank you all for
- 00:38:35participating I compiled a list of
- 00:38:38hundreds of tools and services you're
- 00:38:39using now it would take a lot of time to
- 00:38:42list all of them so I'll limit it to the
- 00:38:45top 10 sorted in descending order from
- 00:38:48most to least mentioned so that would be
- 00:38:51Argos CID kubernetes cium crossplane git
- 00:38:54ESO terraform orop tofu cloud port and V
- 00:38:58cluster so according to you Argo City is
- 00:39:01a clear winner it's the tool that most
- 00:39:04of you recommend however I will not
- 00:39:06Proclaim it a winner of this category
- 00:39:08simply because I already did that when
- 00:39:10we talked about gitops then there is
- 00:39:12kubernetes which I assume all of you are
- 00:39:14using and like including all those who
- 00:39:16voted for Argo CD I will ignore that one
- 00:39:19as well simply because it's a base that
- 00:39:21everyone uses these days if kubernetes
- 00:39:23would be a contender it would win every
- 00:39:25single year at least in the foreseeable
- 00:39:28future the next in line is celium and
- 00:39:30that's the one I will proclaim the
- 00:39:31winner celium is amazing it became the
- 00:39:35cni of choice for most kubernetes
- 00:39:37clusters there are many people who run
- 00:39:39kubernetes without even knowing that
- 00:39:41it's networking is handled by celium for
- 00:39:43many of us celium was the first
- 00:39:45introduction to BPF many other projects
- 00:39:48adopted BPF TKS in part to the success
- 00:39:51of celium for some celum removed the
- 00:39:54need for a service mesh for others it
- 00:39:56provides valuable source of networking
- 00:39:58metrics then there are those who use it
- 00:40:00primarily to manage Network policies and
- 00:40:02so on and so forth almost everyone is
- 00:40:04using celum for some reason or another
- 00:40:07some without even knowing they're using
- 00:40:09it it is truly the de facto standard
- 00:40:12when networking is concerned and it
- 00:40:13rightfully deserves to be the winner for
- 00:40:16the user Choice
- 00:40:20Award there we have it folks those are
- 00:40:22the winners of 2025 we got a relatively
- 00:40:25significant AI tool fabric It Is by no
- 00:40:28means as important or as big as what
- 00:40:30we've been seeing in the AI space yet it
- 00:40:34is the tool I'm using all the time it
- 00:40:36shows the tremendous difference between
- 00:40:37bad and good prompts with the cicd space
- 00:40:41I chose NYX packages specifically devbox
- 00:40:44it is not strictly speaking a cicd tool
- 00:40:48we can use it to Define packages mostly
- 00:40:50CLI needed to work on a project those
- 00:40:53can be used when working on a project
- 00:40:54locally or inside cicd workflows you can
- 00:40:57also use it to build container images or
- 00:40:59Dev containers if you work in remote
- 00:41:01environments it's amazing and I use it
- 00:41:04in every single project I work on when
- 00:41:06containers are concerned I also made an
- 00:41:08unusual Choice instead of choosing
- 00:41:10between Docker Rancher desktop and other
- 00:41:13container engines I chose chainu guard
- 00:41:15images chainu guard made a significant
- 00:41:18change by providing slim and zero
- 00:41:21vulnerability based images developer
- 00:41:23portals are one of the biggest Trends
- 00:41:25right now to be more precise developer
- 00:41:28platforms are the area where we see
- 00:41:30companies putting a lot of investment
- 00:41:32and portals and an important part of
- 00:41:34them unfortunately I don't think we have
- 00:41:37a great solution in that area among
- 00:41:39mostly bad choices I think that Port is
- 00:41:42the best choice so I proclaimed it a
- 00:41:45winner in that category gups was one of
- 00:41:47the areas where we had a lot of
- 00:41:48discussions in the past we would often
- 00:41:50enter into heated arguments where some
- 00:41:53would be defending Argo CD others would
- 00:41:55be advocating for flux and and some
- 00:41:57would be desperately trying to introduce
- 00:41:59other Solutions I think those debates
- 00:42:01are now over Argo CD is the winner in
- 00:42:04general as well as my choice in this
- 00:42:06category that was an easy one even
- 00:42:08though I think that flux is better in
- 00:42:12quite a few aspects when it comes to
- 00:42:13Resource Management it is now clear that
- 00:42:16resources should be managed by
- 00:42:18kubernetes no matter whether those
- 00:42:19resources run in the same cluster or are
- 00:42:22elsewhere kubernetes is becoming the
- 00:42:24standard and the default choice for
- 00:42:26managing any and I repeat any type of
- 00:42:29resources anywhere within that category
- 00:42:32there is nothing even close to
- 00:42:34crossplane new projects are emerging so
- 00:42:36that might change in the future but for
- 00:42:38now it is an Easy Choice as well another
- 00:42:41area where you saw a lot of changes are
- 00:42:43State Management formats there is an
- 00:42:46explosion of languages and formats that
- 00:42:48ultimately all serve the same purpose
- 00:42:51they all transform something into
- 00:42:54structured data predominantly yl new
- 00:42:56languages are being born and wrappers
- 00:42:58around existing languages are being
- 00:43:00created it's as if everyone is trying to
- 00:43:04replace God templating used in Helm the
- 00:43:06one that impressed me the most by being
- 00:43:09relatively simple yet providing
- 00:43:11everything I think we might need is KCl
- 00:43:14it is the winner and my recommendation I
- 00:43:17moved all my complex definitions to KCl
- 00:43:20when it comes to working in terminals
- 00:43:22New Shell is a language I ended up using
- 00:43:25almost every day it is a shell and the
- 00:43:27language and a data processor at the
- 00:43:30same time all the scripts I'm writing be
- 00:43:32it simple or complex are now Nal it's
- 00:43:35awesome and I strongly recommend it the
- 00:43:38miscellaneous category is a weird one
- 00:43:40since it contains unrelated tools I
- 00:43:42could not play anywhere else but I feel
- 00:43:44deserve to be considered even though it
- 00:43:46is not very new and it is widely used
- 00:43:48among third party projects I think that
- 00:43:50nuts does not get the attention and
- 00:43:52adoption it deserves at least among end
- 00:43:54users so proclaiming it a and
- 00:43:57recommending it is my way to put it
- 00:44:00under the spotlight finally your choice
- 00:44:02the user choice is cium there's probably
- 00:44:05no need to say what it is nor why it was
- 00:44:07chosen it's the winner and I'm glad you
- 00:44:10chose it otherwise I would need to add
- 00:44:1211th category networking only to ensure
- 00:44:15that it is one of the winners so That's
- 00:44:18all folks that was the list of the tools
- 00:44:20you should consider adopting in 2025 you
- 00:44:23probably use at least some if not all of
- 00:44:25those if you aren't get to it put them
- 00:44:28into your toolkit thank you for watching
- 00:44:29see you in the next one cheers
- AI
- CI/CD
- Developer Portals
- Containers
- Resource Management
- GitOps
- Kubernetes
- Networking
- Terminals
- 2025 Recommendations