Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OutSystems CoEチームの技術的サポート

Avatar for Junji Watanabe Junji Watanabe
July 08, 2025
65

OutSystems CoEチームの技術的サポート

2025/07/07 OSUG Tokyoセッションスライド。
「各開発チームで対応するには厳しく、CoEなどの専門知識を備えたチームに集約して対応した方が効果を得られそうな領域」について経験にもとづき共有。

Avatar for Junji Watanabe

Junji Watanabe

July 08, 2025
Tweet

Transcript

  1. OutSystems CoEチームの技 術的サポート OutSystems東京開発者コミュニティ 2025/07/07 OutSystems MVP 渡部 潤司 :

    https://qiita.com/jyunji_watanabe : https://twitter.com/JyunjiW : https://www.linkedin.com/in/watanabejyunji/ Qiita X LinkedIn
  2. 基盤的な部品開発 • 多くのアプリケーションから参照される、影響範囲の大きい部品であるため、OutSystemsに 詳しいメンバーでパフォーマンスや保守性に気を配りつつ開発したい • 認証、ログ • Custom Application Template:

    文字通りアプリケーションのテンプレート。必要な部品、 標準的なUI、標準的な実装パターンを組み込んでおく事で、開発者の手間を省き、チームご との実装方法のぶれを減らす • スタイルガイド: Theme、標準UI部品、UI実装のガイドなどをまとめたもの。必要ならその動 作するドキュメントとして、Live Style Guide
  3. 障害対応 • 内容はタイトル通りなので、厄介なエラー例をいくつか • Global Exception Handler配置漏れによる未処理例外発生時のエラー • 厄介なタイミングでのタイムアウト発生によるエラー •

    Reactive Web Appのサーバ側での無限ループで止まらなくなる • Extensionに含まれるdllが競合を起こす • 特殊条件でApplication Poolがクラッシュする
  4. パフォーマンスチューニング • 個別性が高いので、これも例をいくつか • Server ActionにCache in Minutesを設定することで、複雑な計算を要するが同じパラメ ータならしばらく同じ結果を返しても大丈夫な処理にキャッシュを効かせる •

    Cache in Minutesはフロントエンドサーバーのメモリにキャッシュさせるが、代わりにEntityにキ ャッシュする方法もある • Server Request Timeoutに収まらないリクエストを非同期化することで正常終了させる • C#処理が時間がかかりすぎ、エラーになってしまう問題
  5. 設計・実装方法のガイド • AI Mentor Studio・Code quality指摘事項がわかりにくいとき、理由や回避方法の説明 を行う(例:Client Actionに複数のサーバー呼び出しがあるときの指摘について、説明や回 避策の説明を行う) •

    実現したい要求を聞いて、OutSystemsの標準機能・ベストプラクティス・共通部品で実装で きるか検討し、説明を行う。場合によってはサンプルを作ったり、調査を行う