Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-15 Thread Jay Pipes

On 11/15/2013 11:15 AM, Jason Dunsmore wrote:

Great description of Heat vs. Solum!  This belongs in the FAQs of both
projects IMO.  This question is bound to keep coming up (for good
reason).


Indeed, Angus' descriptions as well as many of the other folks on this 
thread were great and definitely helped me delineate where the 
boundaries are.


I will go ahead and work with some other folks to get the above FAQ 
fleshed out on the wiki (or the solum.io site I suppose...)


All the best, and thanks for all the great responses.

-jay


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-15 Thread Jason Dunsmore
Great description of Heat vs. Solum!  This belongs in the FAQs of both
projects IMO.  This question is bound to keep coming up (for good
reason).

On Thu, Nov 14 2013, Angus Salkeld wrote:

> On 14/11/13 13:41 -0500, Jay Pipes wrote:
>>So while I have been on vacation, I've been thinking about Solum and Heat.
>>
>> And I have some lingering questions in my mind that make me question
>> whether a new server project is actually necessary at all, and
>> whether we really should just be targeting innovation and resources
>> towards the Heat project.
>>
>> What exactly is Solum's API going to control that is not already
>> represented in Heat's API and the HOT templating language? At this
>> point, I'm really not sure, and I'm hoping that we can discuss this
>> important topic before going any further with Solum. Right now, I
>> see so much overlap that I'm questioning where the differences
>> really are.
>>
>>Thoughts?
>
> I am very happy with how other projects have built on top
> of heat. I think one reason this happens is Heat is trying
> to focus on one main problem - Orchestrating restful resources.
>
> If we stick to this (and we are not overly opinionated) this
> fosters other projects to develop on top. If we were in
> a situation where Heat included solum's features it might
> hinder Heat's adoption for other usecases.
>
> To me solum brings an opionated view to the world where
> there is a specific way of creating/managing applications/services
> that may not appeal to everyone. Hopefully it will apeal
> to lots though! (just a particular user).
>
> One of Heat's main jobs is to make developing projects like solum,
> tuskar, tripleO, trove & xlcloud easier to implement.
>
> And these projects will encourage more exciting projects further
> up the stack. The further up the stack we go the more inovation
> we can inspire. It all starts with building reliable simple
> building blocks that can be easily used.
>
>
> -Angus
>
>>-jay
>>
>>___
>>OpenStack-dev mailing list
>>OpenStack-dev@lists.openstack.org
>>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-15 Thread Steven Hardy
On Thu, Nov 14, 2013 at 01:41:22PM -0500, Jay Pipes wrote:
> So while I have been on vacation, I've been thinking about Solum and Heat.
> 
> And I have some lingering questions in my mind that make me question
> whether a new server project is actually necessary at all, and
> whether we really should just be targeting innovation and resources
> towards the Heat project.
> 
> What exactly is Solum's API going to control that is not already
> represented in Heat's API and the HOT templating language? At this
> point, I'm really not sure, and I'm hoping that we can discuss this
> important topic before going any further with Solum. Right now, I
> see so much overlap that I'm questioning where the differences
> really are.

Heat has always been primarily focussed on infrastructure orchestration,
and we've resisted implementing PaaSish functionality directly inside Heat,
because it's always been considered something to be layered on top of Heat
(deployed via not implemented by), not something we should prescribe a
specific implementation of.

So I argue there is not "so much overlap", Solum has a different scope to
Heat, and it will leverage Heat for some aspects of it's implementation
(similar to TripleO, Trove, and what is being proposed for Savanna).

I view this as a success for Heat, and an indication that we're providing
sufficiently flexible interfaces to allow users with very different
requirements to build on top of our orchestration functionality.

I think a very powerful characteristic of OpenStack is that we have
multiple separate, but closely integrated components.  IMO this fits well
with traditional unix philosophies and sane engineering practices
(modularity, composition, simplicity).

Steve

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Steven Dake

