The Internet of Things (IoT) is generating an unprecedented volume and variety of data. But by the time the data makes its way to the cloud for analysis, the opportunity to act on it might be gone.Here, we explain a new model for analyzing and acting on IoT data. It is called either edge computing or Fog computing
Fog computing or fog networking, also known as fogging, is an architecture that uses one or more collaborative end-user clients or near-user edge devices to carry out a substantial amount of
Storage (rather than stored primarily in cloud data centers),
Communication (rather than routed over the internet backbone),
Control, configuration,
Measurement and management (rather than controlled primarily by network gateways such as those in the LTE core network).
Capitalizing on the IoT requires a new kind of infrastructure. Today’s cloud models are not designed for the volume, variety, and velocity of data that the IoT generates. Moving all data from these things to the cloud for analysis would require vast amounts of bandwidth.Compounding the challenge, IoT devices generate data constantly, and often analysis must be very rapid.
Handling the volume, variety, and velocity of IoT data requires a new computing model which can minimize latency, conserve network bandwidth, address security concerns, operate reliably and move data to the best place for processing.
Traditional cloud computing architectures do not meet all of these requirements. It is because, cloud servers communicate only with IP, not the countless other protocols used by IoT devices. The ideal place to analyze most IoT data is near the devices that produce and act on that data requires new computing model.
The fog extends the cloud to be closer to the things that produce and act on IoT data . These devices, called fog nodes, which can be deployed anywhere with a network connection: on a factory floor, on top of a power pole, alongside a runway track, in a vehicle, or on camera of drone. Any device with computing, storage, and network connectivity can be a fog node.

This ultimately helps to obtain following advantages like:
Greater business agility,
Better security
Deeper insights with privacy control and
Lower operating expenses on business.
So, that organizations that adopt fog computing gain deeper and faster insights,leading to increased business agility, higher service levels, and improved safety.
Fog Computing
Software Testing Engineer