Firebase Google Cloud Platform Go言語 PHP 設計 開発・基盤

LAMP環境はオワコン? 今後のインフラ技術と何を勉強すればいいか

  1. HOME >
  2. 開発・基盤 >
  3. Firebase >

LAMP環境はオワコン? 今後のインフラ技術と何を勉強すればいいか

概要

今までは開発環境はLAMP環境が使われていました。

最近はAWSやGCPというプラットフォーム捕出現で環境が大きく変わりました。

LAMP環境はオワコンだと言われていますが、本当に「オワコンかどうか」「今後何を勉強すればいいか」検証していきたいと思います。

LAMP環境について思うこと

A君
LAMP環境はもう使わないようになるんですか

新しい技術は何を使っているんですか
Aさん

B君
JavascriptではjQueryを使わなくなったので不安です。

一体何を勉強すればいいんでしょうか
Bさん

こんな疑問や悩みがある人は多いですが結論LAMP環境は現在多くの企業で利用しています。また、小規模企業や零細企業、フリーランスを中心に増えていくのでオワコンではありません。

新しいインフラ技術のDockerや、Kubernetesでも、LAMP環境は多く使われています。

また、プログラミング言語がPHPやPerlという選択肢だけで無く、PythonやGo言語、Rubyを利用する人が増えました。具体的にどうなってるのか説明していきます。

LAMP環境とは

まず、LAMP環境とは以下の4つのシステムの頭文字をとって命名されています。

  • L → Linux
  • A → Apache
  • M → MySQL
  • P → PHP

Linux

OSです。WindowsやMACのようにオペレーティングシステムでサーバーによく使われているOSです。

Apache

Webサーバーです。Webページを表示するためには必要です。

MySQL

データーベースです。データを格納することのできるソフトウェアです。

PHP

プログラミング言語です。お問い合わせフォームや検索機能等様々なシステムの機能を作成できます。

ビッグデータナビ フリーランスエージェント AIや機械学習、IoT、ブロックチェーン等案件が中心です。

テックブースト プログラミングスクール(就職サポートあり) AIや機械学習、IoT、ブロックチェーン等の次世代環境の学習ができます。

KENスクール プログラミング・ネットワーク・デザインスクール 学習後に就職サポート就業率も非常に高い!!

LAMP環境の今までの環境から次世代環境への移り変わり

LAMP環境の大まかな技術変更

Linux → 変化なし
Apache → Nginxや言語元々のサーバー機能
MySQL → MySQL等のRDB+NoSQL
PHP → Go言語、Python、PHP、Rubyと多様化

インフラの技術変更

今までのWeb環境(LAMP環境)特に小規模システムの場合は一つのサーバーにMySQLとPHPとApacheを同居させていました、最近のWeb環境はWebサーバとMySQLは別サービス(AWS:RDS、 GCP:CloudSQL等)として分離し、インフラが複雑化し、サイト立上げまで難易度が上がりました。

また、ログイン状態を保持するのは昔はセッションでよくログイン情報を受け渡してきたのですが、最近ではAPIが一般化してきたのでFirebase AuthenticationやAuth0という認証サービスをJWT(ジョット)という方式で受け渡ししてログイン状態を保持するように変わりました。

jQueryは本当にオワコン

jQueryは本当にオワコンに近い状態です。大企業ではもう使ってはいけないというお達しもあります。2019年5月に更新されているのでjQuery自身は成長していますがエンジニアの中では人気が無くなってきています。

トレンドがReact、Vue、Angularの3つが主流となってきているのでjQueryの利用者が激減しました。

LAMP環境の過去と次世代環境の早見表

今までのLAMP環境と次世代の開発環境の違いを表にしました。

今までの技術環境

フロントエンドBootstrap
バックエンドPHP、Perl、JAVA
WebサーバーApache httpd
OSCentOS6、Solaris、AIX
データベースOracle、MySQL
キャッシュなし
集計系Oracle、MySQL
サーバーオンプレミス、レンタルサーバー
認証セッション
Excelマクロ

現在開発で使われている技術環境

