Cloud computing in Africa, for Africa.

Infrastructure as a Service

Infrastructure-as-a-Service (IaaS) is the foundation on which cloud services are built. Using virtual datacentre technology, customers can populate an empty virtual datacentre with the networks, routers, load balancers and virtual servers they need to deliver their applications. Wingu delivers IaaS in the following way.

Virtual networking

With virtual networking we enable customers to deploy networks, subnets, routers, load balancers, security groups and floating IP addresses. Your networks can be as simple or as complex as you need to make them. Routers connect private cloud networks to the Internet, and allow floating (public) IP addresses to be assigned to virtual servers, making them accessable from the Internet. Networks are a collection of subnets, so a network called "cloud" can have multiple subnets. In these subnets you can set options such as DNS, DHCP and static host routes. Security groups enable layer 4 firewalling to be applied to each individual virtual server, seperating hosts from each other (micro segmentation) and the Internet. Load balancers with a number of load balancing algorithms (round robin, least number of connections etc) can be created as pools of virtual servers, with a virtual IP address assigned to the pool. Pool servers can also be monitored at the port level for system availability using a number of methods (HTTPS, Ping etc).

Virtual servers

Virtual servers are connected to the datacentre networks. We use key based authentication, so remember to create your .pem key file before creating a virtual server. When creating a virtual server, the name, size (collection of RAM and CPU), operating system and network can all be set. Once the server is spun up, a floating (Public) IP address can be assigned. The Security Groups (a layer 4 firewalling service) can be set to control access to the virtual machines.

Storage

Virtual servers are booted with a root disk, but additional volumes can easily be attached. Volumes can be made bootable or not (create a volume from an operating system image) and attached on the fly to servers. Remember to partition these empty drives in your virtual machine operating system. Snapshots can also be made from volumes or virtual machines, providing a point-in-time snapshot.