IBM云计算应用架构和开发训练营学习笔记

什么是云计算

5特征:随需应变的自服务;无所不在的网络存取;区域独立的资源池;快速的弹性;灵活的价格模型 
Iaas, Pass和Saas的区别

Iaas

Iaas(Networking+Storage+Servers+Virtualization)平台提供全功能的虚拟计算机,用户可以按需安装软件。例如OpenStack。IBM offerings: Softlayer; IBM Cloud Orchestrator; PureApplication

Paas

Paas, (Iaas+OS+Middleware+Runtime)平台提供中间件和运行时,用户只需提供可执行的代码。例如Cloud Foundry。IBM offerings: Bluemix

Saas

Saas, (Paas+Data+Applications)

Bluemix和CloudFoundry

Bluemix是一个基于云的开发标准平台,用于构建、执行和管理应用。使用了Cloud Foundry, Docker, OpenStack等开发技术。

CloudFoundry

CloudFoundry是一个开源的Paas平台,IBM Bluemix, HP Helion, Pivotal CF, CenturyLink都基于此 
CF支持多种语言(Java Ruby),多种服务(MySQL),私有云、公有云等 
在旧世界里,App部署的时间需几个小时到几天,中间有很多手工步骤;使用CF,仅需几秒到几分钟 
Paas处理配置和部署,开发可以快速部署和迭代

为什么用Bluemix

速度:快速产生价值;灵活:弹性扩展环境;可预测性:提升性能和可用性 
Bluemix对于开发的价值?简化和速度:2分钟投产应用,预先集成/配置了开发移动apps所需,自服务启动、扩展、赚钱;开放和灵活:开发标准;品牌信任和集成

Bluemix提供的服务

Bluemix Catalog 
Bluemix Runtimes 提供不同的运行时环境,如Java, js, go, php。也支持external buildpacks 
Bluemix Services 简化为provision新的服务实例,然后绑定服务。如data cache(eXtreme Scale), SSO…

Bluemix中的概念

Spaces 应用、服务和用户的集合;Users;Domains提供了分配给组织的Internet路由,一个路由包含一个子domain和一个domain;Quota组织的资源限制

API Management

API管理是一个用于创建、组装、管理、安全化、社会化Web API的服务

API Management的功能

对外:API exploration, 自助签约(self-service sign up), app key provisioning, API使用分析 
对内(实现):多租户基础架构,rate limiting & throttling(限量限流), api gateway部署,oauth安全管理,数据转换和编辑,后台服务发现,版本管理,分析支持 
IBM API Management 可以快速、安全地把业务暴露给开发者社区:安全暴露业务服务为API,分析API使用,提供自服务API portal,管理和监控整个API平台 
API Manangement架构的基础:API生命周期控制,通用(versatile)Gateway,灵活的开发者Potal,灵活的分析工具,管理工具,客户策略工具 
IBM API Management Service (Saas): 安全地把业务暴露给开发者社区;按rate limits控制API;发布API到多个开发门户;提供app开发者自助上线;管理app开发者;分析API使用 
开发者门户:浏览API文档,provision app key 
API Manager:定义和管理APIs,使用分析浏览API的使用情况,管理API用户社区;provision系统资源;监控runtime健康;扩展环境 
IBM Cloud环境下API Management案例 
API Management案例

扫描二维码关注公众号,回复: 1590366 查看本文章

微服务方法论

当切分一个大的应用时,管理层常常专注于技术层次(UI, Middleware, DBAs),导致产生了单体应用,所有功能运行于单个进程。问题在于,更新时需要重新构建和部署整个单体应用,扩展时需要扩展整个应用。 
微服务是指应用切分成细粒度解耦的服务,每个服务运行于自己的VM或者容器,并通过REST API交互。每个微服务都是一个自包含的单元:可被独立部署;可以独立地替换和升级;可以轻松追踪依赖关系。因此产生了DevOps模型,由跨技术的人才组成的团队负责微服务。 
Netflix OSS的特色:动态路由,允许canary(测试版),A/B测试和staged部署;恢复力,回退,优雅降级,线程隔离,失败的快速和迅捷恢复;配置,实时的配置和服务变更;失效隔离,避免级连失败,通透地重试失败调用;度量和监控,快速查明应用/服务的状态和吞吐量 
微服务不仅是一个架构模式:人员,按照服务而非技术组织,渐进变化文化;流程,敏捷的部署获得反馈,不再使用传统的移交;平台,高可用的基础服务——服务注册,负载均衡,路由,配置服务;架构,细粒度的解耦服务,可独立部署、替换和升级

软件交付是今日高科技潮流的心脏

DevOps

DevOps原意是打破开发和运维的界限,IBM为DevOps赋予了更丰富的内涵,由一系列的Continuous(Collaborative)覆盖了从软件创意到市场发布的各个环节,形成闭环 
DevOps Concept

  • 加速软件交付,更快的带来价值
  • 平衡速度、成本、质量和风险,增加创新的空间
  • 减少客户反馈时间,提升客户体验

DevOps工具/IBM服务

  • 团队协作,Agile开发追踪和报告:Agile Planning
  • 使用喜欢的工具或IDE: Web IDE, Eclipse, sublime
  • 使用代码库:GitHub, Jazz SCM, Hosted Git
  • 持续集成代码:Jenkins, Continuous Integration
  • 扫描代码中漏洞:AppScan
  • 多环境持续交付:Urban[code], Automated Deployment
  • 管理/监控应用性能:Monitoring & Analytics
  • 获取对于移动Apps的即刻反馈:Mobile Quality

MobileFirst平台

简化移动Apps端到端的交付流程

  • Design & Development: MobileFirst 方法论
  • Integration: 集成后台应用,数据和云服务
  • Instruments: 测量你的应用,用于分析、安全和管理
  • Test: 获得应用质量的最佳反馈
  • Scan & Certify: 主动消除风险
  • Deploy: 跨App商店
  • Manage: 认证,更新和版本
  • Obtain Insight: 更好的理解用户和他们的移动体验

架构概览

MobileFirst Architecture Overview
IBM MobileFirst平台提供集成的,模块化服务助力强大的移动Apps 
Continuously Improve, Secure, Contextualize & Personalize, Data Rich, Software/saas


猜你喜欢

转载自blog.csdn.net/gongxsh00/article/details/79959834
今日推荐