MTI Engineer Blog

エムティーアイ エンジニアブログ

AWSのCloudTrailで思ったよりコストがかかったため調べてみた

こんにちは、テクノロジー本部の川上です。 AWSで稼働するシステムを運用するにあたり、CloudTrailを導入したところ、想定外に大きい請求が発生しました。 この辺、実際に運用してみないとわからない箇所でもあったため、ナレッジとして書き記します。 調査 …

ServerlessConf Tokyo 2017に参加しました。

こんにちは、エンジニアの春藤です。 11/2,3 に開催されたServerlessConf Tokyo 2017に参加させてもらいました。Serverlessconf Tokyo 2017もともと一般枠に参加を申し込んでいたのですが、Serverlesss Framework のコミッター horike takahiro (@horike37) …

【JavaScript】Promiseのリトライ処理をちゃちゃっと

こんにちは、ヘルスケア部門エンジニアの小林です。今回はJavaScript(Node.js含む)にてPromiseのリトライをどうやるかを考えてみます。 ちなみにPromiseでリトライを実現するためのパッケージはたくさんあります。ただ、リトライのためだけに余計なものも入…

CloudFormationがCognito対応したので試してみた(後編)

こんにちは、抜歯直後で口内環境最悪なエンジニアの最上です。前編に引き続き、今回はCloudFormationでUserPoolとFederatedIdentityを作ります! 前編を読まれていない方は、前編:シンプルにUserPoolを作るもどうぞ! 何を作るのか CloudFormationでこの辺…

素のHTML, CSS, JavaScriptで0から始めるWeb開発【応用編】

こんにちは、エムティーアイの井上です。今回はこれからWeb開発を始めたいという方向けにWeb開発の基礎となる部分を紹介します。 このシリーズのゴールはWeb開発に必要な3つの言語 HTML, CSS, JavaScript の仕組みを理解し書けるようになることにあります。H…

素のHTML, CSS, JavaScriptで0から始めるWeb開発【HTML&JavaScript基礎編】

こんにちは、エムティーアイの井上です。今回はこれからWeb開発を始めたいという方向けにWeb開発の基礎となる部分を紹介します。 このシリーズのゴールはWeb開発に必要な3つの言語 HTML, CSS, JavaScript の仕組みを理解し書けるようになることにあります。H…

素のHTML, CSS, JavaScriptで0から始めるWeb開発【HTML&CSS基礎編】

こんにちは、エムティーアイの井上です。今回はこれからWeb開発を始めたいという方向けにWeb開発の基礎となる部分を紹介します。 このシリーズのゴールはWeb開発に必要な3つの言語 HTML, CSS, JavaScript の仕組みを理解し書けるようになることにあります。H…

素のHTML, CSS, JavaScriptで0から始めるWeb開発【入門編】

こんにちは、エムティーアイの井上です。今回はこれからWeb開発を始めたいという方向けにWeb開発の基礎を紹介します。 このシリーズのゴールはWeb開発に必要な3つの言語 HTML, CSS, JavaScript の仕組みを理解し書けるようになることにあります。HTML, CSS, …

モブプログラミングをやってみた

こんにちは、1年目エンジニアの三堀です。 先日、巷で話題のモブプログラミングという開発手法を試してみました。 そこで今回は、実際に試してみてモブプログラミングの「こんなとこよかったな〜」とか「ここがだめだよね〜」と感じたところをまとめてみまし…

CloudFormationがCognito対応したので試してみた(前編)

こんにちは、抜歯直後で口内環境最悪なエンジニアの最上です。今回は、タイトル通り、CloudFormationがついに!待ちに待った!Cognito対応をしたので早速試してみました! 下記の通り、2段組で記事にしたいと思います。 前編:シンプルにUserPoolを作る 後編…

APIGatewayの新機能Request Validationを試してみた

こんにちは、エンジニアの最上です。今回は、新しく発表されましたAPIGatewayのAutomatic Request Validationを試してみます。 この機能は、HTTPリクエストのqueryString、header、bodyパラメータのバリデーションを行います。例えば、APIGatewayの後ろにLam…

Microservices Meetup vol.5 (API Gateway & BFF)に参加しました!

はじめに こんにちは、エンジニアの最上です。Microservices Meetup vol.5 (API Gateway & BFF)がFiNCさんで開催されまして、それに参加してきましたので、簡単ではありますがそのレポートになります! BFFとは Backend for Frontendの略。ボク個人の解釈と…

セミナー参加レポート: AWS Shield / Amazon CloudFront DDoS対策セミナー(3)

こんにちは。健康マスター(ベーシック)の小林です。 2017年3月23日に開催されたAWS Shield / Amazon CloudFront DDoS対策セミナーに参加してきましたのでレポートしたいと思います。 AWS CloudにおけるDDoS対策 発表内容レポート DDoS対策の考え方 攻撃の種…

セミナー参加レポート: AWS Shield / Amazon CloudFront DDoS対策セミナー(2)

こんにちは。Riot.js推しのエンジニア小林です。 2017年3月23日に開催されたAWS Shield / Amazon CloudFront DDoS対策セミナーに参加してきましたのでレポートしたいと思います。 CloudFrontによるDDoS対策 発表内容レポート ホットキーワード Regional Edge…

セミナー参加レポート: AWS Shield / Amazon CloudFront DDoS対策セミナー(1)

こんにちは。最近はJavaScriptで何でもやるマンの小林です。 2017年3月23日に開催された AWS Shield / Amazon CloudFront DDoS対策セミナー に参加してきましたのでレポートしたいと思います。 AWS ShieldとAWS WAFでクラウド上のWebAppを防御する 発表内容…

