<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Devops on SmartNews Engineering Blog</title>
    <link>https://developer.smartnews.com/blog/categories/devops/</link>
    <description>Recent content in Devops on SmartNews Engineering Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Mon, 10 May 2021 00:00:00 +0900</lastBuildDate>
    
	<atom:link href="https://developer.smartnews.com/blog/categories/devops/feed" rel="self" type="application/rss" />
    
    
    <item>
      <title>iOSアプリのweeklyリリースを支える技術</title>
      <link>https://developer.smartnews.com/blog/2021/05/one_week_release/</link>
      <pubDate>Mon, 10 May 2021 00:00:00 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2021/05/one_week_release/</guid>
      <description>iOSチームの荒巻です。SmartNewsアプリは日米でユーザーが急成長し、チームも急激に拡大しています。そのような状況の中で昨年、Smar</description>
    </item>
    
    <item>
      <title>Karma &#43; Coveralls で行う webpack プロジェクトのテスト</title>
      <link>https://developer.smartnews.com/blog/2015/11/12/karma-coveralls-webpack/</link>
      <pubDate>Thu, 12 Nov 2015 18:28:25 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/11/12/karma-coveralls-webpack/</guid>
      <description>&lt;h1 id=&#34;はじめに&#34;&gt;はじめに&lt;/h1&gt;

&lt;p&gt;みなさまはじめまして、&lt;a href=&#34;http://about.smartnews.com/ja&#34; target=&#34;_blank&#34;&gt;SmartNews&lt;/a&gt; の井口（いのくち; &lt;a href=&#34;https://twitter.com/kainoque&#34; target=&#34;_blank&#34;&gt;@kainoque&lt;/a&gt;）と申します。主にサーバサイドおよび各種管理コンソールの開発を行っています。弊社における開発案件はネイティブアプリおよびそのバックエンドである各種 API サーバに関するものが大半です。一方で、社内・社外向けの各種管理画面については、Web フロントエンドに関する開発も行っています。今回は、フロントエンド開発の話題として、掲題のとおり、webpackプロジェクトのテストにまつわるあれこれをお話します。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>PipelineDBをProductionに導入してみました。 How SmartNews Utilizes PipelineDB</title>
      <link>https://developer.smartnews.com/blog/2015/09/09/20150907pipelinedb/</link>
      <pubDate>Wed, 09 Sep 2015 09:31:40 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/09/09/20150907pipelinedb/</guid>
      <description>&lt;p&gt;ENGLISH FOLLOWS BELOW&lt;/p&gt;

&lt;p&gt;こんにちは、たむたむ(&lt;a title=&#34;たむたむ&#34; href=&#34;https://twitter.com/tamtam180&#34;&gt;@tamtam180&lt;/a&gt;)です。
&lt;a title=&#34;SmartNews&#34; href=&#34;http://www.smartnews.com&#34; target=&#34;_blank&#34;&gt;SmartNews&lt;/a&gt;では主に広告の配信サーバを書いています。&lt;/p&gt;

&lt;p&gt;最近、&lt;a title=&#34;pipelinedb&#34; href=&#34;https://www.pipelinedb.com/&#34;&gt;PipelineDB&lt;/a&gt;というContinuous Queryをサポートする製品を導入したのでそのレポートを書きます。
なお、セットアップ方法は本家のサイトを見れば誰でも出来るので、そのあたりは割愛します。&lt;/p&gt;

&lt;p&gt;競合にあたる製品としては、&lt;a title=&#34;norikra&#34; href=&#34;http://norikra.github.io/&#34;&gt;Norikra&lt;/a&gt;やAzureの&lt;a title=&#34;stream-analytics&#34; href=&#34;http://azure.microsoft.com/ja-jp/services/stream-analytics/&#34;&gt;Stream Analytics&lt;/a&gt;があり、日本のエンジニア界隈ではNorikraを好んで使用していると思います。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Lambda で Cache Invalidate を自動化する</title>
      <link>https://developer.smartnews.com/blog/2015/08/21/20150811lambda-cache-invalidate/</link>
      <pubDate>Fri, 21 Aug 2015 09:56:39 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/08/21/20150811lambda-cache-invalidate/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://about.smartnews.com/ja/&#34; target=&#34;_blank&#34;&gt;スマートニュース株式会社&lt;/a&gt;の尾形 (&lt;a href=&#34;https://twitter.com/nobu666&#34;&gt;@nobu666&lt;/a&gt;) です。&lt;a href=&#34;http://www.slideshare.net/smartnews/20150415-smartnews-technightrev3&#34;&gt;インフラ専任エンジニアが一人もいない&lt;/a&gt;弊社ですので、自分もインフラエンジニアと名乗らずに、飲酒系エンジニアとか言っておこうと思っております。&lt;/p&gt;

&lt;p&gt;さて、今回は軽めのネタをご紹介させていただこうと思います。弊社では全面的に AWS を採用しており、2015年6月に Lambda が Asia Pacific (Tokyo) のリージョンで利用可能になりましたので早速使ってみました。AWS Lambda の詳細については、&lt;a href=&#34;http://aws.amazon.com/jp/lambda/&#34;&gt;製品ページ&lt;/a&gt;をご覧ください。
&lt;h1&gt;やりたいこと&lt;/h1&gt;
弊社ではCDNとして &lt;a href=&#34;http://aws.amazon.com/jp/cloudfront/&#34;&gt;Amazon CloudFront&lt;/a&gt; と &lt;a href=&#34;http://www.akamai.co.jp/enja/html/solutions/media-delivery.html&#34;&gt;Akamai Download Delivery&lt;/a&gt; を併用しています。その中でも、ニュース記事のサムネイル画像なんかは &lt;a href=&#34;https://aws.amazon.com/jp/s3/&#34;&gt;Amazon S3&lt;/a&gt; を Origin にして画像の配信を行っています。あまりアグレッシブに Cache してしまうと画像の差し替えがあった時に困るのと、そもそも Cache Invalidate を管理画面から手動でやらなくてはならないため面倒です。Lambda が使えるようになったので、だったら S3 にファイルが上がった時点で勝手に Cache Invalidate するようにできれば、アグレッシブな Cache を行ってもいいし、人間が行う作業も減るし一石二鳥というわけです。
&lt;h1&gt;やってみる&lt;/h1&gt;
&lt;a href=&#34;http://docs.aws.amazon.com/lambda/latest/dg/welcome.html&#34;&gt;入門ガイド&lt;/a&gt;が用意されているので、基本的にそれに従って準備を進めます。
&lt;h2&gt;&lt;span id=&#34;iamロールの設定&#34; class=&#34;fragment&#34;&gt;&lt;/span&gt;IAMロールの設定&lt;/h2&gt;
以下のような感じで logs / s3 / lambda / cloudfront それぞれの権限をつけてやります。 Resource 部分の&lt;code&gt;*&lt;/code&gt; は必要に応じて絞るなりなんなりしてください。&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>