Code:调度API支持互操作的
TOSCA:云应用程序的拓扑结构和编制规范
DeployableApplication Model (DAM)
planner
aamwriter:
The AAM Writergenerates theAbstract Application Modelin TOSCA, froma json model of the application, which defines the properties and requirementsof the components, and the relationships between them.
optimizer:搜索优化
Optimizer usesits previously generated plan as a source when replanning.
matchmaker:
planner-core:Get offeringsàMatchmakeàOptimize
*MMtoOptModelTransformer.transformModel*
Service(planner-service)
Dicoverer
The SeaCloudsDiscoverermodule is able to provide information aboutcloud offerings through its RESTful API. Those information are a TOSCA YAMLrepresentation(following the SeaClouds Discovery designand orchestration functionalities specification) of the offerings retrieved bythe crawlers from CloudHarmony and PaaSify.
Deployer
The main goal ofthe SeaClouds Deployer component is to deploy the application in a multi-cloudenvironment.
BriefIntroduction :
Seaclouds
Deployer支持一个syntax来指定应用的结构,称为Deployable Application Model (DAM),包含在云提供商集簇里面部署一个应用所必要的信息。根据TOSCA specification, DAM uses a YAML syntax来描述应用拓扑。应用一般由几个several modules and relationships组成, which isessential to maintain the knowledge about the application structure, features,constraints, target providers, and dependencies among modules and how they arerelated.
So, the Deployer receives a DAM, whichspecifies the application to deploy, its distribution and orchestration, andfollows the instruction to deploy the application using the services indicatedin the target locations and the cloud resources in a homogeneous way.接着,Deployer maintain应用的管理,监控它的状态(生命周期的最后阶段,该文档末尾描述),与Monitor and SLA Service components保持交流。
The SeaClouds Initial Architecture describesthe Deployer component.
Different engines could be used to deploy theapplication. In our first solution,Brooklyn(adds PaaS
management?)could be used as a Deployer engine, to accomplish theheterogeneous management of the cloud providers. Andina general solution, we define the Deployable Application Model based on theYAML Blueprint specification of Brooklyn.
SeaCloudsManagementPolicy.javais Policy that configuresTower4Clouds, InfluxDB Observers and SLA for a SeaClouds Application.
SeaCloudsMonitoringInitializingPolicies.java:定义了一些监控操作和查询接口
Monitor
主要依赖Tower4Clouds(MODAClouds FP7
European Project),一个多云应用的监控平台,集成一些外部工具(InfluxDB and Graphite)实现了可视化。SeaClouds Monitor主要实现了MODAClouds Data Collector和Java App Data Collector没有实现的application level metrics数据收集器功能;Reconfiguration Data
Collector通过提供一些replanning related metrics(如应用状态)支持SeaClouds的replanning process,这个Collector与Deployer交互来收集运行时信息。
网友评论