Introduction

Introduction

We use every day, every hour, our smartphone, tablet and laptop. And we use the public Internet. Over the public Internet, the devices we use are connected to the cloud. And what is the cloud made from? Servers.

Software development for server is different and requires higher skills than developing software for clients.

For clients, the GUI, the graphical-user-interface, is often made by designers who have only limited knowledge of programming languages.

In the book “Internet for Things for Architects” written by Perry Lea, with the Copyright 2018, there is written:

By the year 2020, Internet-of-Things-, IoT-Solutions, have a potential of US$ 4.9 trillion.

A typical IoT-Solution looks like that:

There are sensors, and these sensors are connected over the public Internet with servers.

The software on these servers stores the measured values in databases, so that reports can be made.

In Wikipedia there is written, the NginX Web-server out-performs the Apache Web-server by an unbelievable factor of four – at least for static Web-pages.

Speed matters, so the architecture and the efficient usage of resources like threads matter.

This book is for software-architects and senior-software-developers.

Managers and administrators will also find useful information.

This book describes the theory behind servers as well as their components.

Servers that have a certain market-share are described.

This book does not cover databases, today mostly SQL, Structured Query Language.

Databases, today, are a science of its own.

This book contains code-snippets in the C-programming language as well as the Assembler language. It is not necessary for the reader to work-thru and fully understand the code-sniipets.

It is already helpful to see the magnitude of a certain function, and the reader learns also from the comments.