On 11/14/2013 11:41 AM, Jay Pipes wrote:
So while I have been on vacation, I've been thinking about Solum and 
Heat.


And I have some lingering questions in my mind that make me question 
whether a new server project is actually necessary at all, and whether 
we really should just be targeting innovation and resources towards 
the Heat project.


What exactly is Solum's API going to control that is not already 
represented in Heat's API and the HOT templating language? At this 
point, I'm really not sure, and I'm hoping that we can discuss this 
important topic before going any further with Solum. Right now, I see 
so much overlap that I'm questioning where the differences really are.


Thoughts?
-jay


Jay,

After some conversation with other heat-core folks, I am confident we 
don't want to implement the API contained here:


https://wiki.openstack.org/wiki/Solum/API

Most importantly, it would complicate "how to use heat" which is a 
question we are constantly answering upstream and down.  I personally 
feel this would drive adopters away from Heat.  We want people to adopt 
Heat, and one key way of achieving that goal is keeping it simple and 
doing a bang-up job on orchestration (Do one thing, Do it well.).  The 
linked API, while offering valuable use cases, is overkill for Heat's 
core mission.


From a technical perspective, Heat offers a good composable building 
block which is the foundation of good engineering principles.  It makes 
perfect sense for Solum to build out its implementation using Heat as an 
orchestration layer, rather then jamming Solum use-cases into Heat.


Regards
-steve


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Angus Salkeld

On 14/11/13 13:41 -0500, Jay Pipes wrote:

So while I have been on vacation, I've been thinking about Solum and Heat.

And I have some lingering questions in my mind that make me question 
whether a new server project is actually necessary at all, and 
whether we really should just be targeting innovation and resources 
towards the Heat project.


What exactly is Solum's API going to control that is not already 
represented in Heat's API and the HOT templating language? At this 
point, I'm really not sure, and I'm hoping that we can discuss this 
important topic before going any further with Solum. Right now, I see 
so much overlap that I'm questioning where the differences really 
are.


Thoughts?


I am very happy with how other projects have built on top
of heat. I think one reason this happens is Heat is trying
to focus on one main problem - Orchestrating restful resources.

If we stick to this (and we are not overly opinionated) this
fosters other projects to develop on top. If we were in
a situation where Heat included solum's features it might
hinder Heat's adoption for other usecases.

To me solum brings an opionated view to the world where
there is a specific way of creating/managing applications/services
that may not appeal to everyone. Hopefully it will apeal
to lots though! (just a particular user).

One of Heat's main jobs is to make developing projects like 
solum, tuskar, tripleO, trove & xlcloud easier to implement.


And these projects will encourage more exciting projects further
up the stack. The further up the stack we go the more inovation
we can inspire. It all starts with building reliable simple
building blocks that can be easily used.


-Angus


-jay

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Georgy Okrokvertskhov
Hi,

>1) Find all of the applications using PHP 5.4. in their stack and
update them to PHP 5.4.+1
>   a) test that the application still works using its built in test suites
>  b) if the PHP 5.4.+1 upgrade fails, go back to using PHP 5.4.
for only the affected applications

Actually I think Heat can do this. Software components in HOT templates can
use Chef, puppet, SaltStack, so as these tools can do this Heat also is
capable to do this. As soon as you can use stack update and supply new
software component with all necessary automation scripts, you can upgrade
the whole stack. That perfectly fits to Heat and I believe Solum is
intended to use this Heat feature for upgrades and application roll-out.

>2) Allow developers to deploy versions of a heat stack for testing, and
then allow a release engineer to >easily convert that heat stack to a
production version
>   a) Do that 3 times a day for 100 apps
>   b) run the integration test suites on the stack to verify that the
production version is not bugged

 That is a good example of Solum usage. I think that was mentioned in
