並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 85件

新着順 人気順

jettyの検索結果1 - 40 件 / 85件

  • 軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog

    はじめに やめろ、ではなく、やめたほうがいい。です。自分のユースケースに合ってるか今一度確認することを推奨します。基本的にはAlpineは避けたほうが良い、というのが2021年時点での私の認識です。 なんで? libcに一般的な互換性が不足しているからです。Ruby、Python、Node.jsなどでNativeモジュールをバンドルしているアプリケーションの場合、パフォーマンスの劣化や互換性の問題にぶち当たる場合があります。 superuser.com あとは他のベースイメージの軽量化もそれなりに進んできていて、Alpineが定番軽量イメージと言う認識は2018年頃には消えつつあったかなという認識でいます。 どうすりゃええねん ※Debian Slimがあるやんってツッコミ結構もらったんですが、Slimは当たり前過ぎてもう紹介しなくていいかなっていう甘えで省略していました。よろしくおねがい

      軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog
    • UMLの爆速プレビュー環境をVisual Studio Code + PlantUML Server on Dockerで簡単に構築する | DevelopersIO

      PlantUMLとは PlantUMLはシンプルな記法でUMLダイアグラムが作成できる、超便利なツールです。UMLをはじめ、以下のような図の作成もサポートしています。 ワイヤーフレーム アーキテクチャ図 仕様及び記述言語 (SDL) Ditaa ガントチャート マインドマップ WBS図(作業分解図) AsciiMath や JLaTeXMath による、数学的記法 Entity Relationship diagram 実際に業務で使う場合はテキストを書く→画像に書き出すという順序になりますが、基本的にはプレビューを確認しながら書くと効率良く作成できます。 プレビューを確認しながら書くには、例えばWebアプリなども公開されているのでそちらで済ませてしまう方法もあります。 https://planttext.com しかしながら テキストをファイルとして残しながら作業したい場合はやはりローカ

        UMLの爆速プレビュー環境をVisual Studio Code + PlantUML Server on Dockerで簡単に構築する | DevelopersIO
      • Spring Boot 3の新機能を使ってみよう! 2からアップグレードする手順、Observability機能、ネイティブイメージ化|ハイクラス転職・求人情報サイト AMBI(アンビ)

        ハイクラス求人TOPIT記事一覧Spring Boot 3の新機能を使ってみよう! 2からアップグレードする手順、Observability機能、ネイティブイメージ化 Spring Boot 3の新機能を使ってみよう! 2からアップグレードする手順、Observability機能、ネイティブイメージ化 Javaの開発フレームワークであるSpringの最新バージョンとして、Spring Boot 3が2022年11月にリリースされました。この記事ではSpring Boot 2で書かれたサンプルコードをSpring Boot 3にアップグレードしながら、考慮点や新機能を体感していただきます。ヴイエムウェア株式会社の星野真知さんによる解説です。 Javaのエコシステム、その中でも世界で一番の人気を誇るのが(JetBrains社の調査によると)Spring FrameworkおよびSpring B

          Spring Boot 3の新機能を使ってみよう! 2からアップグレードする手順、Observability機能、ネイティブイメージ化|ハイクラス転職・求人情報サイト AMBI(アンビ)
        • Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ

          Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 Apache HTTP Server 世界中でもっとも多く使われているWebサーバ。 nginx フリーかつオープンソースのWebサーバで、処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されている。 Tomcat Java ServletやJSP

            Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ
          • JenkinsがJava 8の対応を終了し、Java 11が必須に。Java 17の対応も開始

            Jenkins開発チームは、6月28日リリースのJenkins 2.357および9月にリリース予定のJenkins LTS版からはJenkinsの実行環境としてJava 11が必須になることを、ブログ「Jenkins requires Java 11」で明らかにしました。 これまでJenkinsはJava 8もしくはJava 11を実行環境としていましたが、Java 8の対応がなくなることになります。 Jenkins 2.357 released today as the first Jenkins version to require Java 11. @bcrow shares the history of Java support in Jenkins and the benefits of the update. https://t.co/FPTNBTG3jK pic.twitte

              JenkinsがJava 8の対応を終了し、Java 11が必須に。Java 17の対応も開始
            • そもそもエンジニアは何を設計するのか? 『はじめての設計をやり抜くための本 第2版』から解説

              仕様に沿ったプログラミングができるようになったエンジニアが設計に取り組むために、その全体像と具体的な手順を解説した技術書が『はじめての設計をやり抜くための本 第2版』(翔泳社)です。本書では大きく外部設計と内部設計、さらにアーキテクチャについて取り上げ、システムをゼロから作り上げるためのノウハウを解説。今回は「第2章 設計の目的」から、そもそもエンジニアは何を設計するのかを説明したパートを紹介します。 設計ができるようになるには、設計とは何かを知る必要があります。世の中には、設計に関する書籍がたくさん出回っています。最近では、オブジェクト指向設計に関するものが多いようです。書店に行くと、「オブジェクト指向」「UML」「ユースケース」といった文字が目に留まります。他にも、「アーキテクチャ」「デザインパターン」「フレームワーク」などもよく見かけるでしょう。これから設計を学ぶ皆さんは、学ぶことが

                そもそもエンジニアは何を設計するのか? 『はじめての設計をやり抜くための本 第2版』から解説
              • 【暫定版】 Kubernetesの性能監視で必要なメトリクス一覧とPrometheusでのHowTo - kashinoki38 blog

                2021/03/01 追記 記載していたリポジトリにあるマニフェスト系があまりに不親切だったので、ちゃんとまとめてみました。 後日、もうちょっとちゃんと記事書こうとは思いますが、大体はREADMEにあるので読んでみてください。 sock-shopをベースにObservability(Prometheus, Loki, Istio(Jaeger, Kiali))とProgressive Delivery&自動負荷試験スタック(Flagger, Jmeter, influxdb)をHelmとKustomizeで詰め込みました。 今回はちゃんと誰もが入れれるようにがんばってみたので、どうぞ。 github.com この内容でCloudNativeDaysOnline2021に登壇することにしています。 event.cloudnativedays.jp 後、随分前ではありますが、本投稿に関連してK

                  【暫定版】 Kubernetesの性能監視で必要なメトリクス一覧とPrometheusでのHowTo - kashinoki38 blog
                • AWS移行のため、大規模で複雑な負荷テストをやった話 - エニグモ開発者ブログ

                  はじめに こんにちは、インフラエンジニアの 高山 です。 この記事は Enigmo Advent Calendar 2021 の 9 日目の記事です。 現在、BUYMAをオンプレからAWSへ移行するプロジェクトを進めています。 テスト環境の移行は完了し、本番環境の移行をしようというところです。 本番環境の移行をする前に 性能的に問題ないことを確認するため、本番環境と同程度のスペックで検証環境を構築し負荷テストを実施しました。 まだ終わっていませんが、今の時点で得た知見を記事にしようと思います。 負荷テストツール選定 詳細は割愛しますが、 以下のような要件からAWSの分散負荷テストのソリューション(正式名称はDistributed Load Testing on AWS 以下、AWS負荷テストソリューションと呼ぶ)を使うこととしました。 大規模な負荷テストができること 複雑なテストシナリオが

                    AWS移行のため、大規模で複雑な負荷テストをやった話 - エニグモ開発者ブログ
                  • 「Azure Spring Cloud」正式リリース。JavaフレームワークSpring Bootの開発と実行のためのフルマネージド環境

                    「Azure Spring Cloud」正式リリース。JavaフレームワークSpring Bootの開発と実行のためのフルマネージド環境 マイクロソフトとVMwareは、Microsoft Azure上でフルマネージドなSpring Bootアプリケーションの開発や実行環境を提供する新サービス「Azure Spring Cloud」の正式リリースを発表しました(マイクロソフトの発表、VMwareの発表) We're excited to share the general availability of Azure Spring Cloud - a fully managed service for Spring Boot apps built, operated, and supported by @Microsoft @Azure and @VMware. https://t.co/p

                      「Azure Spring Cloud」正式リリース。JavaフレームワークSpring Bootの開発と実行のためのフルマネージド環境
                    • Javaプロジェクトにおけるリリース周りの手法あれこれ - Kengo's blog

                      考慮する点 成果物のデプロイ ビルドの成果物(artifct)をアップロードすること。アップロードと公開は分けて考えることに注意。デプロイ先にはいくつか候補がある: GitHub Packages (旧GitHub Package Registry) Maven Central Repository Docker HubなどのDocker Registry GitHub Packagesはコンテナも.jarもまとめて置けるが、コミュニティ標準の場所ではないので利用する際にひと手間必要になる。プライベートプロジェクトの場合は積極利用することになりそう。FOSSなら基本的にMaven Centralに置くことになる*1。プロジェクトによっては.jarファイルとしてではなくコンテナとしてデプロイすることもあるだろう。 リリースノートの作成 CHANGELOG.mdやsrc/site以下のファイル

                        Javaプロジェクトにおけるリリース周りの手法あれこれ - Kengo's blog
                      • Javalin - JavaとKotlinのための軽量Webフレームワーク

                        原文(投稿日:2019/07/19)へのリンク Javalinは、KotlinとJavaのための軽量なWebフレームワークだ。デフォルトではシンプルなブロック方式で設計されており、WebSocket、HTTP2、非同期リクエストをサポートする。SparkJavaフレームワークのフォークとして始められたが、JavaScriptフレームワークkoa.jsの影響を受けて、すぐにゼロから書き換えられた。 JavalinはJetty上に構築されており、パフォーマンスは素のJettyコードとほとんど変わらない。クラスを拡張したり、@アノテーションを使用したり、JavaとKotlin用で別々のバージョンをダウンロードしたりする必要もない。 Javaを使用する場合は、以下のような"public static void main"があればよい。 public static void main(String[

                          Javalin - JavaとKotlinのための軽量Webフレームワーク
                        • Webシステム開発で関わる技術のまとめ(2022年に知った物) - Qiita

                          はじめに Webシステムの開発に携わりたくて転職して9か月,知らない事ばかりで日々勉強しております。 自分の勉強用メモとして知っておくべき技術をまとめようと思いました。 (こちらの記事にインスパイアされたものです) 技術用語について,なるべく2~3行で概要を説明できる事を目指しています。 情報が多過ぎるので,主流な技術は見出しを赤字にしています。(主観強め) また,今後需要が増えそうな技術は青字にしています。(かなり主観強め) とはいえ,新しい技術が登場すれば,数年でトレンドが変わってしまう事も多々あると思います。 ほとんどはあくまでも初心者がネットで情報をかき集めた程度のものです。 誤りがあればご指摘,ご意見など頂きたいです。 ※2023/2/6追記 不正確・不十分だと思った記載はひっそりと随時修正しています。 また,「そういえばこんなんあったな」という項目も追記しています。 あと,自分

                            Webシステム開発で関わる技術のまとめ(2022年に知った物) - Qiita
                          • PythonからDataprocを操作してシームレスに並列処理を実現する - astamuse Lab

                            初めまして。2019年6月にAstamuseにjoinした rinoguchi です。 ついに昨日、日本でも緊急事態宣言が出ましたね。小学校の休校も1ヶ月程度延長されましたし、会社もリモートワークにほぼ移行してますし、ここできっちりウイルスの拡散を防ぎたいところです。 ちなみに、妻がドイツに単身赴任中なのですが、ドイツでは感染者は多くて外出自粛モードになっているものの、現地の人たちはせっかくだからと日曜大工したり、庭を改造したりとそれなりに楽しんでいるみたいです。私たちも制限された環境の中ですが、せっかくなので楽しみたいですね! 屋根瓦. なんとなく並列処理を連想しませんか? はじめに それはそうと、私は当社で、特許データなどの名寄せ(同一人物に対してユニークなIDをふる作業)を担当しております。 特許の名寄せには、人物名・組織名・出願日・共同出願人など様々な特徴を利用するのですが、中国人

                              PythonからDataprocを操作してシームレスに並列処理を実現する - astamuse Lab
                            • 【株式会社ラクス】SaaSプロダクト別の技術スタックを一挙公開! - RAKUS Developers Blog | ラクス エンジニアブログ

                              (本記事は2023/10/2時点の情報にアップデートしております) こんにちは、技術広報のyayawowoです。 突然ですが、株式会社ラクスと聞いて何を思い浮かべますでしょうか? 弊社ラクスでは、様々なプロダクトを展開していますが正直認知度は低いと思っております。 そこで今回、弊社についてもっともっと知っていただくため・・・ ラクスが展開している全10プロダクト 全10プロダクトの技術スタック インフラ/SRE/デザイナーの技術スタック について、ご紹介させていただきます! SaaS開発に携わる方、弊社に少しでも興味を持っている方の一助となれば幸いです! ラクスが展開している全10プロダクトとは? バックオフィス向け フロントオフィス向け 10プロダクトの技術スタック 楽楽販売 楽楽精算 楽楽明細 楽楽電子保存 楽楽勤怠 MailDealer 配配メール Curumeru blastmai

                                【株式会社ラクス】SaaSプロダクト別の技術スタックを一挙公開! - RAKUS Developers Blog | ラクス エンジニアブログ
                              • Bolt 入門 | Slack SDK for Java

                                Bolt 入門 Bolt for Java は、最新のプラットフォーム機能を使った Slack アプリの開発をスピーディに行うための抽象レイヤーを提供するフレームワークです。 このガイドでは、初めての Bolt アプリを開発する手順を紹介します。 プロジェクトのセットアップ Maven Gradle 3 分間で動かす Bolt アプリ bolt-jetty の利用 環境変数を設定して起動 /hello コマンドの有効化 (参考) Spring Boot での設定 Kotlin での設定 動作確認 次のステップ なお Slack アプリ開発全般についてまだ不慣れな方は、まず「An introduction to Slack apps(英語)」に軽く目を通した方がよいかもしれません。 プロジェクトのセットアップ では、さっそく Bolt を使った Slack アプリ開発を始めましょう!このガイ

                                • A Picture of Java in 2020 | The IntelliJ IDEA Blog

                                  IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Amper Edu

                                    A Picture of Java in 2020 | The IntelliJ IDEA Blog
                                  • The Roosters(z)の全スタジオアルバム(10枚) - ブンゲイブ・ケイオンガクブ

                                    祝・The Roosters(z)全スタジオアルバム(+α)サブスク解禁! ということで今回は、そんな解禁されたオリジナルスタジオ“アルバム”全10作品を順番に見ていく記事です。タイミング! ちなみに、今回のサブスク解禁は相当に悲願な出来事で、その辺の様々に困難だった事情を以下の記事で少しばかり書いていました。もう過去のことになってしまいましたが参考までに。 ystmokzk.hatenablog.jp あと、割と今回の記事に近い書き方をしたことのあった、ムーンライダーズの記事はこちら。というかムーンライダーズの記事の時の書き方に準じて今回書きました。 ystmokzk.hatenablog.jp はじめに The Roosters?こんな古いロックの何がいいの? ①R&Rに始まり、ニューウェーブに転化していくサウンド ②大江慎也が綴り歌うドライで実直な世界観 ③狂気の出力の仕方を備えてし

                                      The Roosters(z)の全スタジオアルバム(10枚) - ブンゲイブ・ケイオンガクブ
                                    • Barakan Beat 2022年11月27日(ドクター・フィールグッド、ジミ・ヘンドリックス) & 週間プレイリスト - ラジオと音楽

                                      Dr. Feelgood「She Does It Right」 11月21日に亡くなったウィルコ・ジョンソンの追悼。1975年ドクター・フィールグッドのデビューアルバム『Down By The Jetty』の1曲目。 ダウン・バイ・ザ・ジェティー アーティスト:ドクター・フィールグッド ワーナーミュージックジャパン Amazon The Jimi Hendrix Experience「Purple Haze」 11月27日はジミ・ヘンドリックスの誕生日。生きていれば80歳。 Are You Experienced アーティスト:Jimi Hendrix Experience,Jimi Hendrix Legacy Amazon 週間プレイリスト 11月28日から12月4日までのブログに掲載した曲のプレイリストです。 Apple Music Spotify

                                        Barakan Beat 2022年11月27日(ドクター・フィールグッド、ジミ・ヘンドリックス) & 週間プレイリスト - ラジオと音楽
                                      • Azure Database for PostgreSQLでCDCを試してみる - kaz29

                                        最近開発しているサービスがだんだん成長してきて、先々を考えるといくつかのサービスに分離したいなーと思いChange Data Capture (CDC)について色々と調べていました。 MySQLでの構築については、この記事DebeziumでCDCを構築してみたがとても丁寧に解説されているのでお薦めです。この記事の解説を参考にしてMySQL+Kafka+Debeziumで動作してお試しできる環境ができたので、色々と挙動を確認できました。 PostgreSQLでCDC MySQLでの実験環境は簡単に構築できたのですが、今回導入を検討しているサービスではPostgreSQLを使用しています。 ということで、まずは手元でPostgreSQL + Kafka + DebeziumでCDC環境を構築してみます。 Kafkaの構築 こちらは前出のブログの記載とほぼ同じで、Docker hubにある公式イ

                                          Azure Database for PostgreSQLでCDCを試してみる - kaz29
                                        • ウィークエンドサンシャイン 2022年12月3日(ドクター・フィールグッド) - ラジオと音楽

                                          ウィルコー・ジョンスン追悼 今回は11月21日に75歳で亡くなったウィルコー・ジョンスン(ウィルコ・ジョンソンじゃないんですね・・)の追悼特集でした。 Dr. Feelgood「Roxette」 ドクター・フィールグッドの1975年のデビューアルバム『Down By The Jetty』より。 ダウン・バイ・ザ・ジェティー アーティスト:ドクター・フィールグッド ワーナーミュージックジャパン Amazon ドクター・フィールグッドの1975年発売の2作目『Malpractice(邦題:不正療法)』からR&Bのカバーが2曲かかりました。 Dr. Feelgood「I Can Tell」 ボ・ディドリーの曲。 Dr. Feelgood「Watch Your Step」 ロバート・パーカーの曲。 Malpractice アーティスト:Dr. Feelgood Grand Records Amaz

                                            ウィークエンドサンシャイン 2022年12月3日(ドクター・フィールグッド) - ラジオと音楽
                                          • 【Clojure】Ductで始めるWebAPI開発 - Uzabase for Engineers

                                            こんにちは!!SPEEDA開発チームの岡村です!! 私たちの開発チームでは、先日チームメンバの野口が書いたこちらの記事に書かれているように、チームメンバーの入れ替えが頻繁に行われます。 かく言う私も一ヶ月前に行われたチームシャッフルで、ClojureでDuctを使って開発を行うチームに移動しました。(Clojureほぼ未経験) 私がClojure初心者だからこそ、これからClojureとDuctを始めて見ようかなと思っている方に対し、お伝えできることがあると思い、今回はDuctでWebAPIを作成する方法をご紹介しようと思います。 Ductとは 作成物 プロジェクト作成 システムの起動 マイグレーション 一覧取得処理の実装 ハンドラーの実装 データアクセス層の実装 登録処理の実装 ハンドラーの実装 データアクセス層の実装 更新、削除、一件取得処理の実装 まとめ Ductとは Ductはライ

                                              【Clojure】Ductで始めるWebAPI開発 - Uzabase for Engineers
                                            • GitHub Security Lab audited DataHub: Here's what they found

                                              SecurityGitHub Security Lab audited DataHub: Here’s what they foundThe GitHub Security Lab audited DataHub, an open source metadata platform, and discovered several vulnerabilities in the platform's authentication and authorization modules. These vulnerabilities could have enabled an attacker to bypass authentication and gain access to sensitive data stored on the platform. At GitHub, we really ca

                                                GitHub Security Lab audited DataHub: Here's what they found
                                              • Microservices: Client Side Load Balancing の和訳

                                                README.md この和訳メモは以下のリンク先の記事の和訳です。 https://www.linkedin.com/pulse/microservices-client-side-load-balancing-amit-kumar-sharma/ マイクロサービス: クライアントサイドロードバランシング プロダクションでのフェイルセーフ性を確保するために、同じアプリケーションを複数のインスタンスにデプロイします。 同じアプリケーションをホストする論理的なサーバ(ノード)のグループは Application Clusterを構成します。 伝統的なアプローチ それらのノードの一つに伝達させるための伝統的な方法はロードバランサーを通して行われます。 クライアントはアプリケーションクラスタの前にあるロードバランサを知っています。 リクエストを受け取った際に、ロードバランサはクラスタにあるどのノー

                                                  Microservices: Client Side Load Balancing の和訳
                                                • Apache Hadoop 3.3.1がリリースされました - Memo

                                                  2021/6/15にApache Hadoop 3.3.1がリリースされたので、リリースしてからしばらく時間が経つけどまとめておきます。 Hadoop 3.3.1に対する個人的な所感 Hadoop 3.3.1はHadoop 3.3.0からおよそ1年後にリリースされました、1年も経っているので、普段のbug fix releaseでは考えられないほどの修正がされ、もはやHadoop 3.2.0とHadoop 3.3.0との差分よりもHadoop 3.3.0とHadoop 3.3.1との差分のほうが大きいのではないかと思っています。Hadoop CommonとHDFSを中心に、その大きな差分についてこれから紹介していこうと思います。 NameNodeLayoutVersionの更新 Hadoop 3.3.1では、なんとNameNodeLayoutVersionが上がっています。普通のbug f

                                                    Apache Hadoop 3.3.1がリリースされました - Memo
                                                  • Strategies for Telemetry Exfiltration (aka Beaconing In Practice)

                                                    Nic Jansma (@nicj) is a software developer at Akamai building high-performance websites, apps and open-source tools. Table of Contents Introduction What are Beacons? Beaconing Stages Sending Data at Startup Gathering Data through the Page Load Incrementally Gathering Telemetry throughout a Page’s Lifetime Gathering Data up to the End of the Page “Whenever” How Many Beacons? A Single Beacon Multipl

                                                      Strategies for Telemetry Exfiltration (aka Beaconing In Practice)
                                                    • 【デブサミ2020レポート】開発に集中するためのJava on Serverless #devsumiC - 紙一重の積み重ね

                                                      はじめに 2020年2月14日に開催されたDevelopers Summit2020に参加してきました。 event.shoeisha.jp テーマ 【14-C-2】開発に集中するためのJava on Serverless カテゴリ アプリケーション開発 登壇者 下川 賢介さん[アマゾン ウェブ サービス ジャパン] @_kensh 発表資料 講演メモ Serverlessってなんですか? みんな使ってます?? 参加者の半分くらい挙手 2002年にAmazon.comを改修した 役割の違い モノリス 全部担当 マイクロサービス 単一機能を担当 それを組み合わせていく 独立している 分散している アーキテクチャ例 独立・分散したAPIを組み合わせる モノリスのデリバリー 開発チームが1つ なにか1つの修正を加えると、同じデリバリーパイプラインを通る パイプラインが太い 時間がかかる 半日かけ

                                                        【デブサミ2020レポート】開発に集中するためのJava on Serverless #devsumiC - 紙一重の積み重ね
                                                      • 【前編】Spring Bootってなにがいいの | DevOps Hub | SB C&S

                                                        2021年11月2日:ウェビナーアーカイブ配信中! 「Springフレームワーク徹底解説 〜初心者から上級者向けセッションと事例のご紹介」 ダウンロード:「2021年 Springの現状」資料 ダウンロード:「2020年 Springの現状」資料 【前編】Spring Bootってなにがいいの←本記事です 【後編】Spring Bootで始めるマイクロサービスの開発 はじめに はじめまして。VMwareの伊藤です。Tanzu製品のプラットフォームアーキテクトとして働いています。 開発と運用双方の経験がありますが、だいぶインフラ寄りの経歴となります。 プライベートでは書籍を執筆するほどPythonを利用しているのですが、仕事ではJavaとSpringBootを使う機会が増えてきましたのでSpringBootの紹介をしたいと思います。 なお、久しぶりのJavaとなりますので、Spring Bo

                                                          【前編】Spring Bootってなにがいいの | DevOps Hub | SB C&S
                                                        • GitHub - byronka/minum: A minimalist Java web framework built from scratch

                                                          This web framework, "Minum", provides an all-in-one minimalist foundation for a highly-maintainable single-binary web application. For TDD, by TDD. Has its own web server, endpoint routing, logging, templating engine, html parser, assertions framework, and database Around 100% test coverage that runs in 30 seconds without any special setup (make test_coverage) Nearly 100% mutation test strength us

                                                            GitHub - byronka/minum: A minimalist Java web framework built from scratch
                                                          • Clojure 1.10.x時代の新しいデバッグツール - Uzabase for Engineers

                                                            こんにちは!こんにちは!SPEEDA開発チーム(通称PDT)に所属しているあやぴーです。 弊チームでは新しいモノを開発するときに、よくClojureという言語が採用されています。だいたい言語別でシェア2位といったところでしょうか。1位はみんな大好き(?)Kotlinで、こちらはサーバーサイドでの利用が主になっていて、次にE2Eのテストコードを書くときに良く利用されています。 今日はそんな弊チームでよく使われているClojureについて、Clojure 1.10.x時代の新しいデバッグツールをお伝えできれば良いなと思い、この記事を書こうと思った次第です。 大きなデータ構造を簡単に把握したい Cognitect's REBLを使う REBLのダウンロードとインストール プロジェクトの準備 REBLを利用できるようにする REBLにデータを送信する まとめ 余談 大きなデータ構造を簡単に把握した

                                                              Clojure 1.10.x時代の新しいデバッグツール - Uzabase for Engineers
                                                            • EUのデジタル法令作成支援システム LEOSを立ち上げてみた - Qiita

                                                              法令作成の苦労 コロナ禍で明らかになったように、日本の社会は未だにハンコと紙、FAXで業務を進めており、大企業や政府、官庁は特にその傾向が強い。 例えば、次のような記事がある。 働くママが終止符を打った霞が関の“伝統芸能 法令の作成は、多くが手作業で行われた。改め文や新旧対照表の作成も人手で行っていたが、プログラムを開発することで、人手で30時間かかった作業を、10秒に短縮した。 改め文や新旧対照表の作成は官僚の間で「霞が関の伝統芸能」と揶揄されていたのだ。このルールは見た目の美しさを追及する意味があったとみられるが、若手の官僚にとっては実質的な利点が理解し難い代物になっていた。 ところが、新しいデータベースは、プログラム言語の変更により、改正部分を旧法令と自動で照合して、資料を自動作成してくれるようになったのだ。以前は30時間ほどかかることもあった作業が10秒程度で完了する。 EUでは、

                                                                EUのデジタル法令作成支援システム LEOSを立ち上げてみた - Qiita
                                                              • Yakumoのモニタリングとコンテナ時代のDataDog活用例 - Cybozu Inside Out | サイボウズエンジニアのブログ

                                                                こんにちは、Yakumoチームの@ueokandeです。 秋といえばモニタリングですよね。 本日はYakumoプロジェクトにおけるモニタリングの取り組みについて紹介します。 YakumoはUS市場にKintoneを展開することをゴールとしたプロジェクトで、その一環として国内のデータセンターで提供しているKintoneをAmazon Web Service (AWS)に移行しています。 つい先日、Yakumoで開発・運用してるKintoneがリリースされました。 本記事では、Yakumoにおけるモニタリングと、YakumoチームでのDataDogの活用例について紹介します。 再入門・監視 監視とは、メトリクス、ログ、アラート、オンコール、障害対応などたくさんのことを扱います。 その中でもメトリクスのモニタリングは、サービスの健康状態を知るための大事な手がかりです。 Webサービスにおけるメト

                                                                  Yakumoのモニタリングとコンテナ時代のDataDog活用例 - Cybozu Inside Out | サイボウズエンジニアのブログ
                                                                • Kotlinで軽量なREST APIサーバーを作ろう 〜 KtorとExposedことはじめ 〜 - 虎の穴開発室ブログ

                                                                  はじめまして、こんにちは。虎の穴ラボに最近ジョインしました鷺山と申します。 現在はとらのあな通販の開発チーム (通販チーム) に参加しています。 通販チームでは入社時の研修として、日々の業務でも活用できる社内向けのツールをKotlinを使って開発することになっています。私は入社する以前からKotlinのことは気になっていたので、研修の機会にKotlinに本格的に触れることができたのはラッキーでした。また実際にKotlinでプログラムを書いてみると、スッキリと簡潔に書けるところが気に入っています。 今回の研修では、Kotlinを使って簡単なREST APIサーバーを作りました。1から調べながらの開発でしたが、Web上には開発のためのまとまった情報がまだそこまで多くない印象です。 そこで、本エントリーではKotlinによるREST APIサーバー開発がすぐに始められるスターター的なコード一式を

                                                                    Kotlinで軽量なREST APIサーバーを作ろう 〜 KtorとExposedことはじめ 〜 - 虎の穴開発室ブログ
                                                                  • ◆旅レポート◆シンガポール◆世界で一番住みたい街のイーストコーストでウォーキング・サンセット・サイクリング...◆シンガポールの穴場のローカルエリア◆ - 一匹バタフライ 🦋 日本⇔南国 デュアルライフ

                                                                    今回は2023年12月に長期滞在先のマレーシアへ移動する前に1泊だけ"寄り道トリップ"でシンガポールへ訪れたときの旅レポートです♪ このフライトでシンガポールへ訪れました↓ www.solo-butterfly.com これまで何度も訪れていますが、今回は4年ぶり! ※数年前の写真です。 シンガポールにはオーチャード、マリーナベイ、クラークキー、アラブストリート、チャイナタウン、リトルインディア、セントーサ島など魅力的な場所はたくさんありますが、今回は一番お気に入りの街"イーストコースト"へ訪れました^^ ※数年前の写真です。 イーストコーストとは? 場所 ウォーキング サンセット サイクリング あとがき イーストコーストとは? イーストコーストは英語で"EAST COAST"。 名前のとおりシンガポールの東海岸にあり、ビーチ&パークが15キロメートルにわたって続いています。 スポーツやバ

                                                                      ◆旅レポート◆シンガポール◆世界で一番住みたい街のイーストコーストでウォーキング・サンセット・サイクリング...◆シンガポールの穴場のローカルエリア◆ - 一匹バタフライ 🦋 日本⇔南国 デュアルライフ
                                                                    • 地球上で最も幸せな動物「クオッカ」に会いに行こう!!【オーストラリア】 - 日常と非日常の間

                                                                      クオッカに会いたい!! という方向けにブログを書いています。 「地球上で最も幸せな動物(The happiest animal on Earth)」と呼ばれ、その愛らしい外見から一躍人気者になったオーストラリアの有袋類動物の一種「クオッカ」。 初めてオーストラリアを訪れたときに、大きな自然の中でおおらかな人々が多く、自然と動物と人間が共存しているという印象を強く持ちました。 だから、地球上で最も幸せな動物がオーストラリアに存在すると聞いたとき、なんだか納得しました。 地球上で最も幸せな動物「クオッカ」に会いに行こう!! ロットネスト島:アクセス方法 パース:フェリー乗り場「Barrack Street Jetty Elizabeth Quay」 フリーマントル:フェリー乗り場「B Shed Victoria Quay」 フリーマントル:フェリー乗り場「Northport Rous Head

                                                                        地球上で最も幸せな動物「クオッカ」に会いに行こう!!【オーストラリア】 - 日常と非日常の間
                                                                      • 「Spring Framework 6」のベースラインはJava 17およびJakarta EE 9に

                                                                        米Springは、Java 17およびJakarta EE 9のハイエンドベースラインに向けて、「Spring Framework 6」および「Spring Boot 3」の2022年第4四半期の一般提供を計画していることを、9月1日(現地時間)に開催された「SpringOne」にて発表した。 「Spring Framework 6」および「Spring Boot 3」ベースのアプリケーションには、実行時にJDK 17以降とTomcat 10/Jetty 11が必要であり、アプリケーションのソースコードにいくつかの変更が必要となる場合がある。 同社は、並行して「Spring Framework 5.3.x」と「Spring Boot 2.x」の開発も活発に行っており、「Spring Boot 2.6」は11月、「Spring Boot 2.7」は2022年5月にリリースされる。なお、「Sp

                                                                          「Spring Framework 6」のベースラインはJava 17およびJakarta EE 9に
                                                                        • JEP 425: Virtual Threads (Preview)

                                                                          Summary Introduce virtual threads to the Java Platform. Virtual threads are lightweight threads that dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications. This is a preview API. Goals Enable server applications written in the simple thread-per-request style to scale with near-optimal hardware utilization. Enable existing code that uses the j

                                                                          • 【TMGE】ギタリストが惚れるギタリスト!アベフトシの魅力。【マシンガンカッティング】 - ギターとスマホとSNSと

                                                                            こんにちは。 今回は大好きなギタリストを紹介したいと思います。 thee michelle gun elephantのギタリスト「アベフトシ」さんです。 私自身のギタープレイもアベフトシさんの影響を多大に受けています。 本当に大好きなギタリストなので、愛をこめて紹介します。 経歴 ギタースタイル アベフトシが影響を受けたギタリスト Dr.Feelgood(ドクターフィールグッド) The Pirates(ザ・パイレーツ) 使用ギター thee michelle gun elephantのおすすめアルバム まとめ 経歴 広島県出身。身長187cm。 1994年にthee michelle gun elephantに加入。 1996年に「世界の終わり」でメジャーデビュー。 2003年10月11日、幕張メッセでのライブでthee michelle gun elephant解散。 その後、各種音楽

                                                                              【TMGE】ギタリストが惚れるギタリスト!アベフトシの魅力。【マシンガンカッティング】 - ギターとスマホとSNSと
                                                                            • Open sourcing the App Engine Standard Java runtime | Google Cloud Blog

                                                                              One year after Google App Engine was released in 2008, Java became the second language runtime available on the platform. Java developers were able to deploy and scale their servlet-based web applications easily, without worrying about infrastructure management. Not only Java was able to run then, but alternative JVM languages, like Apache Groovy, and Kotlin are also part of the game. Fast forward

                                                                                Open sourcing the App Engine Standard Java runtime | Google Cloud Blog
                                                                              • Apache Camel 超入門 - 赤帽エンジニアブログ

                                                                                こんにちは、ソリューションアーキテクトの蒸野(ムシノ)です。 今回から「Red Hat Fuse」について数回に分けて取り上げてみたいと思います。 まず、Fuseの製品紹介については、下記をご覧ください。 www.redhat.com 初回はFuseのベースとなっている「Apache Camel」の概要に絞って説明をしたいと思います。 「Apache Camelのユーザ会」では以下のように説明しています。 オープンソースのコンポーネントベースのルーティングエンジン 例えば自分のマシン上で作成したExcelやCSVデータがあるとします。 この時、自分のPCの作業場所から別の場所に移動/コピーしたり、他のコンピュータに送信したり、不足している情報を他のコンピュータから取得してExcelやCSVに追加する作業が必要となるケースがあります。 処理するデータ量が少なければ手作業でやっても全然差し支え

                                                                                  Apache Camel 超入門 - 赤帽エンジニアブログ
                                                                                • ZooKage: Hadoop on Kubernetes on Docker Desktop - おくみん公式ブログ

                                                                                  Kubernetes上にHadoopサンドボックス環境をコマンド一発で構築するツール、ZooKageをリリースしました。本記事では開発に至った経緯と基本的な使い方を紹介します。 「Distributed computing (Apache Spark, Hadoop, Kafka, ...) Advent Calendar 2020」にエントリーするつもりでいましたが、開発中に枠が埋まってしまったので過去の日付を埋める形で参加させていただきます。遅くなってすみません…… モチベーション Hadoopエコシステムは大量のコンポーネントから成り立っており、その混沌はしばしば動物園に例えられます。手軽に起動する手段が用意されているプロジェクトもありますが、それでもローカルマシンで満足な検証をするには困難を伴います。公私ともに様々なバージョンのHive/Hadoopやそれらへのパッチを検証すること

                                                                                    ZooKage: Hadoop on Kubernetes on Docker Desktop - おくみん公式ブログ