オピニオンシェアするBookmark!FacebookTwitterGoogle+Pocketどうも、うるぞーです。Railsで作ったサービスで起業しようとしている人向けです。過去のRails開発を振り返ったときに困っていたデプロイ問題をふと思い出し、同じように困っている人がいるんじゃないかと思って記事にしています。「よくAWSって聞くけど、ちょっと難しそうだしハードル高そう・・・」そう思い不安を感じているあなたに言いたい。「Herokuを使えば5分ほどで素早くサービスを世に出すことができ、開発に集中できる『スタートアップ・初心者の味方』である」ことを。僕が大学生時代、初めてRailsでサービスを作った際に困ったのが「どうやってサービスをリリースすればいいんだ」という肝心なところでした。僕は独学でRailsを学んだので、RubyとRailsは本屋さんで売っていた書籍を元に勉強していました。自分でコードを書いてエラーを吐きながらも、ひたすら調べて一生懸命にサービスを作り、いざ世に後悔するぞ!となったら次はサーバーを構築しなくちゃいけない。Webサービスを開発する人にとってデプロイは大きい壁なんじゃないかと感じています。不慣れなターミナルやgitとも格闘しながらの公開作業は非常に苦労しました。慣れてしまった今でこそデプロイの恐怖が減ったものの、当初は遥かに高い壁のように感じていたんです。当時ググりながらAWSにチャレンジしたものの、細かい設定が理解できず、設定があっているのかを確認するすべもなく、デプロイ環境を整えるためにコードを修正し、エラーが出て...と泣きそうになったのが懐かしい。(笑)おそらくこの記事を見ている人の中にも「デプロイの仕方わからない!AWS怖い!」と不安に思っている人も少なくないはず。そんな人のためにこの記事があります。Herokuを使えばその不安とはおさらばです。Herokuをオススメする理由Herokuを知らない人はいないかと思いますが、念のため簡単に説明しておくと、『エンジニアがサーバー構築を意識せずにサービスをリリースすることができ、最も大切な開発にフォーカスすることができるための便利なサービス』です。Herokuもうたっていますが、「余計なことは気にせずアプリ開発に集中する」ことができます。僕が運営している「BLOMU」もHerokuで運用していますし、仕事でサービス開発するときも9割がたHerokuを使っています。Herokuを使うことで重要な開発に集中して素早くPDCAを回すことができますし、何よりサービス運営に関するストレスがかからなくて済みます。gitの基本的な知識を押さえて、Heroku特有の設定になれれば5分ほどでサービス公開できます。heroku」などとググって出てきたサイトを参考に、コードをコピペするだけでリリースすることができました。技術が大好きでAWSを学ぶのだって苦じゃない人にはピンとこないかもしれませんが、「頼むから大変なのは勘弁して...orz」「スタートアップで人手も時間も足りない中で手間をかけたくない」って人はHeroku一択でいいんじゃないかというのが僕の意見です。スケールしたり様々な理由からAWSなど別の手段に切り替える場合はそのとき考えればいいので、最初は開発に集中する方が大事だと考えています。実際に趣味でも仕事でもHerokuを使っている僕がオススメする理由は以下の通りです。独自ドメインを設定できるSSLを無料でつけられるgithubと連携し、デプロイを自動化できるReviewAppを立てることでデザイナーや関係者に開発内容を共有できるスピード感もって開発できるHerokuでサービスを公開するのが簡単なのはお伝えしましたが、日々の開発内容の反映も簡単に行えます。チェック→反応を見る」のサイクルを高速で回すことができます。「プロフィールページでレイアウト崩れが出ている」という問題があった場合に、該当ページのコードを修正して再度サーバーに反映する必要があります。ここの反映作業に手間がかかってしまうとストレスですよね...。masterたった3行のコマンドでHerokuにpushすることができ、変更を反映することができます。スピーディーに開発ができるのでスタートアップや個人でサービス運営していこうとしている人にオススメしている1番の理由がこれです。無料で使用することもできるHerokuは無料で使用することができます。無料プランだと一定期間アクセスがないとサービスが眠り、立ち上がりに時間がかかるなどの制約がありますが、「プロトタイプ作り終えたから周りの人に使ってもらってフィードバックをもらいたい」「趣味サービスだからお金をかけて運営するまででもない」といった人に最適です。後術しますが、有料プランだと速度が速くなったり独自ドメインを設定できたりSSLを無料でつけることもできます。DBを始めとして、関連ツール(addon)が便利Herokuを使えばDBを始めとして関連ツールをすぐに導入することができます。DBはPostgreSQLだと10,000レコードまでは無料で使えますし、MySQLも少ないレコード数ではありますが無料で使用することができます。昔はMySQLのアドオンを入れていましたが、最近はデフォのPostgresを使用しています。他にも一定時間おきに処理を実行してくれるschedulerや、画像サーバーのcloudinary、メール機能のSendGrid、ログ管理のPapertrail、エラー通知のBugsnagなどなど、ボタン一つで便利ツールを導入することができます。管理画面を見たときはどこがどうなっているのかサッパリwでしたが、慣れてきた今では見やすいしわかりやすいと感じています。非エンジニア以外の人も使いやすい管理画面なので、例えばサービスのアクセスが増えてきたときにアクセスに耐えられるように設定を変更したりとかが簡単に行えます。独自ドメインを設定できるこれは有料プランを利用している場合になりますが、お名前.comなどで取得したドメインをHerokuでも利用することができます。ちなみに無料プランの場合だと、○○○.herokuapp.comといったURLになります。SSLを無料でつけられる独自ドメイン同様に有料プランの場合になりますが、SSLを無料で導入することができます。通常は証明書の設定をごにょごにょとやってあげてと設定が必要で、証明書の期限が切れてアクセスができない!みたいなことがあったのですが、そのストレスもなくなって本当に快適です。サービスとしてhttps化は必須なご時世なのでSSLをワンクリックで無料でつけられるのはありがたいです。githubと連携し、デプロイを自動化できる少しtips的な話になります。通常開発時にgithubやbitbucketなどを使って管理していくことになるかと思いますが、Herokuはgithubと連携することができまして、githubにpushすることで自動的にHerokuにデプロイすることも可能です。request)を作成して変更内容をmasterブランチにマージしたらHerokuにも自動的に反映するというものです。flowにのっとった開発をスムーズに行うことができます。Herokuのパイプラインという機能でstagingとproduction環境をわけ、masterブランチにマージされたら自動的にstagingに反映するようにしています。あとはリリースタイミングを見てstagingの内容をproductionに反映するだけで管理もしやすくなります。ReviewAppを立てることでデザイナーや関係者に開発内容を共有できるこちらもtipsですが、HerokuではReviewAppと呼ばれるgithubのPRに連動した専用のアドレスを立ち上げることができます。わかりにくいかもしれないので具体例で説明します。ミーティングで「投稿にはいいね!をできるようにしよう」という機能追加が決まり、エンジニアがいいね!実装を終えたとします。これをビジネスサイドの人間やデザイナーが挙動の確認をする際に、いちいちブランチ切ってローカルで確認するのってめんどくさいですよね。エンジニア以外の人がRailsの環境構築からしないといけない、みたいな話になるし、ただ機能の確認をしたいだけなのに面倒なことはしたくない。いって確認が済んでないのにstagingやproduction環境に反映してチェックし、再度修正のPRを立てるのは手間がかかります。(ケースバイケースでありかとは思いますが)そんなときにそのPR上でサクッと確認できるための役割がReviewAppです。確認を行い、そのPRをマージすると勝手に削除されるのでエンジニアはReviewAppのURLを関係者に送ってチェックしてもらうだけで、スムーズに機能の確認や認識のミス、利用者としての意見を出すことができるのです。使ったときは感動しました...!【まとめ】Herokuを使ってストレスフリーな開発ライフをものすごくざっくりとですが、Herokuがいかに小規模スタートアップや初心者に向いているかが伝わったかと思います。昔の自分を思い出して「デプロイで苦しむ人を減らすぞ!!」と意気込んで書いた記事ですので、同じように苦労している方はぜひHerokuを使ってみてはいかがでしょうか。heroku」などで検索したら良記事が出てきますし、今度僕もHerokuへのデプロイ方法をブログなり動画なりでご紹介して、Herokuで苦しむ人をなくしたいなと思っています。Railsでのデプロイに困っている人の役に立てれば幸いです。余談ですが、スタートアップや個人でサービスを開発する際に必要なサービスの考え方やプログラミング技術をまるっとわかりやすく学べる「起業のWeb技術」がオススメです。Webサービスを作って起業する人が、どのようにビジネスを考えてどのような技術が必要でどのように開発を進めていきどのようにマーケティングするのかなどなど、全体像を知ることができます。20:00関連記事2018-10-08プログラミングがしんどいならデザイナーという選択肢もあるよどうも、うるぞーです。今回は、最近仕事をしていて感じている...2018-05-24ProgateとRailsTutorialで学んで3ヶ月の人がサービスを作ったらどうも、うるぞーです。Twitterのタイムラインに素敵なツイー...2017-12-18プログラミング未経験者が最初に学ぶべき言語は何かどうも、うるぞーです。12月に入り、もう今年も終わりますね。...2017-05-27高卒が大卒じゃなきゃ入れない企業に入れるようになったら無理して大学行かなくていいよねどうも、フリーランスエンジニアのうるぞーです。今日は学歴の...2017-04-28面接で取締役と喧嘩するほど調子に乗っていたUくんの話どうも、調子に乗っているうるぞーです。調子に乗っているみな...スポンサーリンクシェアするBookmark!FacebookTwitterGoogle+Pocket人気記事はこちら!無料のプログラミングスクールで未経験でも年収600万以上を目指せる【平均月収70万】フリーランスエンジニアにオススメする登録しておくべきエージェントまとめ本格運用2ヶ月目で17万稼げた!ブログ初心者向けにわかりやすくアドバイスしようこのブログの運営者うるぞー21歳でウェディング事業で起業し、同時並行で企業のコンサルティング兼Webアプリケーション開発を軸としてフリーランスになる。2017年3月に大学を卒業し、2017年6月より完全リモートワークで札幌の正社員に。起業×フリーランス×正社員として働く。エンジニアになりたい人に役立つ記事を書いてます。»うるぞーのプロフィール21歳でウェディング事業で起業し、同時並行で企業のコンサルティング兼Webアプリケーション開発を軸としてフリーランスになる。2017年3月に大学を卒業し、2017年6月より完全リモートワークで正社員に。起業×フリーランス×正社員として働く。エンジニアになりたい人に役立つ記事を書いています。ProgateとRailsTutorialで学んで3ヶ月の人がサービスを作ったら掲載した/されたメディア▶︎起業家・フリーランス・正社員の3つの働き方をしている僕のライフスタイル▶︎どこでも働ける!地方で働くフリーランサーまとめ▶︎【ぼくらが連れて行きたい店vol.22】それぞれにある多種多様な“美味しい”に応える。はてなブログPro21歳でウェディング事業で起業し、同時並行で企業のコンサルティング兼Webアプリケーション開発を軸としてフリーランスになる。2017年3月に大学を卒業し、2017年6月より完全リモートワークで札幌の正社員に。起業×フリーランス×正社員として働く。エンジニアになりたい人に役立つ記事を書いてます。うるぞースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。