SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS
これからはじめるHadoop/Spark
Asakusaではじめる
Hadoop/Sparkプログラミング
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 2
永続的なエンジニアリングが
できる会社に
– ⼈の役に⽴つ
– 途中で投げない
– お客様にしっかり⻑く使ってもらう
あらためて、ノーチラス・テクノロジーズは
Hadoop / Sparkにも当初から現在に⾄るまで、コミットしています。
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 3
Asakusaではじめる
Hadoop / Sparkプログラミング
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 4
⼤変申し訳ございません
本セッション
の対応⾔語
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 5
Hadoop / Spark どこから始めたらいいのか
n すぐに成果がでそうなところから
– まずはSQL on Hadoop / Spark
– ⼤半はこれでOK
n 環境で悩まないようにする
– クラスタを正しくセットアップするのは⼤変
– Google / Amazon / Microsoft には、Hadoop /
Sparkクラスタのマネージドサービスがある
n プログラミングもいいですよ!
– 最終的にやらなければならないケースが・・
– 今回のお題
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 6
アドホックならSQL
Impala
環境構築が⾯倒なら BigQuery / TresureData / RedShift などを使うという⼿も
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 7
Spark試すならZeppelin
Microsoft AzureのHDInsightは、クラスタの起動時に使えるようになっている
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 8
その他にも多数
https://hadoopecosystemtable.github.io/
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 9
プログララミングから始める
n ここから始めて間違いはない
– つぶしがきく
n SQLでは書ききれないニーズ
– 複雑なバッチ処理
– 前処理、後処理
n エコシステム間のつなぎに役⽴つ
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 10
Asakusa Framework
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 11
Spark
YARN
Asakusa Frameworkとは
n 基幹業務向け分散バッチ開発フレームワーク
– Asakusa Frameworkは、基幹業務システムのバッチの⾼速処理を⽬的とした、
Hadoopに対応した業界初のソフトウェア
– 基幹バッチ開発に必要な、開発環境・実⾏環境・運⽤環境を⽤意
n Hadoopの開発を容易にし、更に⾼速化
n MapReduce特有のコードを、Asakusaのコンパイラが⾃動⽣成
n Asakusaのコンパイラにて、MapReduceのコードを最適化し、MapReduceの
段数を削減させて⾼速化
データモデル定義
外部システム連携
Asakusa DSL Operator DSL
⾃動テストバッチ実⾏ツール
Flow DSL
Batch DSL MapReduce
コンパイラ
DMDL
DMDL
コンパイラ
TestDriver
ThunderGat
e
WindGate Direct I/O
YAESS
EXCEL
テンプレート
実⾏エンジン
スモールジョブ
実⾏エンジン
Apache
Hadoop
CDH MapR HDP
Amazon
EMR
Hadoop1系、
2系も可
Spark
コンパイラ
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 12
アンデルセン・サービス様 原材料原価計算 事例
n 原材料からの製品原価計算で4時間かかっていた
n BOMの展開・原価の4時間バッチで、週に2回実⾏するのが限界
n 110万の原材料、3000品⽬の原価をツリー構造の積上げ計算を実施
アンデルセン様データセンタ
Amazon VPC
インターネット
DBサーバ
バイナリバイナリ ⼊⼒ファイル
結果ファイル
①
データを様々なシステムから
集配信する。
②
バッチ処理の時間だけ、
Hadoopを起動し、
時間課⾦を節約
クラウド転送も、データ量が
少ないので、問題なし。
バッチをクラウド上で実⾏
VPCでセキュア
⑥
Hadoop Masterバッチサーバ
バイナリバイナリ
4時間のバッチ処理が
20分で終了2 2 12 3 2
0 5 10 15 20 25
バッチ処理時間
Clusterの起動 データの転送 原価計算
データの受信 Clusterの停⽌
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 13
よくわかりません
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 14
n Hadoop / Spark APIの知識を必要とせず
n MapReduceではなくデータフローで
n IDEを活⽤しつつプログラムができる
Asakusa Framework 要約
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 15
まずは、それぞれのサンプルから
WordCount
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 16
Hadoop プログラミング
Map
&
Reduce
・・・と設定https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-
mapreduce-client-core/MapReduceTutorial.html#Example:_WordCount_v1.0
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 17
Sparkプログラミング(Scala)
http://spark.apache.org/examples.html
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 18
Sparkプログラミング(Java)
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 19
MapReduce
ビッグデータ界のアセンブラ
※たぶん
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 20
Asakusaプログラミング
以降のコードは https://github.com/nautilus-sekiguchi/asakusa-wordcount-example にあります
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 21
n データの流れのこと
n DFD(データフローダイアグラム)などで図⽰
される
データフローとは
Source
⼊⼒
Transform
変換
Sink
出⼒
テキスト⾏
単語抽出
出現頻度計測
単語と頻度
STS分割によるWordCount問題のDFD
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 22
n データモデル
AsakusaによるWordCount(1)
⾏
単語
頻度
分割
集計
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 23
n 演算⼦(変換)
AsakusaによるWordCount(2)
⾏
単語
頻度
分割
集計
Text
Word
WordCount
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 24
n フロー(制御)
AsakusaによるWordCount(3)
⾏
単語
頻度
分割
集計
Text
Word
WordCount
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 25
Asakusaはコンパイル時に
複数の演算⼦をまとめて
MapReduceに変換する。
(最適化)
この例だと1つの
MapReduceの実⾏となる
実⾏計画
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 26
n Apacheログファイルの集計
– 読み込めないレコードはエラーレコードとして別途
出⼒
– ステータスレコードが200のレコードは、⽇付・時
間・URL毎に件数を集計
– ステータスコードが200以外のレコードはステータス
コード・URL毎に集計
少し複雑な例
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 27
実⾏計画
この例では、2つのMR
として実⾏される。
⾃分でMRを考えなくて
いいのは、精神衛⽣上も
開発効率上も良い。
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 28
– MapReduceを⼿で書くのはキツイ
– Hadoopはエコシステムが充実しているので、成果優
先ならまず必要ない
– Spark はイイ
– ScalaだけではなくPython, Rなんかも使えるらしい。
– RDDだけではなくDataFrameなんかもあるらしい。
– (英語がわかれば)教育コンテンツは⼭盛り
– かっちり、⼤規模開発にはAsakusa Framework
– MapReduce知らなくても書ける。やりたいことに近い
DSL
– 柔軟性とのトレードオフがある
まとめ
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 29
Asakusa Frameworkのよいところ
n Hadoop / Spark 両⽅で動作する
n IDE/コンパイラチェックが強⼒
n 標準テストフレームワークがある
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 30
Hadoop / Spark 両⽅で実⾏が可能
クラウド
分散環境
分散処理フレームワーク
商⽤ディストリビューション
シングルノード
並列環境
並列処理
フレームワーク
&実⾏基盤
M3
クラウドサービス
Amazon EMR
Azure HDInsight
データフロー DSL / コンパイラ
インフラ
ストラクチャ
並列・分散処理
ミドルウェア
開発
フレームワーク
リファレンス実装
実装者は実⾏環境を意識する必要がない
オンプレミス
開発中
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 31
n (問題にもよるが)Hadoopが速いこともある
ScalaでSpark⼀択でいいのでは?
14.0
50.9
10.0
35.0
12.6
67.0
8.8
38.3
0
10
20
30
40
50
60
70
80
Medium(85GB) Large(586GB)
Hadoop(5)
Hadoop(10)
Spark(5)
Spark(10)
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 32
n 型チェックによる強⼒なエラー検知機能
n コンパイラによるフレームワーク固有エラー検
知機能
– フローの抜け漏れ検知など
n IDEによるコードアシスト
– ローカル変数はIDE任せで型を覚える必要なし
IDE / コンパイラチェックが強⼒
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 33
n Junitによる演算⼦の単体テストが可能
テストフレームワーク 〜 演算⼦
演算⼦アノテーションを
使うと、⾃動的にテスト
⽤のモッククラスを⽣成
してくれる。
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 34
テストフレームワーク 〜 ジョブフロー
text.xls word_count.xls
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 35
Asakusa Frameworkを始めてみよう!
n 開発環境は、⼀括インストールツール『Jinrikisha』を⽤意
– http://asakusafw.s3.amazonaws.com/documents/jinrikisha/ja/html/index.html
Hadoopや
Gradle/Eclipseを
Asakusaと⼀括イ
ンストール
既存の他システムとの連携
RDBMS連携、HDFS連携モジュール提供
Asteria/DataSpider/Hulft等のEAI/ETL連携
ジョブ管理ツールとの結合
JP1やSystemWalker、千⼿、A-Auto等の
ジョブ管理製品との連携
Windows環境で開発・テスト・ビルド
Eclipseプラグイン『Shafu』を⽤意
バッチテストランナーにてテスト時間を
短縮
Hadoop以外のエンジンも選択可能
Asakusaスモールジョブ実⾏エンジンや
Sparkも、処理時間に応じて選択可能
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 36
Asakusa Framework
n Asakusa Framework
– Apache2.0ですので、どうぞご⾃由にお使いください
n https://github.com/asakusafw
– gitHub上に、公開しています
n http://www.asakusafw.com/
– 各種技術資料も豊富な、専⽤サイトを⽤意
– 無料問合せ可能なメーリングリストを⽤意
n コミュニティ
– 正直まだまだです(ブログ、Meetup、勉強会 etc)
– SEO的にいまいち(”asakusa framework …” で検索)
– 皆様の参加をお待ちしています!
Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 37
PPT中のイラストは、「いらすとや」さんからお借りしました
http://www.irasutoya.com/

