-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.xml
More file actions
46 lines (46 loc) · 6.2 KB
/
index.xml
File metadata and controls
46 lines (46 loc) · 6.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Project Symphony Documentation on Project Symphony Docs</title>
<link>https://eclipse-symphony.github.io/docs/</link>
<description>Recent content in Project Symphony Documentation on Project Symphony Docs</description>
<generator>Hugo</generator>
<language>en-us</language>
<atom:link href="https://eclipse-symphony.github.io/docs/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Overview</title>
<link>https://eclipse-symphony.github.io/docs/concepts/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://eclipse-symphony.github.io/docs/concepts/overview/</guid>
<description><p>Symphony operates within an orchestration layer, strategically positioned atop preexisting tools and services. To establish uniformity amidst the diverse edge environment, Symphony relies on a set of fundamental high-level abstractions. These encompass state-seeking, graph, workflow, and app models. These foundational abstractions empower Symphony to deliver robust functionalities across various technologies and platforms while maintaining a concise object model.</p>
<h2 id="abstractions">Abstractions</h2>
<ul>
<li><a href="./state_seeking.md">State seeking</a>: How Symphony brings the current state of a system to the desired state.</li>
<li><a href="./information_graph.md">Information graph</a>: How Symphony organizes, accesses, and synchronizes enterprise information.</li>
<li><a href="./workflows.md">Workflows</a>: How Symphony manages multi-stage deployment scenarios.</li>
<li><a href="./orchestration_model.md">App orchestration model</a>: How Symphony defines the components that make up a scenario.</li>
</ul></description>
</item>
<item>
<title>App Orchestration Model</title>
<link>https://eclipse-symphony.github.io/docs/concepts/abstractions/app_orch_model/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://eclipse-symphony.github.io/docs/concepts/abstractions/app_orch_model/</guid>
<description><p>As an orchestrator, Symphony purposefully designs an application model tailored for orchestration. We refer to this specialized application model as the <em>app orchestration model</em> to distinguish it from a standard application model.</p>
<p>An app orchestration model defines a collection of interconnected components. Each component can be represented by a different artifact type, such as a Helm Chart, a Kubernetes deployment spec, a Docker container, a configuration map, or anything else. As you can see, Symphony orchestration model allows multiple artifacts from different systems be assembled into one consistent package.</p></description>
</item>
<item>
<title>Information Graph</title>
<link>https://eclipse-symphony.github.io/docs/concepts/abstractions/info_graph/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://eclipse-symphony.github.io/docs/concepts/abstractions/info_graph/</guid>
<description><p>Symphony provides a generic graph data structure through the object type <code>catalog</code>. A catalog can be used to model any information ontologies, hardware topologies, asset trees, BOMs, artifact catalogs and more.</p>
<p>Typically, an enterprise needs to manage diverse catalogs encompassing assets, software packages, configurations, and policies. Various personnel within an organization often require access to these catalogs, each with their unique perspectives and scopes. Unfortunately, this valuable information is frequently dispersed across multiple storage repositories behind different systems. This fragmented scenario poses a considerable challenge when it comes to gaining a comprehensive and coherent understanding of the organization&rsquo;s inventory.</p></description>
</item>
<item>
<title>State Seeking</title>
<link>https://eclipse-symphony.github.io/docs/concepts/abstractions/state_seeking/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://eclipse-symphony.github.io/docs/concepts/abstractions/state_seeking/</guid>
<description><p>Many software management problems can be viewed as a state seeking problem: a system reports its current state, a user specifies a new desired state, and a state seeking system brings the current state towards the desired state.</p>
<p>With this high-level abstraction, Symphony unifies the workflow of software deployment, software update, configuration management, policy management, device update, firmware update, OS update and many other tasks where a system needs to be updated according to a given new state.</p></description>
</item>
<item>
<title>Workflows</title>
<link>https://eclipse-symphony.github.io/docs/concepts/abstractions/workflows/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://eclipse-symphony.github.io/docs/concepts/abstractions/workflows/</guid>
<description><p>Symphony employs a <a href="https://eclipse-symphony.github.io/docs/concepts/abstractions/state_seeking/">state-seeking</a> approach to maintain a system according to user-defined desired states. Nevertheless, there are situations where orchestrating system control necessitates capabilities beyond state-seeking. For example, a scenario may require an approval process prior to initiating a deployment; in such cases, Symphony needs the capability to trigger an approval workflow before proceeding with its state-seeking operations. Another example is managing canary deployments, which requires the multi-step operation of rolling out a new version, adjusting your traffic shapes, validating the new version, and then gradually shifting traffic to the new version (and rolling back as needed).</p></description>
</item>
</channel>
</rss>