yesterday discussion in Solum IRC chat, that there will be probably a
concept of "promotion". So you can promote image to different stages and
environments and Solum will have an API to describe these flows. That is
where Solum adds a huge value as it introduces concepts which are absent in
Heat. Ideas of "code", "build", "test" and "gates" are common in developers
world of CI\CD rather then in DevOps world where Heat plays great role.


>HEAT/HOT is orchestration of components - should it attempt to define the
*when* and *why* of when stack >changes occur?  Solum I see as providing a
basis for the *when* and *why*, and relying on HEAT for the >*how*.

I am not sure that Heat should add "why" and "when" into the syntax. I
think it will overcomplicate HOT syntax. Currently there are dependencies
and waitconditions available in HOT and this should be enough to describe
deployments.

Thanks
Georgy


On Thu, Nov 14, 2013 at 11:46 AM, Clayton Coleman wrote:

> - Original Message -
> > So while I have been on vacation, I've been thinking about Solum and
> Heat.
> >
> > And I have some lingering questions in my mind that make me question
> > whether a new server project is actually necessary at all, and whether
> > we really should just be targeting innovation and resources towards the
> > Heat project.
> >
> > What exactly is Solum's API going to control that is not already
> > represented in Heat's API and the HOT templating language? At this
> > point, I'm really not sure, and I'm hoping that we can discuss this
> > important topic before going any further with Solum. Right now, I see so
> > much overlap that I'm questioning where the differences really are.
> >
> > Thoughts?
> > -jay
>
> A few interesting scenarios that I assume heat would not cover, for
> discussion (trying to keep in mind what Georgy and others have said)
>
> 1) Find all of the applications using PHP 5.4. in their stack and
> update them to PHP 5.4.+1
>a) test that the application still works using its built in test suites
>b) if the PHP 5.4.+1 upgrade fails, go back to using PHP 5.4.
> for only the affected applications
>
> 2) Allow developers to deploy versions of a heat stack for testing, and
> then allow a release engineer to easily convert that heat stack to a
> production version
>a) Do that 3 times a day for 100 apps
>b) run the integration test suites on the stack to verify that the
> production version is not bugged
>
> 3) Generate a deployable glance image automatically and a new heat
> template when a developer pushes a change to a source repository
>a) Do that for 10k developers pushing changes 10x a day
>d) Keep 3 glance images referenced in 90% of stacks, 10 glance images
> referenced in 9% of stacks, and all glance images referenced by 1% of stacks
>
> A lot of Solum's precepts are based on the observation that there are
> patterns in application development and lifecycle that work well for 90% of
> developers 90% of the time.  It is certainly possible to build custom
> tooling around OpenStack that handle each of these scenarios... but each of
> those are slightly different in ways that are typically historical rather
> than technological.  HEAT/HOT is orchestration of components - should it
> attempt to define the *when* and *why* of when stack changes occur?  Solum
> I see as providing a basis for the *when* and *why*, and relying on HEAT
> for the *how*.
>
>
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>



-- 
Georgy Okrokvertskhov
Technical Program Manager,
Cloud and Infrastructure Services,
Mirantis
http://www.mirantis.com
Tel. +1 650 963 9828
Mob. +1 650 996 3284
___
OpenStack-dev mailing list
OpenStack-dev@l

Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Alexander Tivelkov
Hi,

That's an important question, and I've seen it being asked many times
before, often regarding the Murano project, which also hides Heat templates
under the hood: people were asking why do they need yet another abstraction
layer on top of the familiar and powerful tool such as Heat.

I believe that the difference is the target audience of the projects. It
seems to me that Heat's primary users are the people who will write their
own templates - or use the existing ones but having a deep understanding of
how their work.
Meanwhile, the end-users of Solum are application developers, they do not
need (and, probably, do not want at all) to worry about
infrastructure-specific tools, frameworks and APIs - and they are probably
not going to write the Heat (or HOT) templates on their own: they need a
higher-level tooling for that. And that is exactly the place where Solum
will come into play, generating these templates for them.

--
Regards,
Alexander Tivelkov