Mais conteúdo relacionado

Mais procurados

実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...
実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...
実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...MapR Technologies Japan
 
分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise Graph分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise GraphYuki Morishita
 
MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12
MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12
MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12MapR Technologies Japan
 
Apache Drill を利用した実データの分析
Apache Drill を利用した実データの分析Apache Drill を利用した実データの分析
Apache Drill を利用した実データの分析MapR Technologies Japan
 
ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26
ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26
ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26MapR Technologies Japan
 
(LT)Spark and Cassandra
(LT)Spark and Cassandra(LT)Spark and Cassandra
(LT)Spark and Cassandradatastaxjp
 
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09MapR Technologies Japan
 
ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...
ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...
ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...MapR Technologies Japan
 
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11MapR Technologies Japan
 
Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...
Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...
Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...MapR Technologies Japan
 
Apache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッション
Apache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッションApache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッション
Apache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッションMapR Technologies Japan
 
Blueprintsについて
BlueprintsについてBlueprintsについて
BlueprintsについてTetsuro Nagae
 
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)Hadoop / Spark Conference Japan
 
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)Takeshi Mikami
 
Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)
Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)
Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)Hadoop / Spark Conference Japan
 

Mais procurados (20)

実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...
実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...
実践機械学習 — MahoutとSolrを活用したレコメンデーションにおけるイノベーション - 2014/07/08 Hadoop Conference ...
 
