今日は3連休の中日でしたが、蒲田で行われたPHPカンファレンスに行ってきました!
実は…。
ここ最近、PHPしか書いてない!!!
ぐらいPHPにどっぷりつかっている私です。(`・ω・´)
(プルリクはJavaとかjsとか見ますが)
何をやってるかというと、先日書いたように、弊社のお客様が3000社を突破したんですよ!!!
ありがたいことなんですが、エンジニアの方ならよくわかっていただけると思うんですが、お客様が増えると…
・トラフィックが増える
・データが増える
・想定されていなかった使い方をされるお客様もいっぱい出てくる
という技術面の問題に直面しています。(´ω`)
そして、めちゃくちゃソフトウェアアップデートをしてるんですよ。機能がめっちゃ増えてます。
複雑性というのが増えてます。
少ない人数で素早いリリース、素早い不具合対応、スケールの問題に対処するかのヒントを得るために、こういう機会は私にとって重要です。(`・ω・´)
昼過ぎから行きましたので、下記のセッションから見ました。
下記には私的なメモだけ書いておきます。
後日スライドなどが公開されると思います。(内容が間違ってたら申し訳ないです。)
Webアプリケーションのパフォーマンス・チューニングの勘所
https://fortee.jp/phpcon-2023/proposal/9dd2a5e3-5a3d-4d3b-b39f-0fb3e17bbd15
曽根 壮大さんという方のお話ですが、この方の話は以前も聞いたことがあって、とてもためになりました。
・Cloud watch log insightsが便利
・サーバーの状態を調べるのに、最初にOSのメトリクスを見るのがよい(CPU使用率とか)
病気の検査で体重を測るのと同じようなもの。
・デッドロックが頻発すると、CPU使用率が上がる
・デッドロックを完全になくすのは難しい。逆にタイムアウトを短くして、アプリでリトライするのがよいと思う。
・キャッシュは使わなくて済むなら使わないほうが良い
壊れたときに不具合対応が難しいから
・キャッシュは必ず一次データから取り出すべし
☆目の前のコードを直すことができるのは自分たちだけ という言葉が印象的でした。☆
スケーラブルサービス――疎結合に成長するシステムに不可欠な要素
https://fortee.jp/phpcon-2023/proposal/d81f49cf-009c-4953-af24-1582a827edef
成瀬 允宣さんという方のお話で、3月にもPHPerKaigiでこの方のセッションを聞いてとてもためになったので聞きました。
・サービスをスケールさせるのは、ソフトウェアをメッセージ駆動にするのがよい
・メッセージキューはありものを使ったほうがよい。Kafkaの名前が挙がってました。
・ただ、メッセージキューは使うのが難しい。順序保証やトランザクションの話が上がってました。
・イベントソーシングにする。ステートソーシングとは違う概念。
成瀬さんが、イベントソーシングにすると、よりオブジェクトの状態にあう、という話をされていたのが印象的でした。
インピーダンスミスマッチを解決できるのではないかという話でした。
はは~。インピーダンスミスマッチという言葉を私はこの日初めて知ったんですが、なるほど!と腑に落ちましたね。
インピーダンスミスマッチとはDBの中身は、ある日ある時の状態(ステート)なんだけど、コード上のオブジェクトは「なう」な状態を扱っていることが多いのでミスマッチになっていくという話みたいです。
イベントの方がオブジェクトのプロパティなどに近いので、このインピーダンスミスマッチを解決できるという話。
・イベントを記録しておく。そうすると、イベントのリプレイが可能
なんとDBを消すことさえできる。イベントをリプレイすれば戻せるわけなので!
・イベントの設計図を作る
・LaravelでもKafka使えるよ!しかし、Javaとかで使ったほうがいいです…。
実は今、私イベント駆動でちょうどイベントの設計を作ったりしているところなのでジャストにためになりました!!(`・∀・)ノ
成瀬さんに後でその感動を伝えたところ、前にお会いしたことを覚えてくれて
「あ、後藤さんですよね?」
って名前を覚えて頂いていたので感動しました!°(´ฅωฅ`)°。 成瀬さんは芸能人みたいな方ですね!( ˊᵕˋ )
安全にPHPでWebアプリ開発するために実践していること
篠田 北斗さんという方のお話でした。
いかにうまくPHPのソフトウェアを開発・メンテナンス・運用していくかということで実践的なお話ばかりでためになりました。
・readonly 使ってこ。(個人的な話ですが、使うの忘れちゃうんで!)
・MTTRの短縮化を目指す
・エラートラッキングツールとチャットツールを連携させる。ここではSentryの名前が挙がってました。
オオカミ少年にならないように毅然とした態度をとる。
→この話、どうしたらオオカミ少年にならないのか、毅然とした態度とは何なのか、懇親会で篠田さんに直接聞いちゃいました!
ウチでも、同じような構成(Sentry+Slack)でオオカミ少年化しているところが結構あるので…。(´ω`)
「Sentryでignoreするエラーを選べるのでそれでミュートすべし」
「Slackでエラーが来たらちゃんとつぶしていく」
おおー。教えて頂いてありがとうございました!┌o ペコッ
・ノートラブルシステムへの道 というスライドがよいので見る。
→見ました。https://speakerdeck.com/yamaz/notoraburusisutemuhenodao?slide=25
確かにいい話です。「機能追加がなくても、売れればシステムは傷み始める」というのがまさしくその通りだなと。
その後は、ちょっと休憩してて、LTを一通り見ました。
PHPInsightsで技術的負債の可視化始めました
・Gitで直近1年間のファイル別変更回数を出す。その後、循環的複雑度を出す。
変更回数 × 循環的複雑度 = ソフトウェア保守のコスト
うわああああ 確かに!!
入社半年を迎える新米エンジニアがカンファレンス・勉強会から得た学び〜半年後の自分に伝えたいこと〜
・知らないことは調べようがない
単純だけど、真実だな!って思います。
ネットだけで調べものしていると、「知らないことに遭遇できない」ということがよくあると思います。
なんと、今回900人ぐらいの人が参加したそうです!
大盛況ですね。
各地でPHP Conferenceが行われるらしいです。
その後、懇親会で多くの方とお話させて頂きました。
どんなプログラムを書いているかとか、今注目している技術とか、組織がかかえる問題とか、その方のキャリアとか、よもやまテックなことだけじゃないお話ができて楽しかった~ o(>▽<)o
Github Copilot導入しようか迷ってたんですが、結構導入しているとか、便利だよって話をお聞きして、ウチでも使って行こうと思いました!
皆さま有難うございました!!!
![](https://summer-snow.onlineconsultant.jp/wp-content/uploads/2023/10/F75C9tGbMAA2rAZ-1024x576.jpg)
PHPカンファレンス
Hello my loved one I want to say that this post is amazing great written and include almost all significant infos I would like to look extra posts like this
Wonderful web site Lots of useful info here Im sending it to a few friends ans additionally sharing in delicious And obviously thanks to your effort
batmanapollo.ru
child porn
geinoutime.com
그러나 소위 Wenzhi와 무술은 너무 웅장합니다. Wenzhi는 무엇이며 무술은 무엇입니까?
teen porn
It’s going to be end of mine day, however before ending I am reading this fantastic paragraph
to improve my knowledge.
I savor, result in I found exactly what I was looking for.
You have ended my 4 day lengthy hunt! God Bless you man. Have a great day.
Bye
Fruit Party
素晴らしい記事!非常に役立つ情報が満載でした。
Thanks to my father who told me regarding this website, this weblog is genuinely awesome.
Aw, this was an exceptionally nice post. Finding the time and actual effort to create
a really good article… but what can I say… I hesitate a whole lot and never manage to get anything done.
Wonderful post! We are linking to this particularly great article on our site.
Keep up the good writing.
Hi my family member! I wish to say that this article is awesome, great written and
include approximately all important infos. I’d like to
peer more posts like this .
Excellent post. I used to be checking constantly this blog and
I am inspired! Very useful information specifically the last phase 🙂 I deal with such info much.
I used to be looking for this certain info for a long time.
Thank you and good luck.
I’m not sure where you are getting your info, but great topic.
I needs to spend some time learning more or understanding
more. Thanks for magnificent info I was looking for this
information for my mission.
Wonderful website. A lot of useful information here. I’m sending it to a few friends ans additionally sharing in delicious.
And of course, thank you on your sweat!
Every weekend i used to pay a visit this website, as i want enjoyment, since
this this web page conations actually good funny information too.
Thank you for the auspicious writeup. It in fact was a amusement account
it. Look advanced to far added agreeable from you!
By the way, how could we communicate?
I have to thank you for the efforts you’ve put in writing this site.
I really hope to check out the same high-grade content by you in the future as well.
In truth, your creative writing abilities has encouraged me to get my own site now
😉
Hello! This is my 1st comment here so I just
wanted to give a quick shout out and tell you I really enjoy reading
your articles. Can you suggest any other blogs/websites/forums that go over the same topics?
Thanks a ton!
Excellent beat ! I wish to apprentice while you amend your website, how can i subscribe for a blog
site? The account aided me a acceptable deal. I had been a little
bit acquainted of this your broadcast provided bright clear concept
It’s genuinely very complex in this busy life to listen news on TV, therefore I simply use the web for that purpose, and take the hottest news.
Hmm is anyone else experiencing problems with the pictures
on this blog loading? I’m trying to find out if its a problem on my end or if it’s the blog.
Any suggestions would be greatly appreciated.
Have you ever considered creating an e-book or guest authoring on other blogs?
I have a blog based on the same subjects you discuss and would really like to have you share some stories/information. I know my viewers
would value your work. If you’re even remotely interested,
feel free to shoot me an e-mail.
I was suggested this website by my cousin. I
am not sure whether this post is written by him as nobody else know
such detailed about my problem. You are wonderful!
Thanks!
Howdy, i read your blog occasionally and i own a similar one and i
was just wondering if you get a lot of spam remarks?
If so how do you protect against it, any plugin or anything you
can advise? I get so much lately it’s driving me mad so any help is very much appreciated.
Hey I know this is off topic but I was wondering if you knew of any
widgets I could add to my blog that automatically tweet my newest twitter updates.
I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this.
Please let me know if you run into anything. I truly enjoy reading your blog and I
look forward to your new updates.
Inspiring story there. What occurred after?
Take care!
I simply could not leave your website before suggesting that I actually loved the standard info an individual supply to your guests?
Is going to be again frequently to inspect new
posts
xnxx
Everything is very open with a very clear clarification of the challenges.
It was truly informative. Your site is very useful.
Thanks for sharing!
Oh my goodness! Amazing article dude! Many thanks, However I am having difficulties with your RSS.
I don’t know why I can’t subscribe to it. Is there anybody else
getting the same RSS issues? Anyone who knows the solution can you kindly respond?
Thanks!!
Hey are using WordPress for your blog platform?
I’m new to the blog world but I’m trying to get started and create my
own. Do you need any coding knowledge to make your own blog?
Any help would be greatly appreciated!
Wow, superb blog layout! How long have you been blogging for?
you made blogging look easy. The overall look of your website is fantastic, let alone the content!
My spouse and I stumbled over here from a different web page and thought I should check things out.
I like what I see so now i am following you. Look forward to looking at
your web page for a second time.
Hi there would you mind letting me know which hosting company you’re working with?
I’ve loaded your blog in 3 completely different browsers and I
must say this blog loads a lot faster then most. Can you suggest a good web hosting provider at a reasonable price?
Thank you, I appreciate it!
I have been exploring for a bit for any high
quality articles or blog posts in this sort of space .
Exploring in Yahoo I at last stumbled upon this site.
Studying this information So i’m glad to express that I’ve a very good uncanny feeling I discovered exactly what I
needed. I most indisputably will make certain to don?t overlook this web
site and provides it a look regularly.
I’m truly enjoying the design and layout of your blog. It’s a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did you hire out
a designer to create your theme? Great work!
Definitely believe that which you said. Your favorite reason seemed to be on the net
the easiest thing to be aware of. I say to you, I definitely get irked while people think about worries that
they just don’t know about. You managed to hit
the nail upon the top as well as defined out the whole thing without having
side effect , people can take a signal. Will probably be back to get more.
Thanks
I will right away seize your rss as I can’t find your
email subscription hyperlink or e-newsletter service.
Do you’ve any? Please permit me realize in order that I may just
subscribe. Thanks.
Hello it’s me, I am also visiting this web
page on a regular basis, this web site is really fastidious and the users
are really sharing nice thoughts.
Hey there! This is my first visit to your blog! We are a group of volunteers and
starting a new initiative in a community in the same niche.
Your blog provided us beneficial information to work on. You have done a outstanding job!
Hello mates, its wonderful post regarding cultureand completely defined, keep it up all the time.
Hi, I want to subscribe for this webpage to obtain hottest updates, so where can i do it
please help out.
buying prescription drugs in mexico
http://cmqpharma.com/# mexico pharmacies prescription drugs
buying from online mexican pharmacy
mexico pharmacies prescription drugs: online mexican pharmacy – mexican border pharmacies shipping to usa
An intriguing discussion is definitely worth comment.
I do think that you need to write more about this subject matter, it might not be a taboo subject but usually
people don’t talk about such issues. To the next!
Best wishes!!
Very good info. Lucky me I found your website by
accident (stumbleupon). I have saved it for later!
cheapest online pharmacy india: top online pharmacy india – best india pharmacy
medication from mexico pharmacy best online pharmacies in mexico mexican pharmaceuticals online