|
| 1 | +--- |
| 2 | +date: 2024-09-11 |
| 3 | +title: Launching Beamstack at the Beamsummit conference, Google Campus, Sunnyvale CA. |
| 4 | +linkTitle: Launching Beamstack |
| 5 | +description: > |
| 6 | + Beamstack is an open-source framework currently under development, aimed at facilitating the |
| 7 | + deployment of Machine Learning and Gen AI workflow pipelines with Apache Beam on Kubernetes. |
| 8 | +author: Olufunbi Babalola |
| 9 | +resources: |
| 10 | + - src: "**.{png,jpg,svg}" |
| 11 | + title: "Image #:counter" |
| 12 | +--- |
| 13 | + |
| 14 | +## Introduction |
| 15 | +The goal of Beam Summit is to connect a community of professionals around the world who use, contribute, and are learning Apache Beam. |
| 16 | +This annual conference provides space to share use cases, performance, and resource optimizations, discuss pain points, and |
| 17 | +talk about the benefits of implementing Apache Beam in organizations. The event aims to bring together the Apache Beam community to |
| 18 | +discuss the project’s status, its technical advances, and its future. |
| 19 | + |
| 20 | +Contents are focused on sharing: |
| 21 | +- New use cases from companies using Apache Beam. |
| 22 | +- Community-driven talks. |
| 23 | +- Technical deep dives. |
| 24 | +- In-depth workshops. |
| 25 | + |
| 26 | +At the beamsummit conference, Beamstack was introduced and launched as an open-source framework aimed at facilitating the deployment of Machine Learning and GenAI workflow pipelines with Apache Beam on Kubernetes. Beamstack was introduced by MavenCode ML Engineers and Product managers in 2 separeate presentations. |
| 27 | + |
| 28 | +- The first presentation titled **"Beamstack: An Open source Framework for running Machine Learning Pipelines with Apache Beam"** delivered by **Olufunbi Babalola** and **Mathew Fait** introduced beamstack, the product roadmap, how to use beamstack and a call for participation. |
| 29 | +- The second presentation titled **"A Low Code Structured Approach to Deploying Apache Beam ML Workloads on Kubernetes using Beamstack"** delivered by **Charles Adetiloye** and **Nate Salawe** discussed a low code structured approach to deploying apache beam ML workloads on Kubernetes using Beamstack |
| 30 | + |
| 31 | +## Beamstack: An Open source Framework for running Machine Learning Pipelines with Apache Beam |
| 32 | + |
| 33 | +### Agenda |
| 34 | +- Overview of Beamstack |
| 35 | +- Why do you need Beamstack? |
| 36 | +- Beamstack Architecture |
| 37 | +- How to use Beamstack |
| 38 | +- Product Roadmap |
| 39 | +- Call for Participation |
| 40 | + |
| 41 | + |
| 42 | +### Overview of Beamstack |
| 43 | +Beamstack is an open-source framework currently under development, aimed at facilitating the deployment of Machine Learning |
| 44 | +and GenAI workflow pipelines with Apache Beam on Kubernetes. Beamstack provides a robust Command Line Interface (CLI) that can potentially reduce |
| 45 | +pipeline deployment complexity and timelines drastically. It also possesses great monitoring and visualization features. |
| 46 | + |
| 47 | +### Why do you need Beamstack? |
| 48 | +{{< imgproc why Fit "2542x842" >}} |
| 49 | +{{< /imgproc >}} |
| 50 | +- **Configurable Deployment Environment**: With minimal steps you can setup Beamstack on your local minikube, bare metal or cloud infrastructure |
| 51 | +- **Ease of Deployment with Beam Low-code YAML**: Beamstack adopts a low-code approach towards pipeline deployment which makes the process easier and faster |
| 52 | +- **Composable and Reusable Pipeline Components**: Reusable pipeline components designed for easy composition and customization, enabling efficient workflow creation and deployment. |
| 53 | +- **Collaborative Setup for Development Teams**: Beamstack’s modular architecture facilitates collaborative setup’s for various technical teams within an organization |
| 54 | + |
| 55 | +### Beamstack Architecure |
| 56 | +{{< imgproc beamstack Fit "2362x1046" >}} |
| 57 | +{{< /imgproc >}} |
| 58 | + |
| 59 | +### How to use Beamstack |
| 60 | +{{< imgproc install Fit "2424x980" >}} |
| 61 | +{{< /imgproc >}} |
| 62 | + |
| 63 | +- **Install the binary**: Install the beamstack binary from the releases section on the beamstack Github repository |
| 64 | +- **Configre the target environment**: Beamstack initializes your target kubernetes cluster with the necessary components |
| 65 | +- **Select YAML package to deploy**: Run and deploy your YAML pipeline by running the beamstack deploy command |
| 66 | +- **Monitor your running jobs**: Open the grafana dashboard or runner UI to observe your running jobs |
| 67 | + |
| 68 | +### Beamstack Roadmap |
| 69 | +Feature Implementation |
| 70 | +{{< imgproc roadmap Fit "2998x1018" >}} |
| 71 | +{{< /imgproc >}} |
| 72 | + |
| 73 | +Tasks Breakdown |
| 74 | +{{< imgproc tasks Fit "2308x988" >}} |
| 75 | +{{< /imgproc >}} |
| 76 | + |
| 77 | + |
| 78 | +### Call for Participation |
| 79 | +We would like to encourage you to join our discord channel to engage with fellow beamstack developers, become a contributor and drive adoption of beamstack |
| 80 | + |
| 81 | +<a href="https://discord.gg/fYNnNVaEFK"> |
| 82 | + <button class="btn btn-primary py-2 px-5 mb-3">Click to join:<br><b>Beamstack Discord</b></button> |
| 83 | +</a> |
| 84 | + |
| 85 | +## A Low Code Structured Approach to Deploying Apache Beam ML Workloads on Kubernetes using Beamstack |
| 86 | + |
| 87 | +### Agenda |
| 88 | +- Overview of Beamstack |
| 89 | +- Architecture Overview |
| 90 | +- Key Features of Beamstack |
| 91 | +- Beamstack Use Cases / Demos |
| 92 | +- Future Roadmap |
| 93 | + |
| 94 | + |
| 95 | +### Overview of Beamstack |
| 96 | +Beamstack is an open-source framework currently under development, aimed at facilitating the deployment of Machine Learning |
| 97 | +and GenAI workflow pipelines with Apache Beam on Kubernetes. Beamstack provides a robust Command Line Interface (CLI) that can potentially reduce |
| 98 | +pipeline deployment complexity and timelines drastically. It also possesses great monitoring and visualization features. |
| 99 | + |
| 100 | +{{< imgproc overview Fit "2248x930" >}} |
| 101 | +{{< /imgproc >}} |
| 102 | + |
| 103 | +### Architecture Overview |
| 104 | +{{< imgproc layout Fit "2466x1086" >}} |
| 105 | +{{< /imgproc >}} |
| 106 | + |
| 107 | +### Key Features of Beamstack |
| 108 | +{{< imgproc features Fit "2558x850" >}} |
| 109 | +{{< /imgproc >}} |
| 110 | + |
| 111 | +### Beamstack Use Cases & Demos |
| 112 | +Beamstack can currently used in the following ways |
| 113 | +{{< imgproc usecases Fit "2154x698" >}} |
| 114 | +{{< /imgproc >}} |
| 115 | + |
| 116 | +Example Use Case: Creating Text Embedding + Saving it to Vector Database |
| 117 | +{{< imgproc inference Fit "2390x1106" >}} |
| 118 | +{{< /imgproc >}} |
| 119 | + |
| 120 | +Beamstack Demo |
| 121 | +<iframe src="https://drive.google.com/file/d/1YkgvWHE1xM8zxxCtHq9PMF7C2Ky2ndhE/preview" width="1080" height="480" allow="autoplay"></iframe> |
| 122 | + |
| 123 | +### Future Roadmap |
| 124 | +{{< imgproc future Fit "2034x1228" >}} |
| 125 | +{{< /imgproc >}} |
| 126 | + |
0 commit comments