2) Software resource layer: This layer mainly is combined with operating system and middleware. Because of middleware technology, a variety of software resources are integrated to provide a unified interface for software developers, then they can easily develop a lot of applications based on software resources and embed them in the cloud, making them available for cloud computing users.