DEVコミュニティでRedisハッカソンを開催します!

DEVでRedisハッカソンを開催するというお知らせのカバー画像

2022年8月9日更新:このたびRedisチームは、以下の内訳で総賞金を大幅に増額しました。

  • 賞金$2,000 USDを受け取るグランプリ受賞者五名
  • 賞金$200 USDを受け取る準優勝者二十名
  • 応募に任意動画を含めた参加者二十五名にそれぞれ$200

こんにちは、DEVコミュニティのみなさん!

私たちは、ワクワクするニュースをお届けに参りました:今日から、オープンなアプリケーションの構築、新しいことの学習、そして素晴らしい賞品を勝ち取るチャンスを提供する新しいイベントを始めます…

DEVでRedisハッカソンを開催しましょう 🎉

DEVでのハッカソンをご存知の方は、コミュニティがそれを楽しみ、構築するものに創造性を発揮することを知っています。過去に参加されたことがあるかどうかにかかわらず、今回のRedisハッカソンに参加し、リングに帽子を投げることを願っています!

このコンテストへの参加方法、Redisについての詳細、そしてコミュニティに提供される賞品についてのすべての詳細を知るために読み進めてください。


参加する理由は?Redisがキャッシング以外で面白いところは?

Redisは、世界で最も愛されているオープンソースデータベースです!過去数年間でRedisはキャッシングデータベースからマルチモデルのプライマリデータベースへと進化しました。これは、キャッシュがデータベースに、そしてデータベースがキャッシュになったという意味です!

それから、マルチモデルであるため、数十億件のイベントを収集(Kafkaのように)、JSONドキュメントを格納(MongoDBのように)、データをクエリしてインデックス化(AlgoliaやElasticsearchのように)、時系列データを分析(InfluxDBのように)、おすすめを提供(Neo4jのように)することができます - これらを全て一つのシステムで行い、それも速くできるのです。

Redisは何でも構築するための前例のない柔軟性を提供するだけでなく、複数のデータシステム(Kafka + MongoDB + Algolia + InfluxDB + Neo4j + AnalyticsDB)を使用する複雑なバックエンドを単一システム(Redis)だけで簡素化することもできます。

さらに、マイクロサービスアーキテクチャを使用している場合、Redisを使ってすべてのサービスを接続し、並列または順序通りにリクエストとレスポンスを超高速で処理することができます。

このハッカソンでは、これらの機能を多用した新しいアプリを構築するか、既存のOSSデモアプリを移行して複雑さの低減とパフォーマンスの向上を示します。

P.S. Redisの利点について始める前に感じ取りたいですか?この6分間の動画をご覧ください:

8月1日から8月29日まで、DEVはRedisと提携しコミュニティ向けのハッカソンを開催します。このハッカソンでは、Redisを使って新しいアプリケーションを構築する、あるいは複雑なバックエンドを簡素化するチャンスがあります。公式の提出記事(DEVに公開している)を含む有効なプロジェクトを提出したすべての人が、最大で$2,000 USDの素晴らしい賞品(その他も含む)を自動的に獲得するチャンスがあります。

プロジェクトのカテゴリ

DEVでのRedisハッカソンは、以下の四つのカテゴリのプロジェクトを募集しています:

  • ミニマリスト魔法使い: クラウドプロバイダー(AWS, Azure, GCPなど)の既存のOSSリファレンスデモアプリ(ElastiCache、TimeStream、DynamoDB、Neptune、Kafkaなどを使用している)を単純化し、可能な限り多くのデータシステムをRedisに置き換えます。

