Top 5 Enterprise Technology Trends: #1 Docker
You might have heard of docker. Docker is the fastest growing open source technology in history actually. It is growing faster than anything else out there and it keeps getting mentioned over and over.
So what is docker? Docker is a very simple technology, a very simple tool for managing Linux containers. Linux containers can be thought of as subsections of virtual machines. So if virtual machines gives you the cloud servers you get today, Linux containers can subdivide even further and even smaller.
Now what’s the difference between a virtual machine and a dockercontainer?
The idea is that with a docker container, all the docker containers on the same host will share the same Linux kernel so there’s a little less separation between the containers that there are virtual machines. Every virtual machine gets its own kernel so that ispretty much the difference. Now there are some security issues around that. But if you are dealing with a single host, single user system; the security stuff is not something to be worried about. Thus, dockerwould be the first trend that I would be urging you guys to think about today.
Top 5 Enterprise Technology Trends: #2 Orchestration
The second trend that I would recommend looking into is Orchestration.
Orchestration is a technology for managing large group of computer resources in a centralized way. Instead of splitting up individual virtual machines and trying to allocate applications to them, with orchestration, the orchestration layer is kind of a smart layer of technology that decides where to put your workloads. So you are no longer deciding where to put your workloads but the orchestration technology is doing that for you.
Some of the technologies out there; RightScale did this for virtual machines; The Mesosphere company are doing this for docker and Linux containers. Meso’s project is something that been used to help scale Twitter and lots of well-known websites. It is a very modern way of doing things and is proven at scale.
So thinking about ways to automate the deployment workloads and not using individual computer resources one and off at a time is a very big trend that I see growing in the next year.
Top 5 Enterprise Technology Trends: #3 Continuous Integration & Deployment
Going along with this automation trend, orchestration being the second, the third trend I would recommend looking into is continuous integration and deployment. The idea behind continuous Integration is that testing should be something that is done manually but rather be an automated process that every time you check in any code, anything that changes with your application should automatically go through an entire system of barrage of tests.
Continuous integration and deployment, things like Jenkins, allow you to automate this whole process so that instead of having people doing a lot of QA, you can have more computers automatically doing your testing. Continuous Integration takes it from the tested code into the orchestration to automate the deployments of the code. So you want to think more and more about integrating automation wherever you can.