Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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

  • hadoop3bigdata
Micronaut
Oracle
MSA
GraalVM
Java

What you will learn!

  • 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

583

Learners

37

Reviews

69

Answers

4.6

Rating

2

Courses

네오아베뉴 대표 빌리 리 입니다.

2022년 9월 한국에 가족 모두 귀국한 뒤 현대자동차 빅데이터 프로젝트에 TA 컨설팅 (2022.09 -11월까지)하였고, 에자일 PM과 빅데이터 C-ITS 시스템 구축으로 하둡 에코시스템 및 머신러닝 딥러닝 리드하여 프로젝트 관리자 (PMO)역할을 하였습니다. 이후 Azure Data Factory & Azure Databricks 을 가지고 데이터 관리 기술을 AIA 생명 보험 이노베이션 데이터 플랫폼 팀에서 근무하면서 데이터 과학자로 깊은 탐구와 열정을 불살랐습니다.

2012년에서 2020년 까지 센터니얼 칼리지 Software Eng. Technician 졸업한 열공생이자 한국에서는 9년의 IT 경력 소유자로 금융권 (재무, 금융 프로젝트 및 빅데이터 관련 ) 에 다수 근무했습니다.

1999년 필리핀 (Dasmarinas) 지역에서 P.T.S. 네트워크 엔지니어링 자원 봉사자로 1년 근무하면서 글로벌 IT 세계와 네트워크 지식을 쌓으며 이후 2000년 한국으로 돌아와 K.M.C.에서 Clarion 4GL 언어로 Warehouse Inventory Control and Management 그리고 PIS Operational Test PCS C/C++ 개발했었습니다.

2001년 LG-SOFT SCHOOL 자바 전문가 과정 이수 후 CNMTechnologies 에서 e-CRM/e-SFA R&D 연구 및 개발 2년 정도 (한국산업은행/대정정부청사/영진제약) 다양한 프로젝트를 섭렵하였습니다.

2004년부터 2012년 캐나다로 올 때까지 SKT/SK C&C (IMOS), SC제일은행(TBC), 프로덴션 생명(PFMS), 교보생명 AXA Kyobo Life Insurance Account Management, Kook-min Bank 국민은행 Financial Management Reconstruction NGM외 다수 프로젝트에 참여 개발 및 리드하였습니다.

 

2012년 연말에 캐나다에 거주하면서 세 아이의 아빠이자 Scrum Master로서 에자일 개발 방식을 채택하여 핸디맨 어플/이커머스 어플/프로덱트 개발/레시피 어플 개발한 미주 캐나다 지역의 실경험자입니다.

Curriculum

All

114 lectures ∙ (4hr 58min)

Published: 
Last updated: 

Reviews

All

1 reviews

5.0

1 reviews

  • Billy Lee님의 프로필 이미지
    Billy Lee

    Reviews 3

    Average Rating 5.0

    5

    95% enrolled

    지식 공유자 빌리 입니다. 마이크로넛을 국내에 소개함을 감사하게 생각합니다. 현재 3.x 버전으로 자바 스프링보다 빠른 CURD 처리 속도와 부팅 속도로 많은 개발자들이 함께 참여하기를 바라는 마음에 시작되었습니다. 오라클 클라우드와 자율 운영 데이터베이스 연동으로 최적화된 어플리케이션을 함께 배우며 더 좋은 어플리케이션 운동에 함께 하기를 바랍니다. 디플로이 역시 GraalVM Native Image 기술을 통하여 쉽고 빠른 어플리케이션 디플로이도 구현하게 될 것입니다.

    $22.00

    hadoop3bigdata's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!