2013/11/14 Georgy Okrokvertskhov 

> Hi,
>
> I think that Heat is mostly focused on deployment even with new software
> configs and convergence. HOT template is quite "static" description of
> desired state we want to achieve and it is up to Heat engine how to achieve
> this state.
>
> Solum is focused on managing the process of converting source code to some
> deployable entity (image or container). The power of Solum is an ability to
> fully describe and control the process of building and testing of
> application. Some of the stages of build and testing process might require
> actual deployment and stack creation, but this is not an ultimate goal of
> the Solum.
>
> If someone will try to use just Heat for building process description they
> will figure out quickly that they need different templates for different
> build\testing stages. As Heat itself can't modify templates you will need
> some external mechanism for template creation, and this is what Solum
> actually does.
>
> Thanks
> Georgy
>
>
> On Thu, Nov 14, 2013 at 11:08 AM, Christopher Armstrong <
> chris.armstr...@rackspace.com> wrote:
>
>> On Thu, Nov 14, 2013 at 11:04 AM, Sam Alba  wrote:
>>
>>> Hi Jay,
>>>
>>> I think Heat is an ingredient for Solum. When you build a PaaS, you
>>> need to control the app at different levels:
>>>
>>> #1 describing your app (basically your stack)
>>> #2 Pushing your code
>>> #3 Deploying it
>>> #4 Controlling the runtime (restart, get logs, scale, changing
>>> resources allocation, etc...)
>>>
>>> I think Heat is a major component for step 3. But I think Heat's job
>>> ends at the end of the deployment (the status of the stack is
>>> "COMPLETED" in Heat after processing the template correctly). It's
>>> nice though to rely on Heat's template generation for describing the
>>> stack, it's one more thing to delegate to Heat.
>>>
>>> In other words, I see Heat as an engine for deployment (at least in
>>> the context of Solum) and have something on top to manage the other
>>> steps.
>>>
>>
>> I'd say that Heat does (or should do) more than just the initial
>> deployment -- especially with recent discussion around healing /
>> convergence.
>>
>> --
>> IRC: radix
>> Christopher Armstrong
>> Rackspace
>>
>> ___
>> OpenStack-dev mailing list
>> OpenStack-dev@lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>
>
> --
> Georgy Okrokvertskhov
> Technical Program Manager,
> Cloud and Infrastructure Services,
> Mirantis
> http://www.mirantis.com
> Tel. +1 650 963 9828
> Mob. +1 650 996 3284
>
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Clayton Coleman
- Original Message -
> So while I have been on vacation, I've been thinking about Solum and Heat.
> 
> And I have some lingering questions in my mind that make me question
> whether a new server project is actually necessary at all, and whether
> we really should just be targeting innovation and resources towards the
> Heat project.
> 
> What exactly is Solum's API going to control that is not already
> represented in Heat's API and the HOT templating language? At this
> point, I'm really not sure, and I'm hoping that we can discuss this
> important topic before going any further with Solum. Right now, I see so
> much overlap that I'm questioning where the differences really are.
> 
> Thoughts?
> -jay

A few interesting scenarios that I assume heat would not cover, for discussion 
(trying to keep in mind what Georgy and others have said)

1) Find all of the applications using PHP 5.4. in their stack and update 
them to PHP 5.4.+1
   a) test that the application still works using its built in test suites
   b) if the PHP 5.4.+1 upgrade fails, go back to using PHP 5.4. for 
only the affected applications

2) Allow developers to deploy versions of a heat stack for testing, and then 
allow a release engineer to easily convert that heat stack to a production 
version
   a) Do that 3 times a day for 100 apps
   b) run the integration test suites on the stack to verify that the 
production version is not bugged

3) Generate a deployable glance image automatically and a new heat template 
when a developer pushes a change to a source repository
   a) Do that for 10k developers pushing changes 10x a day
   d) Keep 3 glance images referenced in 90% of stacks, 10 glance images 
