[JAVA] JJUG CCC Herbstbericht 2018

Einführung

Ich habe am Samstag, 15. Dezember 2018, am JJUG CCC 2018 Herbst teilgenommen.

JJUG CCC ist Japans größte Java-Community-Veranstaltung, die im Frühjahr und Herbst zweimal im Jahr stattfindet.

Gute Sitzungen zu Java-bezogenen Technologien und Fallstudien Es ist auch ein Ort, an dem sich in verschiedenen Bereichen tätige Java-Ingenieure treffen können.

Dieser Beitrag ist ein Berichtsartikel des Tages.

JJUG CCC 2018 Herbstzusammenfassung

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

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

Frühling Eine praktische Sitzung für Anfänger.

Verwenden Sie die Zeit für zwei Frames (1 Stunde und 45 Minuten mit einer Pause auf dem Weg), In dieser Sitzung können Sie die Entwicklung von Webanwendungen im Frühjahr erleben.

Der Ausbilder gab etwa 20 Minuten lang eine kurze Erklärung des Frühlings. (Ich denke, es ist leicht zu verstehen, weil der Umriss des Frühlings anhand von Zahlen erklärt wird!)

Dann beginnt die praktische Arbeit.

In Bezug auf die praktische Nutzung ist das WLAN am Veranstaltungsort schwach (die Anzahl der gleichzeitigen Verbindungen beträgt 30 in einem Raum mit einer Kapazität von 54 Personen!). Es gab viele Gelegenheiten, in denen ich verwirrt war, eine Umgebung aufzubauen. (In der Konfiguration des Projekts, das zum Anfassen veröffentlicht wurde, ist es unbedingt erforderlich, mit dem Internet verbunden zu sein.) Reißverschluss aller Materialien, die zum Aufbau der Umgebung benötigt werden, damit sie am Tag verteilt werden können. Ich hielt vorbeugende Maßnahmen für notwendig.

Ich denke, dass die Erfahrung, etwas zu erschaffen, das tatsächlich von Grund auf mit eigenen Händen funktioniert, sehr wertvoll ist. (Wenn Sie unerfahren sind, können Sie die App in der Produktion usw. reparieren. Ich denke, dass es nur wenige Möglichkeiten gibt, sich des Ganzen bewusst zu werden, indem man nur einen Teil berührt. )

Ich hoffe, es wird eine Gelegenheit für diejenigen sein, die kurz vor dem Beginn des Frühlings stehen.

ccc_a3 Easy Spring Boot-Microservices mit IBM Cloud und Kubernetes!

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

Sobald Sie IBM Cloud verwenden, können Sie Kubernetes verwenden. Ich habe gelernt, wie einfach es ist, Microservices bereitzustellen.

Ich habe eine Demonstration durch Live-Codierung gesehen, Nachdem Sie ein IBM Cloud-Konto erhalten haben

--Erstellen eines Kubernetes-Clusters aus einem Web-Dashboard

Kubernetes sind sofort verfügbar.

Es ist keine Kreditkartenregistrierung erforderlich, um ein Konto zu erhalten Es besteht weniger Bedenken, dass Ihnen die falsche Operation in Rechnung gestellt wird.

Es scheint auch, dass Sie normalerweise mit dem Aufbau einer Containerumgebung beauftragt sind. Es wird gesagt, dass wenn es einen Cluster gibt, dieser kostenlos verwendet werden kann Es scheint, dass Sie leicht eine Kubernetes-Umgebung erstellen können.

ccc_g4 Jetzt ist es an der Zeit, mit der Stream-API zu beginnen

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

Die Stream-API, die in Java SE 8 angezeigt wurde Ich höre oft, dass die Einführung am eigentlichen Entwicklungsstandort noch verschoben wird. Als ob man es am Tag darstellen würde Es war so erfolgreich, dass ich in einem großen Raum stehen konnte, der 210 Personen aufnehmen konnte.

Um die Stream-API zu beherrschen, ** gewöhnen Sie sich daran, anstatt zu lernen **.

Wie es für Menschen gilt, die viel Erfahrung haben Ich bin nicht ruhig, wenn ich mit dem Mechanismus nicht zufrieden bin Ich denke, da ist so etwas.

Es ist jedoch notwendig, Ihre Hand tatsächlich zu bewegen, da Sie sich nicht sicher sind.

Als Analogie

_ Hitzedenaturierung von Protein 60 Grad _ Maillard-Reaktion 155 Grad

** → Wenn Sie dieses Wissen kennen, können Sie Omeletts gut machen? ** **.

Ich wurde gefragt, aber ich bin überzeugt.

Alles Neue ist leicht zu fühlen, aber Zunächst werden wir daran arbeiten, die konventionelle Beschreibung nach und nach durch einen neuen Schreibstil zu ersetzen. Je mehr Sie sich daran gewöhnen, desto mehr können Sie es schließlich tragen.

