Favorites
b/bonnytutsbycuongnhung1234

eNanoServices: the easy way to create microservices web apps

This post was published 2 years ago. Download links are most likely obsolete. If that's the case, try asking the uploader to re-upload.

eNanoServices: the easy way to create microservices web apps

MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English + srt | Duration: 10 lectures (3h 48m) | Size: 3.87 GB

Learn how to develop micro-services apps by using the eNanoServices framework, based on Java, Spring, Thymeleaf,...

What you'll learn
Learn how to develop micro-services web apps by using the eNanoServices framework
Understand micro-services advantages and disadvantages and how this framework reduces development and deployment costs
Understand the role of the following frameworks and tools as they relate to eNanoServices: Java, Spring, ActiveMQ, JWT, Jetty, JavaScript among others
Develop a new micro-services using the eNanoServices framework
Learn how to use perform load testing using JMeter to identify performance problems and get the web app ready for deployment

Requirements
You need a basic knowledge of Java and be able to use IntelliJ. The course will provide enough information about the rest of the tools and frameworks.

Description
This course reviews the traditional architectures used to develop client/server web application and presents in detail the eNanoServices framework. It provides the setup required for this course and a sample of the "Pets" web app used to illustrate this approach. You'll be developing a new micro-service using eNanoServices.

These are the languages, tools and platforms used by eNanoServices: Java, Spring, ActiveMQ, JWT, Jetty, Thymeleaf, JavaScript, JQuery and Bootstrap, besides a few other tools. The course discusses the various nano-services provided by the platform. At the end, you'll be performing load testing using JMeter to make sure the web app is ready for deployment

Section 1 - Introduction to the eNanoServices framework

This section reviews the architecture used to develop web-applications: monolithic architecture, micro-service architecture and it introduces the eNanoServices approach.

Section 2 - Building the "Pets" web-app example

Development setup

Running the "Pets" example

Exercise; In this section you'll be unpacking the zip file containing the "Pets" web app example. You'll be downloading and setting up the tools required to build and run "Pets": the JDK (Java Developing Kit), the IntelliJ IDE, Maven, ActiveMQ, Squirrel SQL Client, Apache Derby and Fiddler. Then you'll build and run "Pets".

Section 3 - Creating a new "HelloService" micro-service

In this section we use the eNanoService framework to add a new micro-service to the web app: "HelloService". It shows how easy is to add, develop and configure this new service by using the nano-services provided by the framework

Exercise: In this section , you'll be creating the "HelloService" micro-service and deploying it on its own server, along with the rest of the micro-services.

Section 4 - Menu contributions

This section reviews how the framework obtains menu contributions from the various micro-services and how they are added to the SPA (Single Page Application) user's menu.

Exercise: You'll be adding a menu option to "HelloService". You'll be localizing the menu options to support the English and the Spanish languages. You'll be providing the css and js files to support the menu option. You'll be writing a controller for this service to handle the user's action and the html file used to show the results of this action. You'll be using Thymeleaf to populate and localized this page.

Section 5 - Stateless servers and JWT

This section shows how the framework uses JWT for security, user identification and to validate and authorize user's actions. We take a look at stateless servers and at JWT. We review our implementation of JWT.

Exercise: In this section , you'll be modifying the "HelloService" project to show the user's alias on the browser by using the information provided by the JWT. You'll be using Thymeleaf to populate and localize this information.

Section 6 - Remote Operations

This section shows how the eNanoServices framework implements remote operations involving more than one micro-service. We'll see that remote operations are a flexible and simple way for a server to request information provided by a remote server. We also look at the information provided on the admin console to manage the application: heart-beat info, JWT keys info, metrics, etc...

Exercise: In this section , you'll be using SQuirrel SQL Client to modify the database. Then, you'll be modifying the controller code to send a remote operation from HelloService to AuthService to obtain user's info from the auth database. You'll be modifying the html template previously created to show the user's name on the browser.

Section 7 - Server error recovery

This section describes how eNanoServices handles server errors and error recovery. We also look at Spring Web security and how the framework configures CORS and CSRF.

Exercise: In this section , you'll be modifying the html template to display the server handling the user's request . You'll be using Fiddler to monitor the HTTP traffic between the client and the servers and to find out how the framework recovers from server errors. You'll be bringing up two Hello servers to test error recovery.

Section 8 - Services provided by the eNanoServices framework

In this section we look at the services provided by the framework. We refer to these services as "NanoServices". We describe its components. We look at the properties used to configure eNanoServices and reviewing the "AuthService" project to see how to use property files to configure a micro-service.

Section 9 - Release strategy

This section looks at the eNanoServices boundaries and the release strategy to issue a new eNanoServices version or a new release of a micro-service project.

Section 10 - Load Testing using JMeter

In this section we perform load testing by using JMeter and take a look at what we can learn from the test. We discuss additional features the eNanoServices framework will be providing.

Exercise: In this section , you'll be installing JMeter and performing load testing. We'll be providing the JMeter test file and you'll use it to test the "Pets" app with a redundant server testbed.

Who this course is for
Begineers and intermediate Java developers interested in developing micro-service based apps
Project managers and team leaders interested in reducing the costs of developing and deploying web apps

Homepage

Screenshots

eNanoServices: the easy way to create microservices web apps

Welcome to My Blog - Check it Every Days
If you have any troubles with downloading, PM me
Please Buy Premium Account from my links to get high download speed and support me
Happy Learning!!

No comments have been posted yet. Please feel free to comment first!

    Load more replies

    Join the conversation!

    Log in or Sign up
    to post a comment.