新しいソフトウエア開発のアーキテクチャスタイルのマイクロサービスとは
- 2018/01/11
- Category:
はじめに
先日担当した案件でマイクロサービスアーキテクチャを使用する機会があったので、そのときのファーストインプレッションを皆さんにご紹介したいと思います。
マイクロサービスアーキテクチャとはなんですか?
マイクロサービスアーキテクチャは最近聞くようになった言葉で、LINEやクックパッドなどの企業が採用したり、アーキテクチャとして「変更に強い」、「リリースが早い」と言ったことを耳にします。
新しい言葉のようですが、実態としてはコンピュータサービスの黎明期から存在する歴史ある開発手法である気がします。
例えば電子メールの仕組みを単純に考えると送信と受信は完全に分離されています。
1.送信者は送信先のメールサーバにメールを送る
2.受信者はメールサーバからメールを取得する
メールの送信サービス、受信サービスの2つのサービスで電子メールの送受信が関わっていることがわかります。
大雑把ですがマイクロサービスではこのように複数の小さなサービスを連携させて、大きなサービスをユーザに提供しようという考え方です。
バッチ処理でタスクが小さなステップから成り立っているのと同じように考えても、間違ってない気もします。なにが変わったの?
一般的なWebアプリケーションの場合、MVCモデルを元にした3階層の構成になると思います。
マイクロサービスで大きく変わるのが、モデル層、ビジネスロジック層とも呼ばれる業務処理を行う層が、ネットワーク越しにアクセス可能な独立したサービスとして稼働していることでしょう。
このため業務処理部分の参照先を変更したり、複数構成にして冗長性を確保したりと言ったことが容易に行なえます。マイクロサービスアーキテクチャを使用した感想
サーバサイドのビジネスロジック部分、マイクロサービスではドメインとも呼ばれる開発しました。
アプリケーションをサービス単位として独立して製造するので、製造範囲に無関係なサービスに関しては完全に無視できる、いわゆる疎結合としてサービスを製造できるのは非常に楽な点でした。
他のサービスの仕様変更などの影響を受けにくいということで、これは開発を進める上で大きなメリットだと感じました。まとめ
アプリケーションとしては高度なネットワーク・インフラの上に成り立っているアーキテクチャなので、なにをするにもネットワークの問題も考慮しないといけなくはなりますが、「分割して統治せよ」の言葉通りに、現代の複雑な機能を持つアプリケーションを小さな単位で開発できるのは非常に楽なものです。
機能が疎結合というこは開発チームの人間関係も疎結合になりやすいのではないのかという問題もありそうです。
システム開発手法としては非常にまっとうなものなので、マイクロサービスアーキテクチャという言葉はなくなっても、開発手法としては長く続いていくものではないかという気がしています。
「SOLUTION」カテゴリーアーカイブ
Googleが開発する定番JavascriptフレームワークのAngularとは
- 2018/01/10
- Category:
はじめに
弊社はJavaエンジニアやPHPエンジニアが多数派となりますが、今年の傾向としてJavascriptのプロジェクトが増えております。
PHPエンジニアでありながらJavascriptヘスイッチした(主に筆者が)こともあり、プロジェクトで触ることとなったJavascriptのフレームワークの有名どころ、Angularについてまとめてみます。Angularとは?
Googleが主導して開発している、Javascript製Webフレームワークのなかで定番と呼ばれるものの1つとなります。
2009年から2017年現在まで更新されていることもあり、Javascript製Webフレームワークのもう1つの定番であるReactととの比較記事を見かけることもよくあります。いいところ
Angularのようなフレームワークが現れる以前、サイトをアニメーションなど道的な表現をするにはjQueryというライブラリを使ってコーディングをするのですが、コードが複雑になってしまいがちでメンテナンスが難しいという状況がありました。
そこで現れたのがAngularを代表とするJavascriptフレームワークです。
フレームワークの統一された記述方法に沿ってコーディングすることで複雑さを減らし、開発効率を高めることができるようになりました。Angularの特徴として、エラーチェックや道的な表現をするための機能が一式そろっており、とにかくAngularをインストールすれば開発を始められるという利点があります。
追加機能を実現するためのプラグインも充実しており、大抵の要求に素早く答えることができます。また、Angularの機能に直接関係はありませんが、Googleが開発していることもあり、業務に採用する際の安心感が高いというのが特徴となります。
ちなみに、ReactはFacebookが開発しています。不満なところ
Angularはサイト開発をするための機能が一式そろっていると前述しましたが、逆に言うと、場合によっては使わない不要な機能が入っていることにもなります。
Angularは重量級フレームワークと呼ばれることもあり、処理によっては不要な機能が足をひっぱることで動作が重たくなるケースも(小声)。まとめ
簡単にAngularの特徴を整理してみました。
上記の特徴を持つ、うまくハマると便利なAngular。
触っているだけでも楽しいので、ぜひお試しください。弊社ではフロントエンドに興味を持つエンジニアを募集しております!
詳細はこちらから!
Wantedlyに中途採用(システムエンジニア)の募集を掲載しました。
- 2017/12/27
- Category:
エンジニアがやりたいことに取り組める環境づくりを心がけています!
「やりたい」を実現できる環境
CPRでは、複数ある案件の中から、自分のやりたい言語・経験したいフェーズの案件を選ぶところからスタート。
「上流に挑戦したい」も「詳細設計を究めたい」も「できる言語を増やしたい」も「経験が浅いから、まずは保守から」も…エンジニアの「やりたい」を実現できる環境です。クライアントとも良好な関係を築いているので、無理な稼働スケジュールは絶対に組みません!
垣根を越えた一体感
クライアントのオフィスに常駐することも多いですが、会社としての一体感は重視!
事業部の垣根を飛び越えた食事会、社員旅行を定期的に行なっており、プライベートに支障を来さない範囲で関わりを大事にしています。募集要項
今回、私たちCPRにジョインしてくれるエンジニアを募集します!
言語や、経験フェーズ、業界は問いません。
むしろ勉強しながら新しいことにチャレンジしたい人も歓迎です。《具体的な業務内容》
Web・オープン系を中心としたシステム開発《歓迎されるスキル・経験》
✔︎エンジニア経験1年以上
✔様々な案件に関わりたい
✔︎今までとは違う言語、フェーズにチャレンジしたい
✔︎ブランクがある「エンジニア想いの環境で、ワークスタイル重視で働きたい」
自分のやりたいことを重視したいエンジニアの方、まずは少しお話ししませんか?
お気軽なご応募をお待ちしております!面接希望の方はWantedlyまたはE-MAIL(info@cpr-inc.jp)にてお問い合わせください。
面接日時は出来る限り希望に応じますので、お気軽にご相談ください。
20時以降や土日の面接もご希望があれば、対応いたします。●Wantedly掲載情報(エンジニア想いの環境でJavaやPHPにチャレンジしたいエンジニア募集!)
●株式会社CPR
https://www.cpr-inc.jp/
簡単にアプリケーションがセットアップ出来るオススメ方法
- 2017/09/28
- Category:
たまにししか行わないものの、避けることができないものの1つに、パソコンのセットアップがあります。
弊社の場合、音楽事業部では音楽編集アプリケーション(Pro Tools、各種プラグインなど)、ソリューション事業部では開発用ソフト(統合開発環境(Eclipse、IntelliJ IDEA、visual studioなど)、データベース(Oracle、PostgreSQLなど))があります。何度もセットアップするのは手間がかかり、アプリケーションのインストール手順が少し複雑になると思うように動作せずに時間を浪費することがあります。
中には環境構築は最低限にして、すべてを最初からインストールされているアプリのみでまかなうという猛者もいますが、できるならば便利で慣れた環境で作業をしたいというのが正直なところかと思います。
以下に取り上げるWindowsとMacのそれぞれのオススメセットアップ方法を紹介させて頂きます。
今回はコマンドプロンプトやターミナルでのコマンド実行となりますが、コマンド実行の敷居はそこまで高くないのでコマンド未経験の方は是非この機会に触れて頂いて、より良いPCの使い方が出来れば幸いです。
また、後半はややマニアックなプログラミング用ツールを使用した例を取り上げてみます。●コマンドプロンプト(win)、ターミナル(mac)立ち上げ方法
・Windows
1.WindowsキーとRを同時に押下。
2.「ファイル名を指定して実行」ウインドウが表示されるの名前欄にcmdを入力。
3.コマンドプロンプトが立ち上がる。・Mac
1.「アプリケーションフォルダ」内の「ユーティリティフォルダ」のターミナルを押下。Windowsの場合
Windowsではchocolatoryというツールがあり、こちらをインストールしてからコマンドプロンプトから以下のようなコマンドを実行することで定番アプリケーションがインストールできるようになります。cinst -y dropbox adobereader skype chrome
上記1行を実行するだけで、Dropbox, Acrobat Reader, Skype, GoogleChromeが一度にインストールが出来て非常に便利です。
勿論、上記アプリケーション以外の指定も可能で自由度の高さも魅力の1つです。Macの場合
Macの場合Homebrewというツールを使用します。
Homebrewはchocolatoryのように専用アプリケーションをダウンロードする必要はなく、
Macのターミナルに直接コマンドを実行すると自動的にHomebrewがインストールされます。ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
brew install brew-caskHomebrewがインストールされると以下のようにchocolatoryと同様にアプリケーションがインストールされます!
brew cask install dropbox google-chrome skype
開発アプリケーション(vim)の場合
ここからは少しプログラミング寄りな内容となり、プログラム経験のないには少し難しい内容となりますのでご理解頂ければと思います。
筆者はvimという、プラグインをインストールすることで機能拡張できるエディタを使ってプログラミングをしており、パソコンのセットアップのたびにプラグインをインストールしたり、使いやすく設定するのに半日かかることもありました。
しかし、以下の方法を発見してからは10分もあればセットアップが完了するようになりました。
●必要なツール
・git(プログラムのソースコードなどの変更履歴を記録や追跡するための分散型バージョン管理システム)
・gitリポジトリ(ファイルやディレクトリの状態を記録する場所、例:githubやbitbucketなど)●構築方法
01. githubに設定ファイルを保存
※githubに保存したものは公開情報となるため、閲覧されても問題のない設定のみとしてください。02. 設定ファイルをgit cloneするか丸ごとダウンロードして、シンボリックリンクまたは必要な場所にファイルをコピー
vimの場合はホームディレクトリ(Macの場合は /Users/ユーザー名 )に.vimrcという設定ファイルと、.vimという設定用ディレクトリが必要となり、以下のようにシンボリックファイルを設定し、vimの起動時はシンボリックリンク先を読みこむようにする。cd /Users/ユーザー名
ln -s /xxx/xxx/ダウンロードした設定ファイルのディレクトリ/.vim .vim
ln -s /xxx/xxx/ダウンロードした設定ファイルのディレクトリ/.vimrc .vimrcというシンプルなものです。
実際はchefやansibleといった開発環境構築のための便利なツールもありますが、なるべく最初からあるもので簡単にセットアップできることを重視しています。また、githubはソースコードがそのまま表示できるため、上手くダウンロードできないときに直接設定ファイルの内容をコピー&ペーストすることができます(1度それで助けられたことがあります)。
まとめ
各OSで使っているセットアップ方法の紹介となり、今後もより便利な方法を見つけたら導入して、やりたいことに時間を集中できるようにできればと思います!
今後も筆者が使っている環境構築方法、技術情報を紹介することで皆様のお役に立てればと思います。
第114弾 CLUSADE 乙女国家を6/14から6/27までヴィジュクルにて開催!!
- 2017/06/14
- Category:
第114弾 CLUSADE 乙女国家を6/14から6/27までヴィジュクルにて開催!!
【VISUALCRUSADE-ヴィジュクル-】 Mobageにて好評配信中!!ヴィジュアル系メンバーカードを集めて育てて、最強バンドを目指す育成型カードRPG。
メンバーカードは随時増加!!
好みのメンバーを集めて、あなただけのオリジナルバンドを作ろう!!iPhone / Android端末対応
基本プレイ無料 / アイテム課金制★乙女国家 レイドボスイベント期間★
2017/6/14 00:00~2017/6/27 23:59[OFFICIAL]
VISUALCRUSADE-ヴィジュクル-[OFFICIAL HP]
http://visual-crusade.com/VISUALCRUSADE-ヴィジュクル-[Mobage]
http://www.mbga.jp/_game_intro?game_id=12015827乙女国家 最新情報
●ライブスケジュール
2017年6月27日(火)TSUTAYA O-WEST
乙女国家弐周年記念単独公演「召集令状〜無謀ト知ルモ花ト散レ〜」
[OPEN]18:30 [START]19:00勲章付き特攻戦闘参加証(先行Sチケ)3000円
*1DRINK別途
※超喜び分かち合いタイム付一般戦闘参加証(一般Aチケ)2000円
*1DRINK別途召集命令書「赤紙」(一般Bチケ及び当日券)0円
*1DRINK別途【出演】
乙女国家
————————————————————●乙女国家-official web site-
http://otomekokka.org/
第113弾 CLUSADE マルコを6/11から6/25までヴィジュクルにて開催!!
- 2017/06/13
- Category:
第113弾 CLUSADE マルコを6/11から6/25までヴィジュクルにて開催!!
【VISUALCRUSADE-ヴィジュクル-】 Mobageにて好評配信中!!ヴィジュアル系メンバーカードを集めて育てて、最強バンドを目指す育成型カードRPG。
メンバーカードは随時増加!!
好みのメンバーを集めて、あなただけのオリジナルバンドを作ろう!!iPhone / Android端末対応
基本プレイ無料 / アイテム課金制★マルコ レイドボスイベント期間★
2017/6/11 00:00~2017/6/25 23:59[OFFICIAL]
VISUALCRUSADE-ヴィジュクル-[OFFICIAL HP]
http://visual-crusade.com/VISUALCRUSADE-ヴィジュクル-[Mobage]
http://www.mbga.jp/_game_intro?game_id=12015827マルコ 最新情報
●ライブスケジュール
2017/06/15(木)
Best Album-穴二つ-リリース記念マルコ主催ツーマン「螺旋二人羽織〜密室の業〜」
会場 : 仙台SPACE ZERO2017/06/16(金)
Best Album-穴二つ-リリース記念マルコ主催ツーマン「螺旋二人羽織〜密室の業〜」
会場 : 新潟club riverst2017/06/21(水)
Best Album-穴二つ-リリース記念マルコ主催ツーマン「螺旋二人羽織〜密室の業〜」
会場 : 名古屋HOLIDAY NEXT2017/06/22(木)
Best Album-穴二つ-リリース記念マルコ主催ツーマン「螺旋二人羽織〜密室の業〜」
会場 : 大阪LIVEHOUSE D’2017/06/25(日)
Best Album-穴二つ-リリース記念単独公演「逸レ者、世ニ憚ル」
会場 : 音処・手刀
————————————————————●リリース情報
■タイトル:マルコBEST ALBUM「穴二つ」般若盤
■発売日:2017.06.07
■価格:¥3000[税別]
■品番:VECD-031
■販売元・株式会社ライカロリーポップ
■発売元・VOLTAGE ENTERPRISE■収録曲
般若盤[CD]
1 9mm Go Round
2 麒麟
3 「」不動
4 ハイライト・ブギー・バック
5 相対性感情論
6 灰と罰
7 Uzumaki
8 鳥籠愛人
9 ジオラマシヨウ
10 その闇に雨あり[マルコ]ベストアルバム「穴二つ」般若盤 全曲試聴動画
マルコBEST ALBUM「穴二つ」おかめ盤
■発売日:2017.06.07
■価格:¥3000[税別]
■品番:VECD-032
■販売元・株式会社ライカロリーポップ
■発売元・VOLTAGE ENTERPRISE■収録曲
おかめ盤[CD]
1 雨路
2 魅惑ドロップス
3 真っ赤な唇の猫
4 君ハ羊、生キタ月。
5 社会・窓〜No communication〜
6 MMNS
7 木漏れ日讃歌
8 雨潸々
9 背徳とランジェリー
10 チェーンヒート[マルコ]ベストアルバム「穴二つ」おかめ盤 全曲試聴動画
————————————————————
●マルコ公式WEB SITE
http://san-marco.syncl.jp/
engage(エンゲージ)に中途採用の募集を掲載しました。
- 2017/06/03
- Category:
様々な分野において第一線で活躍出来るエンジニアへ
ソリューション事業部にてシステムエンジニアの中途採用を行っております。
JAVA、C#、PHP、Ruby、Unity、Objective-C、Pythonなど様々な分野のフィールドをご用意しておりますので10年後、20年後を見据えたキャリアパスを描いて、第一線で活躍出来るエンジニアへ!!面接希望の方はengage(エンゲージ)またはE-MAIL(info@cpr-inc.jp)にてお問い合わせください。
面接日時は出来る限り希望に応じますので、お気軽にご相談ください。
20時以降や土日の面接もご希望があれば、対応いたします。●engage(エンゲージ)掲載情報
https://en-gage.net/cpr●株式会社CPR ソリューション事業部
https://www.cpr-inc.jp/solution/
第112弾 CLUSADE LIRAIZO × REIGNを5/23から6/7までヴィジュクルにて開催!!
- 2017/05/23
- Category:
第112弾 CLUSADE LIRAIZO × REIGNを5/23から6/7までヴィジュクルにて開催!!
【VISUALCRUSADE-ヴィジュクル-】 Mobageにて好評配信中!!ヴィジュアル系メンバーカードを集めて育てて、最強バンドを目指す育成型カードRPG。
メンバーカードは随時増加!!
好みのメンバーを集めて、あなただけのオリジナルバンドを作ろう!!iPhone / Android端末対応
基本プレイ無料 / アイテム課金制★LIRAIZO × REIGN レイドボスイベント期間★
2017/5/23 00:00~2017/6/7 23:59[OFFICIAL]
VISUALCRUSADE-ヴィジュクル-[OFFICIAL HP]
http://visual-crusade.com/VISUALCRUSADE-ヴィジュクル-[Mobage]
http://www.mbga.jp/_game_intro?game_id=12015827LIRAIZO × REIGNロ 最新情報
●ライブスケジュール
TITLE:LIRAIZO × REIGN presents 『Re.戦友』
LIVE:2017.05.28 [Sun] 渋谷 Milkyway
ACT:LIRAIZO / REIGN
TIME:開場 : 18:00/ 開演 : 18:30
TICKET:前売 : ¥3,800/ 当日 : ¥4,000/ DRINK :¥500発売日:2017年3月19日(日)
http://sort.eplus.jp/sys/T1U14P0010843P006001P002216129P0030001————————————————————
●LIRAIZO OFFICIAL WEB SITE
http://liraizo.com●REIGN official website
http://reign-official.com/
第111弾 CLUSADE ピサロを5/7から5/20までヴィジュクルにて開催!!
- 2017/05/07
- Category:
第111弾 CLUSADE ピサロを5/7から5/20までヴィジュクルにて開催!!
【VISUALCRUSADE-ヴィジュクル-】 Mobageにて好評配信中!!
ヴィジュアル系メンバーカードを集めて育てて、最強バンドを目指す育成型カードRPG。
メンバーカードは随時増加!!
好みのメンバーを集めて、あなただけのオリジナルバンドを作ろう!!iPhone / Android端末対応
基本プレイ無料 / アイテム課金制★ピサロ レイドボスイベント期間★
2017/5/7 00:00~2017/5/20 23:59[OFFICIAL]
VISUALCRUSADE-ヴィジュクル-[OFFICIAL HP]
http://visual-crusade.com/VISUALCRUSADE-ヴィジュクル-[Mobage]
http://www.mbga.jp/_game_intro?game_id=12015827ピサロ 最新情報
●ライブスケジュール
TITLE:ピサロ presents ピサロ 1周年記念&カイリ BIRTHDAYワンマン 「写実派ストラテジー」
LIVE:2017.05.20 [Sat] EDGE IKEBUKURO
ACT:ピサロ
TIME:開場 : 17:30/ 開演 : 1800
TICKET:前売 : ¥2,000/ 当日 : ¥2,500/ DRINK :¥500INFO:
【TICKET】
・先行プレオーダー (Aチケット)
2017年01月18日(水)よりプレオーダー開始。・一般販売 (Bチケット)
2017年02月15日よりe+にて販売開始。
http://sort.eplus.jp/sys/T1U14P0010843P006001P002205673P0030001・当日券有り
【企画/制作】
ピサロ/rivabook【お問い合わせ】
EDGE IKEBUKURO 03-6907-1811————————————————————
●ピサロ OFFICIAL WEB SITE
http://www.pisarro-official.com/●ピサロ「gradation」 MUSIC VIDEO
『VISUALCRUSADE-ヴィジュクル-』サービス終了のお知らせ
- 2017/05/01
- Category:
日頃より『VISUALCRUSADE-ヴィジュクル-』をご愛顧いただき、誠にありがとうございます。
このたび、『VISUALCRUSADE-ヴィジュクル-』をプレイいただいておりますユーザの皆様に大切なお知らせがございます。皆様に支えられてサービスを続けておりました『VISUALCRUSADE-ヴィジュクル-』は
2017年7月10日(月) 12:00をもちまして、誠に残念ながら、サービスを終了させていただくこととなりました。本サービスに関するご意見ご要望を、皆様より多数いただき、より良いゲーム環境を提供できるよう、
協議検討を重ねて鋭意アップデート、および運営をおこなってまいりましたが、
皆様にご満足いただけるサービスを提供し続けることが困難であるとの判断に至りましたため、このたび、サービスを終了させていただくこととなりました。これまでご愛顧頂きました多くの皆さまには、
サービス終了という結果になりました事を深くお詫び申し上げますと共に、お楽しみいただいていた全ての方に心より御礼を申し上げます。2017年6月10日 00:00頃
【各種機能の閉鎖/停止】
・ショップの閉鎖
・10連+1 ゴールドガチャ/ゴールドガチャの閉鎖
・友達招待キャンペーンの停止
・公式サークル参加キャンペーンの停止【ご愛顧感謝キャンペーン開始】
・歴代人気クルセイド復活キャンペーン
・毎日プレゼント(シルバーガチャ ×1、Sカリスマドリンク×1、Sスタミナドリンク×1を
ログインボーナスとして毎日付与)
・ゴールド対象カードをノーマルガチャに封入2017年7月10日12:00頃
・サービス終了以上となります。
サービス終了まで、『VISUALCRUSADE-ヴィジュクル-』をよろしくお願い申し上げます。※一度購入された有料アイテムのモバコインへの交換や返金は受け付けておりません。あらかじめご了承ください。
BLOG CATEGORY
- すべて
- COMPILE RECORD
- CPR STUDIO
- お知らせ
- COMPILE RECORDからのお知らせ
- CPR STUDIOからのお知らせ
- SOLUTION
- SOLUTIONからのお知らせ
- DESIGN
- DESIGNからのお知らせ
ARCHIVE
- 2021年6月
- 2020年4月
- 2019年11月
- 2019年10月
- 2019年9月
- 2019年8月
- 2019年6月
- 2019年5月
- 2019年4月
- 2019年2月
- 2019年1月
- 2018年12月
- 2018年11月
- 2018年10月
- 2018年9月
- 2018年8月
- 2018年7月
- 2018年6月
- 2018年5月
- 2018年4月
- 2018年3月
- 2018年2月
- 2018年1月
- 2017年12月
- 2017年11月
- 2017年10月
- 2017年9月
- 2017年8月
- 2017年7月
- 2017年6月
- 2017年5月
- 2017年4月
- 2017年3月
- 2017年2月
- 2017年1月
- 2016年12月
- 2016年11月
- 2016年10月
- 2016年9月
- 2016年8月
- 2016年7月
- 2016年6月
- 2016年5月
- 2016年4月
- 2016年3月
- 2016年2月
- 2016年1月
- 2015年12月
- 2015年11月
- 2015年10月
- 2015年9月
- 2015年8月
- 2015年7月
- 2015年6月
- 2015年5月