referenced in 9% of stacks, and all glance images referenced by 1% of stacks

A lot of Solum's precepts are based on the observation that there are patterns 
in application development and lifecycle that work well for 90% of developers 
90% of the time.  It is certainly possible to build custom tooling around 
OpenStack that handle each of these scenarios... but each of those are slightly 
different in ways that are typically historical rather than technological.  
HEAT/HOT is orchestration of components - should it attempt to define the 
*when* and *why* of when stack changes occur?  Solum I see as providing a basis 
for the *when* and *why*, and relying on HEAT for the *how*.


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Georgy Okrokvertskhov
Hi,

I think that Heat is mostly focused on deployment even with new software
configs and convergence. HOT template is quite "static" description of
desired state we want to achieve and it is up to Heat engine how to achieve
this state.

Solum is focused on managing the process of converting source code to some
deployable entity (image or container). The power of Solum is an ability to
fully describe and control the process of building and testing of
application. Some of the stages of build and testing process might require
actual deployment and stack creation, but this is not an ultimate goal of
the Solum.

If someone will try to use just Heat for building process description they
will figure out quickly that they need different templates for different
build\testing stages. As Heat itself can't modify templates you will need
some external mechanism for template creation, and this is what Solum
actually does.

Thanks
Georgy


On Thu, Nov 14, 2013 at 11:08 AM, Christopher Armstrong <
chris.armstr...@rackspace.com> wrote:

> On Thu, Nov 14, 2013 at 11:04 AM, Sam Alba  wrote:
>
>> Hi Jay,
>>
>> I think Heat is an ingredient for Solum. When you build a PaaS, you
>> need to control the app at different levels:
>>
>> #1 describing your app (basically your stack)
>> #2 Pushing your code
>> #3 Deploying it
>> #4 Controlling the runtime (restart, get logs, scale, changing
>> resources allocation, etc...)
>>
>> I think Heat is a major component for step 3. But I think Heat's job
>> ends at the end of the deployment (the status of the stack is
>> "COMPLETED" in Heat after processing the template correctly). It's
>> nice though to rely on Heat's template generation for describing the
>> stack, it's one more thing to delegate to Heat.
>>
>> In other words, I see Heat as an engine for deployment (at least in
>> the context of Solum) and have something on top to manage the other
>> steps.
>>
>
> I'd say that Heat does (or should do) more than just the initial
> deployment -- especially with recent discussion around healing /
> convergence.
>
> --
> IRC: radix
> Christopher Armstrong
> Rackspace
>
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>


-- 
Georgy Okrokvertskhov
Technical Program Manager,
Cloud and Infrastructure Services,
Mirantis
http://www.mirantis.com
Tel. +1 650 963 9828
Mob. +1 650 996 3284
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Swapnil Kulkarni
Hi Jay,

I can say I am still new in Solum team, still reading the extensive
documentation team has created and understanding it. I believe Solum should
be considered an Application project than a server project. I understand it
will be using Heat and HOT to very good extent and there are overlapping
factors. Saying that it has multiple aspects like CI/CD, Git Push,
Integration with common IDE’s (Eclipse, IntelliJ, etc) and more important
Application lifecycle management. This is certainly an important initiative
in OpenStack ecosystem to progress towards PaaS in real sense, which will
certainly help other projects evolve, mature with the expectations which
were never there, one common example is the key management facilities often
discussed in the team.

Echo Adrian, about Solum being complimentory to Heat, at the same time I
can see some other projects evolve since Solum will project the kind of
use-cases that currently are not visible or considered.

Best Regards,
Swapnil



On Fri, Nov 15, 2013 at 12:36 AM, Adrian Otto wrote:

