ブックマーク / medium.com (94)

  • The Best Way To Unsubscribe RxJS Observable In The Angular Applications!

    An epic journey to RxJS .subscribe()-less Angular applications by 🐻 at Mount Cook (New Zealand)AngularInDepth is moving away from Medium. More recent articles are hosted on the new platform inDepth.dev. Thanks for being part of indepth movement! A Short Introduction To RxJS Observables(feel free to skip this part and get straight to the main…

    The Best Way To Unsubscribe RxJS Observable In The Angular Applications!
  • The Go 1.19 Atomic Wrappers and why to use them

  • Overriding CSS properties of third-party components in Angular

  • Migrate a Firebase project from one organization to another

  • Cloud Run の運用と知見について

    Belong inc の ke-no@ です。 以前、弊社 CTO の tty@ が 「Cloud Run の利用からの半年を振り返る」という Cloud Run のリリースから発展、Belong inc で Cloud Run を活用するに至るまでをまとめた記事を公開しました。 私も Belong inc で1年半ほど Cloud Run を触っていますが、とても素晴らしいプロダクトだと感じています。 実際に社内でも Cloud Run をベースとしたサービスは増えてきており、Belong inc としても注目のプロダクトになっています。 今回は実際に Cloud Run でのアプリケーション構築、運用を行うにあたって得られたいくつかの知見や難所、 Belong inc での対応方法などをいくつかご紹介しようと思います。 前提として、当記事の内容は 2022年1月公開時点のものであり、各

    Cloud Run の運用と知見について
  • Cloud Armor の WAF ルールで Apache Log4j の脆弱性対策をする

    (2021 年 12 月 14 日 21:00 JST 追記:WAF ルールのチューニングについて続編を書きました) Google Cloud Japan Advent Calendar 2021 の 12 日目…ではありません。(12 日目の記事はこちらです。お、たまたま脆弱性関連ですね。) 年の瀬も差し迫った 2021 年 12 月 10 日(金)、Apache Log4j 2 の脆弱性に対するゼロデイ攻撃が可能であることが明らかになりました。 Google Cloud の WAF サービスである Cloud Armor でも、脆弱性への対策の一つとして使える WAF ルールがリリースされたのでご紹介します。 Cloud Armor WAF rule to help address Apache Log4j vulnerability | Google Cloud Blog

    Cloud Armor の WAF ルールで Apache Log4j の脆弱性対策をする
  • Firebase update summary 2021

    この記事は Google Cloud Japan Advent Calendar 2021 の 4日目の記事です。2021 年の Firebase のアップデートの中から個人的に気になったアップデートを紹介して行こうと思います。昨年の内容が知りたい場合は、ぜひ Firebase update summary 2020 もご覧ください。 それではいってみましょう! 開発関連のアップデートApp Check (Beta)Google I/O で 新しいセキュリティー サービスとして App Check が発表されました。簡単なステップを踏むだけで、意図しないアクセスや悪意のあるアクセスからバックエンドを保護することができます。 リクエストは Verified / outdated client / unknown origin / invalid に分類され、App Check の保護を有効に

    Firebase update summary 2021
  • Google Cloud Japan Advent Calendar 2021

    https://medium.com/google-cloud-jp から派生したGoogle Cloud Japan の メンバー が 書く Advent Calendar 2021 です。今回は例年と違い、各部門の人達が是非紹介したい機能、いままで培ってきたノウハウ、知っておくと便利なTipsなどを公開予定です。 記事は毎日更新されていきますが、公開予定記事のトピックのみ最初に公開いたします!ぜひ毎日チェックしていただけると嬉しいです。 google-cloud-jp はGoogle Cloud 製品などに関連するコミュニティが記載したテクニカル記事集です。掲載された意見はすべて著者個人のものであり、必ずしも Googleのものを反映するものではありません。 12/1今日からはじめる DevOps 改善 ~ DORA Accelerate State of DevOps Report

    Google Cloud Japan Advent Calendar 2021
  • Cloud Run の Always on CPU で Cloud Pub/Sub から Pull する worker を試してみた

    TL; DRCloud Run の Always on CPU を使うと、Cloud Pub/Sub から Pull する Worker を Cloud Run で実行出来ます。ただし、スケーリング等にいくつか諸注意があります。 はじめにCloud Run の Always on CPU が Preview でリリースされて、バックグラウンド タスクや非同期処理で使えると Twitter で宣伝したところ、私の tweet 史上、一番の反響を頂きました。ありがとうございます。また同僚の Shingo-san が素敵な解説記事を書いてくれたり、同じく同僚の Pottava-san も素敵なサンプルコードを書いてくれてたり。「tweet してるだけでいいのかい?当に?」という私のエンジニアとしての良心の呵責があったため、私もこうして記事を書いています。 試したこと以前、お客様から Cloud

    Cloud Run の Always on CPU で Cloud Pub/Sub から Pull する worker を試してみた
  • Cloud Load Balancing でハイブリッドクラウド環境間の負荷分散を試してみる

    はじめにCloud Load Balancing で Hybrid connectivity NEG を利用した、ハイブリッド/マルチクラウドでの負荷分散機能 (ハイブリッド負荷分散) がサポートされました。 記事では Cloud Load Balancing を利用したハイブリッド負荷分散の概要を説明し、また実際にオンプレミス上の Anthos クラスタと Google Cloud 上の GKE クラスタでのパスベースルーティングを試してみます。 tl;drHybrid connectivity NEG を利用することにより、オンプレミスや他社クラウド上のプライベートなエンドポイントを Cloud Load Balancing のバックエンドとして指定することができるようになりました。Hybrid connectivity NEG を利用した負荷分散 (ハイブリッド負荷分散) を構成す

    Cloud Load Balancing でハイブリッドクラウド環境間の負荷分散を試してみる
  • Cloud Run でマイクロサービスを作る 5 つのポイントをまとめてご紹介!

    はじめに早速ですが、皆さんはマイクロサービスを構築するとしたら、どのような構成を考えますか? 多くの企業で、GKE を使ったマイクロサービス アーキテクチャが採用されています。選定理由として、Kubernetes が持つ機能や大きめなリソースが必要であったり、社内インフラチームによる Kubernetes のサポートがあるといった理由などがあります。一方、定期アップグレードなどの観点から、Kubernetes の運用は少し大変…と感じる方もいるかと思います。 GKE Autopilot の利用という考えもありますが、サーバーレスでコンテナを動かせる Cloud Run を使って、インフラ管理不要でマイクロサービスを構築が出来ると嬉しくないですか? 実際、そういった構成を採用されている企業も見かけます。 この記事では、設計や実装時に考えるであろう、以下の 5 つのポイントにフォーカスしてみた

    Cloud Run でマイクロサービスを作る 5 つのポイントをまとめてご紹介!
  • Cloud Deploy 実践編: CI との連携

    前回『デプロイに全集中!新サービス Cloud Deploy』では、Cloud Deploy (現在プレビュー段階です)の背景にある思想 & 基的な使い方をご紹介しました。今回は少し視野を広げ CI との関係を知り、連携して動かすことをゴールに、その過程で考慮すべきポイントも併せてご紹介します。 TL;DRCI と CD の管理主体が分かれます、改めて理想を検討しましょうgit リポジトリでテスト・ビルド・デプロイ “方法” を管理CI でテストし、ビルドし、成果物をまとめるCD で成果物とデプロイ先の管理 & ロールアウト / ロールバックこの 3 つを繋ぐのは Skaffold ローカルから実行環境までの様々な環境差異視野を広げつつも、今回も Google はどんなことを課題と捉え、何を解決しようとしているのかを一緒に考えてみたいと思います。 CI / CD パイプラインパイプライン

    Cloud Deploy 実践編: CI との連携
  • Cloud Deploy

    お待たせいたしました、お待たせし過ぎたかもしれません。みんなー!やっと Google Cloud でデプロイのためのマネージド サービスがでてきたよー!!! Cloud Deploy という謎サービスがリリースされました。現在 Preview ながら、実際にみなさんの環境で体験いただけます。以下はその解説ですが、そんなことより早く使いたい!という方はこちらからどうぞ。 Cloud Deploy とはアプリケーションを実行環境へ継続的デリバリー (CD) するためのもの任意の継続的インテグレーション (CI) システムと連携できるCD に関する重要な指標、データが容易に可視化できる現在サポートするデプロイ対象サービスは GKE のみ使い方は 事前に “パイプライン” としてデプロイ先や順序、方法を決めておいてソフトウェアが書けたら成果物を “リリース” としてまとめ最初のデプロイ先( “ター

    Cloud Deploy
  • これから始める Cloud Functions 入門

    はじめに記事は Google Cloud が提供するサーバーレスコンピューティングサービスである「Cloud Functions」の入門記事です。Cloud Functions の詳細な使い方はドキュメントに網羅されていますが、記事では Cloud Functions の概要をざっくりと知り、使い始めてみる ところに重点を置いて解説したいと思います。Cloud Functions を使い始める上での入り口としてご覧いただきながら、各機能のより詳細な内容はドキュメントを見ながら掘り下げていただければと思います。 Cloud Functions の特長サーバーレス、FaaSCloud Functions はいわゆるサーバーレス、あるいは FaaS (Function-as-a-Service) と呼ばれるサービスです。 サーバーレスとはサーバーの管理を必要としないようなアーキテクチャの総称

    これから始める Cloud Functions 入門
  • サーバーレス コンテナ Cloud Run に待望の新機能 Always on CPU が登場しました

    TL;DRCloud Run で Always on CPU (プレビュー)が選択可能にコンテナインスタンス起動中は CPU がフルに利用できます利用形態によっては料金面でメリットもCloud Run とはひとことでいうと「サーバーレス コンテナ」を提供するフルマネージドコンピューティング環境であると言えます。コンテナ上のアプリケーションは、HTTPS、gRPC、WebSocket または イベントでトリガー されます。 処理した分だけ課金される サーバーレスサービスで、無料枠もありお手軽に利用を開始することができます。 また大規模なサービスにも多くの実績がある大変人気のサービスです。 Always on CPU (プレビュー)従来、Cloud Run では リクエストを受け付け処理している間のみ CPU の割当てが保証されていました。つまりレスポンスを返したあとは CPU 割当てが無効に

    サーバーレス コンテナ Cloud Run に待望の新機能 Always on CPU が登場しました
  • Firestore Full Text Search with Meili

    Fjelltoppjakten now has over 16 000 users, and a highly requested feature has been to search for users by name. We have a users collection in Firestore with the following data structure: users/$userId { name: String imgUrl: String, location: String }We wanted to implement a search field in the app so that users can find their friends, and they should be able to search for partial names and have so

    Firestore Full Text Search with Meili
  • BigqueryでUNNESTを使いこなせ!クエリ効率100%!!最強!!

    どうも!BIチームの小林です! 今回は、 BigqueryでUNNESTをうまく使えば、 見やすくてしかも効率が良いクエリを書けるんです! ということをやっていきたいと思います! はい。 私の好きなものは Fortnite、RainbowSixSiege、ゲーム配信 です。 当記事は、ゲーム配信だと思って読んでください。 ちなみになんですが、前回2018年のアドベントカレンダーでは、 BigqueryでStandardSQL書くときに使えるTipsをいくつか紹介したので、 「Bigqueryは記法に癖があって難しいよ〜」 「すたんだーどすぃーくえるってなんですか?」 という人は、是非見てください!! ↓↓

    BigqueryでUNNESTを使いこなせ!クエリ効率100%!!最強!!
  • GCPでマイクロサービス Sagaパターン編

    この記事は Google Cloud Japan Customer Engineer Advent Calendar 2020 の 22 日目の記事です。 こんにちわ。今日はマイクロサービスの設計パターンの一つ Saga パターン と GCP での実装例を紹介します。マイクロサービス入門者の方に向けた記事として、できるだけわかりやすく書いてみたいと思います。 TL;DRSaga パターンはマイクロサービスでトランザクショナルな処理を実現するアーキテクチャ パターンGCP では、Cloud Run や Cloud Workflows などのサーバーレス サービスを利用して、マイクロサービスを効率よく構成可能GitHub にすぐに試せるサンプルコードがあります マイクロサービス アーキテクチャの課題 マイクロサービスの概念は以前からありますが、最近では Kubernetes やサービスメッシュ

    GCPでマイクロサービス Sagaパターン編
  • Flutter/Dartにおけるimmutableの実践的な扱い方

    以下の記事でも触れている StateNotifier は状態値をimmutableで扱うことが実質必須ですが、そのimmutableプログラミングがあまり理解できていない様子が散見されたり質問を受けることが多いのでそれについて記事にしてみました。 immutableについての良い解説記事なども色々ありますが、Flutter/Dartにおいての実践的な扱い方に対して飛躍がある気がしていて、それを埋められることを意識して順を追って説明してきます。 以下で示したコードは https://github.com/mono0926/riverpod_example/blob/main/test/test.dart に大体含まれています。 mutableなクラスの挙動まず、mutableなクラスの挙動は以下のようになります。 class Mutable { Mutable(this.value); in

    Flutter/Dartにおけるimmutableの実践的な扱い方
  • Cloud NAT の Endpoint-independent Mapping とは?

    去年 2020 年の 10 月 6 日にプレビューとしてリリースされ、12 月 16 日に GA (一般提供)になった Cloud NAT の機能に、Endpoint-independent Mapping の有効化/無効化という機能があります。 これが何なのかよく分からなかったので調べてみました。(なお、結局は Cloud NAT 特有の話ではなく、NAT 一般における「Endpoint-independent Mapping」の話なので、ご存知の方は以降読まなくても大丈夫です。) Cloud NAT のアイコンCloud NATEndpoint-independent Mapping の話に入る前に、前提となる Cloud NAT の紹介をします。 Cloud NAT は Google Cloud の仮想マシン (VM) に外部 IP アドレスをつけなくても外部(インターネット)と通信

    Cloud NAT の Endpoint-independent Mapping とは?