監視・オブザーバビリティテストデータ基盤BIツールインシデント管理開発生産性セキュリティ/脆弱性AICI/CDデータベースインフラAPICDNサーバレスプロジェクト管理認証基盤IaC

Announcing Distributed Application Runtime (Dapr), an open source project to make it easier for every developer to build microservice applications It is remarkable to see the transformation over the last few years as more and more developers build scalable, cloud native applications, taking advantage of managed services to deploy and run them. With this transformation, microservice architectures h
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、ドメイン駆動設計を基本思想とする「役割駆動設計」を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 小さくシンプルな構造に落とし込み、堅牢で変更容易性の高い設計へ昇華させる。 例1:筆者をモデリング 分かりやすくなるよう、まず私を例にモデリングしてみます。私は以下のような特徴があります。 IT企業
読書メーター開発チームのyotaです。 Regional Scrum Gathering Tokyo 2019 (RSGT2019) にて「スクラム1年生のチームが全員でRSGT2018に参加してわかったチーム開発、はじめの一歩」というタイトルで発表しました。 読書メーターチームは紹介記事にある通り、日々の開発のおいて、チームとして開発することを意識しています。 そのためにチーム開発の進め方を工夫し、改善を継続的に行なっています。 しかし、チーム開発をし始めた頃はなかなか改善が進まずに苦悩するチームでした。 現在のようなチームになれた大きなきっかけとして、RSGT2018へのチーム全員での参加と振り返りによるチームビルディングというきっかけがあった、ということが主な内容です。 スライドを公開していますので、興味がある方はそちらをご覧ください。
先日慶應義塾大学日吉キャンパスで行われた builderscon2018、最高のカンファレンスでしたね。わたしも「開発現場で役立たせるための設計原則とパターン」というタイトルで発表させていただきました。今回は恒例「実況中継シリーズ」として、プレゼンの再現をブログで行いたいと思います。 なお、過去の実況中継シリーズは前職の技術ブログにまとまっていますので、そちらからご覧ください。 それでは本編を開始したいと思います。 開発現場で役立たせるための設計原則とパターン アバンパート よろしくお願いします。 まず最初に簡単に自己紹介をさせていただきます。 先月転職をしまして、8/1からClassiという会社で働いています。妻と息子がおります。Scalaが好きですが、仕事ではRubyメインという感じです。 Web+DB PressやSoftware Designで何度か特集を書かせていただきました。と
技術書典5 まで残り1ヶ月切りましたが一通り執筆終わったので告知です スペース 本の内容について サンプル 2018/9/16追記:「はじめに」の章を公開 キーワード FAQ Q: 進捗どうですか? Q: 頒布形式は? Q: 技術書典に行かないと買えないの? その他 スペース か75 techbookfest.org 本の内容について これはPackerのビルドを行う時にmItamaeでレシピを適用し、Serverspecでテストを実行するための本です。 本書のゴールはmitamaeでプロビジョニングしたサーバに対してServerspecでテストを行い、PackerでAMIを作成することです。 AMI作成だけでなくVagrantやCircleCIの設定を整えることでmItamaeを利用した実践的なレシピ開発も視野に入れています。 おそらく日本初のmitamae本じゃないかと思ってます。(要
Jenkinsプロジェクトでは世界のあちこちで様々なグループの力を借りて大型イベントを開催しています。今年は、San Francisco, Nice, Paris, Tel Aviv, 上海, 北京, 深圳に加えて、日本Jenkinsユーザー会の皆さんの力をお借りして、三年ぶりに東京でも開催できる事になりました。僕も発表させてもらうのですが、皆さんにお会いするのを今からとても楽しみにしています。 Jenkinsは、2004年から始めたのでもうすぐ15年に届く長寿プロジェクトになりました。Gartnerのハイプ曲線的にいうと成熟期に入って、昔ほど耳目を集めることはなくなった気もしますが、その分インストールベースは着々と成長をつづけ、より広く浸透して世の中を様々なソフトウェア開発の現場を広く支える存在になったと思っています。 そんなJenkinsですが、実は2018年は未だかつてない興奮にみち
なんかこのブログに記事書くの、ほんと久々だなと思うんですが。 最近ずっと思ってたことがあったので、つい勢いで書きなぐってしまいました。若干炎上商法かもしれませんが、まぁたまには?いいや。 長文ですがお付き合いください。特に、ソフトウェア工学の研究している皆さん。 昨日、とあるソフトウェア工学のシンポジウムにて、機械学習モデルをWebサービスにデプロイするためのハンズオン、という企画がありました。 僕が運営委員やってるMLSEとの共同企画で、僕は発案者の1人ですが、当日は1人の参加者として中に混じっていました。 4人グループに分かれての作業だったんですけども、僕以外の3人は、いずれもソフトウェア工学の研究をしている修士の学生さんでした。 で、ハンズオンも後半になって「Dockerの使い方」の演習になったのですが、その3人ともDockerに触ったことがなさそうな雰囲気でした。いちいち確認したわ
ソリューション開発部の田中です。 普段の仕事の中で疑問を覚え、さまざまな書籍やサイトにあたったけれども見つからない・・・そんな「今まで無かった!」オブジェクト指向の原理原則を紹介いたします。オブジェクト指向言語を使う開発者の方や、ソフトウェアの保守性を高めたい管理職の方にお勧めします。
It is complicated to diagnose and debug complicated systems. It often takes multiple levels of diagnostics data to understand the possible causes of latency issues. A distributed system is made of many servers that are depending on each other to serve a user request. At any time, A process in the system might be handling a large number of requests.In highly concurrent servers, there is no easy way
UPDATE: You can watch a video of me giving this talk at Gophercon 2019:
はじめにメルカリUK版の立ち上げを終え2018年3月に帰国しました@tsumujikazeです。今は東京でメルペイのProduct Managerをしています。 イギリスではいわゆるモダンなプロダクトチームでのLeanなプロダクト開発を経験しました。得るものが多かったので、なるべく多くの人に知ってもらいたいと思いこのポストを書きました。 PMF →リーンプロダクトのプロセス →モダンなプロダクトチーム(組織論)という流れになっています。 はじめに 本編 ・何のためにプロダクトを作るのか ・プロダクトマーケットフィット ・PMFピラミッド ・要件定義フェーズのリーン化 ・モダンなプロダクトチームでのリーン開発とは おまけ ・Problem Space vs. Solution Space ・Problem Solution Fitとは ・エンジニア組織とPM組織の特性について ・バリュープロ
デザイン思考は、問題を探索・解決するための方法です。リーンは、私たちの信念を試し、適切な成果につなげる方法を学ぶためのフレームワークです。アジャイルは、ソフトウェアの変化していく状況に適応するための方法です。 デザイン思考は、能力と学習に関するものです。スタンフォードd.schoolのCarissa Carter主任は、デザイナーを高める能力について、素晴らしい記事を書いています。たとえば、曖昧さ、共感的学習、統合、実験などが、その能力として挙げられています。意味を生み出し、問題の枠組みを設定し、潜在的な解決策を探索する、デザイナーの能力が重要なのです。 『誰のためのデザイン?』の著者であるドナルド・ノーマンは「デザイナーは最初のアイデアに満足しない」と述べています。あなたも考えてみてください。最初のアイデアが最高のアイデアだったことはありますか?意味や新しいアイデアが生まれるのは、物事を
はじめに 今回は前回に引き続き、「構造を浮き彫りにするテスト」と「構造を決定するテスト」のうち「構造を決定するテスト」について解説します。 構造を決定するテストは、これから作るものの形や手触りがこうあるべき、と定義します。これにより、本来あるべき形や手触りからずれることなくソフトウェアを開発できます。これらのために具体的に利用するプラクティスについて解説します。 まず、テストによってソフトウェア構造を決定する体系として「TDD」について解説し、その後、部分的に開発を進めながら全体としてソフトウェア構造を決定する方法として「テストダブル」について解説していきます。 構造を決定するテストとして体系化されたもの 構造を決定するテストには、「設計活動として取り組んでいく活動のもの」と「構造を浮き彫りにするテストによって発見されたものを精査して変化させる活動のもの」と大きく2通りがあります。後者の具
沢山の来場者の皆様にご参加いただき、 CSW2024は無事終了いたしました。 また次回のイベントでお会いしましょう! イベント情報については、 HP及びSNSからもお届けします! 公式アカウントを ぜひフォローしてください。
% sudo gem install debug_inspector -v '0.0.2' Fetching: debug_inspector-0.0.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing debug_inspector: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/debug_inspector-0.0.2/ext/debug_inspector /usr/bin/ruby2.3 -r ./siteconf20171005-19309-25akqd.rb extconf.rb mkmf.rb can't find
ScalaMatsuri座長の麻植です。お騒がせしていてすみません。 きょんさんのブログ記事に端を発しまして、Twitter TL上で ScalaMatsuri 2018トレーニングDAYにおけるScalaハンズオンについて2つの疑義が持ち上がりました。 それを受けて、ScalaMatsuriではどのように問題を捉えているか、及び今の改善について、調査と議論をした結果をご報告します。 まとめ 第三者の証言から、ハラスメントには該当しないと判断しました。 ハンズオンの進め方については、参加者のフォローと告知について大きく改善の余地がありました。 詳細は以下のとおりです。 1. 初心者に対するハラスメントの有無について ブログ中で言及されている以下の文言です。 「それでは進捗確認をしましょうか。〜〜まで進んだひとっていますか?おもったより少ないですね。あれーどこが難しいんですかね。〜〜かなー?
CDN Study (Akamai/Fastly) - connpass 久しぶりにすごい人混みに身をおいたわ・・。 どんな勉強会だったか CDNにもいろんな歴史がある あの頃のCDNといまのCDNでは、世界観も役割も変わってきてる 気がする ので、中の人に聞いてみよう! という主旨の会。 from Akamai 資料は見つけたら CDNの過去と現在 1995年の時点で、中央集権的なWebは破綻するといわれていた 中央集権型ゆえに インターネットの混雑が問題になるだろう from Tim Berners-Lee インターネットは網の目 ただ実際は地震でケーブルが切れて不安定になったり 去年のGoogleの経路のアレとかも 爆発的なトラフィックによる負荷 スターウォーズの新作トレーラーとか インドのプレミアリーグとか CDNってそもそも インターネットの不安定さを避けるためにどうすれば ユー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く