QCon Tokyo 2016" (Everforth)

Similar documents
untitled

WebサービスとCORBA

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

Design and Implementation of Centralized Financial Management system 厦门大学博硕士论文摘要库

슬라이드 1

オフィスビル総研リポート⑪

Whitepaper - Why CM7

Joint Content Development Proposal Tech Docs and Curriculum

ITS資料

日本オラクルのSOA戦略

<Insert Picture Here>

Oracle Business Rules

J2EEとMicrosoft.NETの比較

untitled

2 JSON., 2. JSON,, JSON Jaql [9] Spark Streaming [8], Spark [7].,, 2, 3 4, JSON [3], Jaql [9], Spark [7] Spark Streaming [8] JSON JSON [

wpEnterpriseSvr.doc

Me and Ope: maoe? maoe Maoe and Ope: Me and Ope: Me and Ope: Reactive Programming Excel reactive programming Maoe and Ope: Excel reactive programming

EA3.PDF

Microsoft Azure Microsoft Corporation Global Blackbelt Sales Japan OSS TSP Rio Fujita

橡IPSJXPReport-1.PDF

WebLogic 6.0

untitled

monad.gby

2006 CMMI 4 EVM Applied EVM for under CMMI Level 4 IT Project IT

PowerPoint プレゼンテーション

Make the Future Java FY13 PPT Template

mnal_HDR4ex_5ex.pdf

Elastic stack Jun Ohtani 1

FUJITSU Cloud Service A5 for Microsoft Azure サービス仕様書

( 1 ) [1] OTT (over-thetop) OTT 1:? YouTube Netflix Spotify Facebook Twitter OTT Skype Google Talk WhatsApp OTT OTT OTT OTT (100 ) 5,000 4,000 3,000 2

スライド 1

1 Microsoft Windows Server 2012 Windows Server Windows Azure Hyper-V Windows Server 2012 Datacenter/Standard Hyper-V Windows Server Windo

PowerPoint

untitled

Hortonworks Kitase

untitled

DesignOfPLEASE0612.ppt


日立 統合報告書 2017 (2017年3月期)

初級公務員通学講座パンフ++.pdf

58.pdf

TravelXMLを利用した Webサービス実証実験デモ

SAP のプラットフォームとして IBM Cloudを選択すべき理由徹底解説 :SAPをクラウドで活用する 3つのパターン 最善の選択肢は? ERP をクラウド化したいと考える場合 企業システムの中心を担うだけにその実現方法は慎重に検 討したい IBM が SAP システム向けに用意する 3 つのサ

honbun.indd


2. サービスの仕組みと特長 (1) ビデオ 音声通話やデータ通信によるコミュニケーション機能が利用可能な SDK の提供 Web ブラウザ ios Android IoT 対応機器向けに 4 種類の SDK を提供します お客さまは アプリや Web サイトに SkyWay の SDK を組み込み

DEIM Forum 2009 B4-6, Str

設計現場からの課題抽出と提言 なぜ開発は遅れるか?その解決策は?

untitled

102

OTデータとITデータの双方を統合的に分析可能な社会・産業インフラ分野向けのデータ分析基盤を提供開始

Domain Name System nisc.go.jp XXX -2-2

PDFŠp…f†[…^

ir資料4 2.ai

Hyperion Corporate PPT Template

_CS6.indd

PowerPoint Presentation

日立評論2013年1月号 : ITソリューション・クラウドサービス

まえがきIntroduction

Oracle9i JDeveloperによるWebサービスの構築

Web Microsoft 2008 R2 Database Database!! Database 04 08

ストリームデータ処理技術を利用したソリューションの紹介 -大量データのリアルタイム処理-

untitled

ごあいさつ 貴社益々ご清栄のこととお喜び申し上げます この度は 弊社の総合 IT サポートツール Optimal Biz ご提案の機会を賜りまして誠にありがとうございます スマートデバイス等の有効活 および管理について 改めて 提案書 としてまとめさせていただきました 本提案が貴社のますますのご発展

IT 2

... 4 IoT IoT... 6 IoT G LTE... 8 Bluetooth... 8 LoRa... 8 GPS... 9 Mirai... 9 RFID... 9 SAS Analytics for IoT SAS Event Stre

2

IP Telephony Unified Communications Contact Center Data Networking

Prepress Press Postpress 9 9 1

interop.book

Home Use Test 1 2

ESA_UI_1110.PDF

IT/IT IBM IBM 100 IBM IBM DNA IBM IBM IT IT IT IT IT IT IoT Cloud / / IBM IBM IT/IT IT IT IBM 1. XX Important Legal Information/Data Protection 2. App

Domain-Specific Modeling: Enabling Full Code Generation

homes01_P _chousa_sai.indd

WEBサービス超入門 mask.key

PowerPoint プレゼンテーション

Oracle Service-Oriented Architecture Suite

1

Windows 10 移行ガイド

untitled

,,,,., C Java,,.,,.,., ,,.,, i

VDM-SL ISO.VDM++ VDM-SL VDM- RT VDM++ VDM,.VDM, [5]. VDM VDM++.,,, [7]., VDM++.,., [7] VDM++.,,,,,,,.,,, VDM VDMTools OvertureTo

JB_weblogic_guide.indd

SA B A B ( A B ) AB( A B) AB AB S A B A B A B A B ( A B ) ( A B) (S A) (S B) S ( A B) ( y 1 + y 2 + y 3 + y 5 ) mod2( y 1 + y 2 + y 4 + y 6 ) mod2( y

Microsoft PowerPoint - ABC_2011_1_9_yoichiro.pptx

Magicians Meeting Tokyo, Japan October 2018

はじめに

JTS Google App Engine S119325

untitled

2013 Future University Hakodate 2013 System Information Science Practice Group Report biblive : Project Name biblive : Recording and sharing experienc

Oracle Policy Automation 10.0システム要件

NLC配布用.ppt

Clavis DICOM適合宣言書

PowerPoint プレゼンテーション

Oracle Real Application Clusters 10g: 第4世代

Fujitsu Standard Tool

日立評論 2016年9月号:金融イノベーションを実現する新たなエンタープライズアプリケーション開発への取り組み

untitled

IBM Rational Software Delivery Platform v7.0 What's

Transcription:

2016 10 24QCon Tokyo 2016" (Everforth)

自己紹介 1985( )" UNIX/OS Web " 2001 9" Java, XML, UML " 2005 4 2008 3 " " " ( ) BusinessPlace " ( ) Everforth CTO" OSS" SmartDoc" Relaxer" " UML(BP)" ( )" Relaxer Java/XML Web()" Scala(Softbank Creative)" http://www.takumi-businessplace.co.jp/" https://prefer.cl/" http://modegramming.blogspot.jp/ "

CROACP Customer Relationship Optimization Application Cloud Platform App / Web 最適なUXを実現するアプリ/Webサイトを高速開発 Prefer Cloud Platformならオムニチャネル パーソナライズといったCRO施策を実践するアプリ Webサイトを高速に開発できます また APIを自由に利用したカスタマイズも際限なくできるので 自社の顧客が求めるニーズを捉えたオリジナルかつ最高のUXを提供することができます Communication Analytics メール/PUSHを統合配信 APIログを正規化して格納 統合的な分析を手軽に実現 チャットにも対応 Prefer Cloud Platformでは API レベルのログをすべて正規化し保 管しています これにより アプリ Prefer Cloud Platformのメッセー ジング機能では メール/PUSH/独 自メッセージを統合配信できます Webサイト 店舗 メールなど顧 客体験のあらゆるタッチポイント ターゲティング機能を利用して セ グメントした顧客に最適な情報を最 を統合的に分析ができます LTVにおけるKPIをレポート表示す 適な方法で提供することができ LTVの向上が図れます るだけでなく BIを用いた分析も 手軽に実現できるようBI向けの専 配信は メール/PUSHともに100 万通/時間で高速配信が可能です 用DBも用意しています アプリ/Webサイトで利用するため また チャット機能を利用すれば ロイヤルカスタマーに対してより丁 のLike数 Follow数などの集計も 寧で密な対応が可能です Data Coordination 汎用的な基盤で用意されています Optimization MA オムニチャネルに不可欠なデータ連携を手軽に実現 LTV向上に直結する最適化をテクノロジーで自動化 Prefer Cloud Platformでは オムニチャネル施策を進めるときに常に課題となるデータ連 携を容易にすべく 会員 商品 在庫など主立ったデータの連携フォーマットを揃えていま す 定義されたフォーマットでファイルを送るだけでオムニチャネルが実現します PUSHをアクセス頻度に合わせてフィルタリングする 顧客をセグメントし最適なコンテン ツ一覧を表示する 最適なタイミングでメッセージを配信する などLTV向上に不可欠な施 策をPrefer Cloud Platformの独自テクノロジーが自動化して実施します

Functional Programming" Object-Functional Programming" Object-Functional Analysis and Design"

(seeds) " " " " (monad)" I/O " Reactive Streams" " Observable (RxJava) Process (scalaz-stream)" "

(needs) " Hadoop/Spark" " IoT" " Reactive Manifesto" http://www.reactivemanifesto.org " /" " "

Functional Programming

I/O " " Curry-Howard " " " I/O "

FP / /

DSL Stream API" / (Monadic Programming)" DSL" " ()()" JavaJava 8" (Functor)" " val result = source.map(funca).map(funcb) "" (Monad)" val result = source.flatmap(funcx).flatmap(funcb)

" scalaz: Monoid" " (commutative) " " " scalaz: Arrow, Category, Functor, NaturalTransformation" " scalaz: Monad, Applicative, Traverse, Foldable, State, Reader, Writer, Free/Operational Monad, Lens" " Breeze"

The Reactive Manifest http://www.reactivemanifesto.org/" " http://okapies.hateblo.jp/entry/2014/12/03/025921" Responsive" " Resilient" " Elastic" " Message Driven" " : Reactive Streams" http://www.reactive-streams.org/"

Reactive Streams Reactive Streams" http://www.reactive-streams.org/ " " FPI/O" I/O " QCon Tokyo 2015" Scala Monadic Programming- Functional Reactive Programming" http://qcontokyo.com/tokyo-2015/ ASAMITomoharu_2015.html

: FP " " " DSL " Stream API ( )" Reactive Stream " "

Object-Functional Programming (OFP)

OOP FP " OOP" " FP" " " OOP" " ( )" FP" " " " OOP" " API/SPI" FP" ()" " "

OOP FP : FP > OOP" : OOP > FP" FP" " " (?)" OOP FP" ScalaOOPFP " OOP FP"

OOP vs FP I/O OOP FP

OOP" FPFP" " " I/OStream API Reactive StreamsFP" OOP " Operational(Free) ( ) OOP " OOP"

OOP FP

: OFP OOP FP" OOP FP " OOP " FPFP" OOP "

Object-Functional Analysis and Design (OFAD)

" OFP" "

Application Cloud Platform (ACP)" " : Prefer Cloud Platform ()" ACP " " Domain-Specific Language (DSL)" " "

静的 構造

BDOE Development Phase Phase Phase Requirement Business Modeling Realization Realization Realization Analysis/Design Evaluation Development Implementation Operation Test Integration Test

Requirement Realization Agile Plan-Driven Presentation Service Extension Configuration Test UX Design Implementation Iteration Iteration Analysis/ Iteration Design Implementation Implementation Test Test Integration Test

Business Process Model IT System Model Vision/Value/Goal UseCase/UX System/SubSystem State Machine Business UseCase/UX Collaboration Module/Component State Machine Business Flow Responsibility Class/Object State Machine Domain Model Business Workflow Context Map Entity Bounded Context State Machine Relationship Business Rule Dataflow

Functional " Entity Relationship" " Entity Object State Machine" " " Business Workflow" State Machine" Business Rule" " Dataflow" " OMT 1

Analysis Model Design Model Implementation/Operatio Functional Model Business Workflow Business Rule DSL DSL Engine Dataflow Program Generator Object Model Static Structure Functional Model Functional Programming State Machine Collaboration Object Model Object-Oriented Programming

: OFAD Functional " " DSL" DSL" " FP" Collaboration OOP

FP" Reactive Streams" " " OFP" OOP FP " OFAD" DSL"