OutSystemsの概要
名前
OutSystems ユーザー会
セッション資料
2019年10月28日
OutSystemsジャパン
ソリューションアーキテクト 河原﨑 剛 (https://twitter.com/TsuyoshiK7)
2
OutSystems会社概要
2
本社
• ポルトガル(リスボン)
• 米国(アトランタ)
• 1,400 名の従業員
製品開発およびR&D
(ポルトガル)
65%の成長率
1,200社超の顧客企業
2001年 ポルトガル リスボンで創業
18年の歴史と実績を持つ ローコード開発分野のリーダー企業
OutSystemsジャパン株式会社
設立:2017年1月
所在地:アークヒルズサウスタワー9F
社員数:25名
顧客企業:120社超
販売パートナー:4社
3 © OutSystems. All Rights Reserved www.outsystems.com
ローコード開発について
4
これまで、多くのソフトウェアは手作業でコーディングされてきました
5 © OutSystems. All Rights Reserved www.outsystems.com
ソフトウェア開発に破壊的イノベーションをもたらす
「ローコード開発」が近年注目されています
6 © OutSystems. All Rights Reserved www.outsystems.com
従来のハンドコーディング ローコードプラットフォーム
• 時間がかかる
• エラーが発生しやすい
• 変更が困難
• リソースによる制約
• ビジュアル開発
• 高速開発
• 学習が容易
• エンタープライズレベル
7
プログラミングの歴史におけるローコードの位置づけ
アセンブラ
ハードウェア
ビジュアル言語
(ローコード)
高級言語
(C, C++, C#, Java,
Python, etc)
高生産性
保守が
容易
下位レイヤ
の複雑さ
を隠蔽
機械語
(0 1 0 1 1 0 1 0 0 1 1 ・・・)
© OutSystems. All Rights Reserved
コンパイル
コンパイル
生成
過去
現在
未来
8
The Forrester Wave™, March 2019
Low-Code Development Platforms For AD&D Professionals
OutSystems – ローコード開発のリーダー企業
第三者機関(Forrester、Gartner)による評価
Gartner, August 2019
Magic Quadrant for Enterprise Low-Code Application Platforms
9 © OutSystems. All Rights Reserved www.outsystems.com
OutSystems 導入効果
10 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
• OutSystemsを使い始めた
プロジェクトチームは、
従来の開発チームと比べて3.5倍
以上の生産性を上げています
• OutSystemsに習熟したチームは、
従来の開発と比べて平均で6倍の
生産性を上げています
最低のパフォーマンスと想定しても4倍増
OutSystems導入による生産性向上効果(平均値)
(過去のハンド
コーディング開発)
初心者
中級者
上級者
グラフ凡例:
開発者の
スキルレベル
www.outsystems.com11 © OutSystems. All Rights Reserved
医療スタッフ支払管理
システム
基幹システム
リプレースメント
21ヵ月
19ヵ月
1リーダー + 4 開発者
1リーダー + 2 開発者
2リーダー + 26 開発者
1リーダー + 13 開発者
従来の開発手法
Microsoft .NET
13.5ヵ月5.5ヵ月OutSystems
7ヵ月 14ヵ月OutSystems
2
14
OutSystems開発の生産性向上効果
12 © OutSystems. All Rights Reserved www.outsystems.com
OutSystems 特徴とメリット
13 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
開発
(高速&
柔軟)
生産性
・品質
保守/運用
・大規模対応
14 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
© OutSystems. All Rights Reserved
1.UI、ロジック、データが完全に連携したビジュアル開発ツール
UI
ロジック データ
データモデルの変更、
リファクタリングを自
動的に画面・ロ
ジックと同期
画面間のリンク、ロジック
呼び出し、Ajax/イベント
処理、すべてをノンコーディン
グで実装可能
© OutSystems. All Rights Reserved
ビジネスロジックもすべてビジュアルに開発可能
外部API、Webサービス、
ファイル等の連携は
コネクタの配置のみで
対応可能
独自スクリプトを記述する必要なし
処理の流れに沿ってアイコンを配置することで、複雑
なビジネスロジックもすべてビジュアルに開発可能。
(コーディングを行いたい場合、一般的な開発言語
= C# による拡張は可能)
サーバサイドのバッチ処理、Web
サービスロジックも
ビジュアル開発可能
© OutSystems. All Rights Reserved
ワークフローエンジンを同梱
• 開発ツール上でビジネスプロセス、ワークフローをビジュアルに定義(分岐条件や外部システム連携も細
かな制御が可能)
• OutSystemsで開発した画面、ビジネスロジックはそのままワークフローと紐づけて実行可能
マイクロサービス対応
• マイクロサービスの構築・運用を標準サポート
• 複数チームでの開発・運用を容易に
• 大規模・複雑なアプリケーションの開発速度
向上、コスト削減
19 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
www.outsystems.com20 © OutSystems. All Rights Reserved
OutSystemsのR&D部門が
市場において人気の高い70のモバイルネイティブアプリ/Webアプリを分析
その調査結果を反映して
www.outsystems.com21 © OutSystems. All Rights Reserved
モバイルエクスペリエンス、Webエクスペリエンスそれぞれに対応した
アプリケーションテンプレート、UIコンポーネントを標準提供
https://www.outsystems.com/outsystems-ui/
© OutSystems. All Rights Reserved
2.UIの表現力と拡張性
• 63種類の画面テンプレート、 132種類のUIコンポーネントを標準提供
• UI開発上の制約が少ない(開発ツール上でCSSやJavaScriptによる拡張が可能)
https://www.outsystems.com/outsystems-ui/
© OutSystems. All Rights Reserved
OutSystemsで開発した画面例
24 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
www.outsystems.com25 © OutSystems. All Rights Reserved
3.Webアプリ・モバイルアプリ両方の開発をサポート
www.outsystems.com26 © OutSystems. All Rights Reserved
生産性の高いローコード開発により、デバイスのセンサーや機能との連携が可能
https://www.youtube.com/watch?v=lGvqd6fI4bE
無償・オープンソースで利用可能な
「Forgeコンポーネント」の一例
参考ムービー:
サーバロジックとの非同期連携、ローカルストレージを利用したオフライン機能開発も標準サポート
www.outsystems.com27 © OutSystems. All Rights Reserved
OutSystemsで構築した
モバイルアプリの一例
www.outsystems.com28 © OutSystems. All Rights Reserved
B2Cモバイルバンキング
www.outsystems.com29 © OutSystems. All Rights Reserved 小売業向けロイヤルティアプリ
www.outsystems.com30 © OutSystems. All Rights Reserved www.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
© OutSystems. All Rights Reserved
4.作業効率・品質向上を考慮したアーキテクチャ ①
ワンクリックデプロイ
ワンクリックで一連のビルドプロセス(ソースコード生成、
コンパイル、サーバへのデプロイ処理)を自動実行。
アプリケーションのデバッグ、モバイルアプリのビルド・動作
確認もすべてツール上から実行可能
リアルタイムの影響分析
変更内容をリアルタイムに検知し、不具合
箇所をプラットフォームが指摘。修正が完了
するまでサーバへのデプロイを防止。
セキュリティ脆弱性の原因となるような設定
に対して、アラート・対処策を提案。
© OutSystems. All Rights Reserved
4.作業効率・品質向上を考慮したアーキテクチャ ①
ビジュアルツール上のデバッグ作業をサポート
開発ツール上のデバッガを使用して、
アプリケーションのトラブルシューティング
や変更を簡単に行うことができます。
Webとモバイルの両方で利用できます。
© OutSystems. All Rights Reserved
4.作業効率・品質向上を考慮したアーキテクチャ ②
ポータル・ダッシュボード層
UI・業務アプリ層
サービス層
共通ライブラリ層
アプリケーションのモジュール分割、複数チームによるビジュアル開発・メンテナンスが可能
© OutSystems. All Rights Reserved
4.作業効率・品質向上を考慮したアーキテクチャ ②
複数人開発時の競合検知、比較・マージ処理もビジュアル環境上で対応可能
35 © OutSystems. All Rights Reserved www.outsystems.com
「OutSystemsのおかげで、ア
プリケーションの
アイデアが現実ものとなりまし
た」
5/5
「シンプルでパワフル」
「高速開発を効率化する素
晴らしいプラットフォーム」
5/5
「OutSystemsでの開発は
楽しいです」
「OutSystemsで人生が変
わりました」
4.8/5 9.4/10
「Outsystemsを使用すること
で、顧客のビジネス上の問題を
解決するという
本業に集中できます」
実際の開発者・利用者から
高い評価を頂いているプラットフォーム
36 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
© OutSystems. All Rights Reserved
5.Forgeコンポーネントを利用した機能拡張・開発効率化
2,800種類以上のコ
ンポーネントをオープン
ソース&無償提供。
UI部品、コネクター、API
等のアプリ開発コンポーネン
トに加えて、要件・進捗
管理、単体テスト、簡
易帳票生成などの拡張
機能を利用可能。
© OutSystems. All Rights Reserved
例:OutSystemsとRPA連携によるオートメーションの強化
RPAで自動化した業務を
OutSystems側で開発した画
面やロジックを用いて統合・拡
張( ForgeコネクタやWeb
サービスによる連携が可能)
RPAやAIサービスとの連携
コネクタをOutSystemsの
サイト(Forge)で無償公開
39 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
© OutSystems. All Rights Reserved
スマホ対応、
モバイルUX クロスチャネルの
機能とUXを
検証
既存機能に
影響を与えずに
修正
高速なテスト、
迅速なフィード
バックと修正
ビジネスAPI、
マイクロサービス
ルール、プロセス、
イベントの
実装と統合
モバイル/MDM
への配信,
更新通知
継続的デプロイ
継続的インテ
グレーション
継続的デプロイ
利用状況、
満足度、
アクセス頻度、
品質の
モニタリング
運用状況、
パフォーマンス、
品質の
モニタリング
ポートフォリオ
管理
権限管理
API管理
バージョン付与
ポリシー
アプリケーション
・サービス運用
クロスチャネル、
デスクトップUX
要件定義
高速な
プロトタイピング
利用者からの
フィードバック
設計 開発 テスト リリース 分析 管理
開発者 運用者 利用者
データセンター
オンプレミス
OutSystems
PaaSクラウド
プライベート
クラウド
OutSystems
マーケットプレース
連携
コネクター
ID連携・
SSO
ストレージ コラボレー
ション
位置情報
メッセージ
サービス
ソーシャル
外部サービス
連携・
コネクターの
利用
継続的
インテグレーション
継続的デリバリー
6.DevOps関連機能をオールインワンで提供
© OutSystems. All Rights Reserved
6.DevOps関連機能をオールインワンで提供 ①
アプリケーションのステージング支援 (LifeTime)
開発環境 テスト環境 本番環境
アプリケーション開発者 品質管理担当者 本番環境管理者
© OutSystems. All Rights Reserved
6.DevOps関連機能をオールインワンで提供 ①
容易で確実なステージングと依存性分析
◎ 環境間のアプリケーションリリース時は、影響分析が実行され、他のアプリケーションに影響を与えることなくリリース可能
かどうかが検証されます
◎ 問題がある場合、バージョン不整合の問題を自動的に解決し、ワンクリックでアプリケーション移送可能なパッケージを
生成します。
依存関係エラー
© OutSystems. All Rights Reserved
6.DevOps関連機能をオールインワンで提供 ②
フィードバック機能
◎利用者は、タブレット、スマートフォン、デスクトップを使用して開発チームにフィードバックを提供し、要件を
正確に伝えることができます。開発チームは、問題の画面に直接ジャンプして変更を実施できます。
© OutSystems. All Rights Reserved
6.DevOps関連機能をオールインワンで提供 ③
アプリケーションの運用状況を分析
◎ アプリケーション毎のアクセス数や処理時間を分析、ドリルダウン
問題が発生しそうな画面や処理を早期に発見して、対処可能
エンドユーザー
エクスペリエンス
ネットワーククライアント サーバー= + +
45 © OutSystems. All Rights Reserved www.outsystems.comwww.outsystems.com
OutSystemsの特徴・メリット
1.UI、ロジック、データが完全に連携したビジュアル開発環境
2.UIの表現力と拡張性
3.モバイル ネイティブアプリ開発をサポート
4.作業効率・品質向上を考慮したアーキテクチャ
5.Forgeコンポーネントを利用した機能拡張・開発効率化
6.DevOps関連機能をオールインワンで提供
7.パフォーマンス・スケーラビリティ
www.outsystems.com46 © OutSystems. All Rights Reserved www.outsystems.com
7.パフォーマンスとスケーラビリティ
スケーラビリティの高いクラスタ構成
フロントエン
ド
サーバー
クラスタデータベース環境
… フロント
エンド
サーバー
データベース
サーバー
データ
ベース
サーバー
デプロイ
コントロールサー
バー
OutSystemsプラットフォームのアーキテクチャは 業界標準 に
準拠しています。
水平スケーラビリティ
負荷分散
データベースクラスタリング
コンテンツ配信ネットワーク
リバースプロキシ
…
ロード
バランサ
www.outsystems.com47 © OutSystems. All Rights Reserved www.outsystems.com
高負荷・大規模システムの構築事例
OutSystemsは高負荷システム、大規模システムにも対応可能なアーキテクチャを採用しており、
部門の業務アプリケーションだけではなく、全社規模の基幹システム、不特定多数のユーザが利用
するポータルシステムの構築においても多数の実績があります。
基幹系システムの構築事例:
・ VOPAK(ERP、燃料貯蔵ターミナル管理システム)※1
・ TAP(運航スケジュール・航空機材 管理システム)
・ AXA(保険ブローカー向け 保険請求管理システム)
B2B・B2C Webサイトの構築事例:
・ Wasco(B2B 商品販売、※オランダ語サイト)
https://www.wasco.nl/categorie/verwarming/regelingen
・ Tripmoba(航空券・ホテル予約)
https://www.tripmoba.com/
※1システム全体の規模感(参考値)
・ 2,100 画面
・ 2,700 DBテーブル
・ 500 連携Webサービス
www.outsystems.com48 © OutSystems. All Rights Reserved www.outsystems.com
2,000万ユーザー、11,250リクエスト/秒の検証結果を公開
https://www.outsystems.com/blog/low-code-scales.html
セキュリティ
安定・高速稼働
インテグレーション
• 200以上のセキュリティリスク対応処理を組み込み
○ 監査ログ取得、自動最適化
• クラウド・オンプレミス両方に対応
○ 柔軟にスケール可能なアーキテクチャを採用
• 2800以上の拡張用コンポーネントを公開
○ 外部サービスコネクタ、UI、ロジック等の部品をオープン
ソース提供
AI IoT
インテグレーション 安定稼働
大量トランザクション
オムニチャネルサービス
セキュリティ
コンテナ対応
• Docker EEやAzure Kubernetes
Service, Amazon ECS、Pivotal
Application Serviceに対応
• 自動スケールやすばやい障害対応の実現、
管理コストの削減
※ 現バージョン(Version 11)ではアプリケーションレイヤー
のコンテナ対応を実施(ベータ版提供)。
プラットフォーム全体のコンテナ対応は次期バージョン
(Version 12)にて対応予定。
OutSystems
Product Updates
Oct 2019
Updates52
Experience Builder (Available Q1 2020)
Accelerate the development of native-feel applications by removing
complexity and allowing customers to focus on what matters: delivering
great user experiences.
Easily plan, build and validate mobile apps
Technical Overview
53
EXPERIENCE BUILDER SERVICE STUDIO
First UX version / Prototype
Less complexity (less skills)
Less powerful (top customizations)
Further evolve and develop
More complexity (more skills)
More powerful (full customization)
Technical Overview
1. First, focus on the journey
rather than building screens.
2. Validate that journey with the
business
3. Further customize screens and
connect to real data (in
Service Studio)
54
Demo
89% of marketers expect to compete on CX alone in the next 2 years
Accelerate the development of
mobile apps starting with
what matters: the user
experience.
Experiences with No Limits
Experience Builder
Introducing...
Q1 2020
EAP DEC
59% of people think their organization has been too slow at delivering apps for the
workforce
Increasing your app store rating to 4 stars increases app store conversions anywhere
between 100% to 700%
Around 65% of B2C and 75% of B2B firms are lagging behind on their CX transformations
Accelerate the development of native-feel applications by
removing complexity and allowing customers to focus on what
matters: delivering great user experiences.
Easily plan, build and validate mobile apps
Target
Prospects that want to build mobile applications with the skill-set they
have in-house. Customers that are creating mobile applications and want
to further accelerate the development with best practices
Reactive Web
Experiences with No Limits
Reactive Web
NOW
Deliver web and mobile
with a single codebase on a
modern reactive stack
Introducing...
89% of marketers expect to compete on CX alone in the next 2 years
A new way to deliver highly-reactive and
performant web and mobile experiences
using a state-of-the-art, client-side
development paradigm, and a single
language and codebase
Why is Reactive Web Important?
59
Modern Technology Stack
Apps that follow State-of-the-Art Web Architecture
Abstracting away the complexity of dealing with ever-changing frameworks
Highly performant and Reactive Applications that Increase User
Engagement
Creating performant application with highly interactive UX/UI is made easier
No more high-code to build complex interfaces
Unified Developer Experience
Developers only need to learn one language
Single code base: Reuse code between mobile and web
Increased agility and reduced maintenance costs
Main Differences
60
Web Reactive Web
Demo
6
- OutSystemsCharts (library)
OutSystems Charts
- ScreenTemplatesMobile
- Template_PhoneApp
- Template_TabletApp
OutSystems Templates
Mobile
- ScreenTemplatesReactive
- Template_WebApp
OutSystems Templates Web
- OutSystemsUI (library)
OutSystems UI
Renamed
Renamed
Renamed
New
OutSystems UI
Evolution from OutSystems UI Mobile. Will
address both Reactive Web and Mobile
Evolution from Charts Mobile. Will address
both Reactive Web and Mobile
Merged screen and app templates into a
single application
Created screen and app templates for
Reactive Web
63
Progressive Web Apps
Benefits
1
64
Progressive Web App
Installation options - Mobile (Android and iOS)
1 https://developers.google.com/web/fundamentals/app-install-banners/#criteria
Mini info-bar on Chrome for Android
Custom instructions on how and why to install PWAs on iOS
65
Progressive Web App
Installation options - Desktop (Chrome / Edge Chromium)
66
Progressive Web App
Installation options - Desktop (Win Store)
Experiences with No Limits
Progressive Web Apps
(PWA)
Increase customer adoption and
retention with a frictionless way
to experience your brand
Q1 2020
Introducing...
The result is decreased mobile application user adoption and retention
Consumers get frustrated with mobile application cluttering
Low-end devices have limitations on installed apps
Progressive Web Applications allow
frictionless discovery and distribution,
lower device footprint and improved user
experience for non-frequent engagement
use-cases (non-loyal customers)
Workflows
Updates / UNDER NDA
OutSystems Case Management
Fit-for-purpose tools so that anybody in your team can innovate
Case Management Framework
Allow developers to use pre-built case management functions that fit specific use cases, built on top of platform BPT capabilities
OutSystems Platform
Developer
Allow process owners to develop
Case Management applications with
low effort and low technical
knowledge on top of OutSystems
platform.
Workflow Builder
Process Owner
Line of Business
Process Monitoring
Monitor processes health
Troubleshooting
Inspect process
Act on process execution
Operations
Support Team
Gain insights on performance, SLAs,
workloads
Analytics & Reporting
Biz
Manager of BU
Operations with No Limits
Workflow Builder
Work faster, easier, smarter
with business optimization
tools
Q1 2020
EAP DEC
Introducing...
Case Management Framework
Dynamic case
management designed for
the way you work
EAP OCT
Q1 2020
Demo
Introducing Architecture Dashboard EAP
Who’s it for?
Developers
● Ensure their code
reflects best practices
● Focus on developer
enablement and
proficiency
Team Leads
● Validation of team’s
work
● Ensure team delivers
with quality and future
work is not
compromised
Architects
● Portfolio overview
● Focus on keeping
technical debt under
control
Demo
Talent with No Limits
Supporting the spectrum
+ +
Experience
Builder
Workflow
Builder
Developer Studio
Architecture
Dashboard
Q1 2020
Q1 2020
Q1 2020
Copyright © 2019, OutSystems Inc.
Unpublished work of OutSystems Inc.. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary, and trade secret information of
OutSystems Inc..
Access to this work is restricted to OutSystems Inc. employees, customers or partners under non-disclosure
agreement, solely for purposes required for their job or awareness of OutSystems Inc. current directions.
No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged,
condensed, expanded, collected, or adapted without the prior written consent of OutSystems Inc.. Any use or
exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General Disclaimer
This document is not to be construed as a promise by any participating company to develop, deliver, or
market a product.
OutSystems Inc. makes no representations or warranties with respect to the contents of this document, and
specifically disclaims any express or implied warranties of merchantability or fitness for any particular
purpose.
Further, OutSystems Inc. reserves the right to revise this document and to make changes to its content, at
any time, without obligation to notify any person or entity of such revisions or changes.

OutSystems ユーザー会 セッション資料

  • 1.
  • 2.
    2 OutSystems会社概要 2 本社 • ポルトガル(リスボン) • 米国(アトランタ) •1,400 名の従業員 製品開発およびR&D (ポルトガル) 65%の成長率 1,200社超の顧客企業 2001年 ポルトガル リスボンで創業 18年の歴史と実績を持つ ローコード開発分野のリーダー企業 OutSystemsジャパン株式会社 設立:2017年1月 所在地:アークヒルズサウスタワー9F 社員数:25名 顧客企業:120社超 販売パートナー:4社
  • 3.
    3 © OutSystems.All Rights Reserved www.outsystems.com ローコード開発について
  • 4.
  • 5.
    5 © OutSystems.All Rights Reserved www.outsystems.com ソフトウェア開発に破壊的イノベーションをもたらす 「ローコード開発」が近年注目されています
  • 6.
    6 © OutSystems.All Rights Reserved www.outsystems.com 従来のハンドコーディング ローコードプラットフォーム • 時間がかかる • エラーが発生しやすい • 変更が困難 • リソースによる制約 • ビジュアル開発 • 高速開発 • 学習が容易 • エンタープライズレベル
  • 7.
    7 プログラミングの歴史におけるローコードの位置づけ アセンブラ ハードウェア ビジュアル言語 (ローコード) 高級言語 (C, C++, C#,Java, Python, etc) 高生産性 保守が 容易 下位レイヤ の複雑さ を隠蔽 機械語 (0 1 0 1 1 0 1 0 0 1 1 ・・・) © OutSystems. All Rights Reserved コンパイル コンパイル 生成 過去 現在 未来
  • 8.
    8 The Forrester Wave™,March 2019 Low-Code Development Platforms For AD&D Professionals OutSystems – ローコード開発のリーダー企業 第三者機関(Forrester、Gartner)による評価 Gartner, August 2019 Magic Quadrant for Enterprise Low-Code Application Platforms
  • 9.
    9 © OutSystems.All Rights Reserved www.outsystems.com OutSystems 導入効果
  • 10.
    10 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com • OutSystemsを使い始めた プロジェクトチームは、 従来の開発チームと比べて3.5倍 以上の生産性を上げています • OutSystemsに習熟したチームは、 従来の開発と比べて平均で6倍の 生産性を上げています 最低のパフォーマンスと想定しても4倍増 OutSystems導入による生産性向上効果(平均値) (過去のハンド コーディング開発) 初心者 中級者 上級者 グラフ凡例: 開発者の スキルレベル
  • 11.
    www.outsystems.com11 © OutSystems.All Rights Reserved 医療スタッフ支払管理 システム 基幹システム リプレースメント 21ヵ月 19ヵ月 1リーダー + 4 開発者 1リーダー + 2 開発者 2リーダー + 26 開発者 1リーダー + 13 開発者 従来の開発手法 Microsoft .NET 13.5ヵ月5.5ヵ月OutSystems 7ヵ月 14ヵ月OutSystems 2 14 OutSystems開発の生産性向上効果
  • 12.
    12 © OutSystems.All Rights Reserved www.outsystems.com OutSystems 特徴とメリット
  • 13.
    13 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ 開発 (高速& 柔軟) 生産性 ・品質 保守/運用 ・大規模対応
  • 14.
    14 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ
  • 15.
    © OutSystems. AllRights Reserved 1.UI、ロジック、データが完全に連携したビジュアル開発ツール UI ロジック データ データモデルの変更、 リファクタリングを自 動的に画面・ロ ジックと同期 画面間のリンク、ロジック 呼び出し、Ajax/イベント 処理、すべてをノンコーディン グで実装可能
  • 16.
    © OutSystems. AllRights Reserved ビジネスロジックもすべてビジュアルに開発可能 外部API、Webサービス、 ファイル等の連携は コネクタの配置のみで 対応可能 独自スクリプトを記述する必要なし 処理の流れに沿ってアイコンを配置することで、複雑 なビジネスロジックもすべてビジュアルに開発可能。 (コーディングを行いたい場合、一般的な開発言語 = C# による拡張は可能) サーバサイドのバッチ処理、Web サービスロジックも ビジュアル開発可能
  • 17.
    © OutSystems. AllRights Reserved ワークフローエンジンを同梱 • 開発ツール上でビジネスプロセス、ワークフローをビジュアルに定義(分岐条件や外部システム連携も細 かな制御が可能) • OutSystemsで開発した画面、ビジネスロジックはそのままワークフローと紐づけて実行可能
  • 18.
  • 19.
    19 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ
  • 20.
    www.outsystems.com20 © OutSystems.All Rights Reserved OutSystemsのR&D部門が 市場において人気の高い70のモバイルネイティブアプリ/Webアプリを分析 その調査結果を反映して
  • 21.
    www.outsystems.com21 © OutSystems.All Rights Reserved モバイルエクスペリエンス、Webエクスペリエンスそれぞれに対応した アプリケーションテンプレート、UIコンポーネントを標準提供 https://www.outsystems.com/outsystems-ui/
  • 22.
    © OutSystems. AllRights Reserved 2.UIの表現力と拡張性 • 63種類の画面テンプレート、 132種類のUIコンポーネントを標準提供 • UI開発上の制約が少ない(開発ツール上でCSSやJavaScriptによる拡張が可能) https://www.outsystems.com/outsystems-ui/
  • 23.
    © OutSystems. AllRights Reserved OutSystemsで開発した画面例
  • 24.
    24 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ
  • 25.
    www.outsystems.com25 © OutSystems.All Rights Reserved 3.Webアプリ・モバイルアプリ両方の開発をサポート
  • 26.
    www.outsystems.com26 © OutSystems.All Rights Reserved 生産性の高いローコード開発により、デバイスのセンサーや機能との連携が可能 https://www.youtube.com/watch?v=lGvqd6fI4bE 無償・オープンソースで利用可能な 「Forgeコンポーネント」の一例 参考ムービー: サーバロジックとの非同期連携、ローカルストレージを利用したオフライン機能開発も標準サポート
  • 27.
    www.outsystems.com27 © OutSystems.All Rights Reserved OutSystemsで構築した モバイルアプリの一例
  • 28.
    www.outsystems.com28 © OutSystems.All Rights Reserved B2Cモバイルバンキング
  • 29.
    www.outsystems.com29 © OutSystems.All Rights Reserved 小売業向けロイヤルティアプリ
  • 30.
    www.outsystems.com30 © OutSystems.All Rights Reserved www.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ
  • 31.
    © OutSystems. AllRights Reserved 4.作業効率・品質向上を考慮したアーキテクチャ ① ワンクリックデプロイ ワンクリックで一連のビルドプロセス(ソースコード生成、 コンパイル、サーバへのデプロイ処理)を自動実行。 アプリケーションのデバッグ、モバイルアプリのビルド・動作 確認もすべてツール上から実行可能 リアルタイムの影響分析 変更内容をリアルタイムに検知し、不具合 箇所をプラットフォームが指摘。修正が完了 するまでサーバへのデプロイを防止。 セキュリティ脆弱性の原因となるような設定 に対して、アラート・対処策を提案。
  • 32.
    © OutSystems. AllRights Reserved 4.作業効率・品質向上を考慮したアーキテクチャ ① ビジュアルツール上のデバッグ作業をサポート 開発ツール上のデバッガを使用して、 アプリケーションのトラブルシューティング や変更を簡単に行うことができます。 Webとモバイルの両方で利用できます。
  • 33.
    © OutSystems. AllRights Reserved 4.作業効率・品質向上を考慮したアーキテクチャ ② ポータル・ダッシュボード層 UI・業務アプリ層 サービス層 共通ライブラリ層 アプリケーションのモジュール分割、複数チームによるビジュアル開発・メンテナンスが可能
  • 34.
    © OutSystems. AllRights Reserved 4.作業効率・品質向上を考慮したアーキテクチャ ② 複数人開発時の競合検知、比較・マージ処理もビジュアル環境上で対応可能
  • 35.
    35 © OutSystems.All Rights Reserved www.outsystems.com 「OutSystemsのおかげで、ア プリケーションの アイデアが現実ものとなりまし た」 5/5 「シンプルでパワフル」 「高速開発を効率化する素 晴らしいプラットフォーム」 5/5 「OutSystemsでの開発は 楽しいです」 「OutSystemsで人生が変 わりました」 4.8/5 9.4/10 「Outsystemsを使用すること で、顧客のビジネス上の問題を 解決するという 本業に集中できます」 実際の開発者・利用者から 高い評価を頂いているプラットフォーム
  • 36.
    36 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ
  • 37.
    © OutSystems. AllRights Reserved 5.Forgeコンポーネントを利用した機能拡張・開発効率化 2,800種類以上のコ ンポーネントをオープン ソース&無償提供。 UI部品、コネクター、API 等のアプリ開発コンポーネン トに加えて、要件・進捗 管理、単体テスト、簡 易帳票生成などの拡張 機能を利用可能。
  • 38.
    © OutSystems. AllRights Reserved 例:OutSystemsとRPA連携によるオートメーションの強化 RPAで自動化した業務を OutSystems側で開発した画 面やロジックを用いて統合・拡 張( ForgeコネクタやWeb サービスによる連携が可能) RPAやAIサービスとの連携 コネクタをOutSystemsの サイト(Forge)で無償公開
  • 39.
    39 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ
  • 40.
    © OutSystems. AllRights Reserved スマホ対応、 モバイルUX クロスチャネルの 機能とUXを 検証 既存機能に 影響を与えずに 修正 高速なテスト、 迅速なフィード バックと修正 ビジネスAPI、 マイクロサービス ルール、プロセス、 イベントの 実装と統合 モバイル/MDM への配信, 更新通知 継続的デプロイ 継続的インテ グレーション 継続的デプロイ 利用状況、 満足度、 アクセス頻度、 品質の モニタリング 運用状況、 パフォーマンス、 品質の モニタリング ポートフォリオ 管理 権限管理 API管理 バージョン付与 ポリシー アプリケーション ・サービス運用 クロスチャネル、 デスクトップUX 要件定義 高速な プロトタイピング 利用者からの フィードバック 設計 開発 テスト リリース 分析 管理 開発者 運用者 利用者 データセンター オンプレミス OutSystems PaaSクラウド プライベート クラウド OutSystems マーケットプレース 連携 コネクター ID連携・ SSO ストレージ コラボレー ション 位置情報 メッセージ サービス ソーシャル 外部サービス 連携・ コネクターの 利用 継続的 インテグレーション 継続的デリバリー 6.DevOps関連機能をオールインワンで提供
  • 41.
    © OutSystems. AllRights Reserved 6.DevOps関連機能をオールインワンで提供 ① アプリケーションのステージング支援 (LifeTime) 開発環境 テスト環境 本番環境 アプリケーション開発者 品質管理担当者 本番環境管理者
  • 42.
    © OutSystems. AllRights Reserved 6.DevOps関連機能をオールインワンで提供 ① 容易で確実なステージングと依存性分析 ◎ 環境間のアプリケーションリリース時は、影響分析が実行され、他のアプリケーションに影響を与えることなくリリース可能 かどうかが検証されます ◎ 問題がある場合、バージョン不整合の問題を自動的に解決し、ワンクリックでアプリケーション移送可能なパッケージを 生成します。 依存関係エラー
  • 43.
    © OutSystems. AllRights Reserved 6.DevOps関連機能をオールインワンで提供 ② フィードバック機能 ◎利用者は、タブレット、スマートフォン、デスクトップを使用して開発チームにフィードバックを提供し、要件を 正確に伝えることができます。開発チームは、問題の画面に直接ジャンプして変更を実施できます。
  • 44.
    © OutSystems. AllRights Reserved 6.DevOps関連機能をオールインワンで提供 ③ アプリケーションの運用状況を分析 ◎ アプリケーション毎のアクセス数や処理時間を分析、ドリルダウン 問題が発生しそうな画面や処理を早期に発見して、対処可能 エンドユーザー エクスペリエンス ネットワーククライアント サーバー= + +
  • 45.
    45 © OutSystems.All Rights Reserved www.outsystems.comwww.outsystems.com OutSystemsの特徴・メリット 1.UI、ロジック、データが完全に連携したビジュアル開発環境 2.UIの表現力と拡張性 3.モバイル ネイティブアプリ開発をサポート 4.作業効率・品質向上を考慮したアーキテクチャ 5.Forgeコンポーネントを利用した機能拡張・開発効率化 6.DevOps関連機能をオールインワンで提供 7.パフォーマンス・スケーラビリティ
  • 46.
    www.outsystems.com46 © OutSystems.All Rights Reserved www.outsystems.com 7.パフォーマンスとスケーラビリティ スケーラビリティの高いクラスタ構成 フロントエン ド サーバー クラスタデータベース環境 … フロント エンド サーバー データベース サーバー データ ベース サーバー デプロイ コントロールサー バー OutSystemsプラットフォームのアーキテクチャは 業界標準 に 準拠しています。 水平スケーラビリティ 負荷分散 データベースクラスタリング コンテンツ配信ネットワーク リバースプロキシ … ロード バランサ
  • 47.
    www.outsystems.com47 © OutSystems.All Rights Reserved www.outsystems.com 高負荷・大規模システムの構築事例 OutSystemsは高負荷システム、大規模システムにも対応可能なアーキテクチャを採用しており、 部門の業務アプリケーションだけではなく、全社規模の基幹システム、不特定多数のユーザが利用 するポータルシステムの構築においても多数の実績があります。 基幹系システムの構築事例: ・ VOPAK(ERP、燃料貯蔵ターミナル管理システム)※1 ・ TAP(運航スケジュール・航空機材 管理システム) ・ AXA(保険ブローカー向け 保険請求管理システム) B2B・B2C Webサイトの構築事例: ・ Wasco(B2B 商品販売、※オランダ語サイト) https://www.wasco.nl/categorie/verwarming/regelingen ・ Tripmoba(航空券・ホテル予約) https://www.tripmoba.com/ ※1システム全体の規模感(参考値) ・ 2,100 画面 ・ 2,700 DBテーブル ・ 500 連携Webサービス
  • 48.
    www.outsystems.com48 © OutSystems.All Rights Reserved www.outsystems.com 2,000万ユーザー、11,250リクエスト/秒の検証結果を公開 https://www.outsystems.com/blog/low-code-scales.html
  • 49.
    セキュリティ 安定・高速稼働 インテグレーション • 200以上のセキュリティリスク対応処理を組み込み ○ 監査ログ取得、自動最適化 •クラウド・オンプレミス両方に対応 ○ 柔軟にスケール可能なアーキテクチャを採用 • 2800以上の拡張用コンポーネントを公開 ○ 外部サービスコネクタ、UI、ロジック等の部品をオープン ソース提供 AI IoT インテグレーション 安定稼働 大量トランザクション オムニチャネルサービス セキュリティ
  • 50.
    コンテナ対応 • Docker EEやAzureKubernetes Service, Amazon ECS、Pivotal Application Serviceに対応 • 自動スケールやすばやい障害対応の実現、 管理コストの削減 ※ 現バージョン(Version 11)ではアプリケーションレイヤー のコンテナ対応を実施(ベータ版提供)。 プラットフォーム全体のコンテナ対応は次期バージョン (Version 12)にて対応予定。
  • 51.
  • 52.
    Updates52 Experience Builder (AvailableQ1 2020) Accelerate the development of native-feel applications by removing complexity and allowing customers to focus on what matters: delivering great user experiences. Easily plan, build and validate mobile apps
  • 53.
    Technical Overview 53 EXPERIENCE BUILDERSERVICE STUDIO First UX version / Prototype Less complexity (less skills) Less powerful (top customizations) Further evolve and develop More complexity (more skills) More powerful (full customization)
  • 54.
    Technical Overview 1. First,focus on the journey rather than building screens. 2. Validate that journey with the business 3. Further customize screens and connect to real data (in Service Studio) 54
  • 55.
  • 56.
    89% of marketersexpect to compete on CX alone in the next 2 years Accelerate the development of mobile apps starting with what matters: the user experience. Experiences with No Limits Experience Builder Introducing... Q1 2020 EAP DEC 59% of people think their organization has been too slow at delivering apps for the workforce Increasing your app store rating to 4 stars increases app store conversions anywhere between 100% to 700% Around 65% of B2C and 75% of B2B firms are lagging behind on their CX transformations Accelerate the development of native-feel applications by removing complexity and allowing customers to focus on what matters: delivering great user experiences. Easily plan, build and validate mobile apps Target Prospects that want to build mobile applications with the skill-set they have in-house. Customers that are creating mobile applications and want to further accelerate the development with best practices
  • 57.
  • 58.
    Experiences with NoLimits Reactive Web NOW Deliver web and mobile with a single codebase on a modern reactive stack Introducing... 89% of marketers expect to compete on CX alone in the next 2 years A new way to deliver highly-reactive and performant web and mobile experiences using a state-of-the-art, client-side development paradigm, and a single language and codebase
  • 59.
    Why is ReactiveWeb Important? 59 Modern Technology Stack Apps that follow State-of-the-Art Web Architecture Abstracting away the complexity of dealing with ever-changing frameworks Highly performant and Reactive Applications that Increase User Engagement Creating performant application with highly interactive UX/UI is made easier No more high-code to build complex interfaces Unified Developer Experience Developers only need to learn one language Single code base: Reuse code between mobile and web Increased agility and reduced maintenance costs
  • 60.
  • 61.
  • 62.
    6 - OutSystemsCharts (library) OutSystemsCharts - ScreenTemplatesMobile - Template_PhoneApp - Template_TabletApp OutSystems Templates Mobile - ScreenTemplatesReactive - Template_WebApp OutSystems Templates Web - OutSystemsUI (library) OutSystems UI Renamed Renamed Renamed New OutSystems UI Evolution from OutSystems UI Mobile. Will address both Reactive Web and Mobile Evolution from Charts Mobile. Will address both Reactive Web and Mobile Merged screen and app templates into a single application Created screen and app templates for Reactive Web
  • 63.
  • 64.
    64 Progressive Web App Installationoptions - Mobile (Android and iOS) 1 https://developers.google.com/web/fundamentals/app-install-banners/#criteria Mini info-bar on Chrome for Android Custom instructions on how and why to install PWAs on iOS
  • 65.
    65 Progressive Web App Installationoptions - Desktop (Chrome / Edge Chromium)
  • 66.
    66 Progressive Web App Installationoptions - Desktop (Win Store)
  • 67.
    Experiences with NoLimits Progressive Web Apps (PWA) Increase customer adoption and retention with a frictionless way to experience your brand Q1 2020 Introducing... The result is decreased mobile application user adoption and retention Consumers get frustrated with mobile application cluttering Low-end devices have limitations on installed apps Progressive Web Applications allow frictionless discovery and distribution, lower device footprint and improved user experience for non-frequent engagement use-cases (non-loyal customers)
  • 68.
  • 70.
    Updates / UNDERNDA OutSystems Case Management Fit-for-purpose tools so that anybody in your team can innovate Case Management Framework Allow developers to use pre-built case management functions that fit specific use cases, built on top of platform BPT capabilities OutSystems Platform Developer Allow process owners to develop Case Management applications with low effort and low technical knowledge on top of OutSystems platform. Workflow Builder Process Owner Line of Business Process Monitoring Monitor processes health Troubleshooting Inspect process Act on process execution Operations Support Team Gain insights on performance, SLAs, workloads Analytics & Reporting Biz Manager of BU
  • 71.
    Operations with NoLimits Workflow Builder Work faster, easier, smarter with business optimization tools Q1 2020 EAP DEC Introducing... Case Management Framework Dynamic case management designed for the way you work EAP OCT Q1 2020
  • 72.
  • 73.
  • 75.
    Who’s it for? Developers ●Ensure their code reflects best practices ● Focus on developer enablement and proficiency Team Leads ● Validation of team’s work ● Ensure team delivers with quality and future work is not compromised Architects ● Portfolio overview ● Focus on keeping technical debt under control
  • 76.
  • 77.
    Talent with NoLimits Supporting the spectrum + + Experience Builder Workflow Builder Developer Studio Architecture Dashboard Q1 2020 Q1 2020 Q1 2020
  • 78.
    Copyright © 2019,OutSystems Inc. Unpublished work of OutSystems Inc.. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of OutSystems Inc.. Access to this work is restricted to OutSystems Inc. employees, customers or partners under non-disclosure agreement, solely for purposes required for their job or awareness of OutSystems Inc. current directions. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of OutSystems Inc.. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. OutSystems Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, OutSystems Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes.