TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Virtual Panel on Immutable Infrastructure

24 pointsby r4umabout 11 years ago

4 comments

contingenciesabout 11 years ago
TLDR: Virtualization meets continuous delivery in the now, versus conventional systems administration in the way-back-when.<p><i>In practice, &quot;immutability&quot; (again poor terminology) means disposability.</i><p><i>15 years ago, if I wanted to update a software component on a UNIX system, I upgraded the software package and its dependencies. Now I tend to view running server instances as components. If you need to upgrade the OS or some package on the system, just replace the server with one that&#x27;s updated. If you need to upgrade your own application code, create new server instances with the new code and replace the old servers with it.</i><p>Also features gems like:<p>(1) <i>rolling back with immutable infrastructure to a recently previous version is cheap and easy: you just replace the new servers with servers launched from a previous image.</i> What&#x27;s wrong with this picture? Nothing should touch production that isn&#x27;t a known quantity.<p>(2) <i>The way to get infrastructure right is to have a continuous knowledge relationship with system specifications (what I call promises in CFEngine language)</i> Silver bullet scenario without clear definition.<p>(3) <i>Disposability emerges often in a society when resources seem plentiful. Eventually resources become less plentiful, and the need to handle the waste returns.</i> Isn&#x27;t that why older, full-hardware era PFCTs like CFEngine&#x2F;Puppet area losing ground to LXC and snapshot-capable filesystems?<p>(4) <i>Mission critical servers running monolithic applications cannot generally be managed in this disposable manner.</i> Actually they can, just not by these immature tools. That&#x27;s because both (a) the overly simplistic deployment methodology of older, full-hardware era PFCTs like CFEngine&#x2F;Puppet provides no integrated tools for storage management; and (b) deployment speeds and therefore feedback loops are again far too slow; moreover the old-school immature &quot;try it and see&quot; approach is allowed, encouraged and favoured over any formalistic SOA service interoperability testing model resulting in known inter-service compatibilities that can be used to inform and rationally restrict changes to production infrastructure.
corditeabout 11 years ago
They mention over and over that &quot;immutable&quot; is a misnomer, the biggest reason why is because services should consider other services as disposable and able to go missing at any moment.<p>I think the title would be better as &quot;Immuatable &#x2F; Disposable Architecture&quot;
mwcampbellabout 11 years ago
I think the discussion would have been more interesting if Chad and Mitchell had been given the opportunity to rebut Dr. Burgess.
评论 #7498716 未加载
ExpiredLinkabout 11 years ago
Immutability has jumped the shark, right?