Changes

Jump to navigation Jump to search
m
Line 7: Line 7:  
There are several major Sugar Server Kit project components that will be mentioned on this page:
 
There are several major Sugar Server Kit project components that will be mentioned on this page:
   −
* [[Sugar_Server_Kit/sugar-server|sugar-server]] provides basic sugar specific services,
+
* [[Sugar_Server_Kit/sugar-server|sugar-server]] provides basic sugar specific services, such as:
 +
** OLPC anti-thief support,
 +
** students registration,
 +
** share information about accessible services,
 +
** Journal backup and restore.
 
* [[Sugar_Server_Kit/sugar-server-templates|sugar-server-templates]] provide configuration templates that might be reused in a downstream solution,
 
* [[Sugar_Server_Kit/sugar-server-templates|sugar-server-templates]] provide configuration templates that might be reused in a downstream solution,
 
* [[Sugar_Server_Kit/Mace|mace]] processes configuration sources, e.g., from sugar-server-templates,
 
* [[Sugar_Server_Kit/Mace|mace]] processes configuration sources, e.g., from sugar-server-templates,
Line 46: Line 50:     
* Functionality of school servers is simple, only basic services.
 
* Functionality of school servers is simple, only basic services.
* Complex, thus non-trivial for maintenance, services are on the mothership and singular, i.e., to minimize maintenance costs and let the minimal number of skilled personal support them effectively.
+
* Complex—thus, non-trivial for maintenance—services are on the mothership and singular, so to minimize maintenance costs and allow effective support with the minimum number of skilled personal.
 
* A set of school server's services tends to be constant, at least it doesn't require regular intervention to add/remove services.
 
* A set of school server's services tends to be constant, at least it doesn't require regular intervention to add/remove services.
 
* All school servers have exactly the same set of services.
 
* All school servers have exactly the same set of services.
Line 71: Line 75:  
=== Highly maintained school servers ===
 
=== Highly maintained school servers ===
   −
Servers at schools might not be so simple as in the previous model. They might contain complex services like content management systems. This usecase might require more regular maintenance scenarios, e.g., using configuration tools like Puppet or CFEngine, or having more detailed monitoring, etc.
+
Servers at schools might not be so simple as in the previous model. They might contain complex services like content management systems. This use case might require more regular maintenance scenarios, e.g., using configuration tools like Puppet or CFEngine, or having more detailed monitoring, etc.
    
It seems that the only useful Sugar Server Kit component here is the sugar-server.
 
It seems that the only useful Sugar Server Kit component here is the sugar-server.
Line 98: Line 102:  
Having a decent testing infrastructure is the major intention for [[Sugar Server Kit]] components. Every component needs to have, at least, unit tests for its internals. Components like [[Sugar_Server_Kit/sugar-server|sugar-server]] also have integration tests to cover integration issues for its parts.
 
Having a decent testing infrastructure is the major intention for [[Sugar Server Kit]] components. Every component needs to have, at least, unit tests for its internals. Components like [[Sugar_Server_Kit/sugar-server|sugar-server]] also have integration tests to cover integration issues for its parts.
   −
Except for component specific tests, it is important to have system integration testing when all components are being tested in collaboration. In that case, the [[Platform_Team/Sugar_Unit|sugar-unit]] component, sugar client bot, will help.
+
Except for component specific tests, it is important to have system integration testing when all components are being tested in collaboration. In that case, the [[Sugar_Server_Kit/sugar-unit|sugar-unit]] component, sugar client bot, will help.
    
The reliable testing environment should help with avoiding regressions while following the [[Sugar Server Kit]] [[Sugar_Server_Kit/Release plan|statement of purpose]] for releases.
 
The reliable testing environment should help with avoiding regressions while following the [[Sugar Server Kit]] [[Sugar_Server_Kit/Release plan|statement of purpose]] for releases.

Navigation menu