<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>落ちこぼれSEのブログ</title>
<link>https://ameblo.jp/ochikoborese/</link>
<atom:link href="https://rssblog.ameba.jp/ochikoborese/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>勉強がてら、SEの知識を書きかきしていきます</description>
<language>ja</language>
<item>
<title>AWSソリューションアーキテクト（プロフェッショナル）に落ちた話</title>
<description>
<![CDATA[ <p>これはきつい。ということで３ヶ月ぶりの更新。</p><p>&nbsp;</p><p>最近はコンテナにはまっております。Docker便利やね。</p><p>&nbsp;</p><p>さて、今日は会社を休んでAWSソリューションアーキテクトのプロフェッショナルを受験してきましたが</p><p>&nbsp;</p><p>案の定落ちてしまいました。というか、一回どんなもんかということで半額バウチャー使って落ちに行きました。</p><p>&nbsp;</p><p>ちなみに勉強期間は２週間。受かる気なし。何点で落ちたんでしょうか。（半額バウチャー残り１個・・・）</p><p>&nbsp;</p><p>受けて感じたのは、<span style="text-decoration:underline;"><span style="font-weight:bold;"><span style="color:#ff0000;">１８０分７５問</span></span></span>はなかなか疲れる（笑）</p><p>&nbsp;</p><p>集中力がもたんね。あと、日本語がわかりにくい。英語に切り替えて読んだ方が分かる問題が多々ある。</p><p>&nbsp;</p><p>内容としては、EC2、S3、RDSとかはアソシエイトを取得してればそんなに勉強しなくてもいけるかも。</p><p>&nbsp;</p><p>この辺が結構出たので要勉強。。。</p><p>・AWS Organizations、CostExplorerを使った料金管理</p><p>・ECS、Fargate（コンテナ周りの知識を問われた）</p><p>・「API Gateway→Lambda→DynamoDB」の構成を使った問題</p><p>　（アソシエイトの時はELB配下にEC2がぶら下がってる問題が多かった気がする）</p><p>・AWS Systems Manager 、Config、CroudTrailとか使った構成管理周り</p><p>・Recognition、Kinesis等を使った動画サービス系の問題（動画サービス作りがち）</p><p>・OpsWorkを使った構成管理</p><p>&nbsp;</p><p>あとはSnowmobileとかHadoopとか、なんせ問題が多いし使ってるサービスもコアなところ突いてくる</p><p>&nbsp;</p><p>今回は本も出てないので、とりあえずホワイトペーパーを和訳して読みまくるしかないのと</p><p>&nbsp;</p><p>わからんところまじで触らないとホンマにわからん</p><p>&nbsp;</p><p>とりあえず今回の敗戦記録が他の人にもぜひ伝わりますように。</p><p>&nbsp;</p><p>（ブログはQuiitaではなくあえてアメブロで続けていこうと思います）</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12514238374.html</link>
<pubDate>Thu, 29 Aug 2019 18:42:07 +0900</pubDate>
</item>
<item>
<title>AWSソリューションアーキテクトに合格した話</title>
<description>
<![CDATA[ <p>この半年プロジェクトでAWSに触る機会があったので、勉強がてら試験受けたら合格しちゃいました。<br><br>とりあえず筆者スペック<br>・SIerで7年エンジニアやってますがほぼ運用保守です。構築経験は浅い。<br>・インフラ構築は正直この半年で初めて触りました。<br>・資格は応用情報とITILとJP1認定エンジニア持ってる。<br><br>くらいのどこにでもいるスペックです。<br><br>ということでAWSソリューションアーキテクト アソシエイトに合格しました。<br><br>1000スコア中　940というまぁまぁな感じ</p><p>&nbsp;</p><p>勉強方法ですが、とりあえず以下の参考書を３週して完全に覚えました。</p><p><a href="https://book.impress.co.jp/books/1118101069">https://book.impress.co.jp/books/1118101069</a></p><p>&nbsp;</p><p>ホワイトペーパーは<a href="https://aws.amazon.com/jp/blogs/news/aws-well-architected-whitepaper/">AWS Well-Architected</a>だけ読みましたが、あとは正直読んでません。</p><p>&nbsp;</p><p>また、恥ずかしながら以下のサイトでゴールドプランに登録しました。</p><p><a href="https://aws.koiwaclub.com/">https://aws.koiwaclub.com/</a></p><p>&nbsp;</p><p>結果的に思ったのは、アソシエイトに関してはそこまで勉強しなくても大丈夫だなと思いました。</p><p>&nbsp;</p><p>最近はいろんな本も出ているので、比較的取りやすくなっているのかなと思っています。</p><p>&nbsp;</p><p>一番効果的だったのはやはりハンズオンですね。</p><p>&nbsp;</p><p>わからないところは軽く触ってみる。これが一番頭に入ってきました。</p><p>&nbsp;</p><p>ということで次はプロフェッショナルを受験。</p><p>&nbsp;</p><p>会社から9月末までに受けて合格せよという使命を受けておりますので</p><p>&nbsp;</p><p>死ぬ気で勉強してみますか。</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12463548321.html</link>
<pubDate>Fri, 24 May 2019 13:55:38 +0900</pubDate>
</item>
<item>
<title>macでBasic認証</title>
<description>
<![CDATA[ <p>どうも、放置しまくりで久々です。</p><p>&nbsp;</p><p>最近は仕事でAWSを触る機会があったので猛勉強中です。</p><p>&nbsp;</p><p>勉強がてら、そっちの記事もいつか載せていければと。</p><p>&nbsp;</p><p>そんな感じで今回はmacbook でApacheを使ってBasic認証の設定を練習してみました。</p><p>&nbsp;</p><p>（今日は面倒なので画像もHTMLタグもなしで記事を書きます。）</p><p>&nbsp;</p><p>やること</p><h3>１：Apacheを起動してみる。</h3><h4>（ちなみにmacではApacheデフォルトインストールされてます。）</h4><h4>　　MacBook-Air:Documents admin$ sudo apachectl start</h4><p>　　ブラウザで　http://localhost　につないで　It works!　が表示されればOK</p><p>&nbsp;</p><h3>２：http.confの設定を変える。</h3><p>　とりあえずsudoで以下ファイルを変更</p><p>　MacBook-Air:Documents admin$ sudo vi /etc/apache2/httpd.conf</p><p>&nbsp;</p><p>　どこを変えるかというとこの辺です。</p><p>&nbsp;</p><p>&nbsp; &nbsp; #</p><p>&nbsp; &nbsp; # AllowOverride controls what directives may be placed in .htaccess files.</p><p>&nbsp; &nbsp; # It can be "All", "None", or any combination of the keywords:</p><p>&nbsp; &nbsp; # &nbsp; AllowOverride FileInfo AuthConfig Limit</p><p>&nbsp; &nbsp; #</p><p>&nbsp; &nbsp; #&nbsp; &nbsp;<span style="text-decoration:underline;"><span style="color:#ff0000;"> AllowOverride None</span></span></p><p>&nbsp;&nbsp; &nbsp; AllowOverride All</p><p>&nbsp;</p><p>AllowOverride None　を</p><p>AllowOverride All</p><p>&nbsp;</p><p><span style="background-color: rgb(255, 255, 255);">に変えてあげます。（私はコメントアウトで念の為残しました。）</span></p><p>&nbsp;</p><h3><span style="background-color: rgb(255, 255, 255);">３：ドキュメントルートに移動</span></h3><p>MacBook-Air:Documents admin$ cd /Library/WebServer/Documents/</p><p>こんなディレクトリにあるんですね。</p><p>&nbsp;</p><h3>４：.htaccess　ファイル作成</h3><p>MacBook-Air:Documents admin$ touch .htaccess</p><p>viコマンドで中身を記述。</p><p>&nbsp;</p><p>ファイルの中身↓</p><p>&nbsp;</p><p>AuthUserFile /Library/WebServer/Documents/.htpasswd</p><p>AuthName "Input ID and Password"</p><p>AuthType Basic</p><p>require valid-user</p><p>&nbsp;</p><p><span style="background-color: rgb(255, 255, 255);">４行です。</span></p><p>&nbsp;</p><h3><span style="background-color: rgb(255, 255, 255);">５：.</span>htpasswdファイルを作成</h3><p>&nbsp;</p><p>以下コマンドを実行。</p><p>&nbsp;</p><p>sudo htpasswd -b -c /Library/WebServer/Documents/.htpasswd <span style="text-decoration:underline;">userid</span> <span style="text-decoration:underline;">pass</span></p><p>&nbsp;</p><p>userid と pass　は任意のやつでOK</p><p>htpasswdコマンドのオプションは色々あるみたい。</p><table><thead><tr><th>オプション</th><th>説明</th></tr></thead><tbody><tr><td>-c</td><td>新しいパスワードファイルを作成します。もし、同名のパスワードファイルがすでに存在する場合は、既存の内容が削除されます。</td></tr><tr><td>-n</td><td>どのような結果になるかのみを標準出力して終了します。パスワードファイルを変更しません（テスト実行用）。</td></tr><tr><td>-m</td><td>パスワードをファイルに書き込む際、<a href="http://d.hatena.ne.jp/keyword/MD5">MD5</a>&nbsp;でハッシュします。</td></tr><tr><td>-d</td><td>パスワードをファイルに書き込む際、CRYPT でハッシュします（デフォルト）。</td></tr><tr><td>-p</td><td>パスワードをファイルに書き込む際、ハッシュしないで、プレーンなテキストのまま書き込みます。</td></tr><tr><td>-s</td><td>パスワードをファイルに書き込む際、SHA でハッシュします。</td></tr><tr><td>-b</td><td>パスワードを、対話式入力ではなくて、<a href="http://d.hatena.ne.jp/keyword/%A5%B3%A5%DE%A5%F3%A5%C9%A5%E9%A5%A4%A5%F3">コマンドライン</a>引数として指定できるようにします。</td></tr></tbody></table><p>&nbsp;</p><p><span style="background-color: rgb(255, 255, 255);">とかとか、そんな感じです。</span></p><p><span style="background-color: rgb(255, 255, 255);">念の為Apache再起動</span></p><p>&nbsp;</p><p>sudo apachectl restart</p><p>&nbsp;</p><p>localhostにつないでユーザーIDとパスワードを求められたら設定完了</p><p>&nbsp;</p><p>お疲れ様でした。</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12447250392.html</link>
<pubDate>Sat, 16 Mar 2019 01:45:16 +0900</pubDate>
</item>
<item>
<title>Visual Studio Codeなるものをインストール</title>
<description>
<![CDATA[ <p>超絶今更かもしれません</p><p>&nbsp;</p><p>今日仕事してたら会社のファイルサーバにVisual Studio Codeなるものを見つけたので</p><p>&nbsp;</p><p>家のパソコンにインストールしてみる</p><p>&nbsp;</p><p>OSはWindows10です</p><p>&nbsp;</p><p>以下のURLにつないでください<br><a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></p><p><a href="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/f5/47/p/o1214057514262053852.png"><img alt="" height="199" src="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/f5/47/p/o1214057514262053852.png" width="420"></a></p><p>こんな感じの画面が表示されるので</p><p>&nbsp;</p><p>画面右上の「Download」ボタンを押下</p><p><a href="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/b8/f3/p/o0352019114262055914.png"><img alt="" height="191" src="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/b8/f3/p/o0352019114262055914.png" width="352"></a></p><p>&nbsp;</p><p>なんせ以下の画面が表示されるので</p><p><a href="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/9d/84/p/o1155061714262057449.png"><img alt="" height="224" src="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/9d/84/p/o1155061714262057449.png" width="420"></a></p><p>必要なOSに応じてインストーラーを落としてみる</p><p>&nbsp;</p><p>普通に「↓Windows」ってボタンを押したら落とせた</p><p>&nbsp;</p><p>【落としたインストーラー】</p><p>VSCodeUserSetup-x64-1.27.1.exe</p><p>&nbsp;</p><p>さっそくダブルクリック</p><p><a href="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/cf/3c/p/o0499038714262059261.png"><img alt="" height="326" src="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/cf/3c/p/o0499038714262059261.png" width="420"></a></p><p>&nbsp;</p><p>同意して次へ次へ行ってインストール</p><p>&nbsp;</p><p>設定何もかえてないです</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/80/f0/p/o0499038714262060213.png"><img alt="" height="326" src="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/80/f0/p/o0499038714262060213.png" width="420"></a></p><p>&nbsp;</p><p>できたけど全部英語なんじゃ</p><p><a href="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/54/93/p/o1010076114262062025.png"><img alt="" height="316" src="https://stat.ameba.jp/user_images/20180907/22/ochikoborese/54/93/p/o1010076114262062025.png" width="420"></a></p><p>&nbsp;</p><p>「View」→「Command　palette」を選択したらコマンド入力ができるので、「configure」と入力</p><p><a href="https://stat.ameba.jp/user_images/20180907/23/ochikoborese/58/e4/p/o1009075914262064765.png"><img alt="" height="316" src="https://stat.ameba.jp/user_images/20180907/23/ochikoborese/58/e4/p/o1009075914262064765.png" width="420"></a></p><p>&nbsp;</p><p>そしたら「Configure display language」って出てくるので選択</p><p>C:\Users\○○\AppData\Roaming\Code\User\locale.json</p><p>のファイルを編集</p><p>&nbsp;</p><p>{</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// Defines VS Code's display language.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// See https://go.microsoft.com/fwlink/?LinkId=761051 for a list of supported languages.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;"locale":"en" // Changes will not take effect until VS Code has been restarted.</p><p>}</p><p>&nbsp;</p><p>↑"locale":"en"を"locale":"ja"に変更して再起動</p><p>&nbsp;</p><p>みたいな感じらしい</p><p>&nbsp;</p><p>再起動しても日本語にならんかったのでまた調べてみよう</p><p>&nbsp;</p><p>【追記】</p><p>単純に日本語化パッケージ入れればよかっただけ見たい。</p><p><a href="https://stat.ameba.jp/user_images/20180912/21/ochikoborese/14/1a/g/o0590043014264861523.gif"><img alt="" height="306" src="https://stat.ameba.jp/user_images/20180912/21/ochikoborese/14/1a/g/o0590043014264861523.gif" width="420"></a></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12403375839.html</link>
<pubDate>Fri, 07 Sep 2018 23:09:36 +0900</pubDate>
</item>
<item>
<title>Windows版Linux（Ubuntu）でWebサーバ構築2</title>
<description>
<![CDATA[ <p>またまたブログをさぼってました。もう本当に自分の備忘録的な感じでいこうと思います。</p><p>&nbsp;</p><p>ということでApache2、Mysql、PHPをインストールして動かしてみた。</p><p>&nbsp;</p><p>結構普通に動かせるもんですね。とりあえずApache起動。</p><p>sudo service apache2 start</p><p><a href="https://stat.ameba.jp/user_images/20180823/22/ochikoborese/57/00/p/o0819045614253169926.png"><img alt="" height="234" src="https://stat.ameba.jp/user_images/20180823/22/ochikoborese/57/00/p/o0819045614253169926.png" width="420"></a></p><p>&nbsp;</p><p>からのphpinfo（System情報に個人情報入っちゃってるわいな。）</p><p>/var/www/html/phpinfo.php → ファイル名的によくないらしい。また勉強します。</p><p><a href="https://stat.ameba.jp/user_images/20180823/22/ochikoborese/46/ad/p/o0952056814253177091.png"><img alt="" height="251" src="https://stat.ameba.jp/user_images/20180823/22/ochikoborese/46/ad/p/o0952056814253177091.png" width="420"></a></p><p>&nbsp;</p><p>この画面見てると大学時代を思い出すなー。</p><p>&nbsp;</p><p>さて、何を作ろうか。全く思いつかん。というかJQueryとRuby勉強したい。</p><p>&nbsp;</p><p>JUnit、自分で使ったことないので勉強してみようかな。</p><p>ということで購入。</p><p>&nbsp;</p><div contenteditable="false" style="border:1px dotted;padding:15px;border-radius:4px;"><table border="0" cellpadding="0" cellspacing="0" style="margin:0;table-layout:fixed;" width="100%"><tbody width="100%"><tr><td aligin="center" style="vertical-align:middle;" width="95"><span style="display:block;text-align:center;"><a alt0="AmebaAffiliate" alt1="JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)" alt2="Amazon" alt3="https://images-fe.ssl-images-amazon.com/images/I/51TaOch1LJL._SL160_.jpg" alt4="1" href="https://www.amazon.co.jp/JUnit%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-~%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B6%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%E3%83%86%E3%82%B9%E3%83%88%E3%81%AE%E6%8A%80%E6%B3%95-WEB-PRESS-plus/dp/477415377X?SubscriptionId=AKIAJLD6FH2TADXIQKDQ&amp;tag=amebablog-a2468325-22&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=477415377X" target="_blank"><img alt="JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)" border="0" data-img="affiliate" src="https://images-fe.ssl-images-amazon.com/images/I/51TaOch1LJL._SL160_.jpg" style="max-width:95px;vertical-align:middle;margin:0;"></a></span></td><td style="line-height:1.5;padding-left:15px;vertical-align:middle;"><a alt0="AmebaAffiliate" alt1="JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)" alt2="Amazon" alt3="https://images-fe.ssl-images-amazon.com/images/I/51TaOch1LJL._SL160_.jpg" alt4="1" href="https://www.amazon.co.jp/JUnit%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-~%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B6%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%E3%83%86%E3%82%B9%E3%83%88%E3%81%AE%E6%8A%80%E6%B3%95-WEB-PRESS-plus/dp/477415377X?SubscriptionId=AKIAJLD6FH2TADXIQKDQ&amp;tag=amebablog-a2468325-22&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=477415377X" target="_blank">JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)</a><div style="padding: 3px 0;">3,564円</div><div style="font-size:0.83em;">Amazon</div></td></tr></tbody></table></div><p>&nbsp;</p><p>&nbsp;</p><p>でわでわ</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12399929658.html</link>
<pubDate>Thu, 23 Aug 2018 22:35:50 +0900</pubDate>
</item>
<item>
<title>Windows版Linux（Ubuntu）でWebサーバ構築</title>
<description>
<![CDATA[ <p>2年ぶりに（備忘録的な）。</p><p>完全に放置でした。三日坊主的な感じですが、なんとなく更新してみようかと。</p><p>&nbsp;</p><p>というわけで、先日日経クロステックでWindows版Linuxという記事があったのでなんとなく試してみることにした。</p><p><a href="http://tech.nikkeibp.co.jp/atcl/nxt/column/18/00203/031200001/">http://tech.nikkeibp.co.jp/atcl/nxt/column/18/00203/031200001/</a></p><p>&nbsp;</p><p>Windows 10 Fall Creators Update以降、下記手順で有効化すれば使えるみたい。</p><p>詳細はURLを見てもらいたいですが、要はpowershellで以下のコマンドを実行すれば使えるようになります。</p><p><span style="font-size:1em;"><span style="font-weight:bold;"><span style="text-decoration:underline;"><code>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux</code></span></span></span></p><p>&nbsp;</p><p>あとはMicrosoft StoreでLinuxディストリビューションをインストール。</p><p>僕はUbuntuで行きました。</p><p><a href="https://stat.ameba.jp/user_images/20180823/22/ochikoborese/d7/a9/p/o0499033214253185230.png"><img alt="" height="279" src="https://stat.ameba.jp/user_images/20180823/22/ochikoborese/d7/a9/p/o0499033214253185230.png" width="420"></a></p><p>で、そこから以下をインストールします。(僕がphp使いなので。。。)</p><p>【Apache】　# sudo apt-get install apache2</p><p>【PHP】　　　#&nbsp;sudo apt-get install php7.0　→時間かかる</p><p>【MySQL】　# sudo apt-get install mysql-server　→途中でrootのパスワードを入力する画面が出てきます</p><p>&nbsp;</p><p>準備自体はいったんこんなかんじ。</p><p>&nbsp;</p><p>次は実際にサンプルを動かしてみる。</p><p>&nbsp;</p><p>この本がおすすめかも</p><p>&nbsp;</p><div contenteditable="false" style="border:1px dotted;padding:15px;border-radius:4px;"><table border="0" cellpadding="0" cellspacing="0" style="margin:0;table-layout:fixed;" width="100%"><tbody width="100%"><tr><td aligin="center" style="vertical-align:middle;" width="95"><span style="display:block;text-align:center;"><a alt0="AmebaAffiliate" alt1="はじめてのPHP、MySQL、Apache―この1冊でPHP、MySQL、Apacheのすべて..." alt2="Amazon" alt3="https://images-fe.ssl-images-amazon.com/images/I/61oH-711OyL._SL160_.jpg" alt4="1" href="https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AEPHP%E3%80%81MySQL%E3%80%81Apache%E2%80%95%E3%81%93%E3%81%AE1%E5%86%8A%E3%81%A7PHP%E3%80%81MySQL%E3%80%81Apache%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%82%92%E7%BF%92%E5%BE%97%E3%81%A7%E3%81%8D%E3%82%8B-%E3%82%B8%E3%83%A5%E3%83%AA%E3%83%BC%E3%83%BBC-%E3%83%A1%E3%83%AD%E3%83%BC%E3%83%8B/dp/4864011117?SubscriptionId=AKIAJLD6FH2TADXIQKDQ&amp;tag=amebablog-a2468325-22&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=4864011117" target="_blank"><img alt="はじめてのPHP、MySQL、Apache―この1冊でPHP、MySQL、Apacheのすべて..." border="0" data-img="affiliate" src="https://images-fe.ssl-images-amazon.com/images/I/61oH-711OyL._SL160_.jpg" style="max-width:95px;vertical-align:middle;margin:0;"></a></span></td><td style="line-height:1.5;padding-left:15px;vertical-align:middle;"><a alt0="AmebaAffiliate" alt1="はじめてのPHP、MySQL、Apache―この1冊でPHP、MySQL、Apacheのすべて..." alt2="Amazon" alt3="https://images-fe.ssl-images-amazon.com/images/I/61oH-711OyL._SL160_.jpg" alt4="1" href="https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AEPHP%E3%80%81MySQL%E3%80%81Apache%E2%80%95%E3%81%93%E3%81%AE1%E5%86%8A%E3%81%A7PHP%E3%80%81MySQL%E3%80%81Apache%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%82%92%E7%BF%92%E5%BE%97%E3%81%A7%E3%81%8D%E3%82%8B-%E3%82%B8%E3%83%A5%E3%83%AA%E3%83%BC%E3%83%BBC-%E3%83%A1%E3%83%AD%E3%83%BC%E3%83%8B/dp/4864011117?SubscriptionId=AKIAJLD6FH2TADXIQKDQ&amp;tag=amebablog-a2468325-22&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=4864011117" target="_blank">はじめてのPHP、MySQL、Apache―この1冊でPHP、MySQL、Apacheのすべて...</a><div style="padding: 3px 0;">15,373円</div><div style="font-size:0.83em;">Amazon</div></td></tr></tbody></table></div><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12362709899.html</link>
<pubDate>Sat, 24 Mar 2018 00:24:21 +0900</pubDate>
</item>
<item>
<title>GitやらJenkinseやら ～その４～</title>
<description>
<![CDATA[ <p>忘れてた</p><p>&nbsp;</p><p>デプロイについて全く触れていなかった</p><p>&nbsp;</p><p>ということで今回は<span style="font-weight:bold;"><span style="font-size:1.4em;"><span style="text-decoration:underline;">デプロイ</span></span></span>とは何かということを書いてみよう</p><p>&nbsp;</p><p>前回（<a href="http://ameblo.jp/ochikoborese/entry-12168132518.html" target="_blank">http://ameblo.jp/ochikoborese/entry-12168132518.html</a>）書いた継続的インテグレーションの話につながります</p><p>&nbsp;</p><p>そもそもデプロイとは</p><p>&nbsp;</p><p>deploy：配置する、展開する</p><p>&nbsp;</p><p>という意味を持ちます（TARGET1600が懐かしい）</p><p>&nbsp;</p><p>前回書いた通り、ソースをコンパイルしてうんにゃらかんちゃらを自動化するということを説明しましたが</p><p>&nbsp;</p><p>そのソースをコンパイルして本番環境へリリースする一貫の流れをデプロイといいます</p><p>&nbsp;</p><p>で、デプロイをJenkinsで自動化する話をしましたが、デプロイのプロセスを自動化する実装のことを</p><p>&nbsp;</p><p><span style="text-decoration:underline;"><span style="font-weight:bold;"><span style="font-size:1.96em;">デプロイメントパイプライン</span></span></span>といいます</p><p>&nbsp;</p><p>【開発→コミット→コンパイル（ビルド）→自動テスト→リリース→本番環境】</p><p>&nbsp;</p><p>また、デプロイの自動化のことを<span style="text-decoration:underline;"><span style="font-size:1.96em;"><span style="font-weight:bold;">継続的デリバリー</span></span></span>ともいいます</p><p>&nbsp;</p><p>この仕組みを用意しておくことで、ノウハウさえ抑えていれば誰でもリリース作業ができるようになります</p><p>&nbsp;</p><p>（私のプロジェクトではJenkinsを利用したオーケストレーションを実装してます）</p><p>&nbsp;</p><p>ただし、本番環境へのリリースを実施するにはシステムの停止を伴う場合があります</p><p>&nbsp;</p><p>本番環境を停止せずにリリースを実施する手法として</p><p>&nbsp;</p><p><span style="font-size:1.4em;"><span style="text-decoration:underline;">ゼロダウンタイムデプロイメント</span></span>があります</p><p>&nbsp;</p><p>その手法の中でも<span style="font-size:1.4em;"><span style="text-decoration:underline;">ブルーグリーンデプロイメント</span></span>が主なやり方なのかなぁと思います</p><p>&nbsp;</p><p>ブルーグリーンデプロイメントの考え方について、以下２つの環境の考え方があります</p><p>&nbsp;</p><p><span style="font-weight:bold;">ブルー環境：最新バージョンの資材をリリースする環境</span></p><p><span style="font-weight:bold;">グリーン環境：現行バージョンの資材をリリースする環境</span></p><p>&nbsp;</p><p>グリーン環境はサービスを起動したままの状態で利用者がシステムを使える状態にしておき</p><p>&nbsp;</p><p>ブルー環境で最新資材のリリースやグリーン環境へリリースする前の動作確認を実施します</p><p>&nbsp;</p><p>そうすることでサービスを止めずにリリース作業の実施を実現することができます</p><p>&nbsp;</p><p>しかし、基盤系システムの上で業務系システムが動いている場合</p><p>&nbsp;</p><p>業務系システムのブルー環境での動作確認は容易にできますが</p><p>&nbsp;</p><p>基盤系システムのブルー環境での動作確認は難しくなる（業務系システムに影響を及ぼす）ので</p><p>&nbsp;</p><p>業務系システムが動いていない基盤系システムのみの環境というものを作成する必要があります</p><p>&nbsp;</p><p>なので、業務系システムの環境確保が優先されがちですが</p><p>&nbsp;</p><p>実際には基盤系システムの環境確保を最優先しないといけません</p><p>&nbsp;</p><p>という運用の観点も意識して、デプロイの仕組みを実装していく必要があります</p><p>&nbsp;</p><p>そんなこんなでデプロイについて書いてみました</p><p>&nbsp;</p><p>次は何を書こうかな</p><p>&nbsp;</p><p>面白いものを見つけたら書いてみよーっと</p><p>&nbsp;</p><p>でわでわ</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12169458196.html</link>
<pubDate>Sat, 11 Jun 2016 03:51:49 +0900</pubDate>
</item>
<item>
<title>GitやらJenkinseやら ～その３～</title>
<description>
<![CDATA[ <p>毎日更新って無理ですね（笑）</p><p>&nbsp;</p><p>前回まではソースの管理や自動化の話を書きましたが</p><p>&nbsp;</p><p>今回はチケット管理についてです</p><p>&nbsp;</p><p>システムを開発するにあたり付き物なのが<span style="font-size: 31.36px; line-height: 50.176px;"><b><u>障害</u></b></span>ですね（障害対応しんどいです。。。）</p><p>&nbsp;</p><p>ちなみに、ITILの観点で障害というと、<span style="font-size:1.96em;">問題</span>と<span style="font-size:1.96em;">エラー</span>の２つの観点があります</p><p>&nbsp;</p><p>問題：障害の原因が未知のもの</p><p>エラー：障害の原因が既に判明しているもの</p><p>&nbsp;</p><p>まぁこのへんも追々書いてみようかな</p><p>&nbsp;</p><p>で</p><p>&nbsp;</p><p>障害が発生したらまず原因を突き止めてどのように対策したらいいかを考えますよね</p><p>&nbsp;</p><p>そうしたら、<span style="font-size:1.4em;"><span style="text-decoration:underline;"><span style="font-weight:bold;">どの事象に対して誰が何をいつまでにするかを管理する</span></span></span></p><p>&nbsp;</p><p>という作業が必然と発生します</p><p>&nbsp;</p><p>最初はエクセルで管理していましたが</p><p>&nbsp;</p><p>いかんせん表計算ソフトなのでやれることに限界が見えてきます</p><p>&nbsp;</p><p>そこで<span style="font-size:1.96em;">チケット管理ツール</span>の登場です</p><p>&nbsp;</p><p>チケットとは、管理対象のタスク一つ一つの単位です</p><p>&nbsp;</p><p>別にエクセルやテキストでも管理できるじゃんってなるかもしれませんが</p><p>&nbsp;</p><p>チケット管理ツールを導入すると以下のメリットがあります</p><p>・何をしないといけないのか管理できる</p><p>・担当者のアサインができる</p><p>・タスクの一元管理・共有ができる</p><p>・タスクに対する期限の管理ができる</p><p>・タスクのステータスが管理できる</p><p>・タスクの検索が可能になる</p><p>・各タスクのレポートが作成できる</p><p>・GitやJenkinse等のツールと連動ができる　　...etc</p><p>&nbsp;</p><p>そんな感じで、タスクの管理に拡張性を持たせることが可能になります</p><p>&nbsp;</p><p>ここで勘違いして欲しくないのが、チケット管理は<span style="color:#FF0000;"><span style="text-decoration:underline;"><span style="font-weight:bold;">障害発生時にのみ利用するわけではない</span></span></span>ということです</p><p>&nbsp;</p><p>バグ修正以外にも作業が発生した際にチケットを起票することで</p><p>&nbsp;</p><p>そのプロジェクトチームで何をしないといけないのかを見える化することが目的です</p><p>&nbsp;</p><p>チケットが起票されていないソースファイルの修正はGit上更新しない（コミットしない）とか</p><p>&nbsp;</p><p>チーム内で運用ルールを作ることで品質向上にもつながってきます</p><p>&nbsp;</p><p>ちなみに、メジャーどころではTracやRedminaがあります</p><p>&nbsp;</p><p>【Trac】</p><p><a href="https://trac.edgewall.org/">https://trac.edgewall.org/</a></p><p>&nbsp;</p><p>【Redmine】</p><p><a href="http://redmine.jp/">http://redmine.jp/</a></p><p>&nbsp;</p><p>両方ともオープンソースなので、ぜひ取り入れてみてください</p><p>&nbsp;</p><p>個人的にはRedmineがおすすめです（プラグインが豊富）</p><p>&nbsp;</p><p>GitHubとRedmineのようなバージョン管理とチケット管理を連動させると</p><p>&nbsp;</p><p>ソースの変更内容と課題の紐づけが出来てバグの追跡がやりやすくなります</p><p>&nbsp;</p><p>プロジェクト管理の品質向上にもつながるので、ぜひぜひ試してみてはいかがでしょうか</p><p>&nbsp;</p><p>（このブログ、すごい表面的な内容しか書けてないですね</p><p>　詳しい人が見たら色々突っ込みを受けそうな気がしてます。。。）</p><p>&nbsp;</p><p>んー、次は何を書こうかな</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12169455041.html</link>
<pubDate>Sat, 11 Jun 2016 02:57:11 +0900</pubDate>
</item>
<item>
<title>GitやらJenkinseやら　～その２～</title>
<description>
<![CDATA[ <p>というわけで今回は自動化という名のJenkinse先生です！</p><p>&nbsp;</p><p>&nbsp;</p><p>会社で初めてJenkinse先生を見た時に「なんだこのヒゲは」と衝撃を受けました</p><p>&nbsp;</p><p><a href="http://stat.ameba.jp/user_images/20160607/02/ochikoborese/45/5d/j/o0148020413666338224.jpg"><img alt="" height="204" src="https://stat.ameba.jp/user_images/20160607/02/ochikoborese/45/5d/j/o0148020413666338224.jpg" width="148"></a><span style="text-decoration:underline;">←彼がJenkinse先生です</span></p><p>&nbsp;</p><p>&nbsp;</p><p>ここでは自動化、継続的インテグレーションとJenkinseについて書いてみます</p><p>&nbsp;</p><p>システム開発では色んなものが人の手を介しています</p><p>&nbsp;</p><p>製造して毎回最新ソース持ってきてコンパイルを手動で実施して</p><p>&nbsp;</p><p>結果ちゃんと通っているかを目視確認して</p><p>&nbsp;</p><p>開発環境へ資材コピーして</p><p>&nbsp;</p><p>単体試験もデグレ確認を実施して。。。。。</p><p>&nbsp;</p><p>&nbsp;</p><p><span style="font-weight:bold;"><span style="font-size:1.96em;">いけてない！！！いけてないよ！！！！！</span></span></p><p>&nbsp;</p><p>&nbsp;</p><p>もう同じこと毎回手でやってるなんてシステム開発する人間がやることじゃないよ！</p><p>&nbsp;</p><p>というわけで</p><p>&nbsp;</p><p>ソースファイルの最新化</p><p>↓</p><p>コンパイル、開発環境へのデプロイ、テスト<span style="font-size:0.83em;">（単体試験レベルまでかな。結合以降は人が目で見るべきだと思ってます）</span></p><p>↓</p><p>結果を集計</p><p>↓</p><p>メールで結果を通知</p><p>&nbsp;</p><p>の一連の流れをジョブとして自動でやってくれるのが自動化ツールであり</p><p>&nbsp;</p><p>Jenkinse先生です！</p><p><a href="http://stat.ameba.jp/user_images/20160607/02/ochikoborese/45/5d/j/o0148020413666338224.jpg"><img alt="" contenteditable="inherit" height="204" src="https://stat.ameba.jp/user_images/20160607/02/ochikoborese/45/5d/j/o0148020413666338224.jpg" width="148"></a></p><p>【jenkinse】</p><p><a href="https://jenkins.io/">https://jenkins.io/</a></p><p>&nbsp;</p><p>じゃあ継続的インテグレーションってなんだというところですが</p><p>&nbsp;</p><p>インテグレーションを継続的に行うものなのです（分かりやすい）</p><p>&nbsp;</p><p>で、インテグレーションって？これらです</p><p>&nbsp;</p><p>・ソースコードを一箇所に集める</p><p>・必要に応じてコンパイルを実施</p><p>・DBの構築とデータロードを実行</p><p>・テストコードを基に試験を自動的に実施</p><p>&nbsp;</p><p>というプロセスをインテグレーションといいます（違ってたらゴメンなさい）</p><p>&nbsp;</p><p>これらのプロセスを継続的に行うことを継続的インテグレーションといいます（きっとアジャイルとか）</p><p>&nbsp;</p><p>この継続的インテグレーションを実施することでどんなメリットがあるかというと</p><p>&nbsp;</p><p>ソースに変更がかかったタイミングで、ソースコードがちゃんとコンパイルできるよねっていう担保を取ることができたり（これはGitとJenkinseの設定が必要）</p><p>&nbsp;</p><p>変更していない箇所に影響がないことをテストコードを使って担保を取ることができます</p><p>&nbsp;</p><p>そして何より、チームで開発する複雑なプロジェクトにおいて</p><p>&nbsp;</p><p>スピード感のある開発ができるようになります</p><p>&nbsp;</p><p>なぜなら、複数メンバーで作ったソースを毎回手で集めてビルドしてテストという行為は凄く時間がかかる作業になります（実際凄く大変）</p><p>&nbsp;</p><p>それを毎回自動的に実施してくれるとなると相当な工数の削減につながります</p><p>&nbsp;</p><p>なので、自動化ツールを取り入れてみんなで早く家に帰りましょう！</p><p>&nbsp;</p><p>そんな感じで、自動化と継続的インテグレーションについてさらっと語ってみました</p><p>&nbsp;</p><p>次はチケット管理について書いてみます</p><p>&nbsp;</p><p>でわでわ</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12168132518.html</link>
<pubDate>Tue, 07 Jun 2016 03:17:09 +0900</pubDate>
</item>
<item>
<title>GitやらJenkinseやら　〜その１〜</title>
<description>
<![CDATA[ <p>勢い乗ってるうちに書いてしまおうかと</p><p>&nbsp;</p><p>この業界に入ってから色々知って行ったのですが</p><p>&nbsp;</p><p>今のご時世</p><p>&nbsp;</p><p><span style="text-decoration:underline;"><span style="font-size:1.4em;"><span style="font-weight:bold;">「バージョン管理！」「自動化！」「デプロイ！」「チケット管理！」</span></span></span></p><p>&nbsp;</p><p>な時代だということですね（なんのこっちゃね）</p><p>&nbsp;</p><p>私、大学の時にjavaを勉強していたのですが</p><p>&nbsp;</p><p>課題フォルダにあるファイルを更新した時に</p><p>&nbsp;</p><p>間違えて上書きしてしまったりとか削除してしまったりとかで</p><p>&nbsp;</p><p>友達の課題ファイルをコピーさせてもらうことが多々ありました（ん？）</p><p>&nbsp;</p><p>バックアップが取れていないとファイルの戻しが大変だったり</p><p>&nbsp;</p><p>このファイルはいつ時点のファイルなのか判断するのが難しいですよね</p><p>&nbsp;</p><p>そこで出てくるのが「バージョン管理」です</p><p>&nbsp;</p><p>メジャーなところでいうと以下の２つがありますね</p><p>&nbsp;</p><p>【Subversion】（集中型と呼ばれます）</p><p><a href="http://subversion.apache.org/packages.html">http://subversion.apache.org/packages.html</a></p><p>&nbsp;</p><p>【Git】（分散型と呼ばれます）</p><p><a href="https://git-scm.com/">https://git-scm.com/</a></p><p>&nbsp;</p><p>他にもDBマイグレーションツールであるFlywayやdbdeploy等ありますが</p><p>&nbsp;</p><p>興味があったら調べてみてください（また後日書いてみよう）</p><p>&nbsp;</p><p>では、バージョン管理とは何かというと</p><p>&nbsp;</p><p>文字通りファイルのバージョンを管理することを言います</p><p>&nbsp;</p><p>変更対象のファイルに対して</p><p>&nbsp;</p><p><span style="text-decoration:underline;"><span style="font-weight:bold;"><span style="font-size:1.4em;">「いつ」「誰が」「どんな変更をした」</span></span></span></p><p>&nbsp;</p><p>という情報を履歴として持てる便利なファイル管理のシステムです</p><p>&nbsp;</p><p>前回変更した内容との差分もしっかり残っていて</p><p>&nbsp;</p><p>差分比較ツールでちゃんと差分も見える化できる素晴らしいシステムなわけです</p><p>【例：WinMerge】</p><p><a href="http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html">http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html</a></p><p>&nbsp;</p><p>SVNとGitの違いについてはまた別で書こうと思ってますが（Gitのブランチの概念が複雑なため）</p><p>&nbsp;</p><p>とにかく、今のシステム開発ではファイルをバージョン管理することでしっかり変更内容を記録し</p><p>&nbsp;</p><p>資材の担保や問題が起きた時の原因究明に役立てていくことが主流となっています</p><p>&nbsp;</p><p>とりあえずバージョン管理についてはざっくりこの辺で</p><p>&nbsp;</p><p>次は自動化の話を書こうと思います</p><p>&nbsp;</p><p>（このブログはどういう方向に進んでいくのだろう）</p><p>&nbsp;</p><p>ちなみにこの本がおすすめです。</p><p>&nbsp;</p><div contenteditable="false" style="border:1px dotted;padding:15px;border-radius:4px;"><table border="0" cellpadding="0" cellspacing="0" style="margin:0;table-layout:fixed;" width="100%"><tbody width="100%"><tr><td aligin="center" style="vertical-align:middle;" width="95"><span style="display:block;text-align:center;"><a alt0="AmebaAffiliate" alt1="チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)" alt2="Amazon" alt3="https://images-fe.ssl-images-amazon.com/images/I/51YaZ3rA8IL._SL160_.jpg" alt4="1" href="https://www.amazon.co.jp/%E3%83%81%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-~%E5%85%B1%E5%90%8C%E4%BD%9C%E6%A5%AD%E3%82%92%E5%86%86%E6%BB%91%E3%81%AB%E8%A1%8C%E3%81%86%E3%83%84%E3%83%BC%E3%83%AB%E3%83%BB%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89-WEB-PRESS-plus/dp/4774164283?SubscriptionId=AKIAJLD6FH2TADXIQKDQ&amp;tag=amebablog-a2468325-22&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=4774164283" target="_blank"><img alt="チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)" border="0" data-img="affiliate" src="https://images-fe.ssl-images-amazon.com/images/I/51YaZ3rA8IL._SL160_.jpg" style="max-width:95px;vertical-align:middle;margin:0;"></a></span></td><td style="line-height:1.5;padding-left:15px;vertical-align:middle;"><a alt0="AmebaAffiliate" alt1="チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)" alt2="Amazon" alt3="https://images-fe.ssl-images-amazon.com/images/I/51YaZ3rA8IL._SL160_.jpg" alt4="1" href="https://www.amazon.co.jp/%E3%83%81%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-~%E5%85%B1%E5%90%8C%E4%BD%9C%E6%A5%AD%E3%82%92%E5%86%86%E6%BB%91%E3%81%AB%E8%A1%8C%E3%81%86%E3%83%84%E3%83%BC%E3%83%AB%E3%83%BB%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89-WEB-PRESS-plus/dp/4774164283?SubscriptionId=AKIAJLD6FH2TADXIQKDQ&amp;tag=amebablog-a2468325-22&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=4774164283" target="_blank">チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)</a><div style="padding: 3px 0;">2,894円</div><div style="font-size:0.83em;">Amazon</div></td></tr></tbody></table></div><p>&nbsp;</p><p>&nbsp;</p><p>でわでわ</p>
]]>
</description>
<link>https://ameblo.jp/ochikoborese/entry-12168132128.html</link>
<pubDate>Tue, 07 Jun 2016 02:37:37 +0900</pubDate>
</item>
</channel>
</rss>
