【ラクスMeetUp】持続的改善の実践/UI刷新・SQL改善・EOL対応(2023/9/6 19:00〜)

Facebook twitter linkdin
開催日時

2023/09/06 19:00 ~ 20:30

開催場所

オンライン

イベント概要

ラクスは「ITサービスで企業の成長を継続的に支援します!」をミッションに掲げ、メール共有・管理システムのメールディーラーから始まり、経費精算システムの楽楽精算に至るまで、 延べ67,000社を超えるお客様に自社開発したクラウドサービスを提供してきました。

このイベントでは、現場最前線のエンジニア達から普段の活動や開発・運用で得た知見などの技術情報をお届けします!

※宜しければ、ラクスブログ/note/Twtterもご覧ください!
・開発者ブログ https://tech-blog.rakus.co.jp/
・デザイナーnote https://note.com/uidesign3923/
・Twitter https://twitter.com/DevRakus

テーマ

今回のラクスMeetupは『持続的な改善』がテーマ。
サービスを長く運営していくためにはレガシー化、運用課題改善、EOLなど様々な課題への対応が不可欠です。
当社のエンジニアがどのように取り組んでいるのか、改善の実践事例をご紹介します。

過去の発表テーマ例

発表内容

22歳になる長寿サービスのUI刷新~密結合システムからViewを分離した苦労話~

登壇:小西 佑 [所属:メールディーラー開発課/担当プロダクト:メールディーラー]

<経歴>
2020年4月に新卒でラクスに入社し、メールディーラーの開発業務を行っている。
休日は趣味のゲームをしたり、プログラムの勉強をしている。
やっているゲーム内での欲しいものリストが欲しかったため、自作でWebアプリを作成したことがある。

<内容>

ロジックの中にHTMLが記載されているシステムを想像してください。
このシステムのUI改修、皆さんならどう進めますか?

当社のメール管理プロダクト「メールディーラー」はリリースから22年。
刷新前のプロダクトコードはビューロジックとビジネスロジックが密結合…とても改修できそうには思えませんでした。

コア機能の改修なのでもちろんクリティカルな不具合は許されません。
どのようにしてデグレを起こさずにUI刷新を進めたのか、メールディーラー開発チームの1年半の戦いをお話します。

PostgreSQLで発生するOOM-Killerに対応した話

登壇:山内 覚 [所属:楽楽販売開発課/担当プロダクト:楽楽販売]

<経歴>

2019/07にラクス入社しました。楽楽販売の開発チームに所属していますが、
新バージョンのリリースに向けた準備やミドルウェアの検証など運用に近い業務を担当しています。

<内容>

楽楽販売は汎用DB製品で、お客様がさまざまなデータをリンクさせた販売管理システムを作成することができます。
その特性上、お客様の設定やデータ内容によっては内部処理が複雑になりサービスに負荷がかかる場合があります。

Linuxには空きメモリを確保するために稼働中のプロセスを強制停止するOOM-Killer(Out of Memory Killer)という
仕組みがありますが、内部処理が複雑になると、そのOOM-Killerが発生するリスクが高まります。
昨年からPostgreSQLでOOM-Killerが頻発したため、OOM-Killerを発生させなくする①OS設定と②SQLの改善を
検討した結果を紹介させていただきます。

Node.jsバージョンアップで困らないためのコミットの読み方

登壇:浅野 仁志 [所属:チャットディーラー開発課/担当プロダクト:チャットディーラー]

<経歴>

サーバーサイドエンジニアです。主にPHP、Node.jsを使っています。
2020年にSaaSの会社に入社し、物流管理システムの開発をしていました。
2022年にラクスに転職し、現在はチャットディーラーの実装チームで実装、リファクタリングを担当しています。

<内容>

Node.jsは日々バージョンアップされており、古いバージョンはEOLを迎えます。
セキュリティのためには定期的にバージョンアップする必要がありますが、
Node.jsのバージョンアップは難しく、愚直にやろうとすると膨大な工数がかかる場合が多いです。
特に時間がかかるのが影響範囲を調べるためにコミット履歴を追って変更内容を把握することです。
そこで、私たちはある程度割り切って効率的にコミットの差分を読んで乗り切ることにしました。

Node.jsは詳しく無いけどバージョンアップを任された・・・という方でも、
現実的な工数で乗り切れる対応方法をご紹介します。

今回話さないこと
– Node.jsの詳しい技術的な話

開催概要

  • 日時: 2023/9/6 (水) 19:00-20:30
  • 会場: オンライン(Zoom)
    • ※Connpassのメッセージ機能、およびイベントページ中の「参加者への情報」欄にて開催前にURLを通知いたします。
  • 参加費: 無料
  • ハッシュタグ: #RAKUSMeetup
  • 主催: ラクス

当日のタイムテーブル

内容 登壇者/備考
18:50 (入室開始)途中参加OK!
19:00 オープニング 主催者
19:10 小西 佑 22歳になる長寿サービスのUI刷新 密結合システムからViewを分離した苦労話
19:30 山内 覚 PostgreSQLで発生するOOM-Killerに対応した話
19:50 浅野 仁志 Node.jsバージョンアップで困らないためのコミットの読み方
20:10 クロージング 主催者

※発表内容、タイムテーブルなどは変更となる場合がございますのでご了承ください

ラクスの利用技術スタック・デザインツール(一部)

  • 開発
    • 使用言語:PHP、Java、Swift、Kotlin
    • MW:PostgreSQL、Postfix、Apache
    • FW・ライブラリ:Spring Boot、Laravel、Vue.js、jQuery
    • 開発ツール:eclipse、GitLab、IntelliJ IDEA、Xcode、Android Studio、Flyway、Redmine
    • CI・テスト:Selenide、Gradle、JMeter、jUnit、Jenkins
  • インフラ
    • 言語:Go
    • プラットフォーム:オンプレミス, AWS(EC2、ECS、EKS、RDS、S3、Lambda etc)
    • 仮想化基盤: VMWare, Nutanix
    • IaC: Terraform, Ansible
    • 運用・監視:Zabbix、Grafana、Prometheus、ElasticStack
    • その他ツール:Git、Jenkins、Selenium、Rundeck、Serverspec
  • デザイン
    • ツール:Figma

ラクスのプロダクト一覧

お申込はこちら