「ミニマリスト魔法使い」カテゴリの注意事項:
・AWSの例:サンプルリポジトリIoTリファレンスアーキテクチャ小売デモストア
・Google Cloudの例:サンプルリポジトリGCPマイクロサービスデモ
・Azureの例:サンプルリポジトリ大規模でストリーミングする方法JavaScript検索。新しいアプリを作成する必要はありません。既存のアプリのバックエンドをポートしてください。
・既存と新しいアーキテクチャの比較図を含む動作するデモアプリケーションを必ず示してください。
・新旧のアーキテクチャ間のパフォーマンス向上を必ず示してください。

  • マイクロサービス達人: Redis機能(ストリーム、パブサブ、キュー、JSON、検索、時系列など)を主に利用し、超高速かつシンプルなプラットフォームを提供するイベント駆動型マイクロサービスアプリケーションを構築します。(インスピレーション: GCPマイクロサービスデモ

「マイクロサービス達人」カテゴリの注意事項:
・マイクロサービスでRedisを使う方法について説明する動画
・最近公開された電子ブック:Understanding Streams in Redis and Kafka – A Visual Guide_

  • MEAN/MERNマーベリック: 新しい(または既存のOSS)MEAN/MERNスタックアプリを構築し、以下の三つの方法のいずれかでRedisを使用します。

・RedisのJSONとSearchモジュールを使用し、キャッシングや高度な検索機能をMEAN/MERNスタックに追加します。
・Redisをプライマリデータベースとして使用し、MongoDBの代わりに「MEAN/MERN」の「M」を「R」に置き換えます。
・RedisをMongoDBのフロントエンドデータベースとして使用し、MongoDBの前に置きます(「Write-behind」または「Write-Through」)。つまり、CRUD操作を直接Redisで行い、非同期的に更新をMongoに送ります。

注意:
CRUD操作にRedisのSearchとJSONモジュールを使用します。Redis Gears を使ってRedisをフロントデータベースとし、非同期でMongoDBに更新を送信します(Mongo例)。RedisとMongoを使う異なる方法(キャッシュアサイド、Write-behind、Write-Through)についてこちらで詳しく学んでください。最後に、Redisの有無によるアーキテクチャ図とパフォーマンス向上を提出物に示してください。
(インスピレーション: Redis Launchpad.

  • 変わったワイルドカード: 上記のカテゴリに収まらないランダムなアプリを構築します。このカテゴリでは、とにかく珍しく、面白い応募作を期待しています。夢を大きく膨らませて、無茶苦茶なアイデアを実現してください。Redisが提供するあらゆるオファリングを利用しても構いません。

ヒント:もし何を作るかまだ決まっていないと感じたら、DEVでRedis Orgをフォローし、彼らのチームが共有する今後のプロジェクトアイデアや追加リソースに注目してください。

💰 賞 💰

グランプリ受賞者(一つのランダムなカテゴリで二名と、他の三つのカテゴリで各一名:合計五名

  • $2,000 USD相当のギフトカード
  • Foremショップでの$300 USDクレジット
  • DEV ステッカーパック
  • DEV「Redisハッカソン」グランプリプロファイルバッジ

準優勝者賞(合計10名 20名 – 8月9日に更新):

  • $200 USD相当のギフトカード
  • Foremショップでの$150 USDクレジット
  • DEV ステッカーパック
  • DEV「Redisハッカソン」準優勝プロファイルバッジ

参加者(有効なプロジェクト提出者):

  • DEV ステッカーパック
  • DEV「Redisハッカソン」参加プロファイルバッジ

特典 #1:グランプリ受賞者と準優勝者全員に、5分間の動画を提出物の一部として含める場合、さらに$200 USDのボーナスを提供します(最大14人の受賞者から25人の受賞者に増加 – 8月9日に更新)。

特典 #2:Redisは、受賞者およびトップ応募者のアプリをソーシャルメディアで宣伝し、Redisの公式ウェブサイトにゲストブログを書くよう招待して、あなたとあなたの功績を宣伝します。アプリはRedis Launchpadで紹介されます。

DEVでのRedisハッカソンへの参加方法

1) こちらをクリックして無料のRedis Cloudアカウントを登録してください。クラウドでの**Redis Stackデータベースの使用**を確認してください。

  • 無料のRedisデータベースを作成するか、特別なコードDEVTO500を使って$500のクレジットを有料アカウントで受けることができます(-- もしあなたのプロジェクトが大きなデータセットを特徴とする場合は、このルートを選択することをお勧めします)。このクーポンを使用するには有料プランを選択する必要があります
  • _クラウドを使用したくない場合は、代わりにRedis Stack Dockerイメージをインストールしても構いません。

2) コンテスト期間中に、以下に挙げるカテゴリのいずれかに該当するRedisを使用した新しいオリジナルのアプリを作成してください。モバイル、デスクトップ、Web、CLI用に作成されたアプリでも構いません。以下の言語のいずれかを使用してください:

  • C#/ASP.NET Core
  • Java/Spring
  • JS/TS/Node.js
  • Python
  • あなたの選んだ他の言語(注:Redis OMライブラリは上記の4言語のみをサポートしていますが、他のライブラリを自由に使用してください)

3) 以下の許諾のあるライセンスを使用してコードを公開してください。 MITApacheBSD-2BSD-3、またはCommons Clause

4) GitHub上でコードを公開し、リポジトリが以下を含

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/devteam/announcing-the-redis-hackathon-on-dev-3248