mosuke5アプリケーション開発Kubernetesあけましておめでとうございます。@mosuke5です。Shopは有名ですよね。Shopの紹介やインストール記事がでています。Shopをいじっていけばいいかの情報が足りないと感じました。Shopから少しでも多くの学びが得られるようにこの記事を書きます。mosuke5クラウド技術DevOpsアプリケーション開発こんにちは。@mosuke5です。みなさん普段の監視はどのように行っていますか?Datadog使っていますか?最近Datadogを触る機会が多いのですが、Datadogはobservabilityの3本柱ということで、メトリックとトレース(APM)とログ、この3つを統合した監視サービスであることを強くおしだしています。3つの分野のそれぞれに対応したOSSやサービスは多いですが、統合されてシームレスに連携できる点はDatadogの非常に強いポイントと感じます。強力だったので紹介したいのと、その仕組みを探っていきましょう。mosuke5アプリケーション開発お久しぶりです。@mosuke5です。新しい会社に入って1ヶ月ほど経ちましたが生きています。今回は、ElasticSearchを題材にしますが外部コンポーネントを利用しているアプリケーションのテストについてです。すごく初歩的なところですが、いくつか考えなければいけないポイントもあったのでまとめました。はじめに今回の題材は非常にシンプルな検索機能をもったアプリケーションです。構成はアプリケーションはRailsで、検索エンジンを担うのがElastiCsearchという前提です。アプリケーションがもつmethodは3つで以下としています。APIってあるのか?そしてGoogleAppsScriptもほとんどやったことがない、自分でしたが試してみたのでメモっておきます。mosuke5アプリケーション開発コンテナDevOps早いものGWも終わり一週間が経ってしまいました。長期の連休になるとだいたい自分は趣味のアプリケーション開発をよくすすめています(ふだんからやりたいけどなかなかできない)。今年のGWも趣味アプリケーションの開発をしてました。いま作っているアプリケーションは自分の英語学習用のサービスなのですが(サービスについては別途どこかでご紹介したい)、新しい技術を実際に試す場としても利用しています。自分はいつも趣味アプリケーションで新しいことを試してみて、よかったらそれを職場にもっていくことが多いです。アプリケーションはRailsで書いているのですが、Railsの他にMySQLやNginx、ElasticSearch、Kibanaなど関連するコンポーネントが多いです。Composeを利用して動かすことにしています。Dockerは以前から使っていたのですが、実際にアプリケーションのせてとして開発・運用してみると、いろいろ問題があり試行錯誤することになりました。GWはその部分と主に格闘していて、最終的にそこそこ良い開発フローを整えることができました。今日はそのご紹介です。※もちろん、現時点でのやり方であり、改善しているので現状と異なることも多いと思います。mosuke5アプリケーション開発こんにちは@mosuke5です。Apach+PHPで動作していたシステムに、リバースプロキシ(Nginx)を前段に挟むことになりました。理由は、もともと社内ネットワークでのみ利用するシステムだったのですが、インターネットの外からも利用することになり、インターネットからの入り口にリバースプロキシを導入したからです。Nginx->Apache->PHPという構成になりました。リバースプロキシを導入した際によく問題となることだが、Apacheからみるとすべてリバースプロキシから通信がきているようにみえます。接続元のIPアドレスがすべてリバースプロキシのもの変わってしまいます。そこで、HTTPヘッダーに接続元のIPアドレス追加しアプリ側(PHP)で受け取る方法とその際の注意点を書きます。mosuke5アプリケーション開発ある実装についてどのように実装するか悩んだ。その悩んだ過程や実装案をメモする。似たようなケースの実装案として参考になればと思う。テニスの話題ははじめてだが、テニスがすごく好きだ。※ブログのドメイン変更によりはてブが消えてしまいましたが、450はてぶくらいついてました。Shopを使ったマイクロサービス体験のハンズオン「捉」2019年振り返りDevOpsの本質を科学的に理解する。LeanとDevOpsの科学を読んで。