Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Nomura Yusuke
2,455 views
AWS SDK for Haskell開発
Haskell忘年会2012で喋った
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Downloaded 11 times
1
/ 18
2
/ 18
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
Recommended
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
OpenStack & Ansible で実現する自動化
by
Hideki Saito
PDF
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
PDF
Ansible入門
by
Daiki Hayakawa
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PPT
Using Windows Azure
by
Shinji Tanaka
PDF
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
PDF
Ansible handson ood2016
by
Hideki Saito
PDF
イマドキの現場で使えるJavaライブラリ事情
by
takezoe
PDF
[東京] JapanSharePointGroup 勉強会 #2
by
Atsuo Yamasaki
PDF
Ansible troubleshooting 101_2021
by
Hideki Saito
PDF
Ansible tower 構築方法と使い方
by
Hiroshi Okano
PDF
コンテナで作れるFaaS
by
真吾 吉田
PDF
Webアプリケーションの パフォーマンス向上のコツ 実践編
by
Masahiro Nagano
PDF
ZabbixによるAWS監視のコツ
by
ShinsukeYokota
PDF
Ansibleを失敗しながら学ぶ その1
by
Kazuyuki Ichikawa
PPTX
Androidで使えるJSON-Javaライブラリ
by
Yukiya Nakagawa
PDF
OpenStack Osloを使おう - cliff編
by
Hideki Saito
PDF
東京Node学園#3 Domains & Isolates
by
koichik
PPTX
Rancher kubernetes storages
by
Tetsurou Yano
PDF
ECS for Docker Meetup #4
by
Shinpei Ohtani
PDF
Reading Anorm 2.0
by
Kazuhiro Sera
PDF
Ansible meetuptokyo 2015 Dynamic Inventory
by
Hideki Saito
PPTX
Rancher Charts Introduction
by
Tetsurou Yano
PDF
Osdt2015 saito
by
Hideki Saito
PDF
Deep Dive into Modules
by
Hideki Saito
PDF
Ansibleで味わうHelion OpenStack
by
Masataka Tsukamoto
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
PDF
Programming AWS with Perl at YAPC::Asia 2013
by
Yasuhiro Horiuchi
PDF
Windows 開発者のための Dev&Ops on AWS
by
Amazon Web Services Japan
More Related Content
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
OpenStack & Ansible で実現する自動化
by
Hideki Saito
PDF
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
PDF
Ansible入門
by
Daiki Hayakawa
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PPT
Using Windows Azure
by
Shinji Tanaka
PDF
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
PDF
Ansible handson ood2016
by
Hideki Saito
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
OpenStack & Ansible で実現する自動化
by
Hideki Saito
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
Ansible入門
by
Daiki Hayakawa
Ansible ではじめるインフラのコード化入門
by
Sho A
Using Windows Azure
by
Shinji Tanaka
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
Ansible handson ood2016
by
Hideki Saito
What's hot
PDF
イマドキの現場で使えるJavaライブラリ事情
by
takezoe
PDF
[東京] JapanSharePointGroup 勉強会 #2
by
Atsuo Yamasaki
PDF
Ansible troubleshooting 101_2021
by
Hideki Saito
PDF
Ansible tower 構築方法と使い方
by
Hiroshi Okano
PDF
コンテナで作れるFaaS
by
真吾 吉田
PDF
Webアプリケーションの パフォーマンス向上のコツ 実践編
by
Masahiro Nagano
PDF
ZabbixによるAWS監視のコツ
by
ShinsukeYokota
PDF
Ansibleを失敗しながら学ぶ その1
by
Kazuyuki Ichikawa
PPTX
Androidで使えるJSON-Javaライブラリ
by
Yukiya Nakagawa
PDF
OpenStack Osloを使おう - cliff編
by
Hideki Saito
PDF
東京Node学園#3 Domains & Isolates
by
koichik
PPTX
Rancher kubernetes storages
by
Tetsurou Yano
PDF
ECS for Docker Meetup #4
by
Shinpei Ohtani
PDF
Reading Anorm 2.0
by
Kazuhiro Sera
PDF
Ansible meetuptokyo 2015 Dynamic Inventory
by
Hideki Saito
PPTX
Rancher Charts Introduction
by
Tetsurou Yano
PDF
Osdt2015 saito
by
Hideki Saito
PDF
Deep Dive into Modules
by
Hideki Saito
PDF
Ansibleで味わうHelion OpenStack
by
Masataka Tsukamoto
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
イマドキの現場で使えるJavaライブラリ事情
by
takezoe
[東京] JapanSharePointGroup 勉強会 #2
by
Atsuo Yamasaki
Ansible troubleshooting 101_2021
by
Hideki Saito
Ansible tower 構築方法と使い方
by
Hiroshi Okano
コンテナで作れるFaaS
by
真吾 吉田
Webアプリケーションの パフォーマンス向上のコツ 実践編
by
Masahiro Nagano
ZabbixによるAWS監視のコツ
by
ShinsukeYokota
Ansibleを失敗しながら学ぶ その1
by
Kazuyuki Ichikawa
Androidで使えるJSON-Javaライブラリ
by
Yukiya Nakagawa
OpenStack Osloを使おう - cliff編
by
Hideki Saito
東京Node学園#3 Domains & Isolates
by
koichik
Rancher kubernetes storages
by
Tetsurou Yano
ECS for Docker Meetup #4
by
Shinpei Ohtani
Reading Anorm 2.0
by
Kazuhiro Sera
Ansible meetuptokyo 2015 Dynamic Inventory
by
Hideki Saito
Rancher Charts Introduction
by
Tetsurou Yano
Osdt2015 saito
by
Hideki Saito
Deep Dive into Modules
by
Hideki Saito
Ansibleで味わうHelion OpenStack
by
Masataka Tsukamoto
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
Similar to AWS SDK for Haskell開発
PDF
Programming AWS with Perl at YAPC::Asia 2013
by
Yasuhiro Horiuchi
PDF
Windows 開発者のための Dev&Ops on AWS
by
Amazon Web Services Japan
PDF
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
PDF
AWSマイスターシリーズReloaded -AWS SDK for .NET-
by
Amazon Web Services Japan
PDF
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
by
Amazon Web Services Japan
PDF
CloudFormation 詳細 -ほぼ週刊AWSマイスターシリーズ第6回-
by
SORACOM, INC
PDF
[AWSマイスターシリーズ] AWS SDK for Java / .NET
by
Amazon Web Services Japan
PDF
AWS SDK for Android and iOS
by
Amazon Web Services Japan
PDF
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
by
Amazon Web Services Japan
PDF
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
PDF
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
by
Midori Oge
PDF
Amazon ec2とは何か?
by
Shinya_131
PDF
Amazon Ec2
by
Akio Katayama
PDF
Amazon EC2
by
Akio Katayama
PDF
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
PDF
20120402 aws meister-reloaded-cloud-formation
by
Amazon Web Services Japan
PDF
AWSマイスターシリーズReloaded(AWS Cloudformation)
by
Akio Katayama
PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
PDF
Cloud Programing for beginner
by
Satoru Ishikawa
PDF
AWS Vol.1
by
Ryo Maruyama
Programming AWS with Perl at YAPC::Asia 2013
by
Yasuhiro Horiuchi
Windows 開発者のための Dev&Ops on AWS
by
Amazon Web Services Japan
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
AWSマイスターシリーズReloaded -AWS SDK for .NET-
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
by
Amazon Web Services Japan
CloudFormation 詳細 -ほぼ週刊AWSマイスターシリーズ第6回-
by
SORACOM, INC
[AWSマイスターシリーズ] AWS SDK for Java / .NET
by
Amazon Web Services Japan
AWS SDK for Android and iOS
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
by
Amazon Web Services Japan
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
by
Midori Oge
Amazon ec2とは何か?
by
Shinya_131
Amazon Ec2
by
Akio Katayama
Amazon EC2
by
Akio Katayama
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
20120402 aws meister-reloaded-cloud-formation
by
Amazon Web Services Japan
AWSマイスターシリーズReloaded(AWS Cloudformation)
by
Akio Katayama
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
Cloud Programing for beginner
by
Satoru Ishikawa
AWS Vol.1
by
Ryo Maruyama
AWS SDK for Haskell開発
1.
AWS SDK for
Haskell 野村裕佑
2.
今日の結論AWS(Amazon Web Services)を操作するためのAPIライブラリを作りました
スクラッチから自作 仕事でAWSを使うので仕事だと言い張って 実際に仕事で使っている 2
3.
Amazon Web Services(AWS)プログラマブルデータセンター(と誰かが言ってた)EC2:サーバ(仮想マシン)、ディスク、NIC、サブネット、IPアドレス等の資源を時間課金で利用他にもサービスは色々:Storage,
LB, RDB, DNS, CDN,Cache, KVS, E-Mail, Queue, Notify, MR, ... Instance Attach Router Volume 3
4.
プログラマブル全てのリソースをHTTPベースのAPIで操作可能 WebのコンソールよりAPIの方が多機能 様々な言語でAPIライブラリが開発されている
Internet Create/Delete Instance Attach Attach/Detach Router Volume Modify 4
5.
AWS APIライブラリAWSが提供 Java:全機能に即座に対応する
PHP:更新停滞気味(停止してるかも) CLI:便利だけど遅い(sh→Ruby→Javaと呼び出してた り)野良(?) Python:ほぼ全機能を網羅(一部テキトウだけど) Ruby:2∼3種あり、それぞれ対応してないプロダクトが .NET, Android, iOS:(わかりません) Haskellは無い(………ことはないんだけどEC2未対応) 5
6.
ある日の出来事
∼AWSを使う開発案件を前に∼seizans 今回はJavaで行こうと思います yunomu なんでJavaなんですか AWSライブラリが充実してるのが JavaとPythonだからです なんでHaskellじゃないんですか ライブラリがあればHaskellにしてました ライブラリ書けばいいじゃないですか hai 6
7.
作りましたhackageDB: aws-sdk初リリース:2012年9月29日実装状況
EC2: 85/141(私がよく使うAPIはだいたいできた) 他プロダクト{ELB, RDS, CloudWatch}: 少々 7
8.
AWS APIの構造HTTPParameterはGETのQuery String形式(一部POST/XML)AWS
AccessKey/SecretAccessKeyから生成したSignatureで認証ResponseはXML Request: (Parameter+Signature) Response: XML or HTTP Status Code 8
9.
aws-sdk開発方針レスポンスパーサを簡単に書けるようにする API数が多いので(EC2だけで141個)できるだけAPIマニュアル通りに実装する AWSの更新が多いので、凝ると変更への追随がつらくなる
機能よりAPI数 (ドキュメント流用できないかなぁ)リソース数が膨大すぎる時の事も考える 社内事情 (気休め) 9
10.
Response例(DescribeInstances)<DescribeInstancesResponse xmlns='http://ec2.amazonaws.com/doc/2012-10-01/'> <requestId>fdcdcab1-ae5c-489e-9c33-4637c5dda355</requestId>
<reservationSet> <item> <reservationId>r-0ece705a</reservationId> <ownerId>053230519467</ownerId> <groupSet/> <instancesSet> <item> <instanceId>i-7a00642e</instanceId> <imageId>ami-1cd4924e</imageId> <instanceState> <code>16</code> <name>running</name> </instanceState> <privateDnsName/> <dnsName/> <reason/> <keyName>VPCKey</keyName> <amiLaunchIndex>0</amiLaunchIndex> <productCodes/> <instanceType>c1.medium</instanceType> <launchTime>2012-06-28T17:41:48.000Z</launchTime> <placement> <availabilityZone>ap-southeast-1b</availabilityZone> <groupName/> <tenancy>default</tenancy> 10
11.
XMLパーサ(xml-conduit)XMLは要素がネストしている 要素の中に子要素、子要素の中に孫要素 パーサもネストしている
パーサの引数に子要素のパーサを渡すタグの外側の改行も空白も除去してくれないAttributeの有無、子要素の有無、タグの有無...書くのがとても面倒くさい 11
12.
Responseパーサの例(DescribeInstances)describeInstances instances filters
= ec2QuerySource "DescribeInstances" params $ itemConduit "reservationSet" $ Reservation <$> getT "reservationId" <*> getT "ownerId" <*> itemsSet "groupSet" (Group <$> getT "groupId" <*> getT "groupName" ) <*> itemsSet "instancesSet" (Instance <$> getT "instanceId" <*> getT "imageId" <*> element "instanceState" (codeToState <$> getT "code" <* getT "name" ) <*> getT "privateDnsName" <*> getT "dnsName" <*> getT "reason" <*> getT "keyName" <*> getT "amiLaunchIndex" <*> itemsSet "productCodes" (ProductCode <$> getT "productCode" <*> get "type" ) <*> getT "instanceType" <*> getT "launchTime" 12
13.
パーサライブラリ<amiLaunchIndex>0</amiLaunchIndex><productCodes/><instanceType>c1.medium</instanceType><launchTime>2012-06-28T17:41:48.000Z</launchTime><placement>
<availabilityZone>ap-southeast-1b</availabilityZone></placement><*> getT "amiLaunchIndex"<*> itemsSet "productCodes" (ProductCode <$> getT "productCode" <*> get "type" ) data Instance = Instance<*> getT "instanceType" { instanceId :: Text<*> getT "launchTime" ...<*> element "placement" (Placement instanceAmiLaunchIndex :: Int , <$> getT "availabilityZone" , instanceProductCodes :: [ProductCode] <*> getT "groupName" , instanceType :: Text <*> getT "tenancy" , instanceLaunchTime :: UTCTime ) , instancePlacement :: Placement 13
14.
今後の展開予定無し ひと通り自分が欲しい機能は作ってしまったので… (仕事したくない時用の仕事)問題
テストをあまり書いていない 現在は課金が発生しない範囲だけ書いている API変更に追随するために本当は書かないといけない awsパッケージの存在 ver.1.0.0.0はいつにしよう 格好わるいところが色々ある…… 14
15.
awsパッケージとの関係実は先行例があった:AWS library for
HaskellただしEC2未対応 SES, SQS, S3, SimpleDBには対応aws-sdkをHackageに登録直後に向こうの作者から連絡 「いっしょにやろうぜ」 「ごめんちょっと待って」←イマココ統合したいような面倒くさいような 15
16.
今やってること自己紹介 野村裕佑(github: yunomu)
得意分野:OS, Network, サーバ管理など 株式会社ワークスアプリケーションズ ATE本部クラウド運用研究グループ 運用管理業務のことを考えて実行する仕事システム運用管理ツール開発 AWSを利用するシステムを管理する 基盤にyesodを採用(チーム全員がHaskell使えたので) 16
17.
派生物いろいろお勉強・実験 Conduit勉強会 http-conduitソースコード読み
パーサライブラリの整備 TemplateHaskellで遊ぶaws-sdk Author希望者向けチュートリアル @daimatz さんがやりました開発者を集める @seizans さんがやってます 17
18.
AWS SDK for
Haskell作ってますHackageDB: aws-sdkEC2をHaskellから操作できるようになりましたELB, RDS, CloudWatchも対応予定利用者, Author, Requestなど歓迎 18
Download
[8]
ページ先頭
©2009-2025
Movatter.jp