タグ

ブックマーク / blog.cybozu.io (44)

  • Java トラブルシューティングガイド - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。ミドルウェア開発チームの青木(@a_o_k_i_n_g)です。将来の夢は藤岡弘の弟子になることです。 Cybozu では多くの Java アプリケーションが稼働しており、トラブルも発生します。僕はトラブル対応をすることが多く、今まで大小様々なトラブルを見てきました。その中で得られた知見を社内ドキュメントとして記していましたが、そちらを手直ししたものを記事で公開します。Cybozu ではインフラ基盤に Ubuntu を用いているので各種ツールの紹介もすべて Ubuntu を前提にしていることをご承知ください。 すぐやること 各種データはトラブルが発生している状態で運用チームに取得してもらいましょう。鮮度が重要なデータも多いので、常日頃運用チームと手を取り合ってトラブル対応できる組織づくりをしておくべし。 モニタリングツールで該当環境のデータを確認 トラブルの原因は多種多様です。

    Java トラブルシューティングガイド - Cybozu Inside Out | サイボウズエンジニアのブログ
  • nginx の設定をレビューするときの観点をまとめてみた - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。 インフラチームの野島(@nojima)です。 チームのメンバーに nginx の設定について気をつけるべき点を共有するために、レビュー観点を書きました。 せっかくなのでここで公開します。 ほとんどの項目は自分やチームのメンバーの実体験に基いています。 レビュー観点 server server_name が他のやつと被っていないか。 listen する IP アドレスが同じ場合、server_name で区別できないといけない。 TLS を使う場合、SNI をサポートしないクライアントでは TLS 用の設定が default_server のものが使われる点にも注意。 TLS を使う場合、listen ディレクティブに ssl オプションを書いているか。 location location のマッチの順番に注意 正規表現の location は前方一致の location より

    nginx の設定をレビューするときの観点をまとめてみた - Cybozu Inside Out | サイボウズエンジニアのブログ
  • サイボウズでエンジニアとして働く事の魅力を探る会を開催しました - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは!東京第2開発部の田中(@yuichielectric)です。 先日、サイボウズでエンジニアとして働くことの魅力はどこにあるのかを探る「ここが良いよね、サイボウズのエンジニア」ワークショップを社内で開催しました。 希望者のみの参加で、業後に2時間の開催ながら35名(エンジニア以外の職種からも8名)が参加し、想像以上に盛り上がり、自分たちの職場の魅力はどこにあるのかを再発見する良い機会となりました。 なぜやったのか この会の発端は、エンジニア採用チームで2016年度新卒採用活動の振り返りを行っていた時に出た思いつきでした。 エンジニア採用チームは、その名の通りエンジニアの採用活動の企画を行うチームです。メンバーは、人事部のメンバーが2名、東京・大阪・松山のエンジニアマネージャ4名の計6名で構成されています。 このエンジニア採用チーム内で2016年度新卒採用活動の振り返りを行っていて

    サイボウズでエンジニアとして働く事の魅力を探る会を開催しました - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2015/11/18
    「ほんと俺達って最高だな〜!」みたいに感じるかもしれませんが、採用活動のためのまじめな探求です!
  • 竹添さんを呼んでマイクロサービス社内勉強会を開催しました - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、開発の佐藤鉄平 (@teppeis) です。 先日、社外講師としてビズリーチの竹添直樹さん (@takezoen) をお招きして、マイクロサービスをテーマにサイボウズの社内勉強会を開催しました。 どうしてこうなった? ビズリーチさんでは毎週金曜に勉強会を行っているらしく、ひょんなことからその社外ゲスト講師として私にお声がかかり、8月のビズリーチ社内勉強会でES6勉強会をやらせてもらいました。 やられたらやりかえす!ということで、今度は逆に竹添さんにサイボウズの社内勉強会のゲスト講師をオファーしたところ、こころよく引き受けていただいた、というのが開催の経緯です。 マイクロサービス、当においしいの? ちょうどサイボウズ社内では「マイクロサービス」がホットなキーワードになっていました。 サイボウズ初のクラウドサービス cybozu.com の立ち上げから5年が経過し、契約社数は12

    竹添さんを呼んでマイクロサービス社内勉強会を開催しました - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2015/11/13
    「Scalaやりましょう!」が大事なことなので2回言われてますね
  • cybozu.com 稼働状況 を React/Redux で作り直した話 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。Sales Systemチームの金子です。Sales Systemチームでは、cybozu.com Store や、販売管理システム等の開発をしています。 このエントリでは、cybozu.com 稼働状況のフロントエンドReact/Reduxで作り直した話を書いていきます。「React/ReduxでWebアプリケーションを作ってみようと考えている人」を対象としています。 TOC 「cybozu.com 稼働状況」とは? 作り直した背景 技術概要 React/Fluxについて React/Redux Routing Resources Async Multilingualization/Localization ES6 Utility Lint Testing 取り組んでみた感想 まとめ 「cybozu.com 稼働状況」とは? クラウドサービスはサービスの稼働状況をステータス

    cybozu.com 稼働状況 を React/Redux で作り直した話 - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2015/11/04
    “弊社は、Google Closure Library/Compilerのイメージが強いと思われますが”
  • Selenium勉強会@サイボウズを開催しました - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは!生産性向上チームの宮田(@miyajan)です。 10/20(火)にサイボウズ株式会社の東京オフィスでSelenium勉強会を開催させていただきましたので、その様子についてご報告いたします。 背景 これまでサイボウズでは、会社のスペースや設備面などの都合により社外の人を含む勉強会を開くハードルが高いという問題がありました。しかし、日橋の新オフィスへの移転により環境が劇的に改善され、もっと社外の人を招いて技術PRしていこうという機運が高まってまいりました。 そんなときに、私がUSのポートランドで開催されたSelenium Conference 2015に参加する機会がありました。ちょうどいいネタになりそうだったので、これを機に社外の人を集めてSelenium勉強会を開催してみることにしました。 発表内容 私以外にも、3名の社外の方が発表者として手を挙げてくれました。せっかくなの

    Selenium勉強会@サイボウズを開催しました - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2015/10/26
    Selenium勉強会@サイボウズの開催レポートを公開しました!
  • KAIZEN合宿のススメ - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは!kintone開発チームの刈川です。オフィスが日橋に移転したので毎日新鮮な気持ちでお仕事している今日このごろです。 さて、今回はkintone開発チーム内で行っている開発合宿、もといKAIZEN合宿についてのご紹介をしたいと思います。 KAIZEN(改善)って? KAIZENとはその名の通り、製品コードや開発プロセスで生じた技術的負債を返済し改善していくことです(ローマ字表記に深い意味はありません)。私達のチームではKAIZEN DAYというものを定期的に開催し、技術的負債を一日かけて返済する取り組みを行っています。KAIZEN DAYについては過去の記事で詳しく紹介してるのでこちらも参考にしてください。 一日じゃ足りない!集中できない! 先の記事でも取り上げましたが、一日で行える改善にはいくつかの課題がありました。 一日では終わらない規模の改善にどう取り組むか サービス

    KAIZEN合宿のススメ - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2015/07/29
    ボウズマンの絵かわいい。
  • Etsyを支えるパフォーマンスアラートの技術 ~Velocity Conference 2015レポート #1~ - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは!kintone 開発チームの田中裕一(@yuichielectric)です。 O'Reilly Mediaがサンタクララで開催したVelocity Conference 2015に僕と佐藤鉄平(@teppeis)の2人で参加してきました。これから何回かに分けてそれぞれが面白いと思ったセッションの内容を紹介していこうと思います! Velocity Conferenceとは O'Reilly Mediaが主催しているカンファレンスで、高速でスケーラブルで価値のあるサービスを作るための方法論がテーマです。 もともとは、技術的なテーマが主だったようですが、最近はそういったサービスを開発するために必要となってくる、継続的インテグレーションや継続的デリバリーの手法や、アーキテクチャ(流行りのmicroservicesの話題も幾つかありました)、開発プロセス、組織論(DevOps絡みの話題が

    Etsyを支えるパフォーマンスアラートの技術 ~Velocity Conference 2015レポート #1~ - Cybozu Inside Out | サイボウズエンジニアのブログ
  • フロントエンドの祭典!「O'Reilly Fluent」に行ってきました - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは!開発部の刈川です。今回はO'Reillyがサンフランシスコで開催しているフロントエンド系のカンファレンス「Fluent Conference 2015」に参加してきたので、そのレポートを紹介したいと思います!Fluent?なにそれ?って方や、来年参加しようと考えている方の参考になれば幸いです。 Fluentとは? Fluentは主にフロントエンド技術を中心としたカンファレンスです。 今年はサンフランシスコのホテル内で3日間開催されました。 開催形式はkeynote+ワークショップ+ショートセッションといった構成で、ワークショップのみ事前予約制であとは自由に聴講できます。 各セッションでは基礎的なJavascriptCSSなどのフロントエンド技術の経験が求められますが、参加するセッションによってその程度はまちまちです。 年によってメインとなる技術が異なり、今年は特にReact

    フロントエンドの祭典!「O'Reilly Fluent」に行ってきました - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2015/05/27
    サザエさんみたいな髪型の人がいる
  • JS自動レビューツール"jswatchdog"を公開しました - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。kintone 開発チームの天野 (@ama_ch) です。すっかり春らしくなりましたね。 少し前に JS の自動レビューツール jswatchdog をオープンソースで公開しましたので、こちらで紹介させていただきます。 使い方 https://kintone.github.io/jswatchdog/ 上記の URL を開き、左側のエディタに JS コードを貼り付けるだけです。 右側に修正が必要な箇所が表示されるので、適宜修正します。 特徴 バリバリの開発者じゃなくても使いやすい一画面完結の Web インターフェース lint ツールでお馴染みの構文チェックの他、知らずに脆弱性を作り込むことを避けるため、XSS の可能性がある箇所にも警告を表示 内部的には、JS の静的構文チェックツールとして ESLint と JSHint を組み込んでいます。 さらに XSS の可能性があ

    JS自動レビューツール"jswatchdog"を公開しました - Cybozu Inside Out | サイボウズエンジニアのブログ
  • 「第2回日本Seleniumユーザーコミュニティ勉強会」で発表してきました - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、kintone チームの宮田です。 第2回日 Selenium ユーザーコミュニティ勉強会で kintone チームの Selenium テスト運用事例を発表してきました。 Q&Aの補足 発表内容については全員分まとめていただいているブログ記事などもあるので、この記事では自分の発表後の Q&A で出た質問について補足してみます。 どうやってチームでテストを書く運用を整えたのか? ブログの「失敗からはじめる Selenium」でも書きましたが、kintone チームの Selenium テストは過去に1度メンテ不能状態になったことがあります。 その後、継続的デリバリーや実践アジャイルテストといったの勉強会を行い、どのような運用をしたらうまく回るのか学びつつ、チームの認識を合わせて進めていきました。実践アジャイルテストの勉強会にはプログラマーだけでなく QA や PM にも参

    「第2回日本Seleniumユーザーコミュニティ勉強会」で発表してきました - Cybozu Inside Out | サイボウズエンジニアのブログ
  • ブラウザのパスワード保存と自動フィルイン - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、開発部の渡辺です。 「最近、パスワードインプットのautocomplete属性周りが盛り上がってるよ、ちょっと調べてよ」という話を頂いたので、現時点での各ブラウザの挙動をさっくりと調べて結果を記します。 背景 6月にリリースされたFirefox 30の対応によって、ほとんどのモダンブラウザではautocomplete=offにしてもパスワードマネージャへの保存を禁止することはできなくなりました1。 しかし、保存されたパスワードがインプットにフィルインされる挙動はブラウザごとに微妙に異なります。すでに幾つかの記事2で言及されている内容ではありますが(二番煎じ感に溢れててごめんなさい)、複数のブラウザで動作を確認する中で、様々な条件があったので、それらをまとめてみようと思います。 調査内容 今回調べる具体的な内容は、「ブラウザに保存されたパスワードが自動フィルインされる条件」です。

    ブラウザのパスワード保存と自動フィルイン - Cybozu Inside Out | サイボウズエンジニアのブログ
  • 完璧な監視システムの作り方 in cybozu.com - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、Hazama チームの萩原(@hagifoo)です。 ハードウェアは故障し、ソフトウェアにはバグがあり、運用ではミスがおきるもの。もちろん、障害が発生しないのが理想ですが人間が作ったものに完璧はありません。そこで、障害の前兆や発生を捉え、その詳細を運用チームに知らせるための監視システムが必要となります。cybozu.com でも以下のようにありとあらゆるものを監視するシステムを構築し日夜監視を行なっています。 今回は、そんな cybozu.com の監視(モニタリング)システムについてお話しします。 cybozu.com と障害 監視システムの設計 3つの監視 外形監視 症状監視・リソース監視 ログ監視 その他の監視 モニタリングフレームワーク 誰が監視者を監視するのか? まとめ cybozu.com と障害 まずは、監視対象である cybzou.com について説明します。

    完璧な監視システムの作り方 in cybozu.com - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2013/10/28
    たくさんの目がある画像が怖いですね!
  • 「サイボウズ・ラボユース Hackathon」はじまりました - Cybozu Inside Out | サイボウズエンジニアのブログ

    9/11に始まったサイボウズの開発インターンシップ、「サイボウズ・ラボユース Hackathon 2013夏」の様子をレポートします。 Hackathonのルールは簡単、3日間で自分の好きなソフトウェアを作って最終日にプレゼンテーション。サイボウズやサイボウズ・ラボで開発をしているスペシャリストが3日間全力でサポートします。 無限レッドブル! 狭き門をくぐり抜け、全国からサイボウズ社に5名の学生が集まりました。まずは、簡単なオリエンテーションと自己紹介、社内見学など。 オリエンテーションの様子 3日間の長丁場なので、レッドブルとお菓子は無限に出てきます。 人事部のレッドブルガール(?)も応援します チューターによる開発講義 準備が整ったところでサイボウズ・ラボの川合、西尾、サイボウズの佐藤による開発講義。 一番手はサイボウズ・ラボ川合の講義。世界最小のプログラムを開発することに命をかけて

    「サイボウズ・ラボユース Hackathon」はじまりました - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2013/09/12
    楽しそう!
  • IntelliJ IDEAを使ってJava6のコードをJava7に変換する - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、kintone開発チームの田中裕一(@yuichielectric)です。 新MacBook Airを買ったら、奥様になんでRetinaじゃないのに買ったのと詰められる毎日です。 さて、kintoneプロジェクトでは、つい先日JDKのバージョンを6から7に上げる作業を行いました。 Java7では、言語自体に以下のような機能追加が入っています。 ダイアモンド記法 switch文でString型をマッチ 複数の例外をまとめてcatch try-with-resources 等 これらの新しい構文を使うと、これまで以上に簡潔にコードを書くことが出来るようになりますが、既存のコードが大量にあるため、手作業で全てを変更することは手間がかかりますし、ミスも起きてしまいそうです。 そこで、今回は既存のJava6で書かれたコードをツールを使って自動的にJava7の新しい構文に起きかえる方法を紹

    IntelliJ IDEAを使ってJava6のコードをJava7に変換する - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2013/06/24
    「新MacBook Airを買ったら、奥様になんでRetinaじゃないのに買ったのと詰められる毎日です」
  • 東京開催は最後かも──5月9日(木)にサイボウズ技術説明会 - Cybozu Inside Out | サイボウズエンジニアのブログ

    来月、5月9日(木)に、エンジニアを目指す学生のための会社説明会「サイボウズ技術説明会」を開催します。おそらく今期に関しては、サイボウズ東京社(水道橋)で開催するのは、これが最後となる予定です(5月14日(火)に新大阪で開催予定)。 エンジニア3年目の刈川は「あたらしい機能ができるまで ~プログラマ編~」と題して発表します。 サイボウズ社内から選ばれた3名の現役エンジニアが、それぞれの目線で「エンジニアというお仕事」について語るという、ユニークな会社説明会です。さらに、一方的に話を聞くだけでは物足りないという方のために、懇親会も用意しました。懇親会には、講演者に加えてサイボウズやサイボウズ・ラボの現役エンジニアが多数参加しますので、講演の質疑応答では聞きにくい内容でもじっくり語り合うことができます。 懇親会では、ピザやお菓子、ジュースをつまみながら、心ゆくまでエンジニアと話ができます。

    東京開催は最後かも──5月9日(木)にサイボウズ技術説明会 - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2013/04/24
    刈川くんはもう3年目。。
  • SAML認証ができるまで - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、Slashチームの渡辺です。 Slashチームでは、ユーザー管理や認証周りなどの、cybozu.comの各サービスに共通する機能を開発しています。今回は、3月にリリースされた、SAML認証を用いたシングルサインオン機能1についてお話させて頂きます。cybozu.comでのSAML認証の概要にくわえて、それらの機能をどのように設計・実装していったか、という誰も興味ないニッチな話題を扱います。 SAML2 って? 「SAMLなんて聞いたこと無いけどなんとなく興味があるぞ!!」という物好きな方のために、SAMLの概要とcybozu.comでの利用について、簡単に説明します。そんなものは既に知っているというSAML猛者な方は読み飛ばして頂いて構いません。 SAMLはSecurity Assertion Markup Languageの略で、OASIS3によって策定された、異なるセキュリ

    SAML認証ができるまで - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2013/04/08
    おお、勇者よ!
  • 連載「JavaScript活用最前線」原稿執筆の舞台裏 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。kintone開発チームの天野です。好きなべ物はエビフライです。 昨年4月から、技術評論社のWEB+DB PRESS誌で連載「JavaScript活用最前線」を執筆させて頂いています。まだ試行錯誤している点も多いのですが、原稿執筆の進め方についてまとめたいと思います。 WEB+DB PRESS Vol.73 執筆体制 現在の執筆者は自分(@ama_ch)と@teppeisの2名で、各回交互に執筆しています。 プラス編集の方が1名、アドバイザー1名の計4名です。 大まかな流れ 原稿が完成するまでの大まかな流れは、以下のようになります。 テーマ案検討MTG 案決定 執筆スケジュール決定 構成案提出 ラフ提出 原稿提出 校正 完成 全体を通して連絡や相談が多く、執筆者も一人ではないため、複数人での密なコミュニケーションが必要です。 コミュニケーション 基的なコミュニケーションには

    連載「JavaScript活用最前線」原稿執筆の舞台裏 - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2013/03/26
    天野先生の作品が読めるのは WEB+DB PRESS だけ!
  • 超速で開発・リリースするための6つのこと - Cybozu Inside Out | サイボウズエンジニアのブログ

    「サイボウズ・アドベントカレンダー」の8日目です。ちょうど真ん中まできました(これまでの記事一覧)。 こんにちは。kintone 開発チームの刈川です。いきなりですが、皆さんはどのくらいの頻度でアプリやサービスをリリースしていますか? 1週間? 1ヶ月? 1年? 規模によると思いますがクラウドサービスではリリースのスピードが大事です。せっかくいいアイデアを思いついたのに、それを実現するまでに果てしない時間と労力がかかるとしたら…。ユーザの意見を取り入れるまでに半年も一年もかかっていたのでは、ユーザは他サービスに移ってしまうかもしれません。そこで今回は、私たち kintone チームが取り組んでいる「スピーディな開発・リリース」のための手法を簡単に紹介したいと思います。 アイデアを形にする アイデアというのは形にするまでがゴールです。開発現場ではこのことをリリースと呼び、リリースをするまでに

    超速で開発・リリースするための6つのこと - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2012/12/12
    意味がなくても付箋の色が違うとかっこいい!
  • 「天下一.gitconfig大会」の意外な結末 - Cybozu Inside Out | サイボウズエンジニアのブログ

    先日(※1)、「.gitconfigの書き方や、gitのTipsについてワイワイ情報交換しましょう!」という趣旨で社内勉強会が開催されました。題して「天下一.gitconfig大会」。ここに我こそはと、5名の強者がネタをエントリしました。 業務後の時間にもかかわらず、いろんな部署から20人以上が参加。社内で最も大きな会議室が、ほぼいっぱいに。 「さいきょうの.gitconfig」(天野 祐介) 「jenkins先生にライブラリの更新をお願いする」(田中 裕一) 「おれさまの.gitconfigでぎっとぎとにしてやんよ」(佐藤 鉄平) 「git のよくある誤解 No.1 rebase について」(山 泰宇) 「rebase すべき時とその作法」(星野 喬) 天野が、.gitconfigのベストプラクティスを探求していたら、いつの間にかシェルのベスト環境を構築していた……というオチで笑いを取

    「天下一.gitconfig大会」の意外な結末 - Cybozu Inside Out | サイボウズエンジニアのブログ
    miya-jan
    miya-jan 2012/11/22
    とてもためになる勉強会ですね!