フロントエンドVue.js、Angular.js、React.js
バックエンドGo言語、Python、PHP、Ruby
WebサーバーGo言語オリジナル、Nginx
OSAmazonLinux、CentOS8,Devian,Ubuntu(すべてLinuxです)
データベースMySQL(GCP CloudSQL ,AWS AURORA)GCP CloudSpanner、Firebase Cloud Datastore
キャッシュRedis、memcache
集計系BigQuery、RedShift
サーバーAWS Kubernetes、 GCP Kubernetes
認証Firebase Authentication、 Auth0
プッシュ通知はFirebase

次世代環境のメリット

次世代環境はLAMP環境から大きな変化はないですが、セキュリティの強化と、ビッグデータに対応したデータの保持が可能となりました。

データベースの進化

データはすべてMySQLに格納していたものを以下のように変化しました。
・一時的なデータやキャッシュデータはRedisやmemcacheに格納する
・大量データはBigQueryやRedShiftに格納する
・リレーションを含む複雑なデータは今まで通りMySQLに格納する

サーバーサイドの進化

直接LinuxサーバーにApacheやNginxをインストールしていましたが以下のように変化しました。

DockerでApacheやNginxを立ち上げるようにしプロセス単位で起動します。それをkubernetesというオーケストレーションツールでdockerをコントロールします。

kubernetesでdockerをコントロールすることで簡単にロードバランスの制御ができたり、ローリングアップデートすることでダウンタイム0で再起動させることができます。
パッチの適用やシステム更新による再起動もダウンタイムは0でできるようになります。

今後の技術

全てがクラウド化しておりIoTやロボット、AIとの相性も良くなっています。
どこからでもロボットに信号を送ったりAIの判断も全てクラウドで保持することができる時代になってきました。

私はKubernetesの勉強をしているのですが設定ファイルが複雑で覚えるのが大変です。
ワードプレスを1週間ほどKubernetesで立ち上げたら請求金額が2000円程度だったのでちょっと一般の人やアフィリエイターには高額な感じがします。
Javascriptも昔は JQueryでかっこいいのを作れたんですが今はVueやReactのような複雑なJavascript環境で実装することが一般化されています。

新技術の勉強場所と働く場所

時代が変われば開発も変わっていきます。最新の開発環境を学んだり仕事を取得する場所もあるので簡単にリンクを貼っておきます。

ビッグデータナビ フリーランスエージェント AIや機械学習、IoT、ブロックチェーン等案件が中心です。

テックブースト プログラミングスクール(就職サポートあり) AIや機械学習、IoT、ブロックチェーン等の次世代環境の学習ができます。

KENスクール プログラミング・ネットワーク・デザインスクール 学習後に就職サポート就業率も非常に高い!!


LAMP環境は多少は変化はありますが、なくならない理由。

LAMP環境がなくならない理由は世界中のWebサイトで一番多いのがWordPressです。WordPressはほとんどLAMP環境です。WordPressで複雑なことを動きをすることに向いていないのでハイスペックのサーバー環境は必要ありません。

WordPressの案件や仕事があるので、LAMP環境は古い、もうオワコンと思っている人も多いと思いますがそんなことはありません。まだまだ、現役です。このサイトもWordPressでLAMP環境です。

また、LAMP環境の仕事はLancersにも常駐案件やクラウドソーシング系の仕事も多数あります。こちらで検索するとまだまだ多数出てきます。

Lamp環境のPHP案件

WordPressの仕事もありますが他にもLaravelの案件も多数あるのでPHP案件で探すとLAMP環境の開発が多いことが確認できます。今後もLAMP案件はなくなることはないでしょう。

また、比較的大手以上の規模の会社は新しいテクノロジーをどんどん取り入れているのでLAMP環境の仕事は減少していきますが、小企業はまだまだこれからもLAMP環境で仕事は増加していきます。

なぜならば、サーバー構築運営費用は圧倒的にLAMP環境で使うレンタルサーバ系が安く、お金のない小規模企業にとっては選択肢として有力になるからです。

フリーランスエンジニアのエージェント会社にも多数掲載されているので確認だけでもいかがでしょうか掲載されているのはLAMPではなくPHP案件で多数登録されています。

システムエンジニアランキング 仮想通貨ランキング にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ IT技術メモへ にほんブログ村 IT技術ブログ Webエンジニアへ

-Firebase, Google Cloud Platform, Go言語, PHP, 設計, 開発・基盤

Copyright© スリーネクスト , 2020 All Rights Reserved.