社内講演会レポート: サーバレスのアンチパターン

こんにちは、ルナルナ開発の牧です。先日弊社にて、アマゾン ウェブ サービス ジャパン株式会社の西谷圭介さんに来て頂き、「サーバレスのアンチパターン」をテーマに講演会という形式でお話しして頂きました! AWSの方のお話しを直接聞く機会があるなんて!…

Serverless Meetup Tokyo #2 レポート(2): Serverless AWS構成でセキュアなSPAを目指す

こんにちは、エンジニアの小林です。2017年1月17日に開催されたServerless Meetup Tokyo #2に参加してきましたのでレポートしたいと思います。 Serverless AWS構成でセキュアなSPAを目指す ハンズラボの加藤雅之さんの発表です。 Serverless AWS構成でセキュ…

Serverless Meetup Tokyo #2 レポート(1): Tune Up AWS Lambda

こんにちは、エンジニアの小林です。2017年1月17日に開催されたServerless Meetup Tokyo #2に参加してきましたのでレポートしたいと思います。 Tune Up AWS Lambda 普段からお世話になっているAWSの西谷さん(@Keisuke69)の発表です。 発表内容レポート AWS L…

勉強会やインターンシップ開催時に使えるAWS用の便利スクリプトを作ってみた

こんにちは、エンジニアの最上です。最近、学生向けに勉強会を開催したりしています。その際に、せっかくなのでAWSを使ってもらうようにしているのですが、事前準備を手作業でやっていました。それが非常に面倒だったので、便利にできるスクリプトをNode.js…

エンジニアに贈る2016年発売の良書3冊!

エムティーアイ Advent Calendar 2016 の24日目です。 こんばんは、三田です。 クリスマス・イブですね。世の中はすっかりクリスマスムード。 いろいろなところにサンタクロースが出現していました(笑) というわけで、「エンジニアに贈る2016年の良書3冊」…

Xamarin製プロダクトのコード共有率について

エムティーアイ Advent Calendar 2016 の16日目です。 アプリ開発チームの田熊です。2016年はXamarin界隈が非常に盛り上がりを見せた1年でしたね。 エムティーアイではXamarinでのアプリ開発が盛んに行われています。 エムティーアイとXamarinについてと、実…

ルナルナにAzure Redis Cacheを。

こんにちははじめまして。 エムティーアイ1年目、ルナルナグループの開発職の牧です。 男です。ルナルナを作っています。 ルナルナグループに行くことが決まった時の、私の驚きと戸惑いを想像して欲しいです。 ただ、ルナルナは10年以上続いているサービスと…

【後編】AWS LambdaでNode.jsを使いたい人のためのJavaScript入門【実践編】

こんにちは、エムティーアイ ヘルスケア部門 1年目エンジニアの最上です。今回は、前編記事に引き続き、実践編としてLambdaの形式に則って、実際に手を動かせる課題的なものを提供したいと思います。 この記事を読むには、前編記事の内容を理解していること…

re:Inventレポート 3 Keynote by Andy Jassy速報!(後編)

こんばんは。三田です。 前回、中途半端になってしまったKeynoteの続きを書きたいと思います。 RDS Aurore で PostgreSQL が使える MySQLだけでなくPostgreSQLにも対応してほしいという要望に応えての登場 RDS PostgreSQLからの移行はスナップショットを使え…

【前編】AWS LambdaでNode.jsを使いたい人のためのJavaScript入門【知識編】

こんにちは、エムティーアイ ヘルスケア部門 1年目エンジニアの最上です。この記事は、エムティーアイ Advent Calendar 2016 1日目の記事です。 今回は、AWS LambdaをNode.jsで書くために最低限知っておくべきことを書きたいと思います。Node.jsはサーバーサ…

re:Inventレポート 2 Keynote by Andy Jassy速報!(前編)

こんにちは。三田です。 いよいよ本日(11/30)にre:InventのKeynoteが行われました! ついさっき終わった終わったばかりですが、次の11時からのセッションに向かう前に、注目の新サービスの速報をお届けします!! コンピューティング(EC2) いろいろな種…

re:Inventレポート 1 レジストレーション

おはようございます。三田です。 AWSの最大のカンファレンスである、re:Invent2016に参加するため、いまラスベガスにきています。 こちらは現在11/29の朝6:50です。 いろいろなセッションに参加して学んだことなどを、レポートできればと思っています。 今回…

AWS Lambdaから他システムにアクセスする際のIPを固定する

こんにちは。サーバサイドエンジニアの小林です。 AWS Lambdaから他システムにアクセスする必要がある場合に、相手側でIP制限をかけているのでアクセス元IPを固定しないといけない、という場合があります。今回はその方法についてまとめてみます。 2016年11…

AWS × SERVERLESSフレームワークv1.0でWebAPIを爆速で作る。

こんにちは、エムティーアイヘルスケア部門の1年目エンジニアの最上(もがみ)です。今回は業務でも利用しているSERVERLESSフレームワークのv1.0を使ってみたという記事になります。 はじめに ついに、SERVERLESSフレームワークが正式リリースされました! …

ルナルナのユーザビリティテストについて

はじめまして、エムティーアイのhimoです。 今回は、ルナルナのユーザビリティテストについてのお話をします。 ルナルナの各サービスでは、 ユーザビリティテストをタイミングに応じて実施しています。 ユーザービリティテスト実施のタイミング 新機能追加/…