Questions on Openstack Cloud Operating System

Q. What is Openstack?
Openstack is software that automates, manages and controls pools of infrastructure primitives such as compute, storage, and networking resources from diverse vendors. It will shift the current culture of thinking that a particular software/hardware vendor is the best into a culture of diversity where an Openstack consumer can choose different vendors based on the most optimal price and performance of the infrastructure primitives.

OpenStack is not a product that tries to solve a particular IT business problem, but a technology that aims to be usable for many IT business types. It is Lego(r)-like building blocks that can be architected to suit different IT business requirements such as Telecommunication, Internet of Things and Data Analytics.

The automation in OpenStack has removed the wall between developer team and operations team to work more productive as developers can provision themselves the IT resources. It shift the development model from waterfall to Devops, which ultimately allows the business to release their products sooner.


Q. Who currently use Openstack?
Openstack is very rapidly adopted by enterprises (health, university and finance), service providers and governments. Nowadays half of US Fortune 100 run Openstack in production. For example, ATT and Verizon have chosen Openstack as a tool of choice for their private clouds.

Q. What is Container?
Container is a software layer that separates application and operating system dependencies. It allows each application uses its own code libraries. In other words, applications now can use different library versions although the run on the same host operating system.

Fig 1.1- VM Vs Containers
Q. How is the adoption growth of Openstack?
The number of deployments increases by 33% in the last year from mid 2015 to mid 2016.

Q. What are current challenges for customers to adopt Openstack?
Difficult to deploy and high complexity to troubleshoot

What is NFV (Network Function Virtualisation)?
A. NFV sometimes is called Virtual Network Function (VNF) is primary focused on providing virtual network services such as firewall and load balance. VNF came to fruition when service providers attempted to speed up deployment of new network services to advance their revenue and growth plans; and they realised that hardware-based appliances constrained their ability to achieve the goal. They searched for standard virtualisation technologies and found NFV helped accelerate network service provisioning and innovation.

Q. What is Microservices?
A. Microservice architecture is a method of developing software applications as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight API to serve a business goal.

How the microservices communicate with each other depends on application requirements, but many developers use REST with JSON or Protobuf  DevOps professionals are free to choose any communication protocol they deem suitable, but in most situations, REST (Representational State Transfer) running on top of HTTP is a useful integration method because of its comparatively lower complexity over other protocols.

Q. What is the current trend of Openstack?
OOO (Openstack On Openstack) deployment method might be replaced by Ansible or Puppet and Neutron networking service still needs a lot of work to improve.