atWare Advent Calendar 2014 の三日目です。 アットウェアの仕事について書こうと思います。私が書くと、盛ってんじゃないのと言われそうですが、可能な限り(?)正直に。

初日の第10期ふりかえりでも触れたとおり、アットウェアの主たる事業はSIあるいは受託ソフトウェア開発、つまりは顧客からのご依頼に基づきシステムの構築およびアプリケーション・ソフトウェアを開発する仕事です。具体的には現時点で20程度のプロジェクトが並行して進行しており、エンジニアはそのいずれかのプロジェクトに参画しています。中には複数の小さなプロジェクト、特に一つのお客様から複数の案件をご依頼いただいている場合にそれらを掛け持ちで従事することもあります。

お客様の業態は、通信キャリア、ネットワークサービス、出版社、大学および研究機関などと様々ですが、システムの種類としてはいわゆる基幹系の業務システムはほぼゼロ、コンシューマ向けのWebアプリケーションサービスやモバイル・アプリケーションがほとんどです。お客様のビジネスを担うサービスであり、良いシステムを作ればお客様のビジネス価値を高めることができる、またそれを利用するエンドユーザに及ぼす影響も大きい、非常にやりがいのあるドメインです。従って、初期の開発完了(リリース)後も継続してアップデートを繰り返すことが多く、別の見方をすれば運用と開発が連携するイマドキの DevOps なプロジェクトが多いとも言えます。そういった意味でも、お客様と我々は従来型SIの受発注の関係ではなく、一つのチームとして例えば企画と運営と開発と運用などの役割を担うことでプロジェクトを成功に導けるケースが多くなっていると感じています。当然ながらこの場合、お客様との距離が近いこと(物理的な距離ではなく)が極めて重要で、契約面ではお客様との直接取引(従来型SIでいうところの元請け)が9割以上、逆にいわゆる丸投げはゼロです。

サーバサイドのプラットフォームはかなりの割合でJava、今年から立ち上がった新規プロジェクトはJava SE 8を使っています。言語はJavaがほとんどですが、一部のプロジェクトでScalaに携わりかなりいい感じだったので今後はScalaも積極的に取り組んでいきたいと考えています(Scalaプログラマ絶賛募集中です)。社内標準ソフトウェア・フレームワークなどはありませんので、プロジェクト毎に特性に合わせて特にその時点で旬なフレームワークを選択しています。基本的にミドルウェア含めオープンソースソフトウェアを使いますが、枯れたモノよりも先進的なモノをちゃんと評価して積極的に採用することにしています。この秋に始まった比較的大きなプロジェクトでもSpring Bootを採用しました。これはお客様との信頼関係において技術の面では我々が責任を持つという基本的なスタンスを取っているため、我々の判断で自由に選択ができることによります。

プロジェクトによってはアプリケーション・ソフトウェアを作るだけではなく、システムの構築つまりはインフラ環境の整備なども請け負うこともありますが、ここ数年はほぼ全てといってもいいくらいAmazon Web Servicesなどのクラウドを使っています。

SI・受託ソフトウェア開発においては、高い技術力をご評価いただいているのはもちろんのこと、創業以来一貫して常にお客様に対して真摯な対応を積み重ねてきたことが現在のアットウェアの事業基盤になっているものと思っています。たいした営業力も人脈もありませんが、この点だけは他社に引けをとらないと自負しています。今後ともアットウェアをよろしくお願いいたします。