オールアバウトTech Blog

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

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

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

さて、今回はサービスの成功可能性を高めるために、エンジニアがどのようにサービス開発に関わっていくかです。 エンジニアのサービスへの関わり方は様々だと思いますが、今回はよりサービス運営に近い立場のエンジニア(チーム)を想定しています。

※チームの規模やフェーズによって当てはまらないこともあるので、一意見として参考にしていただければと思います。

続きを読む

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

こんにちは。オールアバウトの@naga1460です。

先日は1泊2日の開発合宿に参加してきました。

allabout-tech.hatenablog.com (合宿全体の様子は↑こちらの記事をご覧ください!)

合宿ではチームに分かれて開発を行ったのですが、私のチームでは最終的に2つのプロダクトを作り上げることができました。

2日間という短い時間でプロダクトをきちんと完成させるために必要な5つの準備を、今回は紹介したいと思います。

時系列に沿って説明していきます。

続きを読む

SeleniumでE2Eテストを始めよう

オールアバウトのsankameです。

突然ですが、Webブラウザのテストってやりずらいですよね…

ブラウザ毎に挙動が違ったり、結局、担当者頼みになって、その人が代わったらまた障害が起きて…と。

エンジニアならこういう問題はさっさと自動化してスマートに解決したいものです。

※このアプリのソースコードはページ末尾のリンクからご利用下さい。

…とは言え、「なる早でリリースを」という場面ではテストは後回しにされがちで、さらに第2フェーズが始まると尚更テストに時間を割くのが難しくなります。(※1)

オールアバウトではユニットテストがまだ全アプリに入っていない状況ですが、とにかくハードルを下げつつ半年ほど前からE2Eテスト(※2)を実施しています。(※3)

(※1) オールアバウトには専任のQAチーム (Quality Assurance)がないため、開発エンジニアがそれを担当しています。

(※2) End to End Test (ネットワーク終端ホストによるテスト)。Webブラウザによる利用者視点でのテストと解釈。

(※3) Google社によると、本来は[ユニットテスト数] > [E2Eテスト数]とのこと…参考

続きを読む

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

@takkyです。
前回私が執筆した記事では、オールアバウトのリリースフローの変遷について説明しました。

allabout-tech.hatenablog.com

FTP手動アップロードの時代からJenkinsやWerckerを使用したフローへと今では変わっています。
前回の記事では、WerckerやDeployerについての説明や実際の運用方法などは触れていなかったため今回の記事で紹介します。

続きを読む

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

こんにちは。オールアバウトの@naga1460です。

オールアバウトの代表的なメディアである「All About」の広告配信システムは、 ここ1年で大きく変わりました。

All About初期からのレガシーシステムをどうリプレイスしたのか、紹介したいと思います。

続きを読む