An important cloud design philosophy that defines all interactions among computing devices as services in a formal standardized way is termed the Service Oriented Architecture or abbreviated as SOA. It is also a style of software design in which services are provided to the other components by application components, through a communication protocol over a network.