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

原创 2018年04月16日 14:09:04

什么是云计算

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案例

微服务方法论

当切分一个大的应用时,管理层常常专注于技术层次(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


版权声明:本文为博主原创文章,转载时请注明出处 https://blog.csdn.net/gongxsh00/article/details/79959834

我的DDK学习经验(转载)

这篇文章在无数技术网站都找的到。我在这里发这篇文章的原因:1。这篇文章实在很好。别说作者倾情的介绍了自己的经验和感想(尤其是关于“钱途”的感想),里面介绍的一些书,真够有志开发驱动程序的同志看半辈子了...
  • vcbear
  • vcbear
  • 2000-12-28 11:24:00
  • 1326

云计算应用开发实践完整版

  • 2014年08月03日 12:04
  • 52.37MB
  • 下载

博文新书《云计算应用架构》即将上市

 内容简介 本书内容主要分为4个部分:第1章,简单介绍了云计算的概念及其价值;第2章,全面介绍了Amazon云服务;第3章,介绍进云之前该做怎样的准备工作;第4章到第7章,深入讨论在云中构建应用程序的...
  • justpub
  • justpub
  • 2010-08-13 09:29:00
  • 463

系统架构设计方法论——IBM架构解决方案设计

IBM内部有一套自成体系的架构设计方法论,且是和TOGAF所互相承认效力的。相比较而言,IBM的架构设计理论,在实际上的可操作性会更强,也可以说是功利性更强些。当然,也会更容易落地使用。 该理论包括...
  • watermelonbig
  • watermelonbig
  • 2017-08-27 15:50:25
  • 858

《metasploit渗透测试魔鬼训练营》学习笔记第四章—web应用渗透

继续来学习metasploit。。。记好笔记是很重要的,下面开始正文: 二.WEB应用渗透技术     1.WEB应用渗透基础知识        先介绍WEB应用攻击的主要类型(大致介绍,具体请自行查...
  • u013938528
  • u013938528
  • 2015-04-06 08:04:33
  • 1587

学《云计算应用开发实践》总结<三>

前几章将有特点的公有云计算平台都介绍了一下,这里费下嘴,不是说只有这些云平台,实际上有很大,到现在Bat、360等都得云计算平台有涉及,方向、功能大体相似,我们常用的网盘算是其中之一。通过前面云计算的...
  • zeb_perfect
  • zeb_perfect
  • 2014-12-31 21:40:29
  • 1823

《云计算架构技术与实践》

2014年9月,由华为公司云计算首席架构师顾炯炯编著,清华大学出版社出版的华为云计算首部著作《云计算架构技术与实践》一书正式问世。 该书即是馈赠客户的精品,又是深入学习云计算前沿知识的最佳培训教材。 ...
  • Cloud_Architect
  • Cloud_Architect
  • 2014-10-15 09:53:28
  • 6560

IBM云计算资料(3/3)

  • 2010年11月21日 09:41
  • 2.18MB
  • 下载

初识jazz(IBM)

Jazz简单介绍
  • sinat_16330109
  • sinat_16330109
  • 2016-12-20 13:30:11
  • 277

我的软件开发经历(三)——IBM篇

TJS_IMIS项目结束后,我迎来了难得的休整时间。我在整理项目文档的同时,不断总结项目的得与失。我习惯计划、思考和总结,良好的计划保证有条不紊,而经历只有经过思考和总结后才能升华为经验和思想。 休整...
  • fgs2008
  • fgs2008
  • 2005-10-21 23:31:00
  • 1058
收藏助手
不良信息举报
您举报文章:IBM云计算应用架构和开发训练营学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)