[ 
https://issues.apache.org/jira/browse/AMBARI-1783?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13696433#comment-13696433
 ] 

Eric Yang commented on AMBARI-1783:
-----------------------------------

The original design to classify software as a service, it is somewhat 
simplified the fact that a service is composed of multiple software components. 
 At the same time, the service internal can be replaced by alternative 
implementation.  Such as, file system can be represented by ext3, xfs or ntfs.  
It is somewhat harder to define substitution services later, if xfs is being 
promoted as a service rather than file system as a service.  However, it is 
best to describe this part as clear as possible for developer to implement the 
interface properly.

For the running environment, it is good to collapse the name space because 
references can be reused across components.  For example, JAVA_HOME reference 
can be used in hadoop-env.sh, and hbase-env.sh, and several dependent 
components.  Today, hadoop-env.sh has one value for JAVA_HOME, and hbase-env.sh 
has another value for JAVA_HOME.  Both values are not linked together with the 
JAVA_HOME reference.  Operator needs to remember to change each occurrence of 
JAVA_HOME through all configurations sections.  For improve operator 
experience, collapsing the namespace can avoid searching through files and 
namespace resolution between services/components.

The optimization are meant to improve the management ability for both devs and 
ops.
                
> Specification for a cluster blueprint consumable by Ambari
> ----------------------------------------------------------
>
>                 Key: AMBARI-1783
>                 URL: https://issues.apache.org/jira/browse/AMBARI-1783
>             Project: Ambari
>          Issue Type: New Feature
>    Affects Versions: 1.3.1
>            Reporter: Sumit Mohanty
>            Assignee: Sumit Mohanty
>             Fix For: 1.3.1
>
>         Attachments: Ambari-BluePrint-0.3.docx, Ambari-BluePrint-0.4.docx, 
> HostComponentMapping.txt, HostManifest.txt, PackageConfiguration.txt, 
> PackageDefinition.txt, Sample_Deployment1_HDPStack_1_3_0_Configuration.txt, 
> Sample_Deployment1_HostComponentMapping.txt, 
> Sample_Deployment1_HostManifest.txt, Sample_HDPStack_1_3_0_Definition.txt, 
> Schema_HostComponentMapping.txt, Schema_HostManifest.txt, 
> Schema_PackageConfiguration.txt, Schema_PackageDefinition.txt
>
>
> Deployment of a hadoop cluster can be modeled as the mapping of a stack 
> definition to a set of host while satisfying placement constraints. A stack 
> definition refers to the description of various services that comprise a 
> hadoop stack (e.g. HDP-1.2.1), components associated with the services, and 
> configuration properties. A set of available hosts is specified through a 
> host-manifest that lists the available hosts and relevant 
> properties/characteristics of each host. A cluster blueprint is specification 
> of a hadoop stack mapped to a set of hosts. Mapping to a host can be a direct 
> mapping - e.g. deploy this component X on host Y or a host can be specified 
> as a set of requirements which is used to select the most appropriate host(s) 
> from a host-manifest.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to