分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise Graph分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise Graph
 
MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12
MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12
MapR アーキテクチャ概要 - MapR CTO Meetup 2013/11/12
 
Apache Drill を利用した実データの分析
Apache Drill を利用した実データの分析Apache Drill を利用した実データの分析
Apache Drill を利用した実データの分析
 
ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26
ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26
ビジネスへの本格活用が始まったHadoopの今 ~MapRが選ばれる理由~ - ビッグデータEXPO東京 2014/02/26
 
(LT)Spark and Cassandra
(LT)Spark and Cassandra(LT)Spark and Cassandra
(LT)Spark and Cassandra
 
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09
 
ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...
ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...
ストリーミングアーキテクチャ: State から Flow へ - 2016/02/08 Hadoop / Spark Conference Japan ...
 
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11
 
時系列の世界の時系列データ
時系列の世界の時系列データ時系列の世界の時系列データ
時系列の世界の時系列データ
 
Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...
Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...
Hadoop最新情報 - YARN, Omni, Drill, Impala, Shark, Vertica - MapR CTO Meetup 2014...
 
SASとHadoopとの連携
SASとHadoopとの連携SASとHadoopとの連携
SASとHadoopとの連携
 
Hadoop によるゲノム解読
Hadoop によるゲノム解読Hadoop によるゲノム解読
Hadoop によるゲノム解読
 
Apache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッション
Apache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッションApache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッション
Apache Drill でたしなむ セルフサービスデータ探索 - 2014/11/06 Cloudera World Tokyo 2014 LTセッション
 
