1,云开发
云提供商提供云的管理软件和硬件,网络服务。使用者能够在任何地方随时调用资源,用完以后及时释放以供再分配,从而避免资源浪费,降低了 IT 运作成本。无需单独购买硬件,部署机房,搭建服务器,企业得以将有限的资源和人力用于拓展业务、提升核心竞争力
根据云的部署模型的不同,可以分成共有云,私有云,混合云
公有云(主流):是云提供商面向大众用户的云平台,它使用互联网访问,允许外部访问,企业只需注册,按需购买服务;
成本较低,便捷性好,高效,节省部署时间
公有云是集成PAAS,SAAS,IAAS的复杂平台,它们提供软件服务,也提供基础设施服务,也提供平台服务
私有云是公有云的基础
私有云:组织内部部署的云基础设施;早期投入成本较高;适合银行,金融等保密要求比较高的组织;对于普通组织而言,并不划算;云原生是私有云的基础
混合云:公有云和私有云的混合方案,公有云满足经济要求和便捷性,私有云用于安全业务
2,云开发的优势
优质的计算能力
按需服务(就当作是上网吧),灵活的增减服务与硬件资源
高性能的数据管理能力
高性价比的文件存储方案
成熟的系统管理能力(高并发,高可用,集群部署等)
便捷的开发方式
无需单独购买硬件,部署机房,搭建环境
3,云开发技术栈
Openstack,K8S,docker
4,云原生
以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系;云原生是云计算的基础
(百度百科)浪潮云云原生产品体系充分利用弹性和分布式等云服务优势,以容器化作为微服务的载体,相互解耦,独立开发、测试、部署和运维,通过DevOps统一运管,从而实现云原生应用的持续交付、敏捷反应、快速迭代
5,云提供商
国外:AWS(亚马逊,优点技术,架构,产品优秀,缺点:价格高)
Azure(微软,优点技术,灵活,有国内版(世纪互联)性价比高,
缺点:和微软家族技术友好,与微软家族产品耦合,另外全球Azure价格偏高)
国内:阿里云(国内市场的主流)
,腾讯云(做通讯,游戏可以考虑使用腾讯云,但你的通讯和游戏未必做得过腾讯)
,华为云(对于政府,金融机构的数据而言安全性好,硬件资源多)
6,云开发趋势,基于以下因素,使得组织和开发者转向云开发
软件越来越复杂,云开发可以帮助企业和组织解决一些基础设施,服务,以及复杂解决方案的搭建,提供复杂解决方案中得一些基础能力
软件转向独立于运行环境,云开发使得企业可以自由更换运行得硬件资源,服务环境
软件的扩展性要求,前端多样化
网络传输随着5G的到来,云开发使用的网络的成本下降
部署耗时,云开发通过提供devops,容器,虚拟机,复杂均衡等基础设施服务;使多节点部署,集群部署,开发测试交付更加便利
安全问题,云提供商为服务器通过统一的,标准的安全管理
云成本可控,网络成本的下降和云开发的企业量的增加,使得云成本下降,组织可以根据需求选择价格合适的服务方案,以及临时方案
架构优势;在一个具有网关,负载,授权,监控,各种中间件/组件,多个子服务的微服务架构中;如果不利用云平台,改用自己搭建,需要投入更多的成本,尤其是时间
7,云开发对于产品架构的影响
更复杂的软件架构和灵活拓展
更高程度的软件,业务的解耦
更加成熟的大数据分析环境(业务数据,运维数据,监控数据)
更加复杂的技术栈
更加标准的管理,开发,运维方式
8,云开发对比传统开发
云开发提供完整的一站式后端云服务,提供数据库,存储,函数,静态托管等基础能力,扩展能力;无需管理基础架构;相对于传统开发模式,可以节省50%的人力,提高交付效率
传统开发主要效率低,耗时多(复杂架构的基础能力,部署,集成),依赖后台,不灵活