new trends in radar Register, CTO, ThoughtWorks China
1. Open Source
Open source has been transformed from a simple organization of software code into a culture, a movement. When it comes to open source, it is no longer a cheap substitute for a simple commercial product, but instead becomes a manifestation of soft power for a software company. Unlike in the past, more and more companies are now opening up their important software assets to attract candidates and realize their value.
Innovative open source products attract good developers, and good developers in turn contribute more innovative ideas. This has formed positive feedback, and these companies ' frameworks and libraries have become the most popular technology in the industry.
2. PaaS
Many large organizations consider cloud computing and platform as a service (PasS) as a way to standardize infrastructure, simplify deployment and operations, and increase developer productivity. But what PAAs is and what it can get from it is still a myth. The reason behind it is that as cloud computing has become a very basic experimental platform, we all want to get the best results and the best output from the above. And how exactly is the best, there is no best answer to today. The radar believes that in the next phase, PAAs will make a huge difference for enterprise development. Similarly, how to solidify the best ability through PAAs, measured from these angles, may be a better way to think.
3. Docker
Container technology, especially Docker, has been proven to be an effective application management technology. Let's hope you think of Docker as an enhanced process model. Because in the original operating system, the process of the isolation space only in the CPU and memory isolation, it in the hardware layer below it and the network space, especially the storage is not sufficiently isolated.
So Docker can think of it as a process evolution, and you can assume that your application is replacing the original process. When on top of the Docker abstraction, executing on a single machine and executing on 1000 machines is essentially no different. Docker brings not only changes in the tool chain, but a boost to the overall abstraction capabilities of the software deployment architecture.
4, over reactive
Because of Facebook's react.js, it has become popular in the last 2 years. Interestingly, React.js's popularity is not because of its React architecture, but because it first adopted the virtual DOM, separating the DOM structure you want from the real DOM structure and handing it over to a framework to deal with the differences between the two. This and the 60, 70 's, you directly handwritten assembly and through the editor to generate the underlying assembly code brought about the same abstraction is the same. So everyone was amazed at the efficiency of react.js, not because it used reactive programing, but because it produced an interaction layer between human beings and very complex and error-prone interactions.
However, its name is not good, the name is React.js, so about the react all the advantages of the imagination, has become a part of reactive programing inside the content. So now the industry is very enthusiastic about reactive, but this kind of frenzy seems to us to be very interesting. It's not a point, because everyone's mania and the point that really makes it stand out. To a large extent, it was misled by the name. So today will be, we are not to reactive,over reactive.
2016ThoughtWorks Technology Radar Summit----new radar Trends