今回は、その時のことをご紹介したいと思います。ハンズオンを社内イベントとして開催したので、その内容と様子をご紹介したいと思います。Docsの紹介こんにちは、村上です。ライブラリを紹介します。RESTfulなサービスのドキュメントを作成できます。RESTDocs2015-09-02中小エンドユーザーの業務効率化とアジャイル岡島です。5」に寄稿させていただいた記事を転載します。記事をまとめるにあたってKAIZENクラウドでの経験も大きかったからです。Commentsagile2015-08-31AppsScriptでスプレッドシートのセルにフォーマットを設定するこんにちは、村上です。スプレッドシートを使っているとセルには様々な種類の値を入力すると思います。入力した値のフォーマットを指定したりもすると思います。AppsScriptからも同様にスプレッドシートに色々な値の入力やフォーマットの指定ができます。今回は、スプレッドシートのセルにフォーマットを設定する方法を紹介します。書いて動作確認ができるので、ブラウザだけあれば開発が始められます。変更履歴の管理もされているので、コードを過去のものに戻したりなんかもできたりします。gitなどのバージョン管理ツールに慣れている開発者だと、正直これだけじゃつらい、複数人で開発しようとしたときもつらい、とてもつらいです。ローカルマシンに取り出す方法の紹介をしたいと思います。Comments2015-05-25KAIZENクラウドにようこそ岡島です。2年前から、永和システムマネジメントの仲間たちと「次の事業立ち上げ活動」に従事しています。掲げてるところの「esm.succ!」であり、具体的には新しい受託開発サービスを次々立ち上げるのが仕事です。産みの苦しみを味わい、今年に入ってようやく第1弾のサービスである「KAIZENクラウド」を様々なお客様に使っていただける状況にたどり着きました。若干知見やノウハウも溜まってきこともあり、お客様だけでなく世の技術者の方々にも何か貢献したいという思いでこのブログを立ち上げました。技術ネタにとどまらず、いろいろと話題を提供できたらと考えますので、今後ともよろしくお願いします。GoogleAppsで業務を効率化するKAIZENクラウド少しだけ宣伝しておくと、第1弾サービスのKAIZENクラウドはGoogleApps上にお客様の業務システムを構築する受託開発サービスです。中小エンドユーザーで、初期構築用の開発モードと継続開発用の保守モードに契約が分かれます。しがちなやりたいことを整理整頓し、初期構築の範囲で小さく構築・素早くリリース。その後保守開発を継続しながら、お客様の手に馴染む道具としてのシステムに磨き上げてく。そのようなイメージです。システムはすべてお客様のGoogleApps上にリリースし、我々がそれをリモートで保守させていただくため、何かあった場合の対応も素早く行えます。開発者がクラウドを通じてお客様とつながることで、継続的な業務の効率化に貢献できます(だから、「KAIZENクラウド」)。ひとつ、「ふわふわしたやりたいこと」を、お客様と一緒に要件に落としこんでいく、KAIZENエージェントというフロント担当によるサポートも特徴です。目指すべき業務についてお客様と語り合うことでシステムの方向性を定め、その後は定期的に開発中のシステムのデモを繰り返すことで、お客様からのフィードバックを開発者に伝えます。どのようなシステムが向いているかというと、「今までExcelやAccessでなんとか業務を回してきたけど、手入力や紙資料が多く効率が悪い」事務系のシステムは全般的に向いています。ExcelはGoogleSpreadsheetに置き換え、データの共有と業務の自動化を実現します(SpreadsheetはExcelになれたお客様にとって敷居が低い入力ツールです)。CalendarやSiteと連携した仕組みも得意ですし、クライアントサイドのJavaScriptをフル活用する、いまどきのWebアプリも手軽に構築できます。話が長くなりそうなので、具体的な事例はまたの機会に。Script(GAS)でコードを書く開発者です。GASはサーバーサイドで動くJavaScript+Googleが提供する高レベルなAPI環境です。高レベル故向き不向きがあるので、便利さを実感したり苦労したりの毎日ですが、概ね私たちは気に入っていて、ブログのサブタイトルにも登場させています。「GoogleAppsScriptでハッピーワークライフ」というサブタイトルには、GASによってスピーディーに業務の効率化を支援することでお客様をハッピーしたいという思いはもちろん、おもしろい技術に関われる開発者にとってのハッピーさも追求したいという思いを込めました。GASはエンドユーザーの業務効率化という目的に合致するKAIZENクラウドは中小のエンドユーザーを対象としており、費用をかけずにお客様の手になじむ業務システムを素早くサービスインすることにフォーカスしています。やることも絞っています。不特定多数がアクセスするようなシステムには提案しませんし、基幹システムを構築する用途にはお勧めしません。帳票はOKですが、既存のExcel・Word帳票フォーマットの流用を優先します。一から帳票設計するようなケースはほとんどありません。独自のユーザー認証ではなくGoogleの認証を使っていただきます。(Googleが狙ってる領域なので当たり前なのですが)、このような「AccessやExcelでやってきた部門情報系システム」の構築にGASはマッチします。Goolgeが提供するAPIは強力で、SpreadsheetやDocumentをGASから簡単に扱えます。既存のExcelを自動でSpreadsheetに変換し、それをデータベースのように利用するkintoneのようなアプローチも大得意です。Googleにロックインされているのか?さて、このようにGoogleに乗っかった開発をしていると、心地よさと同時にロックインされているような不安を感じるかもしれません。私個人としては「全体としてはクローズだけど、そこに採用されている個々の技術はオープンだからいいか」ぐらいの割り切りです。GoogleのAPIは覚える必要がありますが、JavaScriptやHTMLの知識と経験は活かせますし、今後別のプラットフォームで開発をすることになっても役に立つでしょう。(GoogleのAPI廃止のまつわる苦労話は、また別の機会に書きます)ちなみに、「今どきのエコシステムを利用したAppsScript開発に取り組んでいる」仲間もいます。その取組もこのブログに書いてもらう予定なので、そちらもご期待ください。営業もする開発者から、開発もする営業へ最後にすこし自分の話を。現場を継続し、評価をいただき、新しい引き合いをやご指名をいただきながらも、点から面に広げていくのが受託開発ビジネスのセオリーです。キャリアを積んだ受託開発SEの方なら、このセオリーに基づき、会社から「営業的な動き」を期待されることがあるかと思います。お客様の信頼をいただき仕事を広げたり、それに必要な見積りや交渉ごとにも参加するようになってくる。やって、いつの間にか「営業もする開発者」にちょっとだけジョブチェンジしたつもりでした。社内とはいえ事業を起こす立場になってみると、やっぱ、営業の仕方が全然違うことに気が付かされます。ゼロ状態からから顧客を見つけていくことの難しさよ。やって、苦労してつながったお客様に対しては、なんとか期待に応えたい気持ちの高まることよ。うらはらに事業として成り立つ採算性を確保する苦労。お客様に正確かつスピーディーに応えるには、自分が開発できるぐらいの技術をキープしてないとダメだというずっしりとした実感。このような経験から、自分は今、「開発もする営業」を目指しています。ちなみに私、KAIZENクラウドに限らず新規サービスの企画・マーケティング担当でもあります。そのあたりの話題も、おいおい書いていく予定なのでよろしくお願いいたします。お知らせDescriptionGoogleAppsをフル活用してお客様の業務効率化に日々邁進するエンジニアによるブログです。GoogleAppsScriptにこだわらず、幅広くゆるいテーマでお届けします。