应用生命周期管理中的云安全

当“应用程序”是运行在单一服务器上的巨大软件的一个单元时,应用程序生命周期管理(ALM)将仍然会是一个挑战,这是因为为了在整个软件改变的级别上维持业务运营的需求。随着在员工一侧的云计算与弹性资源,多供应商集成、模块化和编排的结合,挑战也被放大了。放大效果非常严重的地方是安全领域。像其它在应用部署中的需求一样,云安全需求应该在ALM中得到反应,而不是靠运气。

在ALM中,应用程序贯穿在开发/修改、测试、展示,部署、生产/运营、版本管理和然后从头开始的整个迭代周期中。在传统的静态数据中心部署中,安全流程经常是用在像数据中心、网络之类的环境中,在那里部署、测试应用程序,而且更像为运营作部署而不应用程序本身。周期性的ALM流程在一个一致的安全保护伞下运行着。不幸地,这种方法对云步不起作用。

在云部署中,应用程序越来越多地部署在托管关虚拟机或SaaS组件元素的虚拟子网络中。然后经过通过网关连接到这个应用子网络上的WAN来访问这些。所有的这些虚拟化都掩盖了一个事实:出于安全目的每一种应用程序结构都是新的基础设施。仅仅只是作为一个虚拟LAN,而没有任何网关,是不能支持用户连接的,没有关于那个网络的具体安全功能的LAN也是不安全的。这迫使用户反把安全管理的环境问题转向了应用程序问题,这也就是转向了ALM问题。

基于ALM安全的起点必须是一个虚拟网络模型,例如真正的基础设施,这样可以得到保护。不论是公有云,还是私有云,以及所有云服务的SaaS模型,都应该也这样的假设兼容,假设一个给定的应用程序组件托管在一个虚拟的LAN上,并在IP地址集上通过网关可以访问。这个模型提供了一个">网络连接框架,这样可以你LAN在数据中心那样得到保护,这意味着防火墙、访问控制之类的可以遵循ALM专业人士很可能在内部IT中已经使用的标准的数据中心模型。该模型将来不得不要适应云,同时也必须要涉及到整个ALM流程,从开发/修改到版本控制和发起一个新的变化周期。

为了云安全实践做的修改现在与托管应用的虚拟网络模型和用于数据中心应用听真实网络模型的不同之处有关。如果应用程序的虚拟网络只是对控制的VPN有用,那么这就代表着与传统的从同样的VPN访问应用程序相比,安全性并没有提高。如果应用虚拟网络通过互联网和互联网VPN可访问,那么应用程序的网关在互联网上是可寻址,以及是受黑客或DDoS攻击的目标。这往往是通过ISP或应用听VLAN网关来缓解,但无论是哪种情况,激活安全流程都必须是明确的(通过合同或通过选择和设置正确的网状)。这些步骤将来不得不加入到ALM流程的清单中,不不仅是为生产的部署,也是为了应用程序曝光之前的所有阶段。

在ALM中适应去的问题是,版本的多样性和应用程序可以在一个给定的点的操作状态。一个给定的软件很可能存在于在至少两个操作状态(生产和测试)中,也可能是5个,甚至更多的状态中,这要取决于软件修改流程的复杂性和测试的数量,与迁移一个应用程序相关的全面生产的前期制作阶段的数量。虽然每个测试阶段测试安全以及应用程序功能是重要的,但同样重要的是,安全流程要明显不同与所有其他版本相控资源集。只是有一个安全保护伞来保护所有的软件ALM阶段,或测试污染生产使用存在风险,是不能令人满意的。

事实上,在ALM中保护应用程序的多状态或多版本的最安全路径是,假设每一个ALM状态或版本(例如,生产和测试)有他们自己的虚拟网络,以及有相同的工具集和操作流程不保护每一个虚拟网络,每个都有自己的迭代的工具和流程。

这些必须相互保护独立,就像真实的软件版本保持独立一样,也是同样的理由。混合安全流程可能会经意间影响生产应用程序安全,或者是允许用户访问测试系统,当他们确信他们正在使用产生版本的进修。最重要的是,对于云来说,安全必须是ALM的一个元素,因为虚拟资源安全不能简简单单地就被管理,或得到保障,只是借助于传统的网络和与固定资源和设备相关的IT流程。

安全并不是唯一的工具集和实践,它不得不从一个整体基础设施转移到一个应用程序为重点的,从固定托管移动到云上的应用程上,但它很可能是第一个,也是最重要的。假设云安全问题是把应用迁移到云上的主要技术障碍,那么就可以合理的假设,在ALM中未能适应新的安全模型,可能放缓云应用的速度并减少整体利益。

(责任编辑:施柏鹏)

时间: 2024-11-10 00:33:01

应用生命周期管理中的云安全的相关文章

谈谈应用生命周期管理中的云安全

