Skip to content

Commit a060277

Browse files
authored
Merge pull request #45 from grycap/dev-dieagra
Added Elyra and FlowFuse blogs
2 parents e0aa37e + 7c8c3cc commit a060277

File tree

17 files changed

+163
-35
lines changed

17 files changed

+163
-35
lines changed

config/_default/languages.toml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
11
############################# English ############################
22
[en]
33
languageName = "En"
4-
title = "OSCAR "
4+
title = "OSCAR"
55
contentDir = "content/english" # content/english
66
weight = 1
7+
8+
[en.params]
79
########### footer content ##########
810
footer_menu_left = "Product"
911
#footer_menu_middle = "Product"
1012
footer_menu_right = "Support"
1113
footer_content = "Open Source Serverless Computing for Data-Processing Applications"
12-
# copyright
13-
#copyright = "Design By [Themefisher](https://themefisher.com/) Develop By [Gethugothemes](https://gethugothemes.com/)"
14-
1514

15+
# Para cualquier otro parámetro personalizado que tengas, asegúrate de colocarlos bajo [en.params] también.
1616

1717
############################# Deutsch ############################
18+
# Descomenta y ajusta los siguientes parámetros para el alemán si también necesitas hacer el cambio.
1819
#[de]
1920
#languageName = "De"
2021
#title = "Bigspring Hugo"
2122
#contentDir = "content/deutsch" # content/german
2223
#weight = 2
24+
25+
#[de.params]
2326
############ footer content ##########
2427
#footer_menu_left = "Firma"
2528
#footer_menu_middle = "Produkte"
2629
#footer_menu_right = "Support"
2730
#footer_content = "Lorem ipsum dolor sit amet, consectetur elit. Consjat tristique eget amet, tempus eu at cttur."
28-
## copyright
29-
#copyright = "Design von [Themefisher](https://themefisher.com/) Entwickelt von [Gethugothemes](https://gethugothemes.com/)"
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: "Composing AI Inference workflows based on OSCAR services with Elyra in EGI Notebooks"
3+
date: 2024-04-15T09:00:00+01:00
4+
# post image
5+
image: "/images/blog/post-elyra-egi-notebooks/elyra_icon.png"
6+
# post type (regular/featured)
7+
type: "featured"
8+
# meta description
9+
description: "A step-by-step guide to using Elyra within EGI Notebooks to interact with OSCAR services."
10+
# post draft
11+
draft: false
12+
---
13+
14+
{{< youtube 1pFjs0LND4E >}}
15+
16+
17+
# What is Elyra and EGI Notebooks?
18+
19+
![Elyra Icon](../../images/blog/post-elyra-egi-notebooks/elyra_icon_1.png)
20+
21+
[Elyra](https://elyra.readthedocs.io/en/latest/index.html) is an open-source extension for [Jupyter Notebooks](https://jupyter.org/), designed to enhance the workflow of AI projects by supporting machine learning pipelines visually. It integrates seamlessly with various systems for orchestrating workflows, allowing users to create, run, and monitor their workflows within Jupyter environments. [EGI Notebooks](https://notebooks.egi.eu/hub/welcome), provided by the EGI cloud services, offer a cloud-based environment for running Jupyter Notebooks. This service simplifies the deployment and scaling of computational notebooks, providing researchers with powerful computational resources and a collaborative space for their scientific inquiries.
22+
23+
24+
# How a workflow in Elyra works?
25+
26+
In Elyra, a workflow is a set of nodes or steps, each representing a script or notebook, connected in a flow that defines the execution order. Users can drag and drop nodes to create a visual representation of their workflow. Each node can be configured with specific parameters, inputs, and outputs. When a pipeline is run, Elyra executes the nodes sequentially or in parallel, depending on their dependencies. This visual approach not only simplifies the understanding and editing of machine learning workflows but also integrates with platforms like Kubeflow Pipelines and Apache Airflow to manage the execution in scalable environments.
27+
28+
![Elyra Pipeline 1](../../images/blog/post-elyra-egi-notebooks/others_examples_1.png)
29+
30+
![Elyra Pipeline 2](../../images/blog/post-elyra-egi-notebooks/others_examples_2.png)
31+
32+
33+
# Deploying a pipeline
34+
35+
Deploying a pipeline in Elyra involves several key steps:
36+
37+
1. Designing the Pipeline: Start by organizing your scripts or notebooks into nodes within the Elyra pipeline editor.
38+
2. Configuring Nodes: Set up each node with the necessary parameters, such as file paths, environment variables, and dependencies.
39+
3. Connecting Nodes: Connect the nodes to define the flow of data and execution sequence.
40+
4. Running the Pipeline: Execute the pipeline directly from Elyra, which will orchestrate the workflow based on the configured platform, such as local, Kubeflow, or Airflow.
41+
5. Monitoring Execution: Elyra provides tools to monitor the pipeline’s progress and debug if needed, ensuring that any issues can be addressed promptly.
42+
43+
This process enables users to efficiently manage complex workflows and automate repetitive tasks, enhancing productivity and focusing on strategic tasks.
44+
45+
46+
# Summary
47+
48+
Elyra simplifies the integration of OSCAR services within the EGI Notebooks environment, offering a user-friendly approach to managing complex pipelines. This post outlines how Elyra enhances productivity by streamlining processes, from repository cloning to workflow execution.
49+
50+
We hope this overview inspires you to explore the capabilities of Elyra and OSCAR in EGI Notebooks, helping you to leverage these powerful tools for your projects. Enjoy the innovative computing possibilities!
51+
52+
53+
54+
55+
56+
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
title: "Composing AI Inference pipelines with Node-RED & Flowfuse"
3+
date: 2024-04-16T09:00:00+01:00
4+
# post image
5+
image: "/images/blog/post-nodered-flowfuse/post-image.png"
6+
# post type (regular/featured)
7+
type: "featured"
8+
# meta description
9+
description: "This is a guide for the use of the OSCAR API through Node-RED and FlowFuse."
10+
# post draft
11+
draft: false
12+
---
13+
14+
{{< youtube 9a019SA5GW4 >}}
15+
16+
17+
# What is Node-RED and FlowFuse?
18+
19+
![Node-RED icon](../../images/blog/post-nodered-flowfuse/node-red.png)
20+
21+
[Node-RED](https://nodered.org/) is a programming tool for wiring together hardware devices, APIs, and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. [FlowFuse](https://flowfuse.com/), on the other hand, appears to be an extension or a set of tools built around Node-RED, designed to enhance its capabilities, particularly in integrating more complex workflows or enhancing connectivity with various services and protocols.
22+
23+
24+
# How a workflow in Node-RED works?
25+
26+
![Node-RED workflow](../../images/blog/post-nodered-flowfuse/example.png)
27+
28+
A workflow in Node-RED is a set of nodes connected together to create a flow of operations. Each node performs an operation, and the data moves between nodes via wires in the visual interface. Users can drag and drop different types of nodes from the palette into a workspace and configure them to perform tasks like receiving data, processing it, and sending it elsewhere. Flows can be triggered by web requests, handle files, interact with APIs, and perform a multitude of other functions.
29+
30+
31+
# Deploying a pipeline
32+
33+
![Node-RED workflow](../../images/blog/post-nodered-flowfuse/deploy.png)
34+
35+
Deploying a workflow in Node-RED involves moving a developed flow from the construction environment (usually a local machine or a development server) to a production environment where it will run. This is typically done with a few clicks in the Node-RED interface. The deployment makes the flow active, allowing it to interact with real-world data and users. Adjustments to deployed flows can often be made in real-time, and version control can be implemented to manage changes systematically.
36+
37+
38+
# How the Node-RED Library works?
39+
40+
The Node-RED Library allows users to share and reuse flows and function nodes. It is a repository where developers can publish their flows, making them available to the wider community. Users can browse this library to find pre-built solutions or components that can be imported directly into their projects. This feature significantly speeds up development time and fosters a collaborative environment by leveraging community contributions.
41+
42+
43+
# Summary
44+
45+
Node-RED enhances the automation capabilities within the FlowFuse environment, providing an intuitive method for integrating various services and managing complex workflows.
46+
47+
We hope this overview encourages you to discover the functionalities of Node-RED and FlowFuse, aiding you in harnessing these robust tools for your automation projects. Explore the potential for innovative automation solutions!
48+
49+
50+
51+
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
51.3 KB
Loading
11.2 KB
Loading
40.5 KB
Loading
36.5 KB
Loading
66.7 KB
Loading
96.6 KB
Loading
6.47 KB
Loading

0 commit comments

Comments
 (0)