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
250
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
7
[OutSystems] O11 ユーザーに贈る ODC 移行に備えておくと良さそうなコト
kata_junn
0
110
ODC を乗りこなすために理解しておくと良いかもしれないいくつかのこと~Case:External Logic~
kata_junn
0
170
[OutSystems] シン・とりあえず Reactive なプロジェクトにはこれ導入しておくと良い規約
kata_junn
0
160
[OutSystems] Testing Framework がいい。とてもいい。
kata_junn
0
1k
[OutSystems] OutSystems が誘う Null がない世界の罠
kata_junn
0
640
[OutSystems] CodeceptJS で快適な E2E ライフを送ろう!
kata_junn
0
260
[OutSystems] とりあえず Reactive なプロジェクトにはこれ導入しておくと良いって規約
kata_junn
1
1.4k
[Agile][Scrum] 転リファ
kata_junn
3
8.3k
Other Decks in Technology
See All in Technology
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
300
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
240
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
260
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
100
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
150
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
ハイテク休憩
sat
PRO
2
140
KubeCon NA 2024 Recap: How to Move from Ingress to Gateway API with Minimal Hassle
ysakotch
0
200
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
.NET 9 のパフォーマンス改善
nenonaninu
0
770
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
440
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Building Your Own Lightsaber
phodgson
103
6.1k
A better future with KSS
kneath
238
17k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
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 併せて読んで頂きたい(宣伝)