当"应用程序"是运行在单一服务器上的巨大软件的一个单元时,应用程序生命周期管理(ALM)将仍然会是一个挑战,这是因为为了在整个软件改变的级别上维持业务运营的需求.随着在员工一侧的云计算与弹性资源,多供应商集成.模块化和编排的结合,挑战也被放大了.放大效果非常严重的地方是安全领域.像其它在应用部署中的需求一样,云安全需求应该在ALM中得到反应,而不是靠运气. 在ALM中,应用程序贯穿在开发/修改.测试.展示,部署.生产/运营.版本管理和然后从头开始的整个迭代周期中.在传统的静态数据中心部

SOA质量管理在SOA服务生命周期管理中的角色

简介:本文来自于 Rational Edge:本文介绍了 SOA 服务生命周期管理,并 且阐述了 SOA 质量管理以及 IBM Rational 工具及最佳实践的支持对于将 SOA 开发活动与业务目标相结合的重要性. 好的治理是构建成功的面向服务的体系结构(Service Oriented Architecture,SOA)的基础.SOA 治理是使各种业务单位和 IT 涉众确保他们共 同设计的 SOA 是真正跨企业的.缺乏恰当的治理会令您很难获取将 SOA 的业务 价值最大化的业务过程敏捷性和投

浅谈Java生命周期管理机制_java

先扯再说 最近一直在研究某个国产开源的MySQL数据库中间件,拉下其最新版的代码到eclipse后,启动起来,然后做各种测试和代码追踪:用完想要关闭它时,拉出它的STOP类想要运行时,发现这个类里赫然只写以下几行代码,于是我感觉瞬间受到了很多伤害. public static void main(String[] args) { System.out.println(new Date() + ",server shutdown!"); } 这个中间件启动和运行的时候,开启了监听,启动着

Java开发平台中的生命周期管理

对象的生命周期没有大家想的那么复杂.其实其就是回答了两个简单的问题.什么时候需要创建对象? 什么时候把对象消亡?这两个问题解决了,那么对象的生命周期问题也就解决了. 一.传统的对象生命周期管理方法. 为了对Java开发平台中的生命周期管理方法有一个更加深刻的理解,笔者认为大家需要对传统的生命 周期管理方法先有一个了解.因为这有助于大家有一个相互的对比,从而会对Java语言中的生命周期管理 方法会有一个比较直观的印象. 在传统的编程语言中,如C语言,其考虑对象的生命周期,主要是从对象与应用程序的执

ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理

ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的,对于一个具体的ServiceDescriptor对象来说,如果它的ImplementationInstance和ImplementationFactory属性均为Null,那么ServiceProvider最终会利用其ImplementationType属性返回的真实类型选择一个适合的构造函数来创建最终的服务实例.我们知道服务服务的真实类型可以定义了多个构造函数,那么ServiceProvid

Windows 8 动手实验教程 实验5:进程生命周期管理

动手实验 实验5:进程生命周期管理 2012年9月 简介 进程生命周期管理对构建Windows应用商店应用的开发者来说是需要理解的最重要的概念之一.不同于传统的Windows应用(它们即使在后台仍然继续执行),Windows应用商店应用仅在前台时执行.通常不可见的应用程序被操作系统挂起并且不能被执行直到操作系统将它恢复到前台. 当应用程序被挂起,它仍然在内存中,同时它的所有线程被挂起.只要进程仍然在内存中,当应用程序回到前台时,它将从停止的地方继续执行.要做到这一点开发者不需要做任何工作.然而您

Windows 8风格应用开发入门 三十 应用生命周期管理

开发入门 三十 应用生命周期管理-风格型产品生命周期"> Windows 8 中可以启动多个应用并在其中切换,我们没有必要担心降低系统速 度或消耗电池电量. 因为系统会自动挂起(有时会终止)在后台正在运行的应用.设计良好的应用可 以由系统挂起.终止以及重新启动,并且这些过程看起来该应用一直在运行中. 一.原理 1.当激活了应用时,无论任何原因,系统都会发送 Activated 事件 2.每当用户切换到桌面 或其他应用时,系统都会挂起你的应用,系统会发送Suspending事件 3.每当用户

全职杀手:用VSTS2010进行软件生命周期管理

应用程序生命周期管理 跟世界上的任何事物一样,软件研发也有其生命周期.通常,我们将一个软件的生命周期划分为分析 .设计.开发.测试.部署.维护直至最后废止等这样几个阶段:而利用各种工具辅助每个关键环节进行 管理,就称为应用程序生命周期管理(ALM: Application Lifecycle Management). 在应用程序的整个生命周期中,每-个关键环节都有其任务,同时产生-定的规格或是程序再交付给 下-个环节.如果缺少管理,或者是流程中的某个环节建立在一个过程所产生的错误结果之上,整个软

我所理解的Remoting (2) :远程对象的生命周期管理[下篇]

在上一篇文章中([原创]我所理解的Remoting(2):远程对象生命周期的管理-Part I),我简要的讲述了CLR的垃圾回收机制和Remoting 基于Lease的对象生命周期的管理.在这篇文章中,我们将以此为基础,继续我们的话题.在文章的开始,我将以我的理解详细地讲述Remoting中两个重要的概念--Lease和Sponsorship.然后我通过一个Sample,为大家演示如何以不同的方法延长远程对象的生命周期. 我们先不谈远程对象.本地对象. 不管是远程的对象,还是本地对象,都对于程序