Code Monkey home page Code Monkey logo

tgip's Introduction

This is the official repository for TGI Pulsar (TGIP).

Playlist

For complete list of episodes, refer to playlist.

Basic information

TGIP is organized by StreamNative. It is a weekly live streaming about Apache Pulsar and its ecosystem.

Start an episode

Open an episode issue and follow the detailed workflow.

Suggest an episode

If you have any ideas for TGIP, open an episode-idea issue.

We will choose the topic that is appropriate and fits with what's happening in the Pulsar community and industry.

tgip's People

Contributors

anonymitaet avatar daveduggins avatar gancunjie avatar jennifer88huang-zz avatar jipeiwang avatar sijie avatar sylviababy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tgip's Issues

Episode 009: Introduction of Apache BookKeeper

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Instructor: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode 005: Taking a Deep-Dive into Apache Pulsar Architecture for Performance Tuning

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Instructor: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode idea: Kubernetes deployment

Describe a topic you want to learn (required)

Learn how to deploy a Pulsar cluster to a Kubernetes cluster and what are considerations behind it.

Why do you want to learn this topic? (required)

  1. Apache BookKeeper is a stateful component. There are many options to deploy a bookkeeper cluster. What are the best options?

  2. How to expose broker services to external applications? Load balancer or host port?

  3. How to run monitoring stack?

Reference (optional)

Episode 008: What is new in Pulsar 2.5.1?

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Instructor: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode 007: Cluster & Geo-replication

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Instructor: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode 002: Proxy and Kubernetes Deployment

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Host: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Redundant playlist info?

I see there is a playlist in the readme, and a playlist.md file. The content is the same. Shall we only keep one copy? Then it will reduce the redundant maintain workload, and ensure consistency.

Episode 010: BookKeeper LAC protocol

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Instructor: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode 004: Deep dive into authentication and authorization

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Host: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode 001: Install a Pulsar cluster

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Host: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode 003: Secure a Pulsar cluster with TLS

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Host: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Is it PST or PDT?

I notice in the readme, it says "PST". In our promotion assets, it's "PDT". Which one do we use?
image

Episode 006: Lifecycle of a Pulsar message

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Instructor: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Episode 011: BookKeeper AutoRecovery

Check the following items when you plan to start an episode.

Assign people to each role by filling @handle in the following parentheses.

  • Coordinator: (Sijie Guo)

  • Instructor: (Sijie Guo)

  • Designer: (Cunjie Gan)

Before an episode

During an episode

  • [Instructor] Record the episode with OBS.

  • [Instructor] Make notes with HackMD.

  • [Instructor] Interact with the audience by using YouTube Live Chat feature.

After an episode

  • [Instructor] Upload the recorded video to StreamNative YouTube account.

    • Set the image as the cover image for this episode.

    • Add this video to TGIP playlist.

    • Add other additional information, such as title, description, and so on.

  • [Instructor] Add a README.md for the episode.

    Here is a template.

  • [Instructor] Upload the notes to the episode folder and name it with like the following:

    Example

    001-notes.md, 002-notes.md

  • [Instructor] Add the episode to the playlist.md.

  • [Instructor] Feel free to self merge.

  • [Coordinator] Promote the episode with the following information to the following platforms.

    • Information:

      • Topic

      • Instructor

      • Date

      • Time

      • Duration

      • Recorded link

    • Platform:

      • Pulsar mailing list

      • Pulsar Slack #general channel

      • Pulsar Slack #tgip channel

      • StreamNative Twitter with the hashtag #TGIP

      • StreamNative LinkedIn with the hashtag #TGIP

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.