<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://osm.etsi.org/wikipub/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomasn</id>
	<title>OSM Public Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://osm.etsi.org/wikipub/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomasn"/>
	<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php/Special:Contributions/Thomasn"/>
	<updated>2026-05-11T05:49:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=(OLD)_Release_0_HowTo_guide_for_developers&amp;diff=638</id>
		<title>(OLD) Release 0 HowTo guide for developers</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=(OLD)_Release_0_HowTo_guide_for_developers&amp;diff=638"/>
		<updated>2016-06-16T15:52:48Z</updated>

		<summary type="html">&lt;p&gt;Thomasn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture Overview==&lt;br /&gt;
The OSM code is organized into four modules. The following diagram illustrates how these four components fit together: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:osm_architecture.png|800px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Launchpad (UI):&#039;&#039;&#039; Launchpad provides the user interface to the OSM orchestrator. From the Launchpad user can manage the catalog, compose the NS/VNF descriptors and perform the lifecycle management on Network Services. In addition, the UI also provides the ability execute the NS/VNF level configuration primitives. The following page describes [[Developer HowTo for UI Module|Developer HowTo for UI Module]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Service Orchestrator (SO):&#039;&#039;&#039; Service Orchestrator is responsible for End-to-End service orchestration. It is responsible for instantiating the NS, and starting the configuration plugins such as JUJU charms. The following page describes [[Developer HowTo for SO Module|Developer HowTo for SO Module]].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Resource Orchestrator (RO):&#039;&#039;&#039; Resource Orchestrator is responsible for creating and placement of compute and networking resources. It is also responsible for interfacing with SDN controller. The following page describes [[Developer HowTo for RO Module|Developer HowTo for RO Module]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Juju (CM):&#039;&#039;&#039; Juju provides the Configuration Manager for the VNFs. The Service Orchestrator interfaces with Juju server to configure the VNFs. The project is hosted on github : [https://github.com/juju/juju Juju development site]. VNFs developers should look first at developing Juju charms (language independent) here : [https://jujucharms.com/docs/stable/authors-intro charmer intro].&lt;br /&gt;
&lt;br /&gt;
==Common Developer Guidelines==&lt;br /&gt;
The following section provides developer guidelines across modules. For module specific guidelines refer to module specific links indicated above.&lt;br /&gt;
* Please make sure that no one else is already working on an item in bugzilla before making changes. If someone is already working it, please check with the person first.&lt;br /&gt;
* Similar rules applies when addressing a new feature/blueprint&lt;br /&gt;
* Use meaningful comments when checking in the code&lt;br /&gt;
* Use consistent conventions/style for changes to an existing module&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Thomasn</name></author>
	</entry>
</feed>