Skip to content

Commit

Permalink
Merge pull request #5539 from betelgeuse-code/mukesh/addLFXSummer
Browse files Browse the repository at this point in the history
Added LFX summer internships
  • Loading branch information
Yashsharma1911 authored May 17, 2024
2 parents a24659e + 0c3170a commit 143e747
Showing 1 changed file with 98 additions and 0 deletions.
98 changes: 98 additions & 0 deletions src/collections/programs/lfx-2024/lfx-2024.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,104 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
- Upstream Issue:
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/1e9ac76e-0434-45fc-8137-fc5698f29cd0

## LFX Mentorship 2024 Summer Projects
<br />

### Meshery
<br/>

#### Meshery: Meshery: Project tutorials, design patterns, & publish reference architectures

- Description: Meshery the CNCF’s 10th fastest growing project. As a cloud native manager, Meshery [integrates with 250+ projects](https://meshery.io/integrations) and technologies. For each CNCF project integrated with Meshery, tutorials, sample designs, and deployment patterns with reference architectures need to be created. For the earnest, DevOps-minded intern, this internship represents a vast opportunity to learn, document, and publish tutorials and best practices not only around Meshery, but for any number of the other CNCF projects, too. You will use the [Meshery Playground](https://play.meshery.io)

- Expected Outcome:
- 25+ new design patterns published in Meshery Catalog and Artifact Hub.
- 5 new Meshery tutorials published in Meshery Docs.
- Bonus: Extend one or more of Meshery’s Learning Paths.

- Recommended Skills: written English, Kubernetes, DevOps, and familiarity with any number of other CNCF projects, like Jaeger, Helm, Harbor, Flux, Argo, Flux, Falco, etc., Jekyll, strong organizational skills
- Mentor(s): <Link to="/community/members/yash-sharma">Yash Sharma</Link>, <Link to="/community/members/lee-calcote">Lee Calcote</Link>
- Upstream Issue: https://github.com/meshery/meshery/issues/10888
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/7ec5139b-fca8-43db-bafc-bdb2faa58047

#### Meshery: End-to-End Testing with Playwright

- Description: Meshery integrates with many other CNCF projects and technologies. Sustaining those integrations is only possible through automation. End-to-end testing with Playwright, GitHub Workflows, and self-documenting test reports is the means to the end of maintaining a healthy state of each of these [Meshery integrations](https://meshery.io/integrations).

- Expected Outcome:
- Successful migration of E2E tests from Cypress to the Playwright test library within the Meshery project.
- Implementation of robust and reliable test cases using Playwright to cover a wide range of Meshery's E2E scenarios.
- Documentation detailing the migration process, and guidelines for future contributions to maintain test quality.
- Integration of Playwright test suite into the Meshery CI/CD pipeline to ensure continuous testing and reliability of the platform.
- Recommended Skills: JavaScript, Playwright, GitHub Workflows, Jekyll, Markdown, familiarity with React or Nextjs would be helpful, CI/CD
- Mentor Name: <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to = "/community/members/aabid-sofi">Aabid Sofi</Link>
- Upstream Issue: https://github.com/meshery/meshery/issues/10890
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/62f4866e-9461-490d-890d-9f221a3941b4

#### Meshery: Support versioning for Meshery designs

- Description: Meshery design is a common practice of both configuring and operating cloud native infrastructure functionality in a single, universal file. We are seeking to enhance Meshery's capabilities by supporting automatic versioning of Meshery designs based on user sessions. This functionality will enable users to track changes made to their designs by individuals, facilitating the ability to rollback changes at any time.

- Expected Outcome:
- Update Meshery server and pattern engine to support Meshery design versioning.
- Update UI to allow users to perform actions related to design versioning.
- Document changes made in pattern engine and server.

- Recommended Skills: Golang, Kubernetes, Meshery, Familiarity with Helm charts and Artifact Hub, familiarity with React, Nextjs would be helpful
- Mentor(s): <Link to="/community/members/uzair-shaikh">Uzair Shaikh</Link>, <Link to="/community/members/lee-calcote">Lee Calcote</Link>
- Upstream Issue: https://github.com/meshery/meshery/issues/10889
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/8e1ab317-9043-4f29-8b83-9b9ffa2b8b40

### Service Mesh Performance
<br/>
#### Service Mesh Performance: Convergence of Network and Graph topologies

- Description: Opens the door to leveraging algorithms in the areas of Centrality, Community Detection, Pathfinding, Topological Link Prediction, etc. Bringing to bear advances made in Machine Learning / AI / recommendation systems, fraud detection could really help to derive meaning and comprehension for future tools. Another example is how ML + graph approaches are used to find and determine the optimal molecular structure of atoms such that desired physical properties are targeted. This approach could be applied to the problem of workload sizing and estimation for service mesh operators and would-be adopters.

- Expected outcome:
- Use Neo4j's ability to create graph projections, which copy a subgraph to RAM so that algorithms can be efficiently run.
- Recommended Skills: Golang, familiarity with Service Mesh, grpc, docker, kubernetes
- Mentor(s): <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to="/community/members/xin-huang">Xin Huang</Link>
- Upstream Issue: https://github.com/service-mesh-performance/service-mesh-performance/issues/422
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/c605139b-8736-477a-835a-c6b45112bee4


### CNCF TAG Network
<br/>

#### Mapping CNCF Landscape one Relationship-at-a-time

- Description: While the OpenAPI specifications for Kubernetes offer a taxonomy, integrating a graph data model with formalized ontologies unlocks a multitude of capabilities. Among these, enabling inferencing necessary for natural language processing stands out as a straightforward application. This, in turn, facilitates the possibility of a human-centric query/response interaction. Importantly, advancing to a knowledge semantic graph from a connected systems' graph data model opens the door to building more sophisticated systems.

- Expected Outcome:
- Identifying new technologies from CNCF landscape and creating new YAML-formatted definitions of one or more relationships.
- Documentation of each relationship - per component.
- Development of new types of genealogies - new types of ways in which resources relate to one another and how these relationships might be visualized.

- Recommended Skills: Familiarity with Helm charts and Artifact Hub, basic familiarity with Kubernetes, and familiarity with CNCF different projects would be helpful
- Mentor(s): <Link to="/community/members/uzair-shaikh">Uzair Shaikh</Link>, <Link to="/community/members/lee-calcote">Lee Calcote</Link>
- Upstream Issue: https://github.com/cncf/tag-network/issues/39
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/bec63054-bc32-4444-b6c5-2b427f527e16

#### Technical Content Creation CNCF Challenges

- Description: On a periodic basis, the CNCF would like to present a public challenge to those that are interested in participating (e.g. “Challenge: Distributed Tracing with Jaeger”).

Your mission in this internship is technical content creation of said challenges through use of markdown, Meshery, and any number of other CNCF projects. Challenges will be created using the Meshery Playground and potentially published in the proposed CNCF Hub. They will be similar too, but slightly different from these [example tutorials](https://docs.meshery.io/guides/tutorials/).

Understand that your challenges will be promoted through CNCF channels, reviewed by various project maintainers, and that each challenger (participant) will receive a certain number of points, depending upon whether or not they successfully complete the challenges that you create and in what timeframe they complete those challenges (the faster, the more points). Your challenges will need to vary in level of difficulty.

- Expected Outcome:
- 10+ new challenges published in CNCF Hub (and Meshery Catalog and Artifact Hub).
- Challenges can contain more than one objective. Points are earned for each objective completed.
- Bonus: Extend one or more of Meshery’s Learning Paths.

- Recommended Skills: written English, Kubernetes, DevOps, and familiarity with any number of other CNCF projects, like Prometheus, CoreDNS, Istio, Jaeger, Helm, Harbor, OPA, Rook, SPIFEE, Flux, Argo, Flux, Falco, etc., Jekyll, strong organizational skills
- Mentor(s): <Link to="/community/members/nic-jackson">Nic Jackson</Link>, <Link to="/community/members/lee-calcote">Lee Calcote</Link>
- Upstream Issue: https://github.com/cncf/tag-network/issues/40
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/1a620529-f2be-4a6f-8b4d-0562731cb840


## Additional information
<br />

Expand Down

0 comments on commit 143e747

Please sign in to comment.