# 体調が悪いです
頭痛がひどく、食べ物も食べれないし、熱は上がる一方。
# 何もできない。
休むしかない、何もできない、頭痛に対しての対抗方法がない。
こういう体調崩してから、後悔するやつです。
みなさん、体調には気をつけましょう……数日何もできなさそう……
# 体調が悪いです
頭痛がひどく、食べ物も食べれないし、熱は上がる一方。
# 何もできない。
休むしかない、何もできない、頭痛に対しての対抗方法がない。
こういう体調崩してから、後悔するやつです。
みなさん、体調には気をつけましょう……数日何もできなさそう……
ローカル環境でDockerを使うことは慣れた。
じゃあ、本番環境をDockerにしたくない?
公式イメージを使ってコンテナを作ったはいいけど、元のコードがない。
あれ?これsshしてサーバー側でpullしないといけないの?え?そんな無駄なことする?
Dockerfileでイメージを作る時に、COPY ./ /var/www/html
などで、コードをイメージの中に入れる。
そうすることで、本番環境ではイメージをpullして、コンテナを立ち上げるだけで環境が完成する。
Dockerの思想としては、アプリケーションと動作環境をイメージに入れて、
イメージをrunすればアプリーケーションが起動する状態にすることは、むしろ正しいこと。
というか、そうじゃないと、コンテナが落ちた瞬間ソースコードが消える・・・
ってことで、公式イメージを使うにしても、一行COPYコマンド使って、ソースを入れ込んだ
イメージを作るようにしましょー!
Work Breakdown Structureの略。プロジェクトマネジメントの手法の1つ
大項目、中項目、小項目といった項目を、ツリー構造で分けることで、必要なタスクの洗い出しを行う事ができる。
目的に対して、必要な成果物を洗い出す。これも大項目、大項目の中にいくつかの中項目、中項目の中にいくつかの小項目というように、ツリー構造で作成していく。
[大項目]ブログのTOPページ
[中項目]プロフィール
[中項目]記事リスト
[小項目]プロフィール欄のhtml
[小項目]プロフィール欄のCSS
[小項目]記事リストのhtml
[小項目]記事リストのCSS
[小項目]記事リストを出すcontroller
[小項目]記事リストを格納するDB
目標に対して、必要な作業を洗い出す。これも大項目中項目・・・となっていく。
成果物WBSより、より細かく大きくなることが多い
[大項目]ブログのTOPページを作る
[中項目]プロフィール欄を作る
[中項目]記事リストを作る
[小項目]プロフィール欄のhtmlを作る
[小項目]プロフィール欄のCSSを作る
[小項目]プロフィール欄のデザインを設計する
[小項目]記事リストのhtmlを作る
[小項目]記事リストのCSSを作る
[小項目]記事リストを出すcontrollerを作る
[小項目]記事リストを出すためのDBの設計をする
成果物WBSを作って、それを参考に作業WBSに落とし込んでいく方が、より細かく網羅的に作りやすい、また成果物WBSから始める方がイメージしやすい。
最近、教える側、導く側の立場に立つことが増えてきた。
新卒一年目特権ももうそろそろなくなる。いや、もうほぼ残ってないのかもしれない。
教える側に立つと、私はサポートタイプだからか、教える事自体はむしろ喜びになるので自然と積極的に教えたいと思う。
だが、他の人はどうなんだろうと思うようになった。
では今まで教えてくださっている、導いてくださっている方はどうなのか聞いてみた。
すると、人それぞれ異なる理由でモチベーションを持っていた。
詳細は許可もらっていないから大まかに書くと、
『自分のためになる』
『話の内容に興味がある』
など、自分自身で、モチベーションを生み出している。
正直、人それぞれではあるが、
既に教えてくださっている方には、
それぞれのモチベーションがあるのかもしれない。
私の行動が、それにたまたま合致していたのかもしれない。
既にやる理由はあるわけだ。
なら、私はやらない理由を作らないようにしなければならない。
だから、礼儀を持って、相手を尊重、尊敬して挑むのだ。
まあその通りなんだけど、人間味のある考え方したら、みんな相手に感謝するって結論に至ると思うので……
その上で、具体的に分析したら、この行動は意味あるものなんだなと分類分けしているところなのです……
私は『なんとなくやる』という行動が多すぎたので、こういう分析するのもいいのかなと思ってやりましたまる。
Amazon Route 53(スケーラブルなドメインネームシステム (DNS))| AWS
www.example.com のような名前を、コンピュータが互いに接続するための数字の IP アドレス (192.0.2.1 など) に変換するサービス
つまり。
コンピューターには住所がありまして、それは 192.0.2.1
とかの数値なのです。
で、その番号をみんなが覚えれたらいいんだけど、分かりづらいので、
www.example.com
のように変換するのです。
??? < www.example.com
から、index.htmlってファイルが欲しい!
Route53くん < www.example.com
は、 192.0.2.1
だね。
??? < ありがとう!192.0.2.1
のサーバーさん、index.htmlちょーだい!
ってなるわけですね。
Route53くん < 192.0.2.1
のサーバーさんよ、寝てないかー死んでないかー
って一定時間毎に元気かどうか確認してくれたりとか。
Route53くん < 192.0.2.1
のサーバーさんが寝てる!!!ちょっと192.0.2.2
さん、対応して!!!
って接続死んだ時には、別な場所に転送してくれたりとか。
ってことを、クラウドでしてくれるいい子なんです。
私は最近知りました(
AWSもっと勉強していこう。そしたら、インフラの基礎知識も自動的につくはず!
間違い等ありましたら、ご指摘してくださいますと、ありがたいです。
ブログのタイトルに『149日目』と書いてますが、私のブログの連続更新日数なので、
JAWS DAYSが149日目なわけではありません!
AWSもインフラも超初心者ですが飛び込んできました!
JAWS-UG(AWS User Group – Japan)は、日本全国に50以上の支部を持つ Amazon Web Services(以下AWS)のユーザーグループです。
つまり、AWSユーザーグループのイベントです!
あれ?私EC2を20分間立てたくらいしか使ってな・・・( ゚д゚)ハッ!AWS歴20分!!!
年に一度のはずなのに、JAWS『DAYS』なのかは、
その前日に幹部の方々とか集まったりしているので、私達が参加する当日とその前日合わせて2日間だからDAYSだとか・・・いう『噂』を聞いたことはあります。
と言葉を濁すのは、うろ覚えで、調べてもソース出なかったからです!どなたか真偽教えてください!
この後は、
の順に書きなぐっていきます。
メモはメモなので、これ以降は気になるところだけ流し読みしてください!
・Alexa
(正直に言うなら、興味あるのはスマートスピーカー)
高性能マイク+スピーカー。
中に音声のやり取りで、ニュース流してくれたりするシステムがあるよ。
・fargate
ECSよりもっと簡単に。コンテナ部分の管理だけが出来ればいいレベルに。
・Lambda+StepFunctions
Lambdaはサーバーレスのやつ。
StepFunctionsはLambdaで分散アプリケーション作る時に使うやつ
昨日までの私
(スマートスピーカー、結局は高性能スピーカー+マイクなんだろうなぁ・・・)
今日の私
高性能スピーカーって言ってごめんなさいいい、思ったよりやれること増えてるうううう
セッション毎にメモの量が違うのは『私の知識不足で理解出来なかった』が大きいです。
サーバーレス導入してみたらどうなった?
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
■インフラ側
→アカウント管理、AMI管理は必要だけど、楽になった。
■アプリ側
→成約あってしんどくなった
→慣れたらむしろ簡単になった
貴重ないいデータですね!#jd2018_g #jawsdays
JAWS DAYS 2018 実践Microservices_Serverless
マイクロサービスやる
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
→細かくサービスの環境作る必要ある
→サーバレスだと少し楽
→そしていろいろ試したけど、こんな問題とか出てたよ
ってお話なのかな
コードの管理は?
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
ドメイン駆動設計なので、関心ごと単位。
なので、複数のサービスが含まれてる。#jd2018_d #jawsdays
RDS使うとなると、Lambdaと相性が……
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
Lambdaの遅さは、常に起動することで対応
遅延を許容できないなら、DynamoDB
Lambda→1000
VPC Lambda(ENIのせい)→200#jd2018_d #jawsdays
マイクロサービス
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
API呼ばれる側の仕様変えたい……
■他のチームが仕様を変えたい。
1.自分達も一緒に使用を変える
2.パスを切る
あれ……密結合……?って思ったら、やっぱり問題視されてるようでした。#jd2018_d #jawsdays
terraform
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
module
stg
prd
の3つの大枠でコード管理。
モジュールも
インプット、アウトプット、データベース接続
とかでまとめる。#jd2018_g #jawsdays
moduleや本番環境データとかで分ける
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
モジュールは
・コネクト
・インプット
・アウトプット
データベース接続や、APIで分ける
terraform-community-moduleのgithub見よう。#jd2018_g #jawsdays
DynamicStepfunctions - Speaker Deck
負荷試験する時に、
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
攻撃用サーバーの問題。
サーバーレス攻撃ツール作ったよ!
スケーラブルだし、ユーザー定義関数とか出来る。
APIコールすれば200万の攻撃ができる!
こう聞くとなるほどそこでLambda+stepFunctionsかとなる。#jd2018_g #jawsdays
Lambda
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
ファイルディスクリプタ上限が1024
実行時にメモリサイズ指定できない→起動し直さないと
StepFunctions
自分のステートマシンは削除できない。
→他の立ち上げて、俺を消せ!ってお願いする。
ちょっとハマりそうメモ。#jd2018_g #jawsdays
Fargateは、DockerImageのキャッシュが効かないので、攻撃開始がずれる。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
継続的にやるのにはいい。
なるほど……#jd2018_g #jawsdays
結果どこにだすの?
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
S3に吐き出す
結果まとめはslackに吐き出す#jd2018_g #jawsdays
高知頑張ってるなー!
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
高知家のイベントで熱の入れ方も感じれたし、今回のjawsdaysのスポンサーにもなってるし、これからの高知が結構楽しみ。#jawsdays
コミュトーーークが見れなかったからTwitterで情報収集しようとしてるんですが、、、
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
え、漫才って情報しか入ってこないのですが\(^o^)/#jawsdays
ということで、どなたかコミュトーーークが本当に漫才だったのか教えていただけませんか(((
会社選びの指針、働く先のビジョンなどがあると思います。
自分の中にもそれがある程度あって、企業のビジョンと私のビジョンが遠い違いがないと思ったので、今の会社にしました。
私のビジョンは、各々がやりたいことをやれる世界。
ただ、遊ぶとかの話ではなく、無駄をなくしたい。
テニスをする人が、会場を用意したりする過程って無駄だと思います。
生産性の高い人が、自分の得意ではない分野に時間を取られるのは無駄だと思います。
私は、生産性の高い人が、生産性の高い仕事に注力出来る、そんな仕組みを作りたい。サポートしたい。
私は根本がサポートタイプで、誰かの役に立つことが好きなタイプです。
そして、その人に感謝されるのはもちろん嬉しいですが、自分がしたことによって、別な人が最大限のパフォーマンスを発揮できるのを見るのが凄く好きです。
まあ、自分の仕事に好き嫌いはありますが、根っこで好みなのはそういう仕事だと分析してます。
ゲームだと、回復役や味方強化がホント大好きで……
大ダメージ与える人のために強化して、大ダメージ与えた人がドヤ顔してるのが大好きなんですよ。
だから、誰かが良いパフォーマンスを発揮する仕組みを作りたい。
まあ、ものづくり好きなので、作ったもので貢献できたら一番。だから今のエンジニアという職にいるんですね。
みなさんも、成し遂げたい世界はありますか?
仕事へのマンネリを感じてる人も、
見つめ直すと、仕事への向き方、変わるかもしれません。
「面白い事業思いついたんだけど、仕事に追われて出来ない……」
やだ、こんな無駄排斥したい。
・仕事を止めて、思いついた仕事に移ることが出来ないから(しかも成果にボーナスがない)
・ゲームとか、他者に貢献しにくい行動でもお金を生み出せる仕組みがない(Youtuberの一般化)
・仕事をしなくても衣食住が保証出来る仕組みがない(太陽光発電だけじゃ無理)
この3つの方向性なら、解決できるのかな?って考え中。
ただ、壁は大きいけど、イメージの言語化できたから、今後日常生活でヒント探したいなと思ってます!
成し遂げたい世界あると、生き方もそれに影響受けるなと思います。
いい時間だった。
入れたらインストールする手間も省けるじゃん?
なんでわざわざcomposer.jsonとかに書いてるの?ファイル自体は入れないの?
そしたら、git cloneとかする時に、めっちゃ重くなりますよね。
個々人で必要な時にインストールするほうがいいよね。
配布されているファイルは、配布先で管理しているのに、
私達のgitでも管理するの?
さあバージョン上げるぞー別なツールに切り替えるぞー
ってしたらすごい数のファイルの変更を私達のgitでも管理することに・・・
なんでcloneした後に、npmしたりするんだろう?
疑問に思ったら調べてみよう。理由があります。
あと、Laravelでcloneとかしたときには、vender系のものをgitignoreしたりするのはそういうことですね。