강의

멘토링

커뮤니티

Programming

/

Back-end

Building Micronaut Java Cloud Applications

By building Java Oracle Cloud Native applications, we plan to build ultra-fast applications with no network input load, with asynchronous processing, I/O processing, high-performance web applications, and application execution processing more than twice as fast with JIT compiler technology.

(5.0) 1 reviews

21 learners

Level Basic

Course period Unlimited

  • Billy Lee
Micronaut
Micronaut
Oracle
Oracle
MSA
MSA
GraalVM
GraalVM
Java
Java
Micronaut
Micronaut
Oracle
Oracle
MSA
MSA
GraalVM
GraalVM
Java
Java

What you will gain after the course

  • Micronaut

  • GraalVM

  • Oracle Cloud

  • Micronaut Data

  • Autonomous Database

  • Visual Studio Code

  • Intellij IDEA Community

  • Oracle VirtualBox

  • Ubuntu

  • Java 11

  • REST API

  • SDKman

  • Gradle

  • DTO/POJO

Faster, more powerful with Micronaut!
All-in-one cloud backend web development 🚩

Why, Micronaut now
Should I learn? 💡

There are inherent limitations to recognizing and acquiring programming languages, which serve as a mediator between the development languages used by humans and the computer languages recognized by machines.

Micronaut , an open-source JVM-based framework for microservice development, lets you build more powerful microservice applications more easily.

Institutions using the Micronaut Framework

JVM-Based Micronaut is a unique and compelling technology that integrates JavaScript, R, Ruby, and Python with GramVM technology for JVM-based application development. While this lecture only briefly introduces this all-in-one language, its ability to develop for multiple languages with a single installation will undoubtedly satisfy the needs of a wide range of services.


Developing with Micronaut
Java Cloud Applications 🚩

Oracle's ambitious Micronaut framework is being used more actively abroad than in Korea. Furthermore, it's difficult to find relevant lectures in Korea, making it difficult to access.

JVM-based Micronaut is built on the foundation of computer instructions, a Java interpreter and JavaC compiler. It overcomes the limitations of the existing compiler and interpreter technologies, achieving the fastest compilation times. It also allows you to generate predefined Java bean classes and experience optimized runtime technology for AOT compilation.

We've planned this lecture to share the fascinating micronaut technology. We hope you'll also enjoy the thrill of being the first to introduce micronauts to Korea.

In this lecture

You will learn techniques for building modular, concise, test-based microservices and serverless applications based on three frameworks: Modern, JVM-Based, and Full-Stack.

Transitioning from Monolithic Applications to Microservices Applications

The following content
I'm learning 📌

Oracle GraalVM Enterprise Edition 21.2.0 and Java,
Simultaneously developing Javascript, R, Ruby, and Python technologies
All-in-one Technology

  • 1️⃣ Build native cloud-based web applications powered by Oracle
  • 2️⃣ Build web applications with Oracle Autonomous Database integration on top of a backend cloud runtime.
  • 3️⃣ Learn the latest technologies in the modern framework of Micronaut 3.x version
  • 4️⃣ Learn how to install Windows Oracle VirtualBox and Ubuntu 20.04 LTS operating system.
Want to know more?
Prepare to acquire Java-related skills by setting up an Oracle Cloud account.
Increased understanding of implementing web applications based on Java 11 LTS version
Understanding the basics of Micronaut 3.x for those looking to enter a new field
Enthusiasm and technology acquisition to simultaneously develop not only Java 11 version but also Python, R, Ruby, JavaScript, Node.js, and Angular.js (all-in-one languages) with Oracle GraalVM Enterprise Edition 21.2.0
Build a Gradle and Maven Java Cloud Web Application with Micronaut Launch
[Theory] Programming languages and their translation processes, Java translator interpreter structure, computer instructions, Java conversion tools such as the Java compiler and interpreter, and their limitations.
[Practical] Two mini-projects using the Visual Source Code (VS Code) IDE tool (Dependency Injection: DI, Dependency Inversion Principle: DIP)
Acquire and develop Oracle Autonomous Database and Oracle Cloud Infrastructure (OCI) technologies.
Building Java Cloud Web Applications Using Intellij Tools
Tips for the Sdkman course, a parallel tool for multi-software development on Unix-based operating systems.

