Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
O11?ODC?一体何が違うのさ?_v1.0.2.pdf
Search
kata_junn
September 12, 2024
Technology
0
850
O11?ODC?一体何が違うのさ?_v1.0.2.pdf
O11 と ODC の違いについて、ざっくり理解するためのものです
※ODCの情報は 2024/09 時点のものです
kata_junn
September 12, 2024
Tweet
Share
More Decks by kata_junn
See All by kata_junn
[OutSystems] ユニットテスト in OutSystems
kata_junn
0
270
[OutSystems] O11 ユーザーに贈る ODC 移行に備えておくと良さそうなコト
kata_junn
0
280
ODC を乗りこなすために理解しておくと良いかもしれないいくつかのこと~Case:External Logic~
kata_junn
0
350
[OutSystems] シン・とりあえず Reactive なプロジェクトにはこれ導入しておくと良い規約
kata_junn
0
230
[OutSystems] Testing Framework がいい。とてもいい。
kata_junn
0
1.5k
[OutSystems] OutSystems が誘う Null がない世界の罠
kata_junn
0
860
[OutSystems] CodeceptJS で快適な E2E ライフを送ろう!
kata_junn
0
300
[OutSystems] とりあえず Reactive なプロジェクトにはこれ導入しておくと良いって規約
kata_junn
1
1.6k
[Agile][Scrum] 転リファ
kata_junn
3
9.2k
Other Decks in Technology
See All in Technology
What’s new in Android development tools
yanzm
0
310
American airlines ®️ USA Contact Numbers: Complete 2025 Support Guide
airhelpsupport
0
380
2025-07-06 QGIS初級ハンズオン「はじめてのQGIS」
kou_kita
0
170
united airlines ™®️ USA Contact Numbers: Complete 2025 Support Guide
flyunitedhelp
1
340
OSSのSNSツール「Misskey」をさわってみよう(右下ワイプで私のOSCの20年を振り返ります) / 20250705-osc2025-do
akkiesoft
0
170
KubeCon + CloudNativeCon Japan 2025 Recap by CA
ponkio_o
PRO
0
300
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
1
16k
Beyond Kaniko: Navigating Unprivileged Container Image Creation
f30
0
130
Lazy application authentication with Tailscale
bluehatbrit
0
210
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
27k
Model Mondays S2E04: AI Developer Experiences
nitya
0
140
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
2
7.8k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
278
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Code Reviewing Like a Champion
maltzj
524
40k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
For a Future-Friendly Web
brad_frost
179
9.8k
BBQ
matthewcrist
89
9.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Agile that works and the tools we love
rasmusluckow
329
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Transcript
O11?ODC?一体何が違うのさ? side/developer 2024/09/10 OSUG Tokyo 伊藤忠テクノソリューションズ 片野 潤一(@kata_junn)
片野 潤一 かたのじゅんいち / かたじゅん 伊藤忠テクノソリューションズ(略称:CTC) 主業務 ローコードプラットフォーム: OutSystems の推進
- プリセールス、技術支援 - トレーニング講師、講師育成 @kata_junn kata_junn 社内活動 - 社内 OutSystems Developer 向け勉強会開催、登壇 - Webinar 企画、登壇 社外活動 - OutSystems User Group、Qiita、名城大学非常勤講師 OutSystems 経験 - 約 9 年、OutSystems 資格全て
今日の内容が目指している状態 OutSystems 未経験の方 O11 と ODC ってそんなに違うの?という気持ちになる OutSystems 11 経験者の方
ODC との差分の概要を把握した気持ちになる ODC に精通している方 次のセッションに向けての休憩時間
OutSystems、ローコード開発基盤「OutSystems Developer Cloud」提供開始, 2023-04-18, zdnet, https://ascii.jp/elem/000/004/133/4133238/
OutSystems、ローコード開発基盤「OutSystems Developer Cloud」提供開始, 2023-04-18, zdnet, https://ascii.jp/elem/000/004/133/4133238/ O11 と ODC は別物
O11 と ODC はどの程度別物なのか 非同期処理 の実装 C# での実装 アプリケーションアーキテクチャ 管理系機能(ユーザー、ログ、権限、等々)
インフラストラクチャ 製品仕様・制約 同じ 違う 画面、ロジック の実装 構成管理
O11 と ODC はどの程度別物なのか 非同期処理 の実装 C# での実装 アプリケーションアーキテクチャ 管理系機能(ユーザー、ログ、権限、等々)
インフラストラクチャ 製品仕様・制約 同じ 違う 画面、ロジック の実装 構成管理
製品仕様・制約 インフラストラクチャ 管理系機能(ユーザー、ログ、権限、等々) O11 と ODC はどの程度別物なのか アプリケーションアーキテクチャ 同じ 違う
画面、ロジック の実装 非同期処理 の実装 C# での実装 構成管理
製品仕様・制約 インフラストラクチャ 管理系機能(ユーザー、ログ、権限、等々) O11 と ODC はどの程度別物なのか アプリケーションアーキテクチャ 同じ 違う
画面、ロジック の実装 非同期処理 の実装 C# での実装 構成管理 (他の話もちょっとしますが) ↓今日は特にここにフォーカス↓
画面・ロジックの実装体験 Screen、Block、ロジック(各種 Action)、 Data の作成方法はほぼ同じ よって、O11 の開発経験者であればすぐ機能 開発には取り掛かれる なので、Associate Reactive
Developer(O11)取得者は、 Associate Developer(ODC)はすぐに取れます ほぼ同じと言って過言ではない ODC Studio の見た目 細かいプロパティの違いはあれど、開発体験としては踏襲されている 同じ OutSystems11 から OutSystems Developer Cloud への移行, https://learn.outsystems.com/ja-jp/training/journeys/from-o11-to-odc-569 公式トレーニングも存在し、O11 Developer であれば数時間で完了可能 PE がないんだけどね
非同期処理の実装 Timer は変わらない BPT の代替(?)として Workflows 機能がリ リースされた。ざっくり、Workflow Builder に似ているが、コンセプトが明確に違う
CMf は人類には難しすぎた BPT の霊圧が消えた アプリ内/アプリを跨いだメッセージ伝達機能 がリリースされた これにより、アプリ間の結合度を下げる実装が 他のサービスに依存無しに実現可能となった Event Driven Architecture が登場 違う Events, OutSystems Document, Last updated 2024-05-08, https://success.outsystems.com/documentation/outsystems_developer_cloud/bu ilding_apps/events/
C# での実装 “External Logic”という機能が代替となる Visual Studio だけでなく、Visual Studio Code などのエディタでもサポートされるようになった
ただ、作成したコードは AWS Lambda の Function として実行され、Service Action と同じ性質 を持つようになり、トランザクションは分離される Integration Builder の霊圧が消えた 違う ODC を乗りこなすために理解しておくと良いかもしれないいくつかのこと~Case:External Logic~, kata_junn, 2024-03-24, https://speakerdeck.com/kata_junn/odc-wocheng-rikonasutamenili-jie-siteokutoliang-ikamosirenaiikutukanokoto-case-external-logic
構成管理の前に… Module という概念が消え、App と Library という2種が実装成果物となった まぁ Module で Type(Service、Library、Blank、etc...)を縛るのは色々無理があったよね
Module の霊圧が(ry 補足
構成管理 O11 で言うところの Library Module や Extension に近しい 一番大きな違いは、”Library のバージョンを上げて
も依存する App は必ずしも更新する必要がない” 点 にある。とても良いアプデ。 例えば、OutSystems UI をバージョンアップしたと しても各アプリは追従する必要がなく、気軽に Library のアップデートが行えるようになった。ただ し “指定可能な Library は最新バージョンのみ” とい う制約がある バージョン指定もできたら神だったナァ Library という概念の登場 違う Libraries, 2024-08-12, https://success.outsystems.com/ja- jp/documentation/outsystems_developer_cloud/building_apps/libraries/
アプリケーションアーキテクチャ O11 はモノリシックなアーキテクチャだったが、ODC では MSA になる マイクロサービスアーキテクチャ が強制される を使用することができる 違う
つまり、App 間でトランザクションは分離されるため、 分散トランザクションを余儀なくされる。実現には補償 トランザクションの実装が欠かせなくなり、必要とされ るスキルレベルや実装難易度が高くなる アプリケーションの実装単位はコンテキスト境界単位が 推奨されている なお、ODC ではモジュラーモノリスの実現はできない。と思う。
参考:分散環境におけるデータ整合性の取り方 ただし複雑なので単純にバグの温床になる可能性がある 各チームで実装することは避け、リファレンス実装を用意して真似てもらうことが良さそう Saga や TCC による実装パターンが一般的 補足 マイクロサービスで検討される代表的なデータ整合 性の仕組み,
2023-04-19, Shingo Yamanari, https://speakerdeck.com/oracle4enginee r/ochacafe-microtx?slide=9
その他もろもろ Service Center や Lifetime は ODC Portal に 統合された。周辺の考え方もちょこちょこと変
わっている。 管理系機能 違う ODC Poral でのみの閲覧に限られる。Entity も公開されておらず、ダウンロードもできない。 Log Streaming のリリースが待たれる状態 管理系機能(ログ) 管理系機能(ユーザー) ITユーザーとエンドユーザーは統合された。 現状、ユーザーは一人一人手作業で招待するし かなく、API のリリースが待たれる状態 そろそろリリースという噂 コンテナベースになったからか爆速。良き。 管理系機能(他環境へのデプロイ)
その他もろもろ アーキテクチャが根本から変更されている また、2024/09 現在、ODC にはオンプレ版が存在しない インフラストラクチャ 違う OutSystems、ローコード開発基盤「OutSystems Developer Cloud」提供開始,
2023-04-18, zdnet, https://ascii.jp/elem/000/004/133/4133238/
• BPT がない • 外部DBに SQL が書けない、データ操作は1 レコードずつのトランザクションになる • SAML
未対応 • AI Mentor Studio がない • SOC1 未対応 • 内部DBへの直接アクセス不可 • SOAP 通信標準では未サポート • Personal Environment がない • Public な Entity が少なくログ入手不可 製品制約・仕様(ネガティブ) その他もろもろ 違う • オートスケールができる • Data Fabric • AI Agent Builder • IP Filtering • Performance Monitoring Dashboard • 他にも色々計画されているらしい! 製品制約・仕様(ポジティブ)
O11 と ODC は OutSystems 社による別ローコード製品 ODC 自体は発展途上中 画面とロジックの開発者体験は非常に似通っているが、同じものはそれだけ O11
の脱却しづらい製品のアーキテクチャ・技術的負債から脱却し、モダンなアプリを実装可 能な製品をゼロから作ったんだろうなぁ、という印象 クラウドネイティブなアプリケーションを少ない学習コストで実装できるのは魅力的 “O11 では実現できていたが ODC にはできない” ことが散見される が、機能は拡充中でありそう遠くない未来に上記はかなり少なくなる…なってほしい…なって… (現段階の記載では)2029年3月に ODC に乗り換えが必要になるため、備えは必要になる それもあり、今から実装するアプリは ODC で実現可能なのであれば ODC で作るのが理想 まとめ
https://speakerdeck.com/kata_junn/outsystems-o11-yuzanizeng-ru-odc-yi-xing-nibei-eteokutoliang-sasounakoto 併せて読んで頂きたい(宣伝)