Earlier quoted context omitted.
I brought Chef into the online side of the NFL several years ago. We still use it, though less and less as we get more things into containers. I've got my gripes with it, but I'd never second guess my decision to use Chef, or trade it for anything else. Those problems sound like people aren't taking the same care in their cookbooks that they are in their regular software. If you write bad cookbooks and don't at least…
I'm using Chef since 2010 for myself and customers. I never understood the hate but I saw so many developers not getting it and/or overengineering it to a state which was beyond their capability to debug. For example the different levels of attribute types. I saw "senior" developers writing nasty Ruby code (actually `system("rm -rf directory")` to delete directories (outside the chef DSL) because they didn't understa…
Chef to be acquired by Progress
121–130 of 146 posts
Re: Chef to be acquired by Progress
#122What's a good alternative to Chef?
Ansible! (I’ve heard mixed reviews about Ansible Tower though.)
Re: Chef to be acquired by Progress
#123Perhaps the company itself has improved since then. I certainly (for Chef's sake) hope so.
Re: Chef to be acquired by Progress
#124Re: Chef to be acquired by Progress
#125My 2 cents on Chef is that's it's long dead. The handful of people I know who used chef professionally all gave strong negative feedback about it and moved away to ansible. While I can't comment on the exact problems because I didn't use it personally, there was a recurring mentions of losing states, seemingly destroying systems and configurations instead of setting things up. People were adamant that moving away fro…
I brought Chef into the online side of the NFL several years ago. We still use it, though less and less as we get more things into containers. I've got my gripes with it, but I'd never second guess my decision to use Chef, or trade it for anything else. Those problems sound like people aren't taking the same care in their cookbooks that they are in their regular software. If you write bad cookbooks and don't at least…
Re: Chef to be acquired by Progress
#126Fwiw Progress is most notable as a provider of OpenEdge, a database/development hybrid that was interesting/infamous for its contrarian 4GL based approach. While you could access the database via SQL that was very much the second class citizen; it's native 4GL was fully integrated, and long predated attempts like Linq to hide developers from SQL. https://www.wikipedia.org/wiki/OpenEdge_Advanced_Business_La...
OpenEdge has pretty good SQL support. Progress management I talked to did NOT want to stand behind SQL for CRUD applications. They were OK with SQL's use for ETL and were adamant that OpenEdge should be used only with 4GL for CRUD application. I wrote several blogs to explain the cool CRUD apps one could write. I did observe that 4GL devs were very shy to use anything but 4GL to work with Progress. Yes, SQL is treate…
Of course not - the entire business model behind OpenEdge (which is far from "open") is to have applications built with their laughably irrelevant ABL/4GL language and only working with data in OLTP / one-record-at-a-time because that makes it almost impossible to switch to the conventional (RDBMS + web-service + frontend) architecture that the entire industry shifted to 20 years ago.
OpenEdge (nee "Progress DB") was a cool platform in the late-1980s through to the early 2000s because it supported IBM's AS/400, MS Windows, and Linux - with their UI system that let you design an input form once and have it magically work in text-mode AS/400 terminals and the Windows desktop - but the fundamental design of OpenEdge is still based on its AS/400 roots and it really doesn't work well with modern systems (e.g. it has this design with multiple "broker" processes which is a PITA to configure).
Their anti-open-source article on Progress' website that the GP post linked to was infuriating to read: it felt like the same anti-GPL propaganda that did the rounds around 2003 when SCO was claiming Linux contained their copyrighted code and Microsoft was astroturfing articles about the "risks" of open-source code and seemingly intentionally confusing people about MIT/Apache vs. GPL licenses. Le sigh.
Re: Chef to be acquired by Progress
#127Earlier quoted context omitted.
The fact that I've never heard of Habitat or InSpec means either they're extremely niche and not as popular as I think Chef would've hoped, or I'm completely out of touch with both app packaging and sec tooling. I'm hoping it's the former, but I wouldn't be too surprised if the latter since the 'enterprise' ecosystem of cloud tooling has grown exponentially in the past decade.
You're not out of touch, Terraform + Containers + People realizing that building immutable things is much better than managing state pretty much killed Chef and Puppet.
But anyone could see many years ago that it’s easier to flatten and reinstall stuff than trying to painstakingly manage various moving pieces. We were limited by our technology unless one was using stuff like zones in BSD or Solaris.
The surprise for me has been how rapidly huge behemoth organizations like the DoD has shifted to technologies like K8S when they took so many years just to get onto VMware and some configuration management.
Re: Chef to be acquired by Progress
#128Earlier quoted context omitted.
From my viewpoint, Puppet's portfolio is comprised of mostly half-baked stuff. You have Puppet itself, which is decent, and then an almost Google-level of weird stuff. They keep announcing new products but so far nothing seems to be sticking and they're all ludicrously expensive IMHO. Meanwhile, their core technology is kind of a dead end. More and more people are looking to manage containers and other serverless typ…
Puppet is a great tool for managing containers, and so is Chef. There is nothing inherently good about YAML. There is less buzz around those tools now however, and people tend to gravitate to other tools which are easier to get started with. They may end up "silent heroes" (much like Ruby itself, I would say) or they may end up replaced by other tools. The concept of state as text in version control is a timeless con…
Testing Puppet manifests locally is (was) THE WORST. Hiera and r10k really shouldn’t exist in 2020. IIRC you essentially need long-lived Git branches for managing different envs for different playbooks.
Ansible is just SSH and a binary. pip install and I’m done. This is great for building VMs, base Docker images, app deployments, whatever you need. Puppet has their own wire protocol and is very dependent on a client-server relationship. You need to edit config files and fake a puppet master. That’s work.
Re: Chef to be acquired by Progress
#129I know nothing of Progress. Are they OSS friendly? I'd hate to see some of the OSS chef-managed tools die on the vine because of this.
From the Progress press report... "We have a long history of supporting open source communities so I am proud to say that we will continue to nurture the vibrant and thriving Chef open source community."
Re: Chef to be acquired by Progress
#130It's confirmed then. Absolutely nobody wants to buy Puppet. Anyone know why that fell through?
On Puppet, I think they are a different beast to Chef at this point. They seem hyper focused on the larger enterprises rather than SMB or startup land. I came across them at both of the banks I recently contracted for, for example. Whilst I wasn’t hands on myself, there was a big project to roll out Puppet’s impact analysis and CD product at the last place.
I also ‘think’ Puppet are about double the size of Chef and saw their BlackRock debt round announced. You don’t get money from someone like that unless your at scale and you don’t get debt (especially at a time like this) unless you can afford the payments+interest. So, they must be at least growing if not profitable as well.