Hi Andrea,
Welcome to the list.
One of the main design goals for SmartFrog is to simplify the configuration of
large systems and to use SmartFrog to configure and manage a system like the
one you are describing you would have to (in general terms):
1. Wrap the application software with SmartFrog components that can interpret
and pass right configuration parameters.
- In your case, probably, it would be just creating templates for the
shell scripting component to start/stop your software with the right
configuration.
- If your application configuration has to be expressed in the form of
"property files" then you will need to add a simple component to
create/modify those files based on the configuration attribute/value pairs
provided via the SmartFrog language.
2. Write the configuration templates for those software components, modelling
their configuration information in the SF language.
3. Describe the application lifecycle using 1 and 2 and probably some extra
components to describe how the software is copied to the remoted machines are
to verify that those machines have the right config and status.
A good example for this type of setup is the "Dynamic Webserver Example". In
this example we show how to install configure and manage several instances of
Apache web server. The example shows you how to for example start/stop
"apached" using the shell scripting component, how to read the number of
threads used by apached, how to copy and unzip the server in the destination
machine and so on.
This example is part of the complete SF distribution. For more information
about how to use it:
Overview doc:
http://smartfrog.svn.sourceforge.net/viewvc/*checkout*/smartfrog/trunk/core/smartfrog/docs/sfDynamicWebServerExample.pdf
How to set it up:
http://wiki.smartfrog.org/wiki/display/sf/Dynamic+Web+Server
In summary going through your list:
- we need to manage properties in a proper way. We can have property value for
one configuration and another one for another configuration.
we want to store information about each property with description and
documentation
>> Model all this once in SF language and reuse after (templating)
- we need to have automatic deployment
>> Deploy using a SF description
- to deploy on multiple boxes multiple applications
>> No problem. You can either doing by having an SF daemon in those machines or
>> by using ssh/tftp from a remote one. Your choice.
- to have an inventory system for all the boxes
>> You will need to add some components to do this and it will be specific to
>> you application. Nonetheless we have standard components that can access to
>> DBs and so on that can be extended and reused.
- a sort of sanity check
>> Same as previous point.
If you need help in trying to understand how everything fits together send us a
simplified example that could help you to evaluate the feasibility of a
SmartFrog based solution and we will help you to get it done.
Regards,
Julio Guijarro
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: 15 May 2008 14:03
To: smartfrog-users
Subject: [Smartfrog-users] info request
Sensitivity: Confidential
hi all,
i'm working for a big telco company.
We stated that we want to optimize our deployment phase, cause at the moment we
are facing lot of problems.
Currently, we receive the release of the software and then we deploy using a
perl script.
We have to deploy on severla boxes with different configuration.
configuration and configuration properties are the biggest problem.
Operation need waste a lot of time configuring the application.
We want to understand if Smart Frog can help us in this challenge.
So our requirements are:
- we need to manage properties in a proper way. We can have property value for
one configuration and another one for another configuration.
we want to store information about each property with description and
documentation
- we need to have automatic deployment
- to deploy on multiple boxes multiple applications
- to have an inventory system for all the boxes
- a sort of sanity check
Can someone explain me at high level point of view how to achieve this
results???
thanks
Regards
andrea vavassori
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Smartfrog-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/smartfrog-users
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Smartfrog-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/smartfrog-users