SlideShare a Scribd company logo
1 of 18
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
もう作らない!すでにあるものはつないで使う
超・超高速開発のススメ
マジックソフトウェア・ジャパン株式会社
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
R&D Office
Sales Office
Magic Software Enterprise
 欧州Asseco Group傘下
 設立: 1983年
 NASDAQ: MGIC
(1991)
 直営15支社
 パートナー:3,000社以上
 グローバル展開: 50ヶ国以上
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
主な2つのプロダクト
Magic xpa
Application Platform
アプリケーション開発・実行 プラットフォーム
Magic xpi
Integration Platform
システム連携プラットフォーム
スマート・デバイス
RIA
(Rich Internet Application)
クライアント/サーバWeb(HTML)
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2015
もっと速く!
• コーディングする 遅い (´・ω・`)
• コードを再利用 速い (^o^)
• ツールで作る 超速い \(^o^)/
• もう作らない 超超速い(≧∇≦)bハヤイー
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
たいていのシステムは
• どこかで
• だれかが
• 似たようなのを
• もう作ってる
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
わがままエンジニアの独り言
• 1)誰かが作ったようなものは作りたくない
• 2)使いたいときにいいものを選んで利用したい
• 3)APIを用意しているサービスがたくさんあるじゃない?
• 4)APIでつなぐときはコーディングなんかしたくない
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
API エコノミーって
• APIとは、アプリケーション・プログラミング・インター
フェースの略で、あるソフトウェアから別のソフトウェアの
機能を呼び出して利用するための形式。
• それに対し、「APIエコノミー」という言葉は、ある企業のビ
ジネスから別の企業のビジネスを呼び出すという意味で使わ
れる。APIの先にあるものは、単なるソフトウェアの機能では
なく、企業が提供するビジネスそのものということになる。
繋ぐことで生まれる「APIエコノミー」の衝撃 より抜粋
http://toyokeizai.net/articles/-/107473
自動車配車サービス
飲食店・ショップ検索 レストラン予約
1対1連携 → N対Nの連携(メッシュ構造)
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
N対N連携のためのプラットフォーム
Magic xpi
Magic xpa
• アプリケーション間のブローカーの役割
• リアルタイムに近いデータ転送とビジネス・プロセス
• スタンダードベース (SOA)
• 保守、拡張、更新が容易
• 完全なモニタリング
• セキュリティを確保
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
ノンコーディング
ドラッグ&ドロップによるオーケストレーション
9
BAM
DataMapper
Delay
Flow Data
Invoke Flow
Invoke Flow Delay
Java Class Conn.
Lock Resource
PSS Publish
PSS Remove
PSS Subscribe
Post Event
SNMP
Save Message
Schedule Flow
Schedule Service
Unlock Resource
Wait for Event
サービス・コンポーネント群
アダプタ群
演算、条件分岐、
ループ等を含む複雑な
フロー制御が可能
Dynamics CRM
SAP ERP
SAPB1
Google Calendar
Google Drive
NotesDB
Excel
Word
SalesforceExchange
2007
SharePoint
JDE World
JDE E1
【3つのアクションのみ】
1.貼る:アダプタを
2.選ぶ:メソッド/プロパティを
3.線を引く:項目のマッピング
DynamicsAX
SugarCRM
IBM i
WebSphereMQ
Domino
WebService
Java
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
マッピングによる項目設定
10
XMLXMLXML
XMLXMLTEXT
変数変数変数
RDB
RDB
RDB
XMLXMLXML
XMLXMLTEXT
変数変数変数
RDB
RDB
RDB
XMLXMLHTML
XMLXMLアダプタ
パラメータ
XMLXMLアダプタ
パラメータ
DataMapper
From To
To側の項目毎に
関数による演算が可能
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
主なアダプタ
Magic xpi Integration Platform
システム連携プラットフォーム
業務システム
• SAP ERP
• SAP Business One
• SAP HANA
• JD Edwards Enterprise
One
• JD Edwards World
• Microsoft Dynamics AX
• Microsoft Dynamics CRM
• Notes/Domino
• IBM i
• SugarCRM
クラウドサービス
• Salesforce
• Microsoft SharePoint Online
• Microsoft Dynamics CRM Online
連携可能なDB
• MS-SQL
• MS-SQL EXPRESS
• ORACLE
• DB2
• Pervasive
• その他
(ODBC)
連携可能なモバイル
• Windows
• iPhone/iPad
• Android
• その他
• Directory Scannerアダプタ(フォルダーの書き込み監視)
• メッセージング・キュー(JMS、MSMQ、WebSphere MQ)
• IBM i コネクタ / DataMapper for IBM i
• Dominoアダプタ / NotesDBコネクタ
• Microsoft Exchange Serverアダプタ
• Google Calendar / Google Driveアダプタ
※標準(無償バンドル)
• E-mail
• FTP
• HTTP
• LDAP
• Excel/Word
• CSV
• Web Serviceアダプタ
その他Web Service(SOAP、REST)で連携可能な
各種サービス
66種類 500機能以上
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
インメモリ・データグリッド
• 複数のサーバ群で仮想的な共有メモリ領域を確保
• 絶対にサービスを止めないしくみ
In-Memory Data Grid
Magic xpi
Server
Magic xpi
Server
Magic xpi
Server
Magic xpi
Server
12
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
クラウドを連携するクラウドサービス
オンプレミス
データ移行
Magic xpi Integration Platform
基幹システム・クラウド連携 プラットフォーム
リアルタイム連携
ハイブリット連携
プライベートクラウド
パブリッククラウド
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
クラウドサービス
クラウドサービス
クラウド オンプレミス
クラウドサービス
クラウドサービス
クラウド
<オンプレEAI> <クラウドEAI>
EAI
月額3万円のクラウドEAIサービス|PolarisGate
サービス提供:
双日システムズ株式会社
24時間 365日の保守運用
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2015
クラウドサービス間連携での利用例
Kintone & freeeの連携事例
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
デモ
• kintone内の「見積入力」アプリのデータをもとにExcelで見積
書を作成し、見積書を添付してメールを送付、架電します。
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
超高速開発をもっと速く、もっと柔軟に
• 差別化
• アジリティ
• トライ & エラー
システム連携プラットフォーム
Magic xpi
API
API
API
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017
18

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

もう作らない!すでにあるものはつないで使う 超・超高速開発のススメ

  • 1. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 もう作らない!すでにあるものはつないで使う 超・超高速開発のススメ マジックソフトウェア・ジャパン株式会社
  • 2. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 R&D Office Sales Office Magic Software Enterprise  欧州Asseco Group傘下  設立: 1983年  NASDAQ: MGIC (1991)  直営15支社  パートナー:3,000社以上  グローバル展開: 50ヶ国以上
  • 3. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 主な2つのプロダクト Magic xpa Application Platform アプリケーション開発・実行 プラットフォーム Magic xpi Integration Platform システム連携プラットフォーム スマート・デバイス RIA (Rich Internet Application) クライアント/サーバWeb(HTML)
  • 4. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2015 もっと速く! • コーディングする 遅い (´・ω・`) • コードを再利用 速い (^o^) • ツールで作る 超速い \(^o^)/ • もう作らない 超超速い(≧∇≦)bハヤイー
  • 5. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 たいていのシステムは • どこかで • だれかが • 似たようなのを • もう作ってる
  • 6. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 わがままエンジニアの独り言 • 1)誰かが作ったようなものは作りたくない • 2)使いたいときにいいものを選んで利用したい • 3)APIを用意しているサービスがたくさんあるじゃない? • 4)APIでつなぐときはコーディングなんかしたくない
  • 7. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 API エコノミーって • APIとは、アプリケーション・プログラミング・インター フェースの略で、あるソフトウェアから別のソフトウェアの 機能を呼び出して利用するための形式。 • それに対し、「APIエコノミー」という言葉は、ある企業のビ ジネスから別の企業のビジネスを呼び出すという意味で使わ れる。APIの先にあるものは、単なるソフトウェアの機能では なく、企業が提供するビジネスそのものということになる。 繋ぐことで生まれる「APIエコノミー」の衝撃 より抜粋 http://toyokeizai.net/articles/-/107473 自動車配車サービス 飲食店・ショップ検索 レストラン予約 1対1連携 → N対Nの連携(メッシュ構造)
  • 8. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 N対N連携のためのプラットフォーム Magic xpi Magic xpa • アプリケーション間のブローカーの役割 • リアルタイムに近いデータ転送とビジネス・プロセス • スタンダードベース (SOA) • 保守、拡張、更新が容易 • 完全なモニタリング • セキュリティを確保
  • 9. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 ノンコーディング ドラッグ&ドロップによるオーケストレーション 9 BAM DataMapper Delay Flow Data Invoke Flow Invoke Flow Delay Java Class Conn. Lock Resource PSS Publish PSS Remove PSS Subscribe Post Event SNMP Save Message Schedule Flow Schedule Service Unlock Resource Wait for Event サービス・コンポーネント群 アダプタ群 演算、条件分岐、 ループ等を含む複雑な フロー制御が可能 Dynamics CRM SAP ERP SAPB1 Google Calendar Google Drive NotesDB Excel Word SalesforceExchange 2007 SharePoint JDE World JDE E1 【3つのアクションのみ】 1.貼る:アダプタを 2.選ぶ:メソッド/プロパティを 3.線を引く:項目のマッピング DynamicsAX SugarCRM IBM i WebSphereMQ Domino WebService Java
  • 10. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 マッピングによる項目設定 10 XMLXMLXML XMLXMLTEXT 変数変数変数 RDB RDB RDB XMLXMLXML XMLXMLTEXT 変数変数変数 RDB RDB RDB XMLXMLHTML XMLXMLアダプタ パラメータ XMLXMLアダプタ パラメータ DataMapper From To To側の項目毎に 関数による演算が可能
  • 11. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 主なアダプタ Magic xpi Integration Platform システム連携プラットフォーム 業務システム • SAP ERP • SAP Business One • SAP HANA • JD Edwards Enterprise One • JD Edwards World • Microsoft Dynamics AX • Microsoft Dynamics CRM • Notes/Domino • IBM i • SugarCRM クラウドサービス • Salesforce • Microsoft SharePoint Online • Microsoft Dynamics CRM Online 連携可能なDB • MS-SQL • MS-SQL EXPRESS • ORACLE • DB2 • Pervasive • その他 (ODBC) 連携可能なモバイル • Windows • iPhone/iPad • Android • その他 • Directory Scannerアダプタ(フォルダーの書き込み監視) • メッセージング・キュー(JMS、MSMQ、WebSphere MQ) • IBM i コネクタ / DataMapper for IBM i • Dominoアダプタ / NotesDBコネクタ • Microsoft Exchange Serverアダプタ • Google Calendar / Google Driveアダプタ ※標準(無償バンドル) • E-mail • FTP • HTTP • LDAP • Excel/Word • CSV • Web Serviceアダプタ その他Web Service(SOAP、REST)で連携可能な 各種サービス 66種類 500機能以上
  • 12. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 インメモリ・データグリッド • 複数のサーバ群で仮想的な共有メモリ領域を確保 • 絶対にサービスを止めないしくみ In-Memory Data Grid Magic xpi Server Magic xpi Server Magic xpi Server Magic xpi Server 12
  • 13. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 クラウドを連携するクラウドサービス オンプレミス データ移行 Magic xpi Integration Platform 基幹システム・クラウド連携 プラットフォーム リアルタイム連携 ハイブリット連携 プライベートクラウド パブリッククラウド
  • 14. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 クラウドサービス クラウドサービス クラウド オンプレミス クラウドサービス クラウドサービス クラウド <オンプレEAI> <クラウドEAI> EAI 月額3万円のクラウドEAIサービス|PolarisGate サービス提供: 双日システムズ株式会社 24時間 365日の保守運用
  • 15. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2015 クラウドサービス間連携での利用例 Kintone & freeeの連携事例
  • 16. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 デモ • kintone内の「見積入力」アプリのデータをもとにExcelで見積 書を作成し、見積書を添付してメールを送付、架電します。
  • 17. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 超高速開発をもっと速く、もっと柔軟に • 差別化 • アジリティ • トライ & エラー システム連携プラットフォーム Magic xpi API API API
  • 18. All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2017 18

