SlideShare a Scribd company logo
1 of 51
Download to read offline
THIRD IMPACT
2014年、度重なる使徒《ANGEL》の襲来により
Kawazポータルは絶滅の危機に していた。
この世界の理を超えた新たな生命の誕生
代償として古の生命は滅びる
そう・・・セカンドインパクトの続きサー
ドインパクトが始まる!
THIRD IMPACT
WHAT'S THIRD IMPACT
Kawazポータル(現2代目)の新しいバージョンを
作ろう!という企画
HISTORY OF
KAWAZ PORTAL
2009/10/16MIXIコミュニティ設立
しかし、成立早々
mixiコミュニティでの運営には
限界が生じていた!
KAWAZ ZERO
Kawaz零号機
▸ じーくさんがmixiで勝手に立
ち上げた
▸ 基本的にトピックしか使え
なくてめっちゃ不便
構わん、やれ
2010/1/15
KAWAZ FIRST始動
KAWAZ FIRST
▸ Kawaz初号機
▸ Ruby on Railsで開発
▸ giginet, c000, dotdisterの3人で開発
▸ 当時はWeb開発技術がなさ過
ぎて、保守管理が困難な状
態に
2010/11KAWAZ SECOND始動
KAWAZ SECOND
▸ Kawaz弐号機
▸ Django(Python)で開発
▸ giginet, lambdalisue初めとするメン
バーの2ヶ月間の合宿により
完成
最新技術を施した
KAWAZ SECONDの完成つかの間の安息を得たかのように思えたが・・・・・・
2011/1/12
SECOND IMPACT
くわしい顛末はブログ記事で!
http://www.kawaz.org/blogs/giginet/2011/01/18/2/
そして2014年4月・・・・・・
WHY THIRD IMPACT
▸ 2ndから4年が経過しており、技術の陳腐化
▸ 開発メンバーが札幌を離れてしまう
▸ 外部ユーザーから利用しづらい
▸ 内部ユーザーにも不要な機能が多い
▸ 改修やデプロイが困難
WHY THIRD IMPACT
▸ ごちゃごちゃして見にくい
▸ 重要な情報にアクセスしづらい
▸ 過去の記事が探せない
▸ 外からなにやってるかわからない
CONCEPT OF THIRD IMPACT
▸ 外部ユーザーへのおもてなしを強化
▸ 逆に内部ユーザー向けの機能は大幅削減
▸ 開発向けの機能はRedmine/GitLabに移行
▸ DevOps体制を整え、継続的開発の可能な
ポータルへ
FOR EXTERNAL USER
▸ Productの設置。作品がわかりやすく
▸ デザイン刷新。Flat Design
▸ 告知ブログなど、活動の可視化
▸ イベントの外部参加を可能に
FOR INTERNAL USER
▸ 使われていない機能を大幅に削減
▸ Thread/Wiki/Bugwaz/Commons/Task/Message/Kawaztter/Tag
▸ Project/Blog/Eventの3本柱
▸ FacebookのWallっぽいものを導入
▸ 2ndからの全データ移行
DEVOPS
▸ UnitTest, IntegrationTest
▸ Continuous Integration
▸ Documentation
▸ Pull Request Driven Development
DEVELOPMENT ENVIRONMENT
▸ Python3.3 + Django1.6
▸ LESS / CoffeeScript
▸ Github / Travis CI / Coverail
▸ https://github.com/kawazrepos/third-impact
GITHUB
TRAVIS CI
COVERAILS
SLACK
PROGRESS
▸ 4月中旬ぐらいからガリガリ書いてる
▸ サーバーサイドは概ね完成
▸ データのコンバーター実装中
▸ 今月からデザイン、クライアントサイドに
入っていく
COMMING ON AUGUST
HELP WANTED
▸ Web開発に興味のある方(サーバー、クラ
イアント、インフラ)
▸ Webデザインに興味のある方(UI、UX、CSS)
▸ なにか口出ししたい人
▸ Kawazの運営に携わりたい方
TERM OF KAWAZ PORTAL
SEELE
サーバー管理者メンバー
NERV
運営スタッフメンバー
CHILDREN
Kawazメンバー
ADAM
= geekdrums
WILLE
= 外部ユーザー
ANGEL(使徒)
1. バグ
2. SPAM
ロンギヌスの槍
管理者用ツール
マルドゥック機関
Google Analytics
エントリープラグ
ssh kawaz.org
MAGI
Kawazサーバー分散バックアップシステム
セントラルドグマ
管理者用ページ
ジオフロント
ぎぎねっと邸
死海文書
ドキュメント
パターン青
500 Internal Server Error
動け、動け、動いてよ!
実装したのになんか上手く行かないときの
セリフ
人間の敵は人間
バグは大体人が作ると言うこと
エヴァにはもう乗らないって決め
たんだ!
サーバーへのSSHログインをしないこと
私が死んでも代わりはいるもの
プログラマが倒れても別のエンジニアが補
充されること
活動限界
寝落ち

More Related Content

More from Kohki Miki

Decksetがよかった話
Decksetがよかった話Decksetがよかった話
Decksetがよかった話
Kohki Miki
 
VOXCHRONICLE企画草案
VOXCHRONICLE企画草案VOXCHRONICLE企画草案
VOXCHRONICLE企画草案
Kohki Miki
 
【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDD【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDD
Kohki Miki
 
はてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼンはてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼン
Kohki Miki
 

More from Kohki Miki (15)

Kawaz Hipchat超入門
Kawaz Hipchat超入門Kawaz Hipchat超入門
Kawaz Hipchat超入門
 
Decksetがよかった話
Decksetがよかった話Decksetがよかった話
Decksetがよかった話
 
Unite Japanに参加してきた話
Unite Japanに参加してきた話Unite Japanに参加してきた話
Unite Japanに参加してきた話
 
nomad-cliの紹介
nomad-cliの紹介nomad-cliの紹介
nomad-cliの紹介
 
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
 
VOXCHRONICLE企画草案
VOXCHRONICLE企画草案VOXCHRONICLE企画草案
VOXCHRONICLE企画草案
 
Kawaz的jQuery入門
Kawaz的jQuery入門Kawaz的jQuery入門
Kawaz的jQuery入門
 
Kobold2Dで始めるゲーム開発
Kobold2Dで始めるゲーム開発Kobold2Dで始めるゲーム開発
Kobold2Dで始めるゲーム開発
 
【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDD【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDD
 
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」についてはてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
 
はてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼンはてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼン
 
cocos2で始める iPhoneゲーム開発入門
cocos2で始める iPhoneゲーム開発入門cocos2で始める iPhoneゲーム開発入門
cocos2で始める iPhoneゲーム開発入門
 
PyGame入門
PyGame入門PyGame入門
PyGame入門
 
cocos2d入門
cocos2d入門cocos2d入門
cocos2d入門
 
TDDBC 札幌 2.0自己紹介スライド
TDDBC 札幌 2.0自己紹介スライドTDDBC 札幌 2.0自己紹介スライド
TDDBC 札幌 2.0自己紹介スライド
 

Kawaz Third Impact