如果在以前,一个小公司想要拥有属于自己的员工管理系统,那可就麻烦大了。那个公司的程序员要从零开始写代码、设计程序、假设服务器,还有维护之类杂七杂八的,如果领导要求再严一点的话,底下程序员指不定要为这件事情秃头。但有了云计算,一切都变得简单了。怎么个简单法?听我慢慢道来。
假设你在老家圈了一块地,想要盖栋小洋房。现在你手头什么都没有,总不能在空地上铺个席子做个房子的梦,房子就搭好了,你必须去了解盖房子的步骤,并且着手准备相关材料。可以将盖房子的过程简单地划分为四步:一是准备阶段,这一阶段需要汇总盖房子所需的各种物料,比如木头、砖瓦、水泥等。第二阶段是搭建阶段,夯土起地基,盖楼,刷墙。第三阶段是统筹规划阶段,房子差不多有雏形了,那么主卧在哪里,次卧在哪里,厕所在哪里,厨房怎么做,隔断怎么做,全部都在这一阶段解决。第四阶段就是核验阶段,简单来说可以拎包入住啦。
这是盖房子的步骤,其实写一个应用程序也可以分为四个步骤。最底层是搭建基础设施,往上是环境、服务和接口,再往上是业务代码,最后是应用层级。我们再回到盖房子的话题,在现实中,我们盖房子不可能从准备物料到糊墙贴瓦都我们自己干,极大可能会外包给外面的建筑公司,我们只需要将我们的想法提供给建筑公司,剩下来的工作由他们来完成,我们背着手看就行了。
程序也是同样的道理。IaaS就是Infrastructure as a Service,将基础设施作为一种产品卖出去,相当于帮你解决了第一层困难。PaaS,Platform as a Service,将搭建好的服务器卖给用户,第二层也不用你操心。觉得这就完了吗?还没有!认识一下SaaS,Software as a Service,直接把成品软件卖给你,相当于精装修,什么都不用愁,拎包入住。
最后我想说:都什么年代了,还自己开发软件。云计算了解一下?