| | November 202019CIOReviewDo you have or expect a massive scale?Without adopting containers or learning Go or NodeJS, your site can handle a lot of visitors. The original application server of choice for myspace.com, ColdFusion, or its rapidly growing open-source flavor, Lucee, is compiled Java code. Php, the language that arguably dominated growth of quickly developed web applications due to its low cost and eases to implement, is compiled C. For applications serving 10,000 or so users, you won't get much faster using newer languages, and you won't find something more straightforward to deploy without adopting all the consequent dev ops processes. (Not to mention, have you tried to hire a Go programmer, lately?)A little .02 from a long-time developer here if you have a web application that has a not-massive size user base but is running slowly, you probably don't need a new set of tools, and maybe not even a rewrite. You need a performance tune. There are companies out there that do this, and it will cost your organization less than developer training in a new system plus time to learn a whole new way of doing things.This brings us to our third question:Would your developers have a hard time getting hired somewhere else? As a leader of software developers for more than a decade, let me put this out there, this question has at least two interpretations. The first interpretation might be: is the organization providing value to the developers outside of the paycheck. While I believe this is important in an excellent place to work, that isn't how the question is intended. A second interpretation is: is your organization relying on something that carries unnecessary risk. There are good reasons to move away from some platforms - problems may be inherent to those systems, or may have developed around the culture of that platform. Both kinds of reasons are worth avoiding. If your developer has a hard time getting hired, your organization may also have a hard time replacing them because they are an anachronism. For example, you can create a swift website using Perl. Perl fell out of favor, at least in part, because it is possible to create the same product in so many different ways using the same language that this became part of the culture of the word. A developer hierarchy of complexity formed, which produced inconsistent performance, translating into buggy applications. Read: expensive. Your Php developer could get a job tomorrow - whatever the faults with that language, it is widely used and performs well. It isn't going away any time soon. This is a good barometer of risk for your technology selection.If you answered yes to any of the three questions above, your team should be exploring new platforms and languages. Consider attending one of the many great conferences on the subject, such as one of the Qconn events or something local to your area. If you answered no to all three questions, evaluate the investment in new tools against your strategy and vision. Adopting new tools can be a daunting and expensive investment, but justifiable in many cases. Derrick Stone
<
Page 9 |
Page 11 >