Behind-the-Scenes and Goals of LINE Summer Internship ProgramLINE Corporation
?
Yuka Ezura
LINE / Development Team H
恒例行事となった LINE のサマーインターンシップ!
職種別に実施されるインターンシップですが、エンジニアコースでは学生が実際に現場に配属される「就業型インターンシップ」を実施してきました。そして、今年からは新たに「スクール」を新設?実施しました。
スクールコースでは、現場には入らず「就業型」とは異なる方針で成長を促すカリキュラムを実施しました。しかし、就業型を続けてきた中で、なぜ新たなカリキュラムを実施する必要があったのでしょうか。
本発表では「就業型」について、インターン生を受け入れる現場のエンジニアやチームという立場から、「スクール」についてはカリキュラム作成?主導者として、その背景や施策、課題、そして、これからをお話しします。
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...Toshiaki Maki
?
The document discusses Spring Cloud Data Flow, which provides a framework for building data pipelines using microservices. It describes how Spring Cloud Data Flow orchestrates long-lived streaming applications using Spring Cloud Stream and short-lived batch processing applications using Spring Cloud Task. It also discusses how these applications can be deployed on modern platforms using deployment-specific Spring Cloud Deployers.
The document describes setting up a Grails application with domain classes, controllers, and MyBatis integration for database access. It includes:
1) Creating a Grails application, domain class, and scaffolding controller.
2) Configuring plugins and dependencies for Spring Boot and MyBatis.
3) Defining domain classes for Book and ISBN with constraints and mappings.
4) Implementing mappers and XML mapping files for MyBatis.
5) Creating repository interfaces and services to abstract data access.
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...Toshiaki Maki
?
The document discusses Spring Cloud Data Flow, which provides a framework for building data pipelines using microservices. It describes how Spring Cloud Data Flow orchestrates long-lived streaming applications using Spring Cloud Stream and short-lived batch processing applications using Spring Cloud Task. It also discusses how these applications can be deployed on modern platforms using deployment-specific Spring Cloud Deployers.
The document describes setting up a Grails application with domain classes, controllers, and MyBatis integration for database access. It includes:
1) Creating a Grails application, domain class, and scaffolding controller.
2) Configuring plugins and dependencies for Spring Boot and MyBatis.
3) Defining domain classes for Book and ISBN with constraints and mappings.
4) Implementing mappers and XML mapping files for MyBatis.
5) Creating repository interfaces and services to abstract data access.
Distributed tracing - get a grasp on your productionnklmish
?
狠狠撸s from my presentation on distributed tracing, explaining what is latency and why it matters. We took a look at openzipkin and its concepts like how the core annotations works, what are tags/logs, etc. Followed by a demo application created using golang and java (spring boot , spring cloud sleuth zipkin) . You can find source code here
https://github.com/nklmish/go-distributed-tracing-demo
https://github.com/nklmish/java-distributed-tracing-demo
Distributed tracing allows you to analyze latency issues in microservices applications. It works by collecting transaction data from each service call into trace trees with unique IDs. Zipkin is an open source distributed tracing system that uses this approach. It provides visualization of traces and spans to help identify latency bottlenecks and determine which microservice was responsible. Spring Cloud Sleuth is a tracer that can integrate services with Zipkin by adding trace IDs and span IDs to logs to correlate data.
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017tty fky
?
This is a presentation to talk about business process modeling in Goldman Sachs which presented in Japan Java User Group Cross Community Conference Fall 2017.
Another compilation method in java - AOT (Ahead of Time) compilationLogico
?
The document discusses ahead-of-time (AOT) compilation in Java, which generates native machine code from Java bytecode ahead of runtime. AOT compilation was introduced in Java 9 as experimental and allows precompiling Java classes into shared library files that can be loaded by multiple JVMs. Benefits of AOT include faster startup times and improved performance by avoiding interpretation and just-in-time compilation overhead, though it currently has limitations such as only supporting Linux x64 and requiring the same system configuration.