All-in-one technology completed in one lecture ✅

  • By installing the Graal VM high-performance runtime, you will acquire the skills to install and develop at least five different languages (Java, Javascript, R, Ruby, Python) including Java.
  • Enjoy the benefits of a free 30-day Oracle Cloud account, and at the same time, after 30 days, you can create Micronaut applications for free for life and use the IP provided by the cloud for free.
  • You will develop the potential to create Java web applications using GraalVM native image technology, as well as JavaScript applications in the future.
  • Learn how to handle Oracle Autonomous Database integration in Micronaut, create DB instances, set up schema creation, and implement vault and encryption key generation using the Oracle Electronic Wallet (OKV) centralized key management platform.
  • Learn database linking and data migration methods, as well as SQL migration script creation techniques, through the Micronaut-Flyway tool, a migration tool provided by Micronaut.

👉 Thus, you can acquire advanced development skills as a developer of a triple language implementation framework that can develop in multiple programming languages (Ployglot Programming to write ployglot applications as truffle).


Detailed Curriculum 📚

1~2) Introduction to Micronaut and application pre-work
You will learn about and define Micronaut, a JVM-based framework and one of the modern frameworks, and learn how to easily create test microservices and modules centered on building serverless applications.

3) Creating a Micronaut Web Application with the Gradle Build Tool - Hello Mini Project (Back-End)

4) Implementation of a mini-project using dependency injection and DIP techniques
We will diagnose the exact meaning and limitations of the dependency between high-level and low-level programming languages, and provide insights that will help you understand DI and DIP (IoC) through examples.

5) Introduction and Installation of GraalVM Enterprise 21.2.0
We will introduce the JDK and various utilities and runtimes included in GraalVM Enterprise 21.2.0 for Linux, and briefly explain each core component, while detailing the installation and execution process along with setting the Ubuntu runtime environment variables.

6) Create an Oracle Cloud account and create an Oracle Autonomous Database (schema creation and migration)

7) Creating Java Cloud Micronaut Applications
We will start by implementing Micronaut data repository queries based on REST API implementation processing, then create Micronaut data entities, create UUID and Many to One table configurations, and apply DTO (Data Transfer Object) technology to create a simple mini-project implementation.

8) Apply GraalVM native image technology and deploy to Oracle Cloud
We will share the details of the work to deploy the entire Java Cloud application source code to the Java Cloud Infrastructure by compressing it using the jar file compression technology used in Maven.


Q&A 💬

Q. What is Micronaut? Is it similar to open-source Spring or other JavaScript frameworks?

Micronaut is an open-source software framework based on the Java Virtual Machine (JVM). It can be built as a lightweight framework, modular applications, and microservices. It boasts a small memory footprint and a fast startup time. It's up to twice as fast as other web-based frameworks, including Spring.

Q. Is it necessary to understand the JVM while learning Micronaut?

Yes, of course, basic knowledge is required. While Java technology has significantly improved in processing speed and throughput since the 2000s, it cannot keep up with the increasing complexity of enterprise applications. Various languages, including Java and C, which have been around since the 1950s, serve as intermediaries between human code and machine language, and an understanding of computer instructions and interpretation will be beneficial during this lecture. At the same time, the terminology and definitions of conversion processes, compilers, JVMs, and JIT compilers will be beneficial for developers. At the same time, a deep understanding of dependency technologies, dependency injection, and IoC, which are essential for Spring, are essential for companies to handle.

Q. Is GraalVM Enterprise 21.2.0 different from Java JDK 11?

The two are inseparable. Oracle is working on both projects simultaneously, and GraalVM includes not only Java JDK 11 but also JDK 17. Of course, users and developers can pre-select and download the JDK version during the installation process. Of course, after installing JDK 11, there's no need to install GraalVM separately, but if you install GraalVM Enterprise (paid and available for development only), the JDK will be automatically installed, allowing multi-development. This means that you can develop in R, Ruby, Python, and Javascript (NodeJS/Vue.JS/AngularJS/ReastJS) all at the same time. This is called polyglot.

Q. What is Oracle Autonomous Database?