Blueprintsについて
BlueprintsについてBlueprintsについて
Blueprintsについて
 
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
HadoopとRDBMSをシームレスに連携させるSmart SQL Processing (Hadoop Conference Japan 2014)
 
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)
 
SASとHadoopとの連携 2015
SASとHadoopとの連携 2015SASとHadoopとの連携 2015
SASとHadoopとの連携 2015
 
Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)
Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)
Apache Hadoop の現在と将来(Hadoop / Spark Conference Japan 2016 キーノート講演資料)
 
Hadoop入門
Hadoop入門Hadoop入門
Hadoop入門
 

Semelhante a Asakusaではじめるhadoop sparkプログラミング

Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)NTT DATA OSS Professional Services
 
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)NTT DATA OSS Professional Services
 
DBTS2016 DBAのための最新テクノロジー
DBTS2016 DBAのための最新テクノロジーDBTS2016 DBAのための最新テクノロジー
DBTS2016 DBAのための最新テクノロジーMasaya Ishikawa
 
運用が楽になる分散データベース Riak
運用が楽になる分散データベース Riak運用が楽になる分散データベース Riak
運用が楽になる分散データベース RiakTakahiko Sato
 
Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)
Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)
Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)NTT DATA OSS Professional Services
 
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...DataWorks Summit/Hadoop Summit
 
GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...
GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...
GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...Rescale Japan株式会社
 
Osc京都 160730
Osc京都 160730Osc京都 160730
Osc京都 160730充 太田
 
Deep Learning on Rescale - Oct/11/2016 at Rescale night
Deep Learning on Rescale - Oct/11/2016 at Rescale nightDeep Learning on Rescale - Oct/11/2016 at Rescale night
Deep Learning on Rescale - Oct/11/2016 at Rescale nightRescale Japan株式会社
 
SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係datastaxjp
 
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめPostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめOhyama Masanori
 
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in TestDeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in TestMasaki Nakagawa
 
RDOとPackstackのご紹介
RDOとPackstackのご紹介RDOとPackstackのご紹介
RDOとPackstackのご紹介Etsuji Nakai
 
第14回cloudstackユーザー会
第14回cloudstackユーザー会第14回cloudstackユーザー会
第14回cloudstackユーザー会samemoon
 
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksqlMitsutoshi Kiuchi
 
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築Tanaka Yuichi
 
Cassandra Meetup Tokyo, 2015 Summer
Cassandra Meetup Tokyo, 2015 SummerCassandra Meetup Tokyo, 2015 Summer
Cassandra Meetup Tokyo, 2015 Summerdatastaxjp
 

Semelhante a Asakusaではじめるhadoop sparkプログラミング (20)

Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
 
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
 
DBTS2016 DBAのための最新テクノロジー
DBTS2016 DBAのための最新テクノロジーDBTS2016 DBAのための最新テクノロジー
DBTS2016 DBAのための最新テクノロジー
 
Big datauniversity
Big datauniversityBig datauniversity
Big datauniversity
 
運用が楽になる分散データベース Riak
運用が楽になる分散データベース Riak運用が楽になる分散データベース Riak
運用が楽になる分散データベース Riak
 
Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)
Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)
Apache Spark超入門 (Hadoop / Spark Conference Japan 2016 講演資料)
 
20161125 Asakusa Framework Day オラクル講演資料
20161125 Asakusa Framework Day オラクル講演資料20161125 Asakusa Framework Day オラクル講演資料
20161125 Asakusa Framework Day オラクル講演資料
 
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
Introduction to Hadoop and Spark (before joining the other talk) and An Overv...
 
GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...
GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...
GTC Japan 2016 Rescaleセッション資料「クラウドHPC ではじめるDeep Learning」- Oct/5/2016 at GTC ...
 
Spark SQL - The internal -
Spark SQL - The internal -Spark SQL - The internal -
Spark SQL - The internal -
 
Osc京都 160730
Osc京都 160730Osc京都 160730
Osc京都 160730
 
Deep Learning on Rescale - Oct/11/2016 at Rescale night
Deep Learning on Rescale - Oct/11/2016 at Rescale nightDeep Learning on Rescale - Oct/11/2016 at Rescale night
Deep Learning on Rescale - Oct/11/2016 at Rescale night
 
SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係
 
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめPostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめ
 
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in TestDeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in Test
 
RDOとPackstackのご紹介
RDOとPackstackのご紹介RDOとPackstackのご紹介
RDOとPackstackのご紹介
 
第14回cloudstackユーザー会
第14回cloudstackユーザー会第14回cloudstackユーザー会
第14回cloudstackユーザー会
 
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
 
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
 
Cassandra Meetup Tokyo, 2015 Summer
Cassandra Meetup Tokyo, 2015 SummerCassandra Meetup Tokyo, 2015 Summer
Cassandra Meetup Tokyo, 2015 Summer
 

Mais de Tadatoshi Sekiguchi

Mais de Tadatoshi Sekiguchi (15)

Agile pm 21 : Common Mistakes
Agile pm 21 : Common MistakesAgile pm 21 : Common Mistakes
Agile pm 21 : Common Mistakes
 
AgilePM読書会 #16 Risk Management 前半
AgilePM読書会 #16 Risk Management 前半AgilePM読書会 #16 Risk Management 前半
AgilePM読書会 #16 Risk Management 前半
 
Chapter12 procurement management
Chapter12   procurement managementChapter12   procurement management
Chapter12 procurement management
 
AgilePM読書会#12 Human Resource management
AgilePM読書会#12 Human Resource managementAgilePM読書会#12 Human Resource management
AgilePM読書会#12 Human Resource management
 
AgilePM読書会#10 Cost Management前半
AgilePM読書会#10 Cost Management前半AgilePM読書会#10 Cost Management前半
AgilePM読書会#10 Cost Management前半
 
AgilePM reading circle #9 - Cost Management
AgilePM reading circle #9 - Cost ManagementAgilePM reading circle #9 - Cost Management
AgilePM reading circle #9 - Cost Management
 
Agile PM 読書会8
Agile PM 読書会8Agile PM 読書会8
Agile PM 読書会8
 
Agile pm6
Agile pm6Agile pm6
Agile pm6
 
AgilePM読書会 #5
AgilePM読書会 #5AgilePM読書会 #5
AgilePM読書会 #5
 
AgilePM#3
AgilePM#3AgilePM#3
AgilePM#3
 
AgilePM読書会 #2
AgilePM読書会 #2AgilePM読書会 #2
AgilePM読書会 #2
 
AgilePM読書会第1回
AgilePM読書会第1回AgilePM読書会第1回
AgilePM読書会第1回
 
Pm読書会 第0回 抜粋
Pm読書会 第0回 抜粋Pm読書会 第0回 抜粋
Pm読書会 第0回 抜粋
 
アジャイルの障害
アジャイルの障害アジャイルの障害
アジャイルの障害
 
Hipchat in action
Hipchat in actionHipchat in action
Hipchat in action
 

Asakusaではじめるhadoop sparkプログラミング

  • 1. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS これからはじめるHadoop/Spark Asakusaではじめる Hadoop/Sparkプログラミング
  • 2. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 2 永続的なエンジニアリングが できる会社に – ⼈の役に⽴つ – 途中で投げない – お客様にしっかり⻑く使ってもらう あらためて、ノーチラス・テクノロジーズは Hadoop / Sparkにも当初から現在に⾄るまで、コミットしています。
  • 3. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 3 Asakusaではじめる Hadoop / Sparkプログラミング
  • 4. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 4 ⼤変申し訳ございません 本セッション の対応⾔語
  • 5. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 5 Hadoop / Spark どこから始めたらいいのか n すぐに成果がでそうなところから – まずはSQL on Hadoop / Spark – ⼤半はこれでOK n 環境で悩まないようにする – クラスタを正しくセットアップするのは⼤変 – Google / Amazon / Microsoft には、Hadoop / Sparkクラスタのマネージドサービスがある n プログラミングもいいですよ! – 最終的にやらなければならないケースが・・ – 今回のお題
  • 6. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 6 アドホックならSQL Impala 環境構築が⾯倒なら BigQuery / TresureData / RedShift などを使うという⼿も
  • 7. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 7 Spark試すならZeppelin Microsoft AzureのHDInsightは、クラスタの起動時に使えるようになっている
  • 8. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 8 その他にも多数 https://hadoopecosystemtable.github.io/
  • 9. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 9 プログララミングから始める n ここから始めて間違いはない – つぶしがきく n SQLでは書ききれないニーズ – 複雑なバッチ処理 – 前処理、後処理 n エコシステム間のつなぎに役⽴つ
  • 10. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 10 Asakusa Framework
  • 11. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 11 Spark YARN Asakusa Frameworkとは n 基幹業務向け分散バッチ開発フレームワーク – Asakusa Frameworkは、基幹業務システムのバッチの⾼速処理を⽬的とした、 Hadoopに対応した業界初のソフトウェア – 基幹バッチ開発に必要な、開発環境・実⾏環境・運⽤環境を⽤意 n Hadoopの開発を容易にし、更に⾼速化 n MapReduce特有のコードを、Asakusaのコンパイラが⾃動⽣成 n Asakusaのコンパイラにて、MapReduceのコードを最適化し、MapReduceの 段数を削減させて⾼速化 データモデル定義 外部システム連携 Asakusa DSL Operator DSL ⾃動テストバッチ実⾏ツール Flow DSL Batch DSL MapReduce コンパイラ DMDL DMDL コンパイラ TestDriver ThunderGat e WindGate Direct I/O YAESS EXCEL テンプレート 実⾏エンジン スモールジョブ 実⾏エンジン Apache Hadoop CDH MapR HDP Amazon EMR Hadoop1系、 2系も可 Spark コンパイラ
  • 12. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 12 アンデルセン・サービス様 原材料原価計算 事例 n 原材料からの製品原価計算で4時間かかっていた n BOMの展開・原価の4時間バッチで、週に2回実⾏するのが限界 n 110万の原材料、3000品⽬の原価をツリー構造の積上げ計算を実施 アンデルセン様データセンタ Amazon VPC インターネット DBサーバ バイナリバイナリ ⼊⼒ファイル 結果ファイル ① データを様々なシステムから 集配信する。 ② バッチ処理の時間だけ、 Hadoopを起動し、 時間課⾦を節約 クラウド転送も、データ量が 少ないので、問題なし。 バッチをクラウド上で実⾏ VPCでセキュア ⑥ Hadoop Masterバッチサーバ バイナリバイナリ 4時間のバッチ処理が 20分で終了2 2 12 3 2 0 5 10 15 20 25 バッチ処理時間 Clusterの起動 データの転送 原価計算 データの受信 Clusterの停⽌
  • 13. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 13 よくわかりません
  • 14. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 14 n Hadoop / Spark APIの知識を必要とせず n MapReduceではなくデータフローで n IDEを活⽤しつつプログラムができる Asakusa Framework 要約
  • 15. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 15 まずは、それぞれのサンプルから WordCount
  • 16. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 16 Hadoop プログラミング Map & Reduce ・・・と設定https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop- mapreduce-client-core/MapReduceTutorial.html#Example:_WordCount_v1.0
  • 17. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 17 Sparkプログラミング(Scala) http://spark.apache.org/examples.html
  • 18. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 18 Sparkプログラミング(Java)
  • 19. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 19 MapReduce ビッグデータ界のアセンブラ ※たぶん
  • 20. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 20 Asakusaプログラミング 以降のコードは https://github.com/nautilus-sekiguchi/asakusa-wordcount-example にあります
  • 21. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 21 n データの流れのこと n DFD(データフローダイアグラム)などで図⽰ される データフローとは Source ⼊⼒ Transform 変換 Sink 出⼒ テキスト⾏ 単語抽出 出現頻度計測 単語と頻度 STS分割によるWordCount問題のDFD
  • 22. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 22 n データモデル AsakusaによるWordCount(1) ⾏ 単語 頻度 分割 集計
  • 23. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 23 n 演算⼦(変換) AsakusaによるWordCount(2) ⾏ 単語 頻度 分割 集計 Text Word WordCount
  • 24. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 24 n フロー(制御) AsakusaによるWordCount(3) ⾏ 単語 頻度 分割 集計 Text Word WordCount
  • 25. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 25 Asakusaはコンパイル時に 複数の演算⼦をまとめて MapReduceに変換する。 (最適化) この例だと1つの MapReduceの実⾏となる 実⾏計画
  • 26. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 26 n Apacheログファイルの集計 – 読み込めないレコードはエラーレコードとして別途 出⼒ – ステータスレコードが200のレコードは、⽇付・時 間・URL毎に件数を集計 – ステータスコードが200以外のレコードはステータス コード・URL毎に集計 少し複雑な例
  • 27. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 27 実⾏計画 この例では、2つのMR として実⾏される。 ⾃分でMRを考えなくて いいのは、精神衛⽣上も 開発効率上も良い。
  • 28. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 28 – MapReduceを⼿で書くのはキツイ – Hadoopはエコシステムが充実しているので、成果優 先ならまず必要ない – Spark はイイ – ScalaだけではなくPython, Rなんかも使えるらしい。 – RDDだけではなくDataFrameなんかもあるらしい。 – (英語がわかれば)教育コンテンツは⼭盛り – かっちり、⼤規模開発にはAsakusa Framework – MapReduce知らなくても書ける。やりたいことに近い DSL – 柔軟性とのトレードオフがある まとめ
  • 29. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 29 Asakusa Frameworkのよいところ n Hadoop / Spark 両⽅で動作する n IDE/コンパイラチェックが強⼒ n 標準テストフレームワークがある
  • 30. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 30 Hadoop / Spark 両⽅で実⾏が可能 クラウド 分散環境 分散処理フレームワーク 商⽤ディストリビューション シングルノード 並列環境 並列処理 フレームワーク &実⾏基盤 M3 クラウドサービス Amazon EMR Azure HDInsight データフロー DSL / コンパイラ インフラ ストラクチャ 並列・分散処理 ミドルウェア 開発 フレームワーク リファレンス実装 実装者は実⾏環境を意識する必要がない オンプレミス 開発中
  • 31. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 31 n (問題にもよるが)Hadoopが速いこともある ScalaでSpark⼀択でいいのでは? 14.0 50.9 10.0 35.0 12.6 67.0 8.8 38.3 0 10 20 30 40 50 60 70 80 Medium(85GB) Large(586GB) Hadoop(5) Hadoop(10) Spark(5) Spark(10)
  • 32. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 32 n 型チェックによる強⼒なエラー検知機能 n コンパイラによるフレームワーク固有エラー検 知機能 – フローの抜け漏れ検知など n IDEによるコードアシスト – ローカル変数はIDE任せで型を覚える必要なし IDE / コンパイラチェックが強⼒
  • 33. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 33 n Junitによる演算⼦の単体テストが可能 テストフレームワーク 〜 演算⼦ 演算⼦アノテーションを 使うと、⾃動的にテスト ⽤のモッククラスを⽣成 してくれる。
  • 34. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 34 テストフレームワーク 〜 ジョブフロー text.xls word_count.xls
  • 35. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 35 Asakusa Frameworkを始めてみよう! n 開発環境は、⼀括インストールツール『Jinrikisha』を⽤意 – http://asakusafw.s3.amazonaws.com/documents/jinrikisha/ja/html/index.html Hadoopや Gradle/Eclipseを Asakusaと⼀括イ ンストール 既存の他システムとの連携 RDBMS連携、HDFS連携モジュール提供 Asteria/DataSpider/Hulft等のEAI/ETL連携 ジョブ管理ツールとの結合 JP1やSystemWalker、千⼿、A-Auto等の ジョブ管理製品との連携 Windows環境で開発・テスト・ビルド Eclipseプラグイン『Shafu』を⽤意 バッチテストランナーにてテスト時間を 短縮 Hadoop以外のエンジンも選択可能 Asakusaスモールジョブ実⾏エンジンや Sparkも、処理時間に応じて選択可能
  • 36. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 36 Asakusa Framework n Asakusa Framework – Apache2.0ですので、どうぞご⾃由にお使いください n https://github.com/asakusafw – gitHub上に、公開しています n http://www.asakusafw.com/ – 各種技術資料も豊富な、専⽤サイトを⽤意 – 無料問合せ可能なメーリングリストを⽤意 n コミュニティ – 正直まだまだです(ブログ、Meetup、勉強会 etc) – SEO的にいまいち(”asakusa framework …” で検索) – 皆様の参加をお待ちしています!
  • 37. Copyright © 2016 Nautilus Technologies, Inc. All rights reserved.NAUTILUS 37 PPT中のイラストは、「いらすとや」さんからお借りしました http://www.irasutoya.com/