タグ

ブックマーク / tech.bank.co.jp (5)

  • 急に外部APIとの通信が "dh key too small" で失敗するようになったのはなぜ? - BANK tech blog

    こんにちは。最近TRAVEL Nowの開発にも顔を出すようになったうなすけです。今回はTRAVEL Nowの開発において発生した問題について書こうと思います。 外部API連携部分で突然のエラー TRAVEL Nowでは、外部のOTAと連携し、旅行商品を皆さんに提供しています。 そんな数多くのAPIのうち、ある特定のAPIで次のような例外が発生して通信ができなくなってしまいました。 OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=error: dh key too small) それも、番環境でのみ発生します。 始めはこのエラーについてよく理解しておらず、 http.verify_mode = OpenSSL::SSL::VERIFY_NONE を指定してみたり、 apt install ca-certificate

    急に外部APIとの通信が "dh key too small" で失敗するようになったのはなぜ? - BANK tech blog
    sue445
    sue445 2019/07/29
    stableがstretchからbusterになって意図せぬ挙動になるやつ、まさに昨日circleci/golangでも同じ問題に遭遇してた
  • sidekiq-cronアップデートへの道のり - BANK tech blog

    こんにちは。ジョブスケジューラーとしてはSidekiqしか触れてこなかった うなすけ (id:yu_suke1994) です。 さて、Railsアプリ開発者の皆さんは定期的な bundle update を何らかの方法で実行していることでしょう。弊社でも最近になって Dependabot を導入することになりました。 今回は、Dependabot を導入する前に、一気に bundle update したときに起こった Sidekiq まわりの問題、それも sidekiq-cron で起こった問題について書いていこうと思います。 「一気に bundle update」 とは何か 弊社サービス、特に今回はCASHのAPI サーバーのRailsについての話になりますが、これまでは気付きベースで bundle update を行なってきました。 さすがに自動でやっていく仕組みを入れたいので、ツール

    sidekiq-cronアップデートへの道のり - BANK tech blog
    sue445
    sue445 2018/11/21
    なるほど、うちはその問題だとハマらなかったなあ
  • Google Cloud NEXT'18 in Tokyoで登壇しました - BANK tech blog

    こんにちは。発表では早口になりがちなうなすけ (id:yu_suke1994) です。 さて、以前の記事でも告知していましたように、弊社高橋 (id:takutakahashi)、Google Cloud カスタマーエンジニアであるSokoPさんと共に弊社におけるGCPの活用事例について Google Cloud NEXT'18 in Tokyo で発表してきました。 当日お越し頂いた皆様、当にありがとうございました。 発表内容 発表スライド、録画は以下になります。 発表については、大きく3つのテーマに分けて話しました。詳しくは資料、もしくは録画を参照していただくとして、簡単に発表した内容についてまとめます。 インフラについて インフラについては、「開発スピードを最大化させるインフラ」を目指しています。 検証環境を複数立ち上げる、そしてそれを可能な限り早く行なうために ingress-g

    Google Cloud NEXT'18 in Tokyoで登壇しました - BANK tech blog
    sue445
    sue445 2018/10/15
  • 大量のPush通知をCloud Functions経由で送信する - BANK tech blog

    こんにちは。ふぁぼ通知が好きなうなすけです。 モバイルアプリでは、Push通知によってユーザーに情報を伝えたり、行動を促したりすることが日常的に行われています。 その通知を送る対象のユーザーが数十人程度の規模なら、愚直に一通一通送信すればいいでしょうが、一気に万単位のユーザーにPush通知を送信したい場合、愚直に送信すると完了までに数時間かかることも往々にしてあります。 CASHでの大量Push通知事例 以前、ある施策のために42万件のPush通知を送る必要がありました。CASHではFirebase Cloud Messaging(以下FCM)をPush通知の送信に使用しているのですが、このとき、通知1件ごとにAPIを叩いていく方式だと送信完了に1日かかってしまうという事態になりました。 FCM Topic Messaging そのような場合に使用できるのが、Topicを用いた通知の送信で

    大量のPush通知をCloud Functions経由で送信する - BANK tech blog
    sue445
    sue445 2018/09/18
  • BANKの技術ブログ、はじめます - BANK tech blog

    こんにちは、株式会社バンクのサーバーサイドエンジニアのうなすけです。 さて、この度社内の技術情報発信のために技術ブログを始めることにしました。 弊社の代表的サービスであるCASH について、それを支える技術的な内容は、これまで極めて限定的な場でしか語られてきませんでした。 cash.jp 今後は、バンク内部で使用されている技術について、その選定の過程、社内に蓄積されている知見やつまづきなどを発信していきたいと思っています。 まだまだ急成長中で、手がまわらず更新も不定期になるとは思いますが、今後よろしくお願いします。

    BANKの技術ブログ、はじめます - BANK tech blog
    sue445
    sue445 2018/06/27
  • 1