オールアバウトTech Blog

株式会社オールアバウトのエンジニアブログです。

サービス成功のためにチーム開発でエンジニアができること

こんにちは、オールアバウトの筋トレエンジニア芸人の@musclemikiyaです。 普段はCafeSnapというiOS/Andorid向けのネイティブアプリの開発を行っています。 このアプリは大手チェーン以外の個性光るオシャレカフェの情報が満載なアプリですので、ぜひ使って…

開発合宿でプロダクトを完成させるための5つの準備

こんにちは。オールアバウトの@naga1460です。 先日は1泊2日の開発合宿に参加してきました。 allabout-tech.hatenablog.com (合宿全体の様子は↑こちらの記事をご覧ください!) 合宿ではチームに分かれて開発を行ったのですが、私のチームでは最終的に2つの…

SeleniumでE2Eテストを始めよう

オールアバウトのsankameです。 突然ですが、Webブラウザのテストってやりずらいですよね… ブラウザ毎に挙動が違ったり、結局、担当者頼みになって、その人が代わったらまた障害が起きて…と。 エンジニアならこういう問題はさっさと自動化してスマートに解…

Wercker+deployerで始める新リリース生活

前回私が執筆した記事では、オールアバウトのリリースフローの変遷について説明しました。 FTP手動アップロードの時代からJenkinsやWerckerを使用したフローへと今では変わっています。前回の記事では、WerckerやDeployerについての説明や実際の運用方法など…

レガシーな広告配信システムをリプレイスした話

こんにちは。オールアバウトの@naga1460です。 オールアバウトの代表的なメディアである「All About」の広告配信システムは、 ここ1年で大きく変わりました。 All About初期からのレガシーシステムをどうリプレイスしたのか、紹介したいと思います。

第1回 開発合宿@伊東に行ってきました

こんにちは!オールアバウトでは、7/9(土)-7/10(日)にかけて行った開発合宿に行ってきました! 開発合宿に参加したメンバーは私含め12名。 「合宿目標を明確にする」「2人1組チームを編成する」「事前準備をしっかりする」という3つを意識したところ、 初の…

AMPでサクサク記事表示

AMP

オールアバウトでもAMPページを作成してみました。手順や問題解決など、AMP対応されている方の一助になればいいな、と思っています。

Facebook Instant Articles を実装から運用まで紹介

今回はcitrusを Facebook Instant Articles に対応しましたのでご紹介します。 Instant Articlesへの記事反映はAPIとRSSの2種類の方法がありますが、今回はRSSで反映しています。 そもそも Facebook Instant Articles とは ニュースサイトなどの記事コンテン…

オールアバウトのリリースフローの変遷

オールアバウトはサイト開設15年とWebメディアとしては長い歴史を持っています。 そのため、リリースフローも時代によって様変わりしてきました。 今回はオールアバウトのリリースフローがどのように変わってきたか 今後どのように変えていくかについて書い…

nginx_small_lightを使ったリアルタイム画像リサイズの仕組み

今回は、オールアバウトの画像リサイズの仕組みについて紹介したいと思います。 紹介するのは、以前まで使用していた非リアルタイム版と、今年構築したリアルタイム版の2種類です。後者で使用している仕組みは、既に多数の導入事例が報告されていますが、構…

オールアバウトのインフラ構成

今回は、All Aboutのインフラ構成について説明をしていきたいと思います。All Aboutはオンプレミスで動いており、言語はPHP、cacheサーバーにVarnishを使用し、WebサーバーにはApache、KVSにはredisとmemcachedを使用しています。

citrusのシステム構成

オールアバウトの@takkyです。 2016年2月でAll Aboutはメディア開設15周年となりました。 これだけ長い期間運営されているWebメディアは日本では少ないと思います。 そんな、All Aboutを支えるシステムの裏側の技術を世に出していきたいと思い Tech Blogを開…