This is the code repository for Architecting Spring 5 Applications [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
Java developers like you wish to build dynamic enterprise applications and Spring 5 helps you architect applications with a modular and integral approach. This course will help you understand architecturally significant demands while building enterprise applications and see how to determine them. You’ll also get a complete understanding of the different architectural quality requirements that will help you build a product that satisfies business needs, such as maintainability, testability, scalability, performance, usability, and security. You’ll start by learning about the quality architectural requirements of Spring 5 software design. Next, you’ll understand the Spring database architecture and how it helps you architect a NoSQL database in your enterprise applications. Moving on, you’ll find out about Microservices Architecture and its practical usage in enterprise application development. Further on, you’ll learn how Spring provides Cloud Deployment and how DevOps Integration works. Lastly, you’ll see practically how Spring 5 provides utilities in its architecture to perform Unit and Integration Testing and provides both authentication and authorization to enable security. By the end of this course, you’ll be able to acknowledge Spring 5 and its architectural quality requirements to help design an efficient enterprise and web application that satisfies growing business needs.
- Explore Spring 5 Architecture, Layers, and Modules
- Deep dive into features and implementation techniques in Spring Data and Spring Repository
- Implement caching and exception handling
- Work with Spring Microservice types and see their practical usage
- Understand Application Deployment using Spring Cloud
- Perform Unit and Integration testing with Spring
- Use DevOps and Integrations in Spring 5
- Implement authorization and authentication with Spring Security
To fully benefit from the coverage included in this course, you will need:
● Prior working knowledge of the Java Programming language
● Basic understanding of OOP concepts
● Familiarity with Eclipse IDE
● An understanding of JDBC & XML Schema
● Experience with relational databases
This course has the following requirements:
Minimum Hardware Requirements:
For successful completion of this course, students may require the computer systems with at least the following:
OS: Mac OS X 10.8 or Windows 7
Processor: Intel Pentium 2.266 MHz
Memory: 4GB
Storage: 128GB
Recommended Hardware Requirements: For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
OS: Mac OS X 10.11 or Windows 10
Processor: Intel Core i7 2.5GHz
Memory: 8GB
Storage: 128G
Software Requirements:
OS: Mac OS X or Windows
Browser: Chrome, Safari, Firefox, or Edge
Code Editor: Spring Tool Suite or IntelliJ IDEA Ultimate Edition
Others: JDK 1.8, Gradle 4.0, MongoDB 3.6, and IBM Cloud CLI