![]() Try to fit within existing mental models and interfaces, while swapping out parts of a system which are causing unacceptable delays. The first one is that a successful modernization is one which minimizes disruptions to existing users. IBM 3270, the finest in modern human-computer interaction peripheralsīellotti is trained as an anthropologist and has worked on both major open source projects like OAuth and with the United States Digital Service, and her advice is an extension of the dictum that computers are programmed and used by human beings. We have to find a way to live with creaky systems. "Kill it with fire" is both the title of the book, and most developer's reaction to being asked to work with legacy systems, but in the real world we can't reach for the napalm. NET framework which was emulating an IBM 3270 terminal to connect to a mainframe called The Core, and somewhere in there the ability to handle lower case letters got lost. To share one of my own stories, I had a process fail a third of the time, because it was (my) contemporary Python calling a. Systems are built in layers of stanky hacks on stanky hacks, temporary fixes made ages ago in obsolete languages and paradigms where the original developers have long departed and the original context has been forgotten. One of the unfortunate facts about computer systems is that there is far more legacy code than their is modern code. Working groups relax organizational boundaries while committees reinforce them. If you've never rolled back a deploy, you don’t have a mature deploy pipeline. If you’ve never failed over to another region, you don't actually have failovers. If you've never restored from a backup, you don’t actually have backups. The economy is not a flat plane, but a rich topography with ridges and valleys to navigate around. Technology doesn’t advance in a straight line, because a straight line is not actually efficient. Product development shifts consumer behavior, which shifts product development. ![]() This kind of inter-dependency is true for basically any market. One can track how architectural paradigms fall in and out of favor roughly by whether processing power and storage capacity are growing faster than network speeds however, faster processors are often a component of what telecoms use to boost their network speeds. Then a new product will come out that will address those needs. The serverless model will feed its consumers more and more development along its most appealing features until the edge cases where serverless approaches don’t quite fit start to find common ground among each other. "We build our computer systems the way we build our cities: over time, without a plan, on top of ruins" - Ellen Ullman ![]() Packed with resources, exercises, and flexible frameworks for organizations of all ages and sizes, Kill It with Fire will give you a vested interest in your technology’s future.Ī business book that's actually not a waste of time. With witty, engaging prose, Bellotti explains why new doesn’t always mean better, weaving in illuminating case studies and anecdotes from her work in the field. Renowned for restoring some of the world’s oldest, messiest computer networks to operational excellence, software engineering expert Marianne Bellotti distills key lessons and insights from her experience into practical, research-backed guidance to help you determine when and how to modernize. This book offers a far more forgiving modernization framework, laying out smart value-add strategies and proven techniques that work equally well for ancient systems and brand-new ones. “Kill it with fire,” the typical first reaction to a legacy system falling into obsolescence, is a knee-jerk approach that often burns through tons of money and time only to result in a less efficient solution. ![]() Kill It with Fire chronicles the challenges of dealing with aging computer systems, along with sound modernization strategies. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |