<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>IoT on kaznishi I/O</title>
    <link>https://blog.kaznishi.com/tags/iot/</link>
    <description>Recent content in IoT on kaznishi I/O</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <copyright>&amp;copy; 2018 kaznishi</copyright>
    <lastBuildDate>Sat, 24 Mar 2018 20:14:33 +0900</lastBuildDate>
    <atom:link href="https://blog.kaznishi.com/tags/iot/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MANABIYA -teratail DEVELOPER DAYS- 2日目に参加してきました</title>
      <link>https://blog.kaznishi.com/post/180324_manabiya_day2/</link>
      <pubDate>Sat, 24 Mar 2018 20:14:33 +0900</pubDate>
      <guid>https://blog.kaznishi.com/post/180324_manabiya_day2/</guid>
      <description>&lt;p&gt;昨日に引き続き参加してきました。&#xA;MANABIYA -teratail DEVELOPER DAYS- 2日目 のメモ取りの記録です。&#xA;&lt;div class=&#34;blogcard&#34;&gt;&#xA;    &lt;iframe class=&#34;hatenablogcard&#34; style=&#34;display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;&#34; src=&#34;https://hatenablog-parts.com/embed?url=https%3a%2f%2fmanabiya.tech%2f&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&lt;/p&gt;&#xA;&lt;p&gt;↓ちなみに昨日のメモです&#xA;&lt;div class=&#34;blogcard&#34;&gt;&#xA;    &lt;iframe class=&#34;hatenablogcard&#34; style=&#34;display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;&#34; src=&#34;https://hatenablog-parts.com/embed?url=https%3a%2f%2fblog.kaznishi.com%2fpost%2f180323_manabiya_day1%2f&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;参加したセッション&#34;&gt;参加したセッション&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IoT: エンジニアのIoTへの関わり方&lt;/li&gt;&#xA;&lt;li&gt;基調講演: エンジニアのための自分経営戦略&lt;/li&gt;&#xA;&lt;li&gt;生存戦略: 技術顧問/テクニカルアドバイザーとしての生存戦略&lt;/li&gt;&#xA;&lt;li&gt;Web: CrossSession&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;色々セッション聞いての雑感&#34;&gt;色々セッション聞いての雑感&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IoT開発におけるセキュリティ意識は業界的にまだまだ未熟な印象&lt;/li&gt;&#xA;&lt;li&gt;自分経営戦略に関して(西尾さんのセッションめっっっっっっっちゃ面白かった)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;自分がリソースを投資して得たいと思うものはなんなのだろうか。自分はどういう価値観で行動しているかに自覚的になろう。&lt;/li&gt;&#xA;&lt;li&gt;「まずは与える側になろう」&#xA;&lt;ul&gt;&#xA;&lt;li&gt;自分が与えることができるものには何があるだろうか？洗い出しておこうと思う。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;「技術顧問」って目指してなるものではないよね、という話に関して&#xA;&lt;ul&gt;&#xA;&lt;li&gt;自分の考えとして1つの会社に依存して生きるのが危険というものがある。それではどういうワークスタイルになるだろうと考えた時、近年の技術顧問ブームが頭にありなんとなくそういう仕事でも稼いでいく感じになるのかなと考えていたのだが、よく考えてみると、確かに自分からなりたいと思ってなるものとはちょっと違うような気がした。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Webフロントエンドって改めてしんどい世界だなと(小並感)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;以下、聴講メモです。&#xA;(ちなみに、「生存戦略: 技術顧問/テクニカルアドバイザーとしての生存戦略」については「パネラーの方々が気兼ねなくしゃべれるようにSNS拡散等はお控えください」とのことだったので公開せずに眠らせておきます)&lt;/p&gt;</description>
    </item>
    <item>
      <title>3/10 JAWS DAYS 2018</title>
      <link>https://blog.kaznishi.com/post/180313_seminar_jawsdays/</link>
      <pubDate>Tue, 13 Mar 2018 23:22:42 +0900</pubDate>
      <guid>https://blog.kaznishi.com/post/180313_seminar_jawsdays/</guid>
      <description>&lt;h1 id=&#34;このドキュメントについて&#34;&gt;このドキュメントについて&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3/10に開催されたJAWS DAYSの書き殴りメモ&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;blogcard&#34;&gt;&#xA;    &lt;iframe class=&#34;hatenablogcard&#34; style=&#34;display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;&#34; src=&#34;https://hatenablog-parts.com/embed?url=https%3a%2f%2fjawsdays2018.jaws-ug.jp%2f&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;serverless-enterprise-serverlessを実現するための信頼性エンジニアリング&#34;&gt;[Serverless] Enterprise Serverlessを実現するための信頼性エンジニアリング&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SERVERLESSってなんだっけ&#xA;&lt;ul&gt;&#xA;&lt;li&gt;サーバーの管理の必要がない&lt;/li&gt;&#xA;&lt;li&gt;FaaS,BaaSの2つから構成される&lt;/li&gt;&#xA;&lt;li&gt;ゼロサーバーオペレーション(オペレーション自体がなくなるわけではない。あくまでサーバー運用部分がなくなる)&lt;/li&gt;&#xA;&lt;li&gt;使った時間分だけの課金&lt;/li&gt;&#xA;&lt;li&gt;その他 CNCFのwhite paperに色々載ってる&lt;/li&gt;&#xA;&lt;li&gt;イベント・ドリブンなワークフロー&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;SERVERLESSの信頼性とは？&#xA;&lt;ul&gt;&#xA;&lt;li&gt;RASIS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;信頼性&lt;/li&gt;&#xA;&lt;li&gt;可用性&lt;/li&gt;&#xA;&lt;li&gt;保守性 障害時に修正できるかどうか&lt;/li&gt;&#xA;&lt;li&gt;保全性&lt;/li&gt;&#xA;&lt;li&gt;安全性&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;SERVERLESSでの信頼性を担保することの難しさ&#xA;&lt;ul&gt;&#xA;&lt;li&gt;強くプラットフォームやサービスに依存する&lt;/li&gt;&#xA;&lt;li&gt;ログのトレーサビリティ&lt;/li&gt;&#xA;&lt;li&gt;RDBとの相性の悪さ&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;FaaSのよくある課題&#xA;&lt;ul&gt;&#xA;&lt;li&gt;テストどうやってやる？&lt;/li&gt;&#xA;&lt;li&gt;functionの粒度はどうする&lt;/li&gt;&#xA;&lt;li&gt;function間、backendとの協調、メッセージング&lt;/li&gt;&#xA;&lt;li&gt;エラーハンドリング&lt;/li&gt;&#xA;&lt;li&gt;ログのトレーサビリティ&lt;/li&gt;&#xA;&lt;li&gt;監視どうやってやるの&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;BaaSの課題&#xA;&lt;ul&gt;&#xA;&lt;li&gt;どうやってサービスを選定する？&lt;/li&gt;&#xA;&lt;li&gt;サービスが落ちた時にどうする&lt;/li&gt;&#xA;&lt;li&gt;監視どうする&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;FaaSをどう捉えたらよいか&#xA;&lt;ul&gt;&#xA;&lt;li&gt;コンテナ内で非同期に呼び出される関数&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;BaaS&#xA;&lt;ul&gt;&#xA;&lt;li&gt;フルマネージドで抽象化されたミドルウェアやライブラリ&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;つまりサーバーレスとは、抽象化されているだけの関数やミドルウェアであると捉えられる&lt;/li&gt;&#xA;&lt;li&gt;よって、信頼性も今までの考え方を適用して作ることができる&lt;/li&gt;&#xA;&lt;li&gt;考え方&#xA;&lt;ul&gt;&#xA;&lt;li&gt;シンプルにたもつ&#xA;&lt;ul&gt;&#xA;&lt;li&gt;functionの数が増えることを恐れる必要はない&lt;/li&gt;&#xA;&lt;li&gt;複雑さが増さないようにする&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;SERVERLESSの設計&#xA;&lt;ul&gt;&#xA;&lt;li&gt;イベント、データは同じ方向に流す&#xA;&lt;ul&gt;&#xA;&lt;li&gt;これにより自然と非同期処理になる&lt;/li&gt;&#xA;&lt;li&gt;結果が必要なら同期で返さず取りに行かせる&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ただ、ポーリングで取りに行くのではなく、プッシュで知らせてあげるのがよい&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;サービス間のエンドポイントは集約する&lt;/li&gt;&#xA;&lt;li&gt;一連のイベントには必ず同じＩＤを付与する&#xA;&lt;ul&gt;&#xA;&lt;li&gt;トレーサビリティのため&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ログは集約できている前提&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;実行回数のコントロールに有用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;データモデリング&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DynamoDBフレンドリにしておこう&#xA;&lt;ul&gt;&#xA;&lt;li&gt;パーティションキー、ソートキー,LSI,GSI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;ACIDトランザクションがないなかでの整合性確保&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Denormalization&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;RDBへの書き込みは非同期で&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;テスト&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ユニットテスト is Justice&lt;/li&gt;&#xA;&lt;li&gt;Serverless,SAM等のフレームワークを使うとテスト作りやすい&lt;/li&gt;&#xA;&lt;li&gt;継続なE2Eテスト&#xA;&lt;ul&gt;&#xA;&lt;li&gt;トレースＩＤを引き回せるようにしておくことで、E2Eテストができるようになる&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;モニタリング&#xA;&lt;ul&gt;&#xA;&lt;li&gt;通知をしっかり作りこんでおく&lt;/li&gt;&#xA;&lt;li&gt;AWS外のサービスを使う場合は、メトリクスがちゃんと取れるサービスを選ぼう&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;まとめ&#xA;&lt;ul&gt;&#xA;&lt;li&gt;サーバーレスは特別なものではない&lt;/li&gt;&#xA;&lt;li&gt;すべてはアプリケーションの一部である&lt;/li&gt;&#xA;&lt;li&gt;本当に信頼性が必要な部分は自分で作りこむ&lt;/li&gt;&#xA;&lt;li&gt;シンプルに考え、シンプルさを維持する&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;keynote-aws-technical-evangelists-special-talk-session-スペシャルトークセッション-awsとユーザーコミュニティが生み出すno-borderな未来&#34;&gt;[Keynote] AWS Technical Evangelists Special talk session スペシャルトークセッション AWSとユーザーコミュニティが生み出すNo borderな未来&lt;/h2&gt;&#xA;&lt;p&gt;(途中から)&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
