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

vitthal (Suhas) Gogate commented on AMBARI-7124:
------------------------------------------------

Here are some of the high level similarities and differences between different 
vendor stacks. Objective is to have these stacks supported in Ambari, without 
duplicating any stack services package scripts across different vendor stacks. 
Also the existing capability of extending the newer versions of services from 
previous versions of services, if the service interface (in the context of 
Ambari) has not changed significantly across the versions.

1. Each vendor stack is made up of bunch of apache hadoop ecosystem services, 
plus may have some proprietary services of its own. 
2. Typically code base of open source service packaged in vendor's distribution 
is based on some released version of that service under open source project

So at a high level, 

-- If we pull out "services" as a high level directory same level as "stacks" 
and leave vendor specific information under "stacks" directory. 
-- The "services" directory should contain released versions of services in 
open source, corresponding Ambari "package" scripts etc. Services versions 
should be able to extend from previous versions of the same service (like 
stacks do today)
-- Individual vendor stack should be composed using appropriate versions of the 
services defined in the "services" directory. 
-- Vendor Stack should have ability to override as well as extend any services 
they use from "services" directory e.g. service configurations, package scripts 
etc.

Based on the preliminary analysis, looks like there may not be much change to 
existing stacks directory structure, but may be we have to have extra 
"services" directory structure along side of "stacks" 


> Normalize stack directory structure to support multiple vendor stacks
> ---------------------------------------------------------------------
>
>                 Key: AMBARI-7124
>                 URL: https://issues.apache.org/jira/browse/AMBARI-7124
>             Project: Ambari
>          Issue Type: Improvement
>          Components: stacks
>    Affects Versions: 1.6.1
>            Reporter: vitthal (Suhas) Gogate
>             Fix For: 1.8.0
>
>
> At present, on Ambari-server under "/var/lib/ambari-server/resources/stacks", 
> we have HDP stack definition. Under HDP we have various versions of HDP stack 
> and for each version, we have bunch of services, repos etc that are required 
> for that version. 
> When multiple vendor's stack need be defined, we may have to modify this 
> directory structure so that we can efficiently reuse the code available under 
> various services/package and not to be duplicated for each vendor stack. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to