Editor's Notes

  1. The third model is a SOA-based integration model with the following criteria: Attributes: • “Wraps” each application • Acts as a broker between applications • Provides near real-time, guaranteed, once-only delivery • Stores and forwards messages • Provides an environment in which to define rules Web-Services support / SOA-based –Request/Reply model complementary to Publish/Subscribe integration model and address inter-enterprise integration needs Advantages: • Systems are integrated but not coupled Standard-based (in case of Web services support) • Business rules are centralized in the message broker and transformation engine • Allows for near real-time integrations which reduced latency • Solves the n2 problem; as the number of systems increases, the integration effort expands linearly
  2. インメモリ・データグリッドの用語は、最近注目されるに出てきた用語だと思います。 ネットで検索すると、以下のように定義されていました。 インメモリ・データグリッドとは、複数ハードウェアから構成されたサーバ群で仮想的な共有メモリ領域を確保して、クライアントからの透過的なアクセスを実現した状態で大量のデータを高速処理する技術のこと。 重要な点は、 複数のサーバ群で、仮想的なメモリ領域を確保するという点です。 複数のサーバで構成しますが、クライアント、つまりアプリから見たら 透過的に一つのメモリ領域のように見る技術です。 複数のサーバで連結して処理することができますので、 大量のデータを高速で処理することができる技術の事です。 ■