並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 8894件

新着順 人気順

distributedの検索結果361 - 400 件 / 8894件

  • 文書処理:20年前の課題は今でも課題 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    僕は、人生のかなりの時間と労力と情熱を文書処理に費やしました。なので、文書処理のことを書いたり話したりしたことはあります。ですが、文書処理の実際のプロジェクトやソフトウェアの話をしたことはありません。守秘義務の問題もありますし、仮に守秘義務に引っかからなくても進行中のプロジェクトについて口にすることはありません。 しかしながら、10年20年も昔の話なら、もはや誰にも迷惑はかからないし、気にする人もいないでしょう。技術的なアイディアで具体性があるものは特許になっているし、抽象的一般的な方法論は、むしろパブリックにすべきものでしょう。 僕がそのテの話をしなかった一番の理由はメンドクサイからです。そして、懐旧談に意味があるとは思えないからです。ごく最近、ふとしたキッカケから、個人的体験を縷々述べることに意味はないが、10年20年前に考えたりやったりしたことを書き残しておくことはまんざら無駄でもな

      文書処理:20年前の課題は今でも課題 - 檜山正幸のキマイラ飼育記 (はてなBlog)
    • Building Netflix’s Distributed Tracing Infrastructure

      “@Netflixhelps Why doesn’t Tiger King play on my phone?” — a Netflix member via Twitter This is an example of a question our on-call engineers need to answer to help resolve a member issue — which is difficult when troubleshooting distributed systems. Investigating a video streaming failure consists of inspecting all aspects of a member account. In our previous blog post we introduced Edgar, our t

        Building Netflix’s Distributed Tracing Infrastructure
      • Storybook 6.2

        Storybook is the industry standard UI development workshop for components and pages. It's used by Netflix, Slack, Target, Shopify, Stripe, and thousands of teams around the world. As a modern frontend developer, you’re in a constant cat-and-mouse game to stay on top of ecosystem changes. Every Storybook release contains hundreds of adaptations to try to make that easier for you, whether you’re upg

          Storybook 6.2
        • We need visual programming. No, not like that.

          SummaryMost visual programming environments fail to get any usage. Why? They try to replace code syntax and business logic but developers never try to visualize that. Instead, developers visualize state transitions, memory layouts, or network requests. In my opinion, those working on visual programming would be more likely to succeed if they started with aspects of software that developers already

          • The New Three-Tier Application | DBOS

            In the beginning (that is, the 90’s), developers created the three-tier application. Per Martin Fowler, these tiers were the data source tier, managing persistent data, the domain tier, implementing the application’s primary business logic, and the presentation tier, handling the interaction between the user and the software. The motivation for this separation is as relevant today as it was then:

              The New Three-Tier Application | DBOS
            • Even Amazon can't make sense of serverless or microservices

              May 4, 2023 Even Amazon can't make sense of serverless or microservices The Prime Video team at Amazon has published a rather remarkable case study on their decision to dump their serverless, microservices architecture and replace it with a monolith instead. This move saved them a staggering 90%(!!) on operating costs, and simplified the system too. What a win! But beyond celebrating their good se

                Even Amazon can't make sense of serverless or microservices
              • Design Token-Based UI Architecture

                Design tokens are design decisions as data and serve as a single source of truth for design and engineering. Utilizing deployment pipelines, they enable automated code generation across platforms, allowing for faster updates and improved consistency in design. Organizing tokens in layers—progressing from available options to tokens that capture how they are applied—ensures scalability and a better

                  Design Token-Based UI Architecture
                • Experimenting with project templates - The Go Programming Language

                  Cameron Balahan 31 July 2023 When you start a new project in Go, you might begin by cloning an existing project. That way, you can start with something that already works, making incremental changes instead of starting from scratch. For a long time now, we have heard from Go developers that getting started is often the hardest part. New developers coming from other languages expect guidance on a d

                    Experimenting with project templates - The Go Programming Language
                  • Rust 1.60を早めに深掘り - OPTiM TECH BLOG

                    こんにちは、R&Dチームの齋藤(@aznhe21)です。 新オフィスは広くて快適です。 さて、本日4/8(金)にRust 1.60がリリースされました。 この記事ではRust 1.60での変更点を詳しく紹介します。 4/8は釈迦の誕生を祝う花まつりの日 ピックアップ コンパイル時間を計測できるようになった 機能(features)で名前空間付き・弱依存がサポートされた コード網羅率を計測できるようになった [u8]を文字列としてエスケープできるようになった 安定化されたAPIのドキュメント Arc::new_cyclic パニック サンプル Rc::new_cyclic パニック サンプル slice::EscapeAscii <[u8]>::escape_ascii サンプル u8::escape_ascii サンプル Vec::spare_capacity_mut サンプル Maybe

                      Rust 1.60を早めに深掘り - OPTiM TECH BLOG
                    • Post-Incident Review on the Atlassian April 2022 outage - Atlassian Engineering

                      This PIR is available in the following languages:日本語 | 简体中文 | 繁體中文 | Deutsch | English | Español | Français | Italiano | 한국어 | Polski | Português | русский. Letter from our co-founders & co-CEOs We want to acknowledge the outage that disrupted service for customers earlier this month. We understand that our products are mission critical to your business, and we don't take that responsibility light

                        Post-Incident Review on the Atlassian April 2022 outage - Atlassian Engineering
                      • MySQL 8.0.22 DNS SRV レコードサポート - tmtms のメモ

                        MySQL 8.0.22 の新機能で DNS SRV レコードのサポートというのがあったので試してみた。 https://dev.mysql.com/doc/refman/8.0/en/connecting-using-dns-srv.html MySQLサーバー3台 (a.example.com, b.example.com, c.example.com)とそれに接続するためのクライアントの計4台を docker-compose で作成する。 Dockerfile FROM ubuntu RUN apt update RUN apt install -y mysql-client libmysqlclient-dev gcc unbound bind9-dnsutils RUN rm -f /etc/unbound/unbound.conf.d/root-auto-trust-ancho

                          MySQL 8.0.22 DNS SRV レコードサポート - tmtms のメモ
                        • Building Uber’s Fulfillment Platform for Planet-Scale using Google Cloud Spanner

                          You’re seeing information for Japan . To see local features and services for another location, select a different city. Show more Introduction The Fulfillment Platform is a foundational Uber domain that enables the rapid scaling of new verticals. The platform handles billions of database transactions each day, ranging from user actions (e.g., a driver starting a trip) and system actions (e.g., cre

                            Building Uber’s Fulfillment Platform for Planet-Scale using Google Cloud Spanner
                          • Debugging Incidents in Google’s Distributed Systems - ACM Queue

                            June 6, 2020 Volume 18, issue 2 PDF Debugging Incidents in Google's Distributed Systems How experts debug production issues in complex distributed systems Charisma Chan and Beth Cooper Google has published two books about SRE (Site Reliability Engineering) principles, best practices, and practical applications.1,2 In the heat of the moment when handling a production incident, however, a team's act

                            • Algorithms for Modern Hardware - Algorithmica

                              This is an upcoming high performance computing book titled “Algorithms for Modern Hardware” by Sergey Slotin. Its intended audience is everyone from performance engineers and practical algorithm researchers to undergraduate computer science students who have just finished an advanced algorithms course and want to learn more practical ways to speed up a program than by going from $O(n \log n)$ to $

                              • Firefoxにプライバシーを保護しつつブラウザ使用状況を集めるシステム「Oblivious HTTP(OHTTP)」と「Distributed Aggregation Protocol(DAP)」が導入される予定

                                Mozillaがプライバシーを保護しつつブラウザ使用状況を収集するためにプライバシー保護技術「Oblivious HTTP(OHTTP)」と「Distributed Aggregation Protocol(DAP)」をFirefoxに導入することを発表しました。同時に、OHTTPとDAPを実装するためにテクノロジー企業「Fastly」やInternet Security Research Group(ISRG)傘下の「Divvi Up」と協力することも発表されています。 Built for Privacy: Partnering to Deploy Oblivious HTTP and Prio in Firefox https://blog.mozilla.org/en/products/firefox/partnership-ohttp-prio/ Firefox and Fastl

                                  Firefoxにプライバシーを保護しつつブラウザ使用状況を集めるシステム「Oblivious HTTP(OHTTP)」と「Distributed Aggregation Protocol(DAP)」が導入される予定
                                • チャタリングをソフト的に解消しよう

                                  メカニカルキーボードにはチャタリングが付き物と言われます。kkonnnakkkannjiなどと入力されてしまうあれです。その原因はスイッチの不良や劣化にあるので、問題のスイッチ自体を交換すれば修理可能ではあります。けれども、自作キーボードたるもの、せっかくファームウェアをいじり放題なのですから、出来ることならソフト的な解決を図ろう!というお話です。 ちょっと長めなので結論だけ聞きたい人は以下目次の3をクリックしてください。 Table of Contents チャタリングの原因 QMKのデバウンスについて調べる人はあまりいないかもしれません。というのも、状態の良好なスイッチを使っているキーボードであればデフォルトのデバウンス処理で何ら問題が出ないからです。 筆者はこれまで2桁台のキーボードを組み立てて来ましたが、チャタリング/バウンスに悩まされることは稀です。しかし稀ながら何台かは確実にあ

                                  • The SaaS CTO Security Checklist Redux - Gold Fig — Peace of mind for infrastructure teams

                                    Doing the basics goes a long way in keeping your company and product secure. This third1 edition of the SaaS CTO Security Checklist provides actionable security best practices CTOs (or anyone for that matter) can use to harden their security. This list is far from exhaustive, incomplete by nature since the security you need depends on your company, product, and assets. (e.hasAttribute('/')) ? e.re

                                      The SaaS CTO Security Checklist Redux - Gold Fig — Peace of mind for infrastructure teams
                                    • AIで“小鳥のさえずり”を分類→Webアプリ化 大量のデータを可視化する手法「t-SNE」の活用例

                                      AIで“小鳥のさえずり”を分類→Webアプリ化 大量のデータを可視化する手法「t-SNE」の活用例:遊んで学べる「Experiments with Google」(第17回)(1/2 ページ) 「Experiments with Google」は、Googleが人工知能(AI)や拡張現実(AR)といった最新技術の可能性を示すために、実験的な応用例を紹介するショーケースだ。膨大なコンテンツを公開しており、その多くはスマートフォンやPCで試せる。 この連載では、多種多様な応用例の中から興味深いものをピックアップ。実際に遊んだ体験レポートを通して、裏側にあるテクノロジーや、技術の活用方法とその目的を解説する。 読者の皆さんも、ぜひ自分の手で試しながらその仕組みを学んでもらえたらうれしい。きっと、最新技術の魅力に気付くはずだ。 今回も“AIの頭の中”をのぞいてみる 連載17回目は、前回に引き続きA

                                        AIで“小鳥のさえずり”を分類→Webアプリ化 大量のデータを可視化する手法「t-SNE」の活用例
                                      • How Kubernetes Reinvented Virtual Machines (in a good sense)

                                        There are lots of posts trying to show how simple it is to get started with Kubernetes. But many of these posts use complicated Kubernetes jargon for that, so even those with some prior server-side knowledge might be bewildered. Let me try something different here. Instead of explaining one unfamiliar matter (how to run a web service in Kubernetes?) with another (you just need a manifest, with thr

                                          How Kubernetes Reinvented Virtual Machines (in a good sense)
                                        • OK Google, Protocol Buffers から生成したコードを使って Node.js で gRPC 通信して | メルカリエンジニアリング

                                          OK Google, Protocol Buffers から生成したコードを使って Node.js で gRPC 通信して Mercari Advent Calendar 2020 の17日目は、メルカリ WebUX チーム でテックリードマネージャをしている @vwxyutarooo がお送りします。普段はエンジニアリングマネージャやテックリードをしたりフロントエンドエンジニアをしています。今日は Node.js で gRPC 通信します。なぜなら Node.js で gRPC 通信したいからです。 Mercari ではバックエンドに microservices アーキテクチャを採用していて、gRPC も採用されています。多くの microservices は go 言語によって実装されていますが、一部のサービスでフロントエンドエンジニアとのコミュニケーションや on-call 対応の受

                                            OK Google, Protocol Buffers から生成したコードを使って Node.js で gRPC 通信して | メルカリエンジニアリング
                                          • Incident Metrics in SRE

                                            Štěpán Davidovič Incident Metrics in SRE Critically Evaluating MTTR and Friends Boston Farnham Sebastopol Tokyo Beijing Boston Farnham Sebastopol Tokyo Beijing 978-1-098-10313-2 [LSI] Incident Metrics in SRE by Štěpán Davidovič Copyright © 2021 O’Reilly Media, Inc. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebas

                                            • コンテナ プラットフォームの新たな進化について | Google Cloud 公式ブログ

                                              ※この投稿は米国時間 2023 年 8 月 30 日に、Google Cloud blog に投稿されたものの抄訳です。 Google Cloud は、コンテナ化されたワークロードを実行するための最適な場所になるという使命を担ってきました。それは 2014 年に始まり、Google の内部クラスタ管理システムである Borg を元に、Google は Kubernetes を発明し、世界初のマネージド Kubernetes サービスである Google Kubernetes Engine(GKE)を導入しました。GKE は、現在利用できる最もスケーラブルな、業界をリードする Kubernetes サービスです1。2019 年には、当社はコンテナとサーバーレスの利点を組み合わせた初のサーバーレス プラットフォームである Cloud Run をリリースしました。現在 Cloud Run は、ク

                                                コンテナ プラットフォームの新たな進化について | Google Cloud 公式ブログ
                                              • SELECT ’Hello, World’ - Neon

                                                SELECT ’Hello, World’Serverless Postgres built for the cloud We have just launched Neon to provide you with the best Postgres experience in the cloud. You can sign up to our waitlist right now and experience serverless Postgres enabled by the separation of storage and compute. The service is still gated by the waitlist as we are onboarding more and more users every day, and we expect to open it up

                                                  SELECT ’Hello, World’ - Neon
                                                • PHP is Legacy, in 2024

                                                  We travel in our jobs a lot at Vonage. I speak to plenty of developers from all walks of life, and I can confidently say one of the most asked questions I get is: Why do you still do PHP? Variations of this question can be "Isn't PHP supposed to be bad?" On several occasions, the person I was speaking to had done some PHP back in 2012. Or 2010. I forget. For reasons I do not understand, we're goin

                                                    PHP is Legacy, in 2024
                                                  • Why LSP?

                                                    Why LSP? Apr 25, 2022 LSP (language server protocol) is fairly popular today. There’s a standard explanation of why that is the case. You probably have seen this picture before: I believe that this standard explanation of LSP popularity is wrong. In this post, I suggest an alternative picture. Standard Explanation The explanation goes like this: There are M editors and N languages. If you want to

                                                    • モデリング施策を高速・安全に回せる、MLOpsの仕組みづくり

                                                      ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。サイエンス統括本部で機械学習エンジニアをしている芹沢です。ヤフー全社で使われているレコメンドプラットフォームを担当するプロジェクトに所属し、ログ収集・学習ジョブの開発/運用やMLOpsに関連する業務を行っています。 本記事ではそのMLOps業務の中からモデリング業務の効率化の取り組み事例を紹介します。新しいモデルを本番採用するまでにはA/Bテストの準備などをする必要がありますが、それにかかる工数が多いことが課題となっていました。そこで、検証段階からA/Bテスト実施までの実装の負担を軽減し、より早く安全にモデル改善の試行錯誤を行える仕組みを提供しました。 ※ レコメンドシステムの開発はプライバシーポリシーの範囲内で取得し

                                                        モデリング施策を高速・安全に回せる、MLOpsの仕組みづくり
                                                      • Open-Sourcing a Monitoring GUI for Metaflow

                                                        tl;dr Today, we are open-sourcing a long-awaited GUI for Metaflow. The Metaflow GUI allows data scientists to monitor their workflows in real-time, track experiments, and see detailed logs and results for every executed task. The GUI can be extended with plugins, allowing the community to build integrations to other systems, custom visualizations, and embed upcoming features of Metaflow directly i

                                                          Open-Sourcing a Monitoring GUI for Metaflow
                                                        • How Japan Saved Tokyo's Rail Network from Collapse (Part 1, 1945-1982)

                                                          A train operator (or subway pusher?) holds onto rail as a window is busted open showing a packed train Imagine a city whose suburbs have outsized the core in a span of few years. Thanks to an economic boom and a severe housing crunch, residents are increasingly pushed to the outer ring of the city. Due to an influx to the outer areas, train services quickly become outstretched to its limits. Crowd

                                                            How Japan Saved Tokyo's Rail Network from Collapse (Part 1, 1945-1982)
                                                          • Things we learned about LLMs in 2024

                                                            31st December 2024 A lot has happened in the world of Large Language Models over the course of 2024. Here’s a review of things we figured out about the field in the past twelve months, plus my attempt at identifying key themes and pivotal moments. This is a sequel to my review of 2023. In this article: The GPT-4 barrier was comprehensively broken Some of those GPT-4 models run on my laptop LLM pri

                                                              Things we learned about LLMs in 2024
                                                            • カメラと繋がる回路をアンテナに!事実上防御不可能な盗聴技術が見つかる - ナゾロジー

                                                              デジタル機器の弱点が突かれました。 米国のミシガン大学(UM)で行われた研究により、スマホのカメラやホームカメラ、車載カメラに至るどんなカメラからでも、リアルタイムな盗撮が可能な技術が発表されました。 新たな盗撮技術は既存の機器では防御不可能であり、カメラの電源をオフにしても、理論的には、完全には防ぐことができません。 研究では実際のカメラが捉えた画像と盗撮された画像の比較が行われており、かなり鮮明な画像として抽出できることが示されています。 新たな技術はいったいどんな方法で、他人のカメラから情報を盗み出しているのでしょうか? 研究内容の詳細は、ネットワークシステムセキュリティに関するシンポジウム『The Network and Distributed System Security Symposium (NDSS) 2024』にて発表されました。

                                                                カメラと繋がる回路をアンテナに!事実上防御不可能な盗聴技術が見つかる - ナゾロジー
                                                              • Motoko, a programming language for building directly on the internet - Stack Overflow

                                                                At Dfinity, we’re building the Internet Computer, a decentralized cloud computing platform that we conceive as a seamless software universe in which developers can deploy applications and services directly on the Internet. To realize this vision, we decided on WebAssembly as the lingua franca of the platform’s execution environment, so that developers can program it in any language that compiles t

                                                                  Motoko, a programming language for building directly on the internet - Stack Overflow
                                                                • State of HTML 2024

                                                                  Despite its name, this survey is about a lot more than just HTML. Don't get me wrong – HTML itself is more relevant than ever today, which is quite impressive for a 30-year old technology. Even so, we've tried to broaden the survey's scope even more to the web platform as a whole. From browser APIs, to web development pain points, to accessibility strategies, to analytics and performance tools, th

                                                                    State of HTML 2024
                                                                  • KDDIのメタバース「αU」はGoogle Cloud採用 2社が覚書締結

                                                                    グーグル・クラウド・ジャパンは3月7日、KDDIとビジネス共創に向けた覚書を締結したと発表した。KDDIが同日に発表したメタバース・Web3サービス「αU」にコンピューティングリソースなどを提供。5GやXR技術を活用した新しい体験の創出を目指すという。 AR・VR向けのクラウドレンダリング技術「Immersive Stream for XR」や、機械学習プラットフォーム、顧客に近い場所からGoogle Cloudのサービスを提供することで遅延を抑える「Google Distributed Cloud」などを提供。新しい活用事例の創出に協力するという。 Google Cloudのサービスに加え、YouTubeの活用も推進。バーチャルなアーティストが活躍するイベントの企画・開催に協力するという。 関連記事 au PAY、ポイント基盤を刷新 “脱COBOL”実現【訂正あり】 KDDIが、「au

                                                                      KDDIのメタバース「αU」はGoogle Cloud採用 2社が覚書締結
                                                                    • How Netflix uses eBPF flow logs at scale for network insight

                                                                      By Alok Tiagi, Hariharan Ananthakrishnan, Ivan Porto Carrero and Keerti Lakshminarayan Netflix has developed a network observability sidecar called Flow Exporter that uses eBPF tracepoints to capture TCP flows at near real time. At much less than 1% of CPU and memory on the instance, this highly performant sidecar provides flow data at scale for network insight. ChallengesThe cloud network infrast

                                                                        How Netflix uses eBPF flow logs at scale for network insight
                                                                      • GitHub - hashicorp/cap: A collection of authentication Go packages related to OIDC, JWKs, Distributed Claims, LDAP

                                                                        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 - hashicorp/cap: A collection of authentication Go packages related to OIDC, JWKs, Distributed Claims, LDAP
                                                                        • Kubernetes アプリケーションの公開 Part 1: Service と Ingress リソース | Amazon Web Services

                                                                          Amazon Web Services ブログ Kubernetes アプリケーションの公開 Part 1: Service と Ingress リソース この記事は Exposing Kubernetes Applications, Part 1: Service and Ingress Resources (記事公開日: 2022 年 11 月 22 日) を翻訳したものです。 はじめに 連載「Kubernetes アプリケーションの公開」では、Kubernetes クラスターで実行されているアプリケーションを、外部からのアクセスのために公開する方法に焦点を当てます。 連載の Part 1 では、Kubernetes クラスターでインバウンドトラフィックの制御を定義する 2 つの方法である Service と Ingress リソースタイプについて探ります。Service コントローラ

                                                                            Kubernetes アプリケーションの公開 Part 1: Service と Ingress リソース | Amazon Web Services
                                                                          • RFC 8996でTLS1.0とTLS1.1が廃止に - ASnoKaze blog

                                                                            IETFで、TLS1.0とTLS1.1を正式に非推奨にする「RFC 8996 Deprecating TLS 1.0 and TLS 1.1」が公開されました。 新しいプロトコルへの移行期間は十分であるとし、TLS1.0, TLS1.1, DTLS1.0は廃止となり、TLS 1.2, TLS1.3, DTLS 1.2のみが使用できます。表現としても、MUST NOTで利用を禁止しています。 TLS 1.0 MUST NOT be used TLS 1.1 MUST NOT be used 2015年に公開された、TLS利用時の推奨事項を定めたRFC7525がありますが、今回の禁止内容も含めて改定作業が開始されています。詳細については以前書いたとおり asnokaze.hatenablog.com 更新されるRFC RFC 8996では、既存のRFCについても言及しており TLS1.2以上で

                                                                              RFC 8996でTLS1.0とTLS1.1が廃止に - ASnoKaze blog
                                                                            • 高速なRUBY用仮想マシンの開発

                                                                              博士論文本審査発表資料 高速なRUBY用仮想マシンの開発 EFFICIENT IMPLEMENTATION OF RUBY VIRTUAL MACHINE 東京大学大学院 情報理工学系研究科 特任助教 笹田耕一 1 Agenda 背景と目的 高速なRuby用仮想マシン Rubyの並列化 まとめ 2 背景 3 スクリプト言語の必要性の増大 � スクリプト言語の重要性増大 � 計算機の性能向上,スクリプト言語の機能向上 � 利用シーンの増加 � GUIプログラミング,ネットワークアプリケーション � ウェブアプリケーション � システムプログラミング言語 v.s. スクリプト言語 � John K. Ousterhout, Scripting: Higher-Level Programming for the 21st Century, Computer, IEEE, 1998 より � 型付

                                                                              • Prisma ORM Support for Edge Functions is Now in Preview

                                                                                We’re thrilled to share that support for edge functions is in Preview! You can now access your database with Prisma ORM from Vercel Edge Functions, Vercel Edge Middleware, Cloudflare Workers, and Cloudflare Pages. Try it out! What are edge functions? Edge functions are a form of lightweight serverless compute that's distributed across the globe. They allow you to deploy and run your apps as closel

                                                                                  Prisma ORM Support for Edge Functions is Now in Preview
                                                                                • SSR Support for AWS Amplify JavaScript Libraries | Amazon Web Services

                                                                                  Front-End Web & Mobile SSR Support for AWS Amplify JavaScript Libraries AWS Amplify is a set of tools and services that enable mobile and front-end web developers to build secure, scalable full stack applications powered by AWS. It consists of three main components: a set of open source libraries and UI components for adding cloud-powered functionalities, a CLI toolchain to create and manage cloud

                                                                                    SSR Support for AWS Amplify JavaScript Libraries | Amazon Web Services