Since its debut in 2017, Oracle Autonomous Database has been the ideal database for automated, optimal performance tuning. While many database systems require dedicated tuning experts to prevent performance degradation, this Autonomous Database automates and continuously performs tuning tasks for optimal performance. Secondly, it boasts revolutionary speed, enabling database creation services—including database name, number of CPUs, storage capacity, and Oracle password management—to be created in less than a minute. Thirdly, it offers non-stop elasticity, enabling you to easily scale compute power and storage with a few clicks during production hours to meet new business analytics requirements. Finally, it's a new technology that effectively enhances business agility by analyzing data in real time with SQLNote, which provides machine learning.

Recommended for
these people

Who is this course right for?

  • For all developers new to Micronauts

  • For those who want to understand micronauts and microservices

  • Anyone with a desire to integrate Java frameworks with Java Autonomous Databases

  • Those who are passionate about developing Oracle Cloud-based Java solutions

  • Anyone who wants to build cloud native applications with the new technology GraalVM

  • Cloud-based Java 11, GraalVM, and Micronaut Application Creators

  • For those who are tired of studying Ubuntu, a Linux operating system

Need to know before starting?

  • Interest in Oracle official website or Oracle solution products

  • Prerequisite Java knowledge to upgrade to Java JDK 11

  • Among Java developers, those who only know Micronaut and are eager to learn new things about building applications

  • Enthusiasm and interest in clouds other than Azure and Amazon clouds

Hello
This is

599

Learners

43

Reviews

69

Answers

4.5

Rating

2

Courses

I am Billy Lee, the CEO of Neo Avenue.

After returning to Korea with my family in September 2022, I provided TA consulting for Hyundai Motor Company's Big Data project (from September to November 2022). I also served as a Project Manager (PMO), leading the Hadoop ecosystem, machine learning, and deep learning through Agile PM and the establishment of a Big Data C-ITS system. Subsequently, while working in the Innovation Data Platform team at AIA Life Insurance, I poured my passion into deep exploration as a data scientist, utilizing Azure Data Factory and Azure Databricks for data management technologies.

From 2012 to 2020, I was a dedicated student who graduated from Centennial College's Software Engineering Technician program, and in Korea, I am an IT professional with 9 years of experience, having worked on numerous projects in the financial sector (finance, banking projects, and big data).

In 1999, I spent a year as a P.T.S. network engineering volunteer in Dasmarinas, Philippines, gaining global IT experience and networking knowledge. After returning to Korea in 2000, I worked at K.M.C., where I developed Warehouse Inventory Control and Management systems using the Clarion 4GL language, as well as PIS Operational Test PCS using C/C++.

After completing the Java Specialist course at LG-SOFT SCHOOL in 2001, I spent about two years at CNMTechnologies focusing on e-CRM/e-SFA R&D and development, gaining experience through various projects including the Korea Development Bank, Daejeon Government Complex, and Youngjin Pharm.

From 2004 until I moved to Canada in 2012, I participated in, developed, and led numerous projects, including SKT/SK C&C (IMOS), SC First Bank (TBC), Prudential Life (PFMS), AXA Kyobo Life Insurance Account Management, and Kookmin Bank Financial Management Reconstruction NGM.

Since late 2012, while living in Canada, I have been working as a Scrum Master and a father of three, adopting Agile development methodologies to develop handyman apps, e-commerce apps, product development, and recipe apps.

Living in Canada since late 2012, I am a father of three and a Scrum Master with hands-on experience in the North American region, where I adopted Agile development methodologies to develop handyman apps, e-commerce apps, product development, and recipe apps.

Curriculum

All

114 lectures ∙ (4hr 58min)

Published: 
Last updated: 

Reviews

All

1 reviews

5.0

1 reviews

  • hadoop3bigdata님의 프로필 이미지
    hadoop3bigdata

    Reviews 3

    Average Rating 5.0

    5

    95% enrolled

    This is Billy, a knowledge sharer. I am grateful to introduce Micronaut to Korea. It started with the hope that many developers will participate with the CURD processing speed and boot speed that are faster than Java Spring in the current 3.x version. I hope that you will learn about optimized applications by linking with Oracle Cloud and Autonomous Database and join the movement for better applications. Deployment will also be implemented through GraalVM Native Image technology to make application deployment easy and fast.

    $22.00

    Billy Lee's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!