並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 440 件 / 788件

新着順 人気順

Microserviceの検索結果401 - 440 件 / 788件

  • Microservice in Python using FastAPI

    Creating Microservices with Python Introduction to Microservices Benefits of Microservice Drawbacks of Microservice Why Microservice in Python Introduction to FastAPI Why FastAPI Installing FastAPI Creating Simple REST API using FastAPI Using PostgreSQL Database with FastAPI Microservice Data Management Patterns Database Per Service Shared Database API Composition Creating a Python Microservice in

      Microservice in Python using FastAPI
    • How should we face with microservices (我々はマイクロサービスとどう向き合うべきか) - Speaker Deck

      Rails Developers Meetup 2019で話した「我々はマイクロサービスとどう向き合うべきか」の資料です https://railsdm.github.io/ 質疑応答についてはこちら https://railsdm.herokuapp.com/issues/128

        How should we face with microservices (我々はマイクロサービスとどう向き合うべきか) - Speaker Deck
      • Firebase AuthenticationとCloud Runを使ってマイクロサービスっぽく認証機能を作り直してみた (1/2)|yusukeoshiro

        Firebase AuthenticationとCloud Runを使ってマイクロサービスっぽく認証機能を作り直してみた (1/2) 大城です。 今日は僕が大好きなFirebaseについて書いて見ようと思います。皆さんFirebaseも使っていますか? 一人のエンジニアとしては本当にお世話になっているサービスです。(しかもほぼタダで。。。) さて、アプリケーションを構築していれば当然認証と認可の機能は必要になってきます。しかし最近のモダンなアプリケーション開発における認証についてはとても複雑になって来たと思います。 古き良き時代もありました。一つのWebサービスがあって、ユーザのIDとPWはハッシュ化してデータベースにいれておけばよかったわけです。しかし今はユーザはログインする際にいろんなオプションを求める様になりました。 • SNSアカウント(Google, Facebookなど)でログ

          Firebase AuthenticationとCloud Runを使ってマイクロサービスっぽく認証機能を作り直してみた (1/2)|yusukeoshiro
        • Microsoftの「マイクロサービス開発」を支援する分散アプリケーションランタイム「Dapr」がバージョン1.0に到達

          Microsoftによるオープンソースソフトウェア「Distributed Application Runtime(Dapr)」がバージョン1.0に到達しました。Daprはマイクロサービス開発を支援するランタイムで、アルファ版が公開された2019年10月からおよそ1年半後の「製品向け」リリースとなりました。 Announcing Dapr v1.0 | Dapr Blog https://blog.dapr.io/posts/2021/02/17/announcing-dapr-v1.0/ The community effort that delivered Dapr v1.0 - Open Source Blog https://cloudblogs.microsoft.com/opensource/2021/02/17/the-community-effort-that-delive

            Microsoftの「マイクロサービス開発」を支援する分散アプリケーションランタイム「Dapr」がバージョン1.0に到達
          • Testing Strategies in a Microservice Architecture

            There has been a shift in service based architectures over the last few years towards smaller, more focussed "micro" services. There are many benefits with this approach such as the ability to independently deploy, scale and maintain each component and parallelize development across multiple teams. However, once these additional network partitions have been introduced, the testing strategies that

              Testing Strategies in a Microservice Architecture
            • サーバーサイドKotlinとマイクロサービス FRESH LIVEにおける開発の舞台裏

              サーバーサイドKotlinとマイクロサービス FRESH LIVEにおける開発の舞台裏 FRESH LIVEにおけるServer Side KotlinとMicroservicesの今 2018年10月5日、エンジニア向けの勉強会に特化した書き起こしメディア「ログミーTech」が主催するイベント「ログミーTech Live」が開催されました。第1回となる今回のテーマは「サーバーサイド開発最前線」。サービスの大規模化・複雑化が進み、マイクロサービスなどの新しい設計手法が注目されつつある今、Kotlin・Go・Scalaでサーバーサイドの開発を行う3社が一堂に会し、実務での知見と開発事例を語ります。プレゼンテーション「FRESH LIVEにおけるServer Side Kotlinと Microservicesの今」に登場したのは、株式会社サイバーエージェント、FRESH LIVEサーバサイド

                サーバーサイドKotlinとマイクロサービス FRESH LIVEにおける開発の舞台裏
              • Real World Performance of gRPC - gRPC 利用による劇的なパフォーマンス改善 | Wantedly Engineer Blog

                こんにちは、Wantedly の Infrastructure Team で Engineer をしている南(@south37)です。 先日は、「gRPC Internal」というタイトルで gRPC の設計と内部実装についてブログを書きました。 こんにちは、Wantedly の Infrastructure Team で Engineer をしている南(@south37 )です。 今日は、WANTEDLY TECH BOOK 6 から「gRPC Internal」という章を抜粋して Blog にします。 「WANTEDLY TECH BOOK 1-7を一挙大公開」でも書いた通り、Wantedly では WANTEDLY TECH BOOK のうち最新版を除いた電子版を無料で配布する事にしました。Wantedly Engineer Blogでも過去 この gRPC ですが、Wantedly

                  Real World Performance of gRPC - gRPC 利用による劇的なパフォーマンス改善 | Wantedly Engineer Blog
                • マイクロサービスとメッセージングのなぜ [疑問編] - 赤帽エンジニアブログ

                  「マイクロサービスとメッセージングのなぜ [概要編]」はこちらです。 レッドハットでインテグレーションのためのミドルウェア製品のテクニカルサポートを担当している山下です。 概要編ではメッセージングの良い面ばかりに焦点を当ててきましたが、今回の疑問編ではメッセージングを検討し始めたときに疑問に思ったり困りがちなことを説明したいと思います。概要編とは異なり、細かな技術的内容も含まれますので、その時々で必要な部分や興味ある部分だけ読んでいただければと思います。 (ところで、当初は前回を前編、そして今回を後編にして終わらせようと思っていたのですが、今回もあまりに長くなってしまったので、構成を変えたのでした。 このため当初の前編は概要編と名前を変更しています。) ではまず主に疑問とされることを確認して、その後に対処法を見ていきましょう。 メッセージングを利用することによる主な疑問 対処方法 Q1:

                    マイクロサービスとメッセージングのなぜ [疑問編] - 赤帽エンジニアブログ
                  • Cloud FunctionsをGoで書く。またはFirebaseのためのマイクロサービスアーキテクチャ - laiso

                    Firebase Advent Calendar 2019 の17日目です。16日目はKesin11さんの「Firebase Emulator Suiteをフル活用してTDDで開発しよう」でした。 はじめに FirebaseプロジェクトでCloud Firestoreを利用する時は通常Node.jsによるCloud Functionsでトリガーとなる処理を記述します。その他には関連するAPIサーバー、WebアプリのフロントエンドのSSR、バックエンドの非同期処理など、多くの場面でCloud Functionsが活用されています。 この開発→デプロイサイクルをお手軽に行ってくれるのがfirebase-toolsというnpmモジュールです。JavaScriptでFunctionを実装し、firebase deployコマンドを実行するだけでFirebaseプロジェクト用のCloud Funct

                      Cloud FunctionsをGoで書く。またはFirebaseのためのマイクロサービスアーキテクチャ - laiso
                    • GitHub - micro/micro: API first development platform

                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                        GitHub - micro/micro: API first development platform
                      • Envoyでサービスメッシュを作ろう - Qiita

                        tl; dr Envoyとgo-control-planeを利用すれば、そこそこ手軽にサービスメッシュを作ることができます。 ソースコードとサンプルはこちらにあります。 meshem: https://github.com/rerorero/meshem サービスメッシュとは サービスメッシュは、マイクロサービスが抱える問題を解決するためのアーキテクチャのひとつです。2017年にLinkerdを開発しているBuoyant社のCTOが使うようになり、広まったとされています。 What's a service mesh? And why do I need one? Pattern: Service Mesh 2つ目の記事にあるように、言葉自体は新しいものの、その考え方は突然登場したというわけではなく、以前より各社が試行錯誤してきてたどり着いた一つのアプローチであり、実践や知見に基づいた問題解

                          Envoyでサービスメッシュを作ろう - Qiita
                        • マイクロサービスとしての機械学習――Wantedly Peopleの事例から

                          Wantedlyの開発現場で活用されている技術や手法は、日々進化するプロダクトに合わせて柔軟に変化しています。この連載では実際の開発で取り組んでいる技術や手法を、実務に使える形でお伝えしていきます。今回は名刺管理アプリ「Wantedly People」の事例を踏まえながら、実際のプロダクトに機械学習がどう活用されているのか、また、マイクロサービスとしての機械学習について紹介していきます。 はじめに 本連載は、WANTEDLY TECH BOOK 2から抜粋し、再編集したものになります。 こんにちは。Wantedlyでサーバサイドと機械学習サイドを扱っている丹治です。名刺管理アプリ「Wantedly People」を作っています。 Wantedly Peopleは「人工知能」と「機械学習」を用いて賢く名刺管理を行うことができます。この記事では、アプリケーションの裏側で動いている機械学習サービ

                            マイクロサービスとしての機械学習――Wantedly Peopleの事例から
                          • Maintain SLO 〜俺たちのSLOはこれからだ!〜

                            Merpay Advent Calendar 2019 の14日目は、メルペイSREチームの@Tがお送りします。 本記事では、メルペイSREチームのSLO運用状況について、紹介いたします。 メルペイリリース前 去年のAdventCalendar 2018で、メルカリのWeb MicroservicesにおけるSLI/SLOについて紹介がありました。 メルペイでは新規のMicroserviceをリリースする前に、各MicroserviceチームがSLOを定義し、品質保持の一指標を決めるルールがあります。 メルペイSREチームでは、Microserviceチームと一緒にSLOを考え、各MicroserviceにSLOを定義していますが、一からSLOを定義するのはとても難しいです。 幸いなことにGoogle社からSLOの説明や定義方法などSREに関する素晴らしい記事がたくさん共有されており、SL

                              Maintain SLO 〜俺たちのSLOはこれからだ!〜
                            • Kubernetesの事始め

                              Kubernetes(k8s)の初学者や導入検討者向けの資料

                                Kubernetesの事始め
                              • [#JTF2020 解説版]理解して拡げる 分散システムの基礎知識 - Qiita

                                はじめに July Tech Festa 2020において、「マイクロサービスの今だからこそ!理解して拡げる 分散システムの基礎知識」のタイトルで登壇をしてきました。スライドはこちらにありますが、資料内や当日のトークで話せていない部分を含めて、こちらでblogとして解説をしておきたいと思います。 1. セッションの導入 - 新たなムチャブリ - 今回は昨年の#JTF2019で私が話した、「Cloud Native開発者のためのDatabase with Kubernetes」からの続編という形にしてみました。 昨年は、 「せっかくKubernetesを使うのにアプリケーションだけじゃもったいない。 DB、そしてステートフルなワークロードにも適用していきましょう」 という話をしましたが、Kubernetes-native Testbedなど、そうした取り組みが増えつつある傾向にはとても興味を

                                  [#JTF2020 解説版]理解して拡げる 分散システムの基礎知識 - Qiita
                                • Microservices Pattern: A pattern language for microservices

                                  Which architecture should you choose for an application? Monolithic architecture - architect an application as a single deployable unit Microservice architecture - architect an application as a collection of loosely coupled, services How to decompose an application into services? Decompose by business capability - define services corresponding to business capabilities Decompose by subdomain - defi

                                  • マイクロサービスアーキテクチャに最適化したJavaを実現するための「MicroProfile」、Eclipseの正式プロジェクトに

                                    マイクロサービスアーキテクチャに最適化したJavaを実現するための「MicroProfile」、Eclipseの正式プロジェクトに Javaで業務アプリケーションを構築する場合には、一般にフレームワークとしてJava EEが採用されることが多いでしょう。しかしJava EEは業務アプリケーションに求められる機能を幅広く網羅した大きなフレームワークであることから、より軽量なJavaフレームワークへのニーズも根強くあり、実際に軽量な業務アプリケーション向けJavaフレームワークもこれまでにいくつも登場してきました。 また、Java EE自体もそうした軽量なフレームワークへのニーズに応えるため、特定の機能を抜き出してまとめる「Profile」という概念を採用するようになりました。例えばWebアプリケーションに最適化した「Java EE Web Profile」などはその一例です。 Microse

                                      マイクロサービスアーキテクチャに最適化したJavaを実現するための「MicroProfile」、Eclipseの正式プロジェクトに
                                    • KafkaとAWS Kinesisの比較

                                      This document compares Apache Kafka and AWS Kinesis for message streaming. It outlines that Kafka is an open source publish-subscribe messaging system designed as a distributed commit log, while Kinesis provides streaming data services. It also notes some key differences like Kafka typically handling over 8000 messages/second while Kinesis can handle under 100 messages/second.Read less

                                        KafkaとAWS Kinesisの比較
                                      • 複数サービス間でのデータの整合性維持に向けたSagaの実装 - NTT Communications Engineers' Blog

                                        マイクロサービスアーキテクチャにおいては、個々が独立に選定したデータベースを持つ複数のサービスにまたがって、データの整合性を維持する必要があります。 そのための方法として、Sagaパターンと呼ばれる設計方法がありますが、Sagaでは分離性が欠如しておりLost Update等の異常が発生しかねません。 そこで本記事では、Sagaの分離性を高めるための実装におけるTipsを解説します。 目次 目次 はじめに 複数サービス間での整合性維持における課題 Sagaパターン Sagaを構成するトランザクション Sagaによって実現される安全性 原子性(Atomicity) 整合性(Consistency) 分離性(Isolation) 永続性(Durability) 異常を防止/軽減する実装 分離性の欠如が引き起こす異常 分離性の欠如への対策 Semantic Lock Commutative Up

                                          複数サービス間でのデータの整合性維持に向けたSagaの実装 - NTT Communications Engineers' Blog
                                        • 「APIマネジメントは死んだ」。サービスメッシュ、IstioとKongの進む道:CTOのパラディーノ氏に聞いた - @IT

                                          「APIマネジメントは死んだ」。サービスメッシュ、IstioとKongの進む道:CTOのパラディーノ氏に聞いた オープンソースのAPIマネジメントソフトウェアであるKongが、サービスメッシュ対応を実現した。サービスメッシュの代名詞のように語られているIstioとは、どのような関係になるのか。今後どのような世界を目指しているのか。共同創立者でCTOのマルコ・パラディーノ氏に聞いた。 Kongは、唯一のオープンソースAPIマネジメントソフトウェアとして知られ、日本でもヤフーや他の大手テクノロジー企業を顧客に持つ。エンタープライズ版の顧客は、グローバルで100組織を超えたという。 同社は2018年9月にサンフランシスコで開催した初のユーザーカンファレンス「Kong Summit 2018」で、Kong 1.0を発表するとともに、「APIマネジメントは死んだ、Kongは『サービスコントロールプラ

                                            「APIマネジメントは死んだ」。サービスメッシュ、IstioとKongの進む道:CTOのパラディーノ氏に聞いた - @IT
                                          • マイクロサービス移行後のテスト、CI/CD、運用監視で現場が疲弊しないためのポイント

                                            マイクロサービス移行後のテスト、CI/CD、運用監視で現場が疲弊しないためのポイント:特集:マイクロサービス入門(終) マイクロサービスアーキテクチャへの移行を進める上で生まれた課題にどう取り組んだのか。オイシックス・ラ・大地の川上徹氏がOisixのマイクロサービス移行後のテスト、CI/CD、運用監視を紹介します。 これまでの連載では、ECサイトであるOisixをマイクロサービスアーキテクチャへ移行させていくアプローチについて解説してきたが、今回は移行させた後の開発・運用について解説する。 併せて前回まで触れてこなかった開発時に留意しておいた方がいい継続的なメンテナンスや運用に関する内容についても解説する。 CI/CDパイプラインを生かした機動力のある開発 本連載の第5回でも「パイプラインファースト」という言葉について説明したが、開発当初からCI/CD(継続的インテグレーション/継続的デプ

                                              マイクロサービス移行後のテスト、CI/CD、運用監視で現場が疲弊しないためのポイント
                                            • AWS re:Invent 2017で発表されたコンテナ関連サービス(EKS、Fargate)のまとめと自社サービスへの活用 – PSYENCE.MEDIA

                                              AWS re:Invent 2017で発表されたコンテナ関連サービス(EKS、Fargate)のまとめと自社サービスへの活用 大島 雅人 2017.12.01 113 18323924 この記事は RECRUIT MARKETING PARTNERS Advent Calendar 2017 の投稿記事です。 こんにちは、開発支援Gでインフラ運用をしている大島です。アドベントカレンダー 2017 の記念すべき1日目は AWS re:Invent in ラスベガス からお届けします。 AWS re:InventはAmazon Web Service, Inc.が毎年開催している技術とマーケティングののカンファレンスで、今回は6回目の開催となります。新しいサービスや機能のアップデートが基調講演で発表されたり、1000以上のセッションが行われたりするなどお楽しみが盛り沢山な5日間のイベントです。

                                                AWS re:Invent 2017で発表されたコンテナ関連サービス(EKS、Fargate)のまとめと自社サービスへの活用 – PSYENCE.MEDIA
                                              • Kubernetes活用に至るまで――リクルートテクノロジーズがコンテナを大規模システムの本番環境へ適用した事例

                                                Kubernetes活用に至るまで――リクルートテクノロジーズがコンテナを大規模システムの本番環境へ適用した事例:先行事例に学ぶKubernetes企業活用の現実(2) 本連載では、サービスの開発、提供のアジリティ向上の一助となることを目的として、企業における「Kubernetes」の活用について解説する。今回は、リクルートテクノロジーズにおいて筆者が取り組んだ事例を基に、コンテナ仮想化技術を本番環境で利用する際の取り組み、成果と課題、「なぜ最終的にKubernetesを活用する決断に至ったか」を説明する。 コンテナ仮想化技術を本番環境で利用する際の3つのフェーズ 昨今、コンテナオーケストレーションツール「Kubernetes」に注目が集まっています。本連載「先行事例に学ぶKubernetes企業活用の現実」では、サービスの開発、提供のアジリティー向上の一助となることを目的として、企業にお

                                                  Kubernetes活用に至るまで――リクルートテクノロジーズがコンテナを大規模システムの本番環境へ適用した事例
                                                • LINE Platform Development Chronicle

                                                  The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms for those who already suffer from conditions like anxiety and depression.Read less

                                                    LINE Platform Development Chronicle
                                                  • サービス開発速度に着目したソフトウェアアーキテクチャ/Software architecture for effective service development at Cookpad

                                                    東京大学 メディアコンテンツ特別講義I

                                                      サービス開発速度に着目したソフトウェアアーキテクチャ/Software architecture for effective service development at Cookpad
                                                    • Using GraphQL with Microservices in Go - Outcrawl

                                                      A few months ago, a really nice Go package vektah/gqlgen for GraphQL became popular. This article describes how GraphQL is implemented in "Spidey", an exemplary microservices based online store. Some parts listed below are missing, but complete source code is available on GitHub. Architecture Spidey encompasses three services that are exposed to the user through a GraphQL gateway. Communication wi

                                                        Using GraphQL with Microservices in Go - Outcrawl
                                                      • BFF Antipattern

                                                        2018/06/07 に発表した BFF アンチパターンの話です。

                                                          BFF Antipattern
                                                        • エンタープライズにおけるDevOpsとマイクロサービス - JavaOne2015レポート - arclamp

                                                          バズワード過ぎてタイトルにするのも憚られるのですが、JavaOne2015でキーワードになったことは間違いないので...。 JavaOne2015でもDevOpsやマイクロサービスについてのセッションが多く見られました。昨年はマイクロサービスというとWebアプリケーションフレームワークからの理想論的な話が多かったですが、今年はわりと事例に基づいた話が多かったように思います。ただ事例は事例で抽象的な話にならざるを得ないわけで、目新しい話があったわけではないように思います。 あと「Java(JVM)を使っているよ」というだけのことで、直接的に「Javaでどうすべき」という話は少ないです。これもDevOpsやマイクロサービスが特定の技術の依存しているわけではないから当然のことかと思います。 事例そのものはよく知られたWebサービス系の事例が中心となっていますので、Netflix、Gilt、Twi

                                                            エンタープライズにおけるDevOpsとマイクロサービス - JavaOne2015レポート - arclamp
                                                          • goa :: Design-first API Generation

                                                            Goa provides a holistic approach for developing remote APIs and microservices in Go. Code GenerationGoa relies on code generation to alleviate the need for reflection or repetitive coding. The goa tool generates various artifacts including code, documentation, clients and even custom outputs via plugins. The end result is application code that is clean and terse. Design BasedThe Goa design languag

                                                            • 【連載 第1回】freeeカード Unlimited の開発の道のり - freee Developers Hub

                                                              金融チームでエンジニアをしているimamuraです。freeeカード Unlimited のβ版の提供が今年(2021年)の秋から開始されます。開発自体は半年以上かかっており、そこでの開発の裏側について連載を行います! 連載は以下のようになります。 ※ 日程、タイトルは一部変更になる可能性があります 日程 タイトル 執筆者 9/9 freeeカード Unlimited の開発の道のり imamura 9/16 freeeカード Unlimited での非同期通信の設計と実装 imamura 9/23 EMから再度エンジニアに戻り新規プロダクト開発に挑戦して学んだこと tabachain 9/30 freeeカード Unlimitedでのクリーンアーキテクチャ実践 id:lvmingbei 10/7 新卒一年目からの新規プロダクト開発 sekky 10/14 新規プロダクト&新造チーム&フル

                                                                【連載 第1回】freeeカード Unlimited の開発の道のり - freee Developers Hub
                                                              • アプリケーションアーキテクチャはアプリ接続へ

                                                                Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                  アプリケーションアーキテクチャはアプリ接続へ
                                                                • マイクロサービス移行を阻むレガシーとの戦い方

                                                                  マイクロサービスアーキテクチャへの移行を進める上で生まれた課題にどう取り組んだのか。オイシックス・ラ・大地の川上徹氏がOisixのマイクロサービス移行のハードルにどう取り組んだのか紹介します。 Oisixは2000年の創業以来、一度も全面的なシステムリプレースを行わず、システムの改修を続けてきたECサイトだ。マイクロサービスアーキテクチャへの転換を検討し始めた2017年時点で、17年以上も創業当時のアーキテクチャのまま、運用を続けてきたというわけだ。 今回はそのOisixをマイクロサービスアーキテクチャに移行する上で生まれた課題にどう立ち向かったのかを解説する。 既存システムの分析と改善 システムアーキテクチャを刷新する上で、まず最優先に取り組むべきなのはそのシステムが構成する業務の分析/再定義になるだろう。 システムの現状分析を基に、開発、運用のプロセスあるいはサービス提供をする上でのボ

                                                                    マイクロサービス移行を阻むレガシーとの戦い方
                                                                  • Google、IBM、Lyftがオープンなマイクロサービス管理ツール「Istio」公開

                                                                    米Google、米IBM、米Lyftは5月24日(現地時間)、クラウド上のマイクロサービスを安全に接続、管理、モニタリングするための“サービスメッシュ”を提供するオープンソースプロジェクト「Istio(ギリシャ語で「航海」の意味)」を発表した。Apache License 2.0の下でGitHubで公開した。 現在は環境としては「Kubernetes」のみをサポートするが、向う数カ月中に仮想マシンやCloud Foundryも追加する計画。ソフトウェアは、Lyftが社内システム構築に使っている「Envoy」で開発された。 Istioは、様々なマイクロサービスを統合されたサービスメッシュに変えるツール。マイクロサービスとネットワークの間にこのサービスメッシュのレイヤーを置くことで、開発者はアプリケーションコードを書き換えることなくシステムの問題を解決できるという。 関連記事 Alphabet

                                                                      Google、IBM、Lyftがオープンなマイクロサービス管理ツール「Istio」公開
                                                                    • Kubernetesと連携するサービスメッシュ化技術「Istio 1.0」リリース | OSDN Magazine

                                                                      オープンソースのマイクロサービス接続管理「Istio」の開発チームは7月31日、初の正式版となる「Istio 1.0」の公開を発表した。 Istioはマイクロサービスの接続、管理などの機能を持つプラットフォームで、コンテナオーケストレーション「Kubernetes」と連携させてメッシュ化ができる。Google、IBM、Lyftなどが立ち上げ、Kubernetesを擁するCloud Native Computing Foundation(CNCF)のプロジェクトとして開発が進んでいる。 複数のKubernetesクラスタを単一のメッシュに加えられるようになった(ベータ扱い)。一貫性のあるポリシー実施により、クロスクラスタのやりとりができるとしている。 サーバーとクライアントの相互認証標準であるMutual TLSを、サービスのクライアントをアップデートすることなくロールアウトできるようになっ

                                                                        Kubernetesと連携するサービスメッシュ化技術「Istio 1.0」リリース | OSDN Magazine
                                                                      • React(+Redux)+gRPCで実現するクリーンアーキテクチャ+マイクロサービス構成

                                                                        はじめに 設計がしっかりしていないまま開発をしてしまうとビジネスロジックとライブラリが密結合となりがちです。 密結合度が高いほど修正が困難となり、継続的な開発の難易度が上がっていきます。(技術的負債) またプロジェクトが大きくなってくると扱うデータ量も多くなり処理速度もデータ量に比例するため、計算量オーダーの影響を受けます。 プロジェクトのそれぞれの機能に対して 1. 再利用可能 2. テストしやすい 3. 機能追加しやすい 4. ビジネスロジックとライブラリ、REST API(+マスターデータ)を分離できる となっていれば継続的な開発がしやすいです。 最近ではクライアントサイドではクリーンアーキテクチャ、Atomic Design、バックエンドではマイクロサービス化という設計方法があります。 この設計が良いと感じているのはビジネスロジックと機能の責務を分離し、 ライブラリとREST AP

                                                                          React(+Redux)+gRPCで実現するクリーンアーキテクチャ+マイクロサービス構成
                                                                        • ECにおけるマイクロサービス分割を考察する - STEAM PLACE

                                                                          マイクロサービスではサービスの分割が1つの肝になりますが、分割の方法としてはいくつかの考え方があります。 例えば、DDDの境界づけられたコンテキスト。 Domain analysis for microservices - Azure Architecture Center | Microsoft Docs にわかりやすくまとめられています。 境界づけられたコンテキスト 他に、How to Partition Your Data Between Microservices では、データの視点から分割を考察していました。 組織の形にも関係すると言われます。これは、コンウェイの法則でも言われている通りです。 実際に色んな会社の方とマイクロサービス分割の話をすると、組織やサービスの違いが大きく関わりケースバイケースだという話になってしまいます。 ECにおけるマイクロサービス分割 さて、ECにおい

                                                                            ECにおけるマイクロサービス分割を考察する - STEAM PLACE
                                                                          • 2000店舗に展開の事例など、エッジでのKubernetesに注目が集まる:KubeCon + CloudNativeCon 2018詳報(3) - @IT

                                                                            2000店舗に展開の事例など、エッジでのKubernetesに注目が集まる:KubeCon + CloudNativeCon 2018詳報(3) 全米2000店舗にKubernetesクラスタを展開しているファストフードチェーンの事例などで、エッジにおけるKubernetesへの関心が高まっている。Kubernetesコミュニティーでも議論が始まった。 Kubernetes関連の最近の話題の一つに、米ファストフードチェーンのエッジコンピューティング事例がある。 これは「Chick-fil-A(チックフィレイ)」というチキンサンドイッチチェーン。全米約2000の店舗にKubernetesを導入している。 目的は、的確な需要予測により、働く人たちの生産性を高めて事業をスケールすることだと、「Chick-fil-A Tech Blog」のブログポストは説明する。各店舗の売り上げは、周辺の天候や各

                                                                              2000店舗に展開の事例など、エッジでのKubernetesに注目が集まる:KubeCon + CloudNativeCon 2018詳報(3) - @IT
                                                                            • Microservices 時代の PHP を考える - tarxzfv's diary

                                                                              この記事は 第二のドワンゴ Advent Calendar 2019 の 9 日目の記事です。 qiita.com モダン PHP という言葉に表されるように、PHP は PHP 7 の登場によってそれなりに普通の言語として扱えるようになってきました(いろいろと語弊があるかもしれません)。 時を同じくして、一定の規模を超えるサービスや人員を抱える組織を中心に、Web アプリケーションの開発方法も大きく変わってきました。これまで一般的だったモノリシックなアーキテクチャを避け、Mircroservices でつくる動きが主流となってきており、多方面でさまざまな取り組みが行われています。 この記事は、Microservice 時代における PHP を用いた開発はどうなっていくのかをぼんやりと考えるなかで書かれたお気持ち文書です。内容にまとまりはありません。 その PHP はどの PHP 一口に

                                                                                Microservices 時代の PHP を考える - tarxzfv's diary
                                                                              • AbemaTVにおけるMicroservices Architecture

                                                                                AbemaTVにおけるMicroservices Architecture 1. AbemaTVにおける Microservices Architecture 2. About Me ● プロフィール ○ 西尾 亮太 ○ 株式会社AbemaTV 開発局 ○ サーバーサイドエンジニア ● プロジェクト経歴 ○ Amebaスマートフォンプラットフォーム ○ リアルタイム通信基盤 ○ AbemaTV 3. AbemaTVについて 4. 無料でみれる 24時間365日完全編成 インターネットテレビ 5. マルチデバイス ● PCブラウザ ● Androidスマートフォン/タブレット ● iPhone/iPad ● Chromecast ● Amazon FireTV ● AppleTV(予定) ● AndroidTV(予定) 6. リニア放送 7. Video On Demand 8. インターネ

                                                                                  AbemaTVにおけるMicroservices Architecture
                                                                                • Microservices Pattern: API gateway pattern

                                                                                  Pattern: API Gateway / Backends for Frontends Context Let’s imagine you are building an online store that uses the Microservice architecture pattern and that you are implementing the product details page. You need to develop multiple versions of the product details user interface: HTML5/JavaScript-based UI for desktop and mobile browsers - HTML is generated by a server-side web application Native

                                                                                    Microservices Pattern: API gateway pattern