Tagbangers Blog

Spring I/O 2017 Day 2 の概要

Spring I/O 2017 の2日目の予定。ちょっと前に公演時間も公開されましたので、1日目も変更しております。

原文はこちらにございます。

Reactive Spring

by Josh Long (龙之春) and Mark Heckler 9:00am to 9:50am

Demo:
https://github.com/joshlong/flux-flix-service

Spring 5がすぐそこまで来ています! このリリースで最もエキサイティングな紹介の1つに、メッセージドリブンで拡張性があり、レジリエントで応答性の高いサービスをサポートするPivotalのProject Reactorをベースにしたリアクティブプログラミングのサポートがあります。 Spring 5は、Reactive処理をサポートするように適応されたMVCのようなコンポーネントモデルと、新しいタイプのWebエンドポイント、ファンクショナルなエンドポイントを統合しています。 この講演では、新しくNettyベースのWebランタイムと、それを既存のSpringスタックテクノロジと統合する方法を見ていきます。

Reactive Spring UI’s for business

by Risto Yrjänä 9:00am to 9:50am

リアクティブWebアプリケーションは、ここでは奇妙な流れ、スケーラビリティと恐ろしいデバッグ経験が約束されています。 現場のUIをいくつか紹介します。

アウトライン:

  • リアクティブUIのプロパティ
  • サーバーサイドJavaを使用したシンプルなリアクティブUI
  • ポリマーWebコンポーネントとのシンプルなリアクティブUI

Spanner - a fully managed horizontally scalable relational database with ACID transactions that speaks SQL

by Robert Kubis 9:00am to 9:50am

ライブコーディングとデモです!
このプレゼンテーションでは、Spannerの概要、最初のインスタンスとデータベースのセットアップ方法について説明します。 テラバイトのデータに拡張できるようになった最初のスキーマとクエリを考案するときは、設計上の意思決定を行います。 ちょっとコードやクエリとその説明を見て準備してきてくださいね。

Data Processing With Microservices

by Michael T Minella 10:00am to 10:50am

「マイクロサービス」という言葉が現れたら、多くの人はウェブサイトを動かすRESTエンドポイントのことを考えるでしょう。 ですが、バッチおよび統合スタイルのワークロードに12の要素の概念を適用すると、膨大なメリットが得られます。 この講演では、Spring Cloud Streamを介したストリーミングアプリケーション(統合)と、Spring Cloud Taskを使用した短命のマイクロサービスの両方のためのデータマイクロサービスの作成に取り掛かります。 Spring Cloud DataFlowを使用して、これらのマイクロサービスを有用なアプリケーションに編成する方法を見ていきましょう。 SpringとSpring Bootの一般的な知識は、この講演に役立ちます。

Experiences from using discovery services in a microservice landscape

by Magnus Larsson 10:00am to 10:50am

マイクロサービス環境で最も重要なコンポーネントの1つは、ディスカバリサービスです。 ここ数年の間に、特にコンテナインフラストラクチャの分野において、サービスディスカバリのための多数の代替案が進化してきました。

このプレゼンテーションは、私の経験に基づいて、いくつかの選択肢を見ていきます。 このプレゼンテーションでは、Netflix OSS、Docker Swarm、Amazon ECS、Google Kubernetesのディスカバリサービスコンポーネントについて説明します。 Spring Cloudを使用して、選択されたディスカバリサービスとは独立した、つまりコードの変更を必要とせずに任意の選択肢と共に使用できるマイクロサービスを作成する方法についても説明します。

Protection and Verification of Security Design Flaws

by Roberto Velasco and MDSec 10:00am to 10:50am

ソフトウェアの脆弱性には、セキュリティバグと設計上の欠陥という2つの基本の要因があります。

一般的なSQLインジェクションやクロスサイトスクリプティングの脆弱性などのセキュリティバグは、コーディングのエラーであり、
すべて同じパターンに従うため、自動ツールで簡単に検出できます。セキュリティバグソフトウェア開発者が簡単に解決できるようになりました。

しかし、ソフトウェア関連セキュリティ問題の半分はツールで検出できません。

これらはソフトウェアに組み込まれた設計上の欠陥であり、Webアプリケーションの適用範囲に精通している人のみがこのような脆弱性を識別できます。
今までは、ペンテストによって手動で検出する必要がありました。その結果、しばしばアプリケーションアーキテクチャーが刷新されました。

これは、経済的なコストだけでなく、アプリケーションの市場投入までの時間の影響により重要な問題でもあります。
この問題を解決するために私たちは何ができますか?

この講演では、アプリケーションのセキュリティアーキテクチャとテストツールを初めて共同で使用することにより、アプリケーションを設計上の欠陥から保護し、それらを自動的に検証するソリューションを紹介します。

実用的なアプローチに続いて、この講演では、Spring MVCおよびSpring RESTに基づくSpring参照アプリケーション(PetClinic)を使用し、Burpなどのよく知られているペンテストツールを使用した実用的な例を示します。

Harnessing the Power of Spark & Cassandra within your Spring App

by Steve Pember 11:30am to 12:20pm

多くの企業にとって、収集するデータと構築するデータセットは、最も貴重な資産です。これらのデータセットが増加するにつれて、これらの組織がデータの中で分析して意味を見つけることがますます重要になり、Hadoopのようなよく知られたツールに行き着きます。
しかし、過去数年間で、次世代のデータ分析ツールが登場しました。特にApache Sparkが注目されています。

Sparkは、クラスターコンピューティングのフレームワークで、関数プログラミングインターフェースを使用して、複数のマシンに分散された復元力のあるインメモリーのデータセットに対してユーザーが計算を実行できるようにします。大規模なデータセットをすばやく処理するための世界記録を獲得しており、現在Apache Foundationの最も活発なプロジェクトの1つです。 Sparkは、永続化メカニズムとして使用できるさまざまなテクノロジをサポートしています。最も興味深いのはApache Cassandraです。 Cassandraは、高可用性で拡張性の高いストレージが必要な場合に便利な、線形スケーラブルでフォールトトレラントな分散型データストアです。 Apple、Facebook、Netflixのようなハイテク業界の大手企業で頻繁に使用されています。これらの2つの技術は複雑ですが、統合して、企業全体がコンサルタントと開発サービスを提供するこれらの2つの技術の周りに形成したようなレベルの有用性を提供します。

この講演では、SpringアプリケーションでSparkとCassandraをどのように活用できるのか、そしてSpring XDとデータの統合を開始する方法を学びます。 SparkとCassandraについては、上級者から話し合い、プログラムでプログラマチックに動作するようなコード例を紹介します。 Cassandraでの配布とSparkによる一般的なパッケージング問題を回避するためにデータを適切にモデリングする方法と、それらを回避する方法など、これらのテクノロジを扱うときに実行する落とし穴について説明します。最後に、ThirdChannelの現実の世界でこれらのテクノロジーをどのように使用しているかを見ていきます。

Introducing Spring Auto REST Docs

by Florian Benz 11:30am to 12:20pm

この講演では、Spring REST Docsの拡張版Spring Auto REST Docsを紹介します。我々はSpring REST Docs拡張機能を1.5年以上使用しており、最近オープンソース化しています。https://github.com/ScaCap/spring … Spring Auto REST Docsはテスト、イントロスペクション、Javadocを使用して自動的にリクエストを文書化します応答パラメータ。これでどれくらいの労力を費やしたのか、それがドキュメントの品質をどのように高めたのかを見ていきます。 Sprint Auto REST Docsは、コードとドキュメントの密接な結合を提案しています。このようにして、ドキュメントを最初に追加し、プラットフォームが進化するにつれて最新の状態に保つことが容易になります。プレゼンテーションでは、エクステンションの使い方を説明し、提案されたアプローチの賛否両論について議論します。現実の実装として独自のシステムを提示し、テスト、Bean検証、Javadocの再利用のメリットとAsciiDocの自由度を活かしドキュメントを生成します。

さらに読む:https://dzone.com/articles/intro

It’s a kind of magic: under the covers of Spring Boot

by Stéphane Nicoll and Andy Wilkinson 11:30am to 1:20pm

Spring Bootの最も強力な機能の1つは、オートコンフィギュレーションです。 この魔法は、Java開発者の生産性を大幅に向上させたコンベンション・オーバー・コンフィグレーションのアプローチの鍵です。 しかし、それは本当に魔法でしょうか? 私たちはそうは思わない。

このセッションでは、Spring Bootの中を見ていきます。 オートコンフィギュレーションとそれを強化する条件付き構成モデルについて学習し、Springブートアプリケーションを作成する際の生産性を向上させます。