ccc_c5 Ich habe versucht, Kotlin mit einer vorhandenen Anwendung einzuführen

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

Java-Benutzer versuchen, Server Side Kotlin zu verwenden Ich habe etwas über die guten Punkte und die Punkte gelernt, die ich beachten muss.

Das Gute daran ist

Es scheint so etwas zu geben. Dies ist nicht nur beim Erstellen einer neuen Anwendung sehr effektiv, sondern auch beim Ersetzen durch eine vorhandene Anwendung.

Im Gegenteil, um vorsichtig zu sein

Es scheint so etwas zu geben.

Nur weil ** redundanter Code gekürzt wird, bedeutet dies nicht, dass er leicht zu verstehen ist **. Es braucht Zeit, bis die neue Notation von Teams verwendet wird. Daher müssen Methoden entwickelt werden, um sie schrittweise zu verwenden.

ccc_a6 Ein Beispiel für die Konvertierung einer EC-Site, die seit 18 Jahren weltweit erweitert wird, in einen Mikrodienst mit Spring Boot und k8s unter Azure

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

Ich habe die Methoden kennengelernt, die tatsächlich angewendet wurden, als das vorhandene System auf Microservices umgestellt wurde.

Die Anwendung wird weiterhin 24 Stunden am Tag ausgeführt. Darüber hinaus sind Anwendungen, die sich seit mehr als einem Dutzend Jahren entwickelt haben, riesig und komplex. Verwenden Sie das Strangler-Muster, um es nicht sofort zu einem Mikrodienst zu machen Die Technik besteht darin, bestimmte Teile der Funktion schrittweise zu ersetzen und das Altsystem schrittweise zu ersetzen.

In Mikrodiensten sind die von jedem Dienst verwendeten Informationen Das Prinzip besteht darin, die Datenbank so aufzuteilen, dass nur dieser Dienst auf sie zugreift.

Bestehende Systeme verwenden jedoch stark die komplexe Join-Syntax in SELECT. In vielen Fällen werden viele Domänenaktualisierungen in einer Transaktion durchgeführt.

Wenn Sie entscheiden, dass Sie die Datenbank nicht sofort aufteilen können, Es ist notwendig, zuerst die Anwendung zu teilen.

Darüber hinaus ist der Cloud-Dienst Azure, die Anwendung Spring Boot, Bei der Container-Orchestrierung werden Kubernetes verwendet.

Man kann sagen, dass es einer der führenden Kandidaten ist.

ccc_a7 JVM und Codierungsstil, der keine GC generiert

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

GC ist ärgerlich, weil es manchmal die Ausführung der Anwendung stoppt. Ob es sich um Tuning oder denselben Quellcode handelt Abhängig von der Art der JVM und der Inline-Situation kann eine GC auftreten oder nicht. Die optimale Lösung zu finden ist schwierig.

GC entwickelt sich jedoch von Tag zu Tag weiter. Implementierungen, die vom ursprünglichen Zweck abweichen, sind nicht wünschenswert, um das Auftreten von GC zu unterdrücken. Versuchen Sie zunächst, leicht lesbaren Code zu schreiben.

Zusammenfassung

Serverseitige Entwicklung durch Kotlin und die Welle der Microservices Ich hatte das Gefühl, dass es immer stärker wurde.

Bei bestehenden Anwendungen keine Neuentwicklung Kotlin einbeziehen, es zu einem Mikrodienst machen, Das hat mich überrascht.

Ich habe jedoch voll und ganz verstanden, dass es Verdienste gibt.

Ich war der Meinung, dass dies eine der wichtigsten Entscheidungen im Hinblick auf den Lebenszyklus der Anwendung ist.

Ich wollte es aktiv in unseren Lernservice integrieren.

Recommended Posts

JJUG CCC Herbstbericht 2018
JJUG CCC Frühjahrsbericht 2018
JJUG CCC Herbst 2018 Materialübersicht
JJUG CCC 2019 Herbstfolienliste
JJUG CCC 2017 Herbstbericht Java
Teilnahme am JJUG CCC 2019 FALL
JJUG CCC 2019 Herbstmaterialien zusammengefasst
Ich habe am JJUG CCC 2019 Herbst teilgenommen
Ich habe am JJUG CCC 2019 Herbst teilgenommen.
[* Java *] Ich ging zum JJUG CCC 2017 Herbst
JJUG CCC Frühjahr 2018 Memo
JJUG CCC 2018 Frühlingsbeteiligungsprotokoll
Ich ging zum JJUG CCC 2019 Spring
Ich habe am JJUG CCC 2019 Spring teilgenommen
Zusammenfassung der Teilnahme am JJUG CCC 2019 Spring
[* Java *] Ich habe am JJUG CCC 2019 Spring teilgenommen