> Jay,
>
> Thanks for the great question. They really are different.
>
> Heat's mission (correct me if there is a more recent one) is:
>
> "To explicitly model the relationships between OpenStack resources of all
> kinds; and to harness those models, expressed in forms accessible to both
> humans and machines, to manage infrastructure resources throughout the
> lifecycle of applications."
>
> Solum is about three things that are largely outside the scope of that
> mission:
>
> Developer Productivity
> Application Portability
> Language / Application Stack Flexibility and Tooling / Add-On Extensibility
>
> These are explained further on the wiki[1].
>
> The key difference is a focus on an Application as an entity, and how it
> integrates with the application developer's workflow. It's a way to make
> OpenStack clouds more attractive for Application Developers. Things like
> integration with CI, gating, and promotion through environments is where
> Solum is concerned. We want Application Developers to be able to deploy
> code to openstack *without* modeling their application in a template (for
> the general case) and have that template generated for them.
>
> Why focus on making life easy for Application Developers? Because this is
> a key to the future of the OpenStack user community. Operators of OpenStack
> Clouds want to be able to serve that market, and currently struggle to fill
> this gap, both for private and public cloud use cases.
>
> The parts of Solum that overlap with Heat actually come directly from
> Heat, because Solum treats Heat as an upstream component. It's an explicit
> goal to not reproduce functionality in Solum that's already in OpenStack,
> but provide an integration point to allow specific focus on this important
> area. The goals around making applications of various languages easy to
> build and run on OpenStack Clouds are things that are definitely beyond the
> scope of what Heat is intended for. For example, Heat has no concept of a
> build service.
>
> The list of differences extends beyond what I mentioned above, but those
> are the key ones. We contribute to both projects, so we don't view it as
> competitive at all. We see them as complimentary.
>
> Adrian
>
> [1] https://wiki.openstack.org/wiki/Solum
>
> On Nov 14, 2013, at 10:41 AM, Jay Pipes 
>  wrote:
>
> > So while I have been on vacation, I've been thinking about Solum and
> Heat.
> >
> > And I have some lingering questions in my mind that make me question
> whether a new server project is actually necessary at all, and whether we
> really should just be targeting innovation and resources towards the Heat
> project.
> >
> > What exactly is Solum's API going to control that is not already
> represented in Heat's API and the HOT templating language? At this point,
> I'm really not sure, and I'm hoping that we can discuss this important
> topic before going any further with Solum. Right now, I see so much overlap
> that I'm questioning where the differences really are.
> >
> > Thoughts?
> > -jay
> >
> > ___
> > OpenStack-dev mailing list
> > OpenStack-dev@lists.openstack.org
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Sam Alba
Hi Jay,

I think Heat is an ingredient for Solum. When you build a PaaS, you
need to control the app at different levels:

#1 describing your app (basically your stack)
#2 Pushing your code
#3 Deploying it
#4 Controlling the runtime (restart, get logs, scale, changing
resources allocation, etc...)

I think Heat is a major component for step 3. But I think Heat's job
ends at the end of the deployment (the status of the stack is
"COMPLETED" in Heat after processing the template correctly). It's
nice though to rely on Heat's template generation for describing the
stack, it's one more thing to delegate to Heat.

In other words, I see Heat as an engine for deployment (at least in
the context of Solum) and have something on top to manage the other
steps.

- Sam

On Thu, Nov 14, 2013 at 10:41 AM, Jay Pipes  wrote:
> So while I have been on vacation, I've been thinking about Solum and Heat.
>
> And I have some lingering questions in my mind that make me question whether
> a new server project is actually necessary at all, and whether we really
> should just be targeting innovation and resources towards the Heat project.
>
> What exactly is Solum's API going to control that is not already represented
> in Heat's API and the HOT templating language? At this point, I'm really not
> sure, and I'm hoping that we can discuss this important topic before going
> any further with Solum. Right now, I see so much overlap that I'm
> questioning where the differences really are.
>
> Thoughts?
> -jay
>
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



-- 
@sam_alba

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Adrian Otto
Jay,

Thanks for the great question. They really are different.

Heat's mission (correct me if there is a more recent one) is:

"To explicitly model the relationships between OpenStack resources of all 
kinds; and to harness those models, expressed in forms accessible to both 
humans and machines, to manage infrastructure resources throughout the 
lifecycle of applications."

Solum is about three things that are largely outside the scope of that mission:

Developer Productivity
Application Portability
Language / Application Stack Flexibility and Tooling / Add-On Extensibility

These are explained further on the wiki[1]. 

The key difference is a focus on an Application as an entity, and how it 
integrates with the application developer's workflow. It's a way to make 
OpenStack clouds more attractive for Application Developers. Things like 
integration with CI, gating, and promotion through environments is where Solum 
is concerned. We want Application Developers to be able to deploy code to 
openstack *without* modeling their application in a template (for the general 
case) and have that template generated for them.

Why focus on making life easy for Application Developers? Because this is a key 
to the future of the OpenStack user community. Operators of OpenStack Clouds 
want to be able to serve that market, and currently struggle to fill this gap, 
both for private and public cloud use cases.

The parts of Solum that overlap with Heat actually come directly from Heat, 
because Solum treats Heat as an upstream component. It's an explicit goal to 
not reproduce functionality in Solum that's already in OpenStack, but provide 
an integration point to allow specific focus on this important area. The goals 
around making applications of various languages easy to build and run on 
OpenStack Clouds are things that are definitely beyond the scope of what Heat 
is intended for. For example, Heat has no concept of a build service.

The list of differences extends beyond what I mentioned above, but those are 
the key ones. We contribute to both projects, so we don't view it as 
competitive at all. We see them as complimentary.

Adrian

[1] https://wiki.openstack.org/wiki/Solum

On Nov 14, 2013, at 10:41 AM, Jay Pipes 
 wrote:

> So while I have been on vacation, I've been thinking about Solum and Heat.
> 
> And I have some lingering questions in my mind that make me question whether 
> a new server project is actually necessary at all, and whether we really 
> should just be targeting innovation and resources towards the Heat project.
> 
> What exactly is Solum's API going to control that is not already represented 
> in Heat's API and the HOT templating language? At this point, I'm really not 
> sure, and I'm hoping that we can discuss this important topic before going 
> any further with Solum. Right now, I see so much overlap that I'm questioning 
> where the differences really are.
> 
> Thoughts?
> -jay
> 
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Christopher Armstrong
On Thu, Nov 14, 2013 at 11:04 AM, Sam Alba  wrote:

> Hi Jay,
>
> I think Heat is an ingredient for Solum. When you build a PaaS, you
> need to control the app at different levels:
>
> #1 describing your app (basically your stack)
> #2 Pushing your code
> #3 Deploying it
> #4 Controlling the runtime (restart, get logs, scale, changing
> resources allocation, etc...)
>
> I think Heat is a major component for step 3. But I think Heat's job
> ends at the end of the deployment (the status of the stack is
> "COMPLETED" in Heat after processing the template correctly). It's
> nice though to rely on Heat's template generation for describing the
> stack, it's one more thing to delegate to Heat.
>
> In other words, I see Heat as an engine for deployment (at least in
> the context of Solum) and have something on top to manage the other
> steps.
>

I'd say that Heat does (or should do) more than just the initial deployment
-- especially with recent discussion around healing / convergence.

-- 
IRC: radix
Christopher Armstrong
Rackspace
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


[openstack-dev] [Solum/Heat] Is Solum really necessary?

2013-11-14 Thread Jay Pipes

So while I have been on vacation, I've been thinking about Solum and Heat.

And I have some lingering questions in my mind that make me question 
whether a new server project is actually necessary at all, and whether 
we really should just be targeting innovation and resources towards the 
Heat project.


What exactly is Solum's API going to control that is not already 
represented in Heat's API and the HOT templating language? At this 
point, I'm really not sure, and I'm hoping that we can discuss this 
important topic before going any further with Solum. Right now, I see so 
much overlap that I'm questioning where the differences really are.


Thoughts?
-jay

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev