[JAVA] Rapport d'automne 2018 du JJUG CCC

introduction

J'ai participé au JJUG CCC 2018 Fall le samedi 15 décembre 2018.

JJUG CCC est le plus grand événement communautaire Java du Japon organisé deux fois par an au printemps et à l'automne.

Bonnes sessions sur les technologies liées à Java et études de cas C'est aussi un lieu où les ingénieurs Java actifs dans différents domaines peuvent se rencontrer.

Cet article est un article de rapport du jour.

Résumé de l'automne 2018 du JJUG CCC

Spring Framework 5.1 Hands-on par ccc_m1 Pivotal Certified Instructor!

https://www.slideshare.net/masatoshitada7/pivotalspring-framework-51-spring-boot-21-jjugccc

Printemps Une session pratique pour les débutants.

En utilisant le temps pour deux images (1 heure et 45 minutes avec une pause en cours de route), Il s'agit d'une session au cours de laquelle vous pourrez découvrir le développement d'applications Web au printemps.

L'instructeur a donné une brève explication du printemps pendant environ 20 minutes. (Je pense que c'est facile à comprendre car le contour de Spring est expliqué à l'aide de chiffres!)

Puis la pratique commence.

Côté pratique, le Wi-Fi de la salle est faible (le nombre de connexions simultanées est de 30 dans une salle d'une capacité de 54 personnes!) Il y a eu de nombreuses occasions où je ne savais pas trop comment créer un environnement. (Dans la configuration du projet publié pour la pratique, il est absolument nécessaire d'être connecté à Internet.) Zip tous les matériaux nécessaires à la construction de l'environnement afin qu'ils puissent être distribués le jour même. J'ai senti que des mesures préventives étaient nécessaires.

Je pense que l'expérience de créer quelque chose qui fonctionne à partir de zéro de vos propres mains est très précieuse. (Si vous êtes inexpérimenté, vous pouvez réparer l'application en production, etc. Je pense qu'il y a peu d'occasions de prendre conscience du tout en ne touchant qu'une partie. )

J'espère que ce sera une opportunité pour ceux qui sont sur le point de commencer le printemps.

ccc_a3 Facilitez les microservices Spring Boot avec IBM Cloud et Kubernetes!

https://speakerdeck.com/taijihagino/java-spring-boot-with-kubernetes-on-ibm-cloud

Dès que vous utilisez IBM Cloud, vous pouvez utiliser Kubernetes, J'ai appris à quel point il est facile de déployer des microservices.

J'ai vu une démonstration par codage en direct, Après avoir obtenu un compte IBM Cloud

--Création d'un cluster Kubernetes à partir d'un tableau de bord Web

Kubernetes sera disponible immédiatement après vous.

Aucune inscription de carte de crédit requise pour ouvrir un compte On craint moins que vous soyez facturé pour la mauvaise opération.

De plus, il semble que vous soyez généralement chargé de créer un environnement de conteneur, On dit que s'il y a un cluster, il peut être utilisé gratuitement, donc Il semble que vous puissiez facilement créer un environnement Kubernetes.

ccc_g4 Il est maintenant temps de commencer avec l'API Stream

https://www.slideshare.net/skrb/stream-api-125945709

L'API Stream apparue dans Java SE 8 J'entends souvent que l'introduction est toujours reportée sur le site de développement actuel. Comme pour le représenter le jour Ce fut un tel succès que je pouvais me tenir dans une grande salle pouvant accueillir 210 personnes.

Afin de maîtriser l'API Stream, ** vous y habituer plutôt que d'apprendre **.

Comme cela s'applique aux personnes qui ont beaucoup d'expérience _ Je ne suis calme que si je suis satisfait du mécanisme _ Je pense qu'il y a quelque chose comme ça.

Cependant, il est nécessaire de déplacer réellement votre main car vous n'êtes pas sûr.

Par analogie

_ Dénaturation thermique des protéines à 60 degrés _ _ Réaction de Maillard 155 degrés _

** → Si vous connaissez ces connaissances, pouvez-vous bien faire des omelettes? ** **

On m'a demandé, mais je suis convaincu.

Tout ce qui est nouveau est facile à ressentir, mais Tout d'abord, nous travaillerons petit à petit à remplacer la description conventionnelle par un nouveau style d'écriture. Plus vous vous y habituez, plus vous pourrez éventuellement le porter.

ccc_c5 J'ai essayé d'introduire Kotlin avec une application existante

https://docs.google.com/presentation/d/1wTm_eSbsM2ihfz27QpSHzuRcCIhcRYKom-Vx_-FfUts/edit#slide=id.g4a45c17187_0_0

Les utilisateurs de Java essaient d'utiliser Kotlin côté serveur J'ai appris les bons points et les points à connaître.

Ce qui est bien

Il semble y avoir quelque chose comme ça. Il est très efficace non seulement lors de la création d'une nouvelle application, mais également lors de son remplacement par une application existante.

Au contraire, pour être prudent

--Lorsque le côté Java renvoie Null, il doit être reçu par Nullable, ou le côté Java doit également renvoyer Optional. ―― J'ai l'impression que la mise à jour de la version est plus intense que Java, il est donc nécessaire de suivre fermement la nouvelle version.

Il semble y avoir quelque chose comme ça.

De plus, ce n'est pas parce que ** le code redondant est raccourci qu'il est facile à comprendre **. Il faut du temps pour que la nouvelle notation soit utilisée par les équipes, il est donc nécessaire de trouver des moyens de l'utiliser progressivement.

ccc_a6 Un exemple de conversion d'un site EC qui s'est développé depuis 18 ans sur la terre en un micro service avec Spring Boot et k8s sur Azure

https://www.slideshare.net/hiroakikobayashi1806/18ecspring-bootk8s-on-azure

J'ai appris les méthodes qui ont été réellement adoptées lorsque le système existant a été converti en microservices.

L'application continuera à fonctionner 24 heures sur 24. De plus, les applications qui évoluent depuis plus d'une dizaine d'années sont énormes et complexes. Puisqu'il n'est pas possible d'en faire un micro-service à la fois, utilisez le modèle Strangler pour La technique consiste à remplacer progressivement des parties spécifiques de la fonction et à remplacer progressivement l'ancien système.

Dans les micro-services, les informations utilisées par chaque service sont Le principe est de diviser la base de données afin qu'elle ne soit accessible que par ce service.

Cependant, les systèmes existants font un usage intensif de la syntaxe de jointure complexe dans SELECT. Dans de nombreux cas, de nombreuses mises à jour de domaine sont effectuées en une seule transaction.

Si vous décidez que vous ne pouvez pas fractionner le DB immédiatement, Il est nécessaire de concevoir de diviser d'abord l'application.

De plus, le service cloud est Azure, l'application est Spring Boot, L'orchestration de conteneurs utilise kubernetes,

On peut dire que c'est l'un des principaux candidats.

ccc_a7 JVM et style de codage qui ne génère pas de GC

https://www.slideshare.net/kenjikazumura/gcjvm

GC est ennuyeux car il arrête parfois l'exécution de l'application, Que ce soit le réglage ou le même code source Selon le type de JVM et la situation en ligne, GC peut ou non se produire. Trouver la solution optimale est difficile.

Cependant, GC évolue de jour en jour. Les implémentations qui s'écartent de l'objectif initial ne sont pas souhaitables afin de supprimer l'occurrence de GC. Tout d'abord, essayez d'écrire du code facile à lire.

Résumé

Développement côté serveur par Kotlin et la vague des microservices J'ai senti qu'il devenait de plus en plus fort.

Avec des applications existantes, pas de nouveaux développements Intégrer Kotlin, en faire un micro service, J'ai été surpris de cela.

Cependant, j'ai bien compris qu'il y avait des mérites.

J'ai senti que c'était l'un des choix forts en termes de cycle de vie de l'application.

Je voulais l'intégrer activement dans notre service d'apprentissage.

Recommended Posts

Rapport d'automne 2018 du JJUG CCC
Rapport du printemps JJUG CCC 2018
Résumé du matériel du JJUG CCC automne 2018
Liste de diapositives d'automne JJUG CCC 2019
JJUG CCC 2017 Fall Report Java
Participation au JJUG CCC 2019 AUTOMNE
Résumé du matériel d'automne du JJUG CCC 2019
J'ai participé au JJUG CCC 2019 automne
J'ai participé au JJUG CCC 2019 Fall.
[* Java *] Je suis allé au JJUG CCC 2017 Automne
Mémo JJUG CCC Printemps 2018
Mémo de participation au printemps JJUG CCC 2018
Je suis allé au JJUG CCC 2019 Spring
J'ai participé au JJUG CCC 2019 Spring
Résumé de la participation au JJUG CCC 2019 Spring
[* Java *] J'ai participé au JJUG CCC 2019 Spring