Microservices and Cloud-Native Apps Development from Scratch
What you'll learn
- Use Spring Framework 5 to build an end to end Reactive application with MongoDB
- Learn functional programming with Spring 5 and Build a reactive web-stack using Spring WebFlux.
- Develop web applications integrating Spring security, Spring REST, JPA Hibernate, and Spring WebFlux.
- Get to know the advanced features of Spring Boot in order to effectively develop and monitor applications.
- Develop simple applications to integrate Spring with JPA and Big Data technologies.
- Learn how Spring Cloud helps you develop solutions for configuration management, service discovery, circuit breakers, and intelligent routing.
- Understand the basics of Spring Cloud Data Flow and use it to build basic data flow use cases.
Course content
- Preview04:01
- 06:20Spring Framework and What’s New in Spring
- 05:31Spring MVC Architecture
- 15:03Spring MVC Dispatcher and Controller – XML Config to Java Config
- 14:27Advanced Configuration Using JavaConfig
- 01:22Assignment
- Preview11:22
- 20:05Handler Mapping and Attributes
- 10:54View Resolvers
- 12:23Exception Handling
- 02:07Assignment
- 21:35Assignment Solution
- 10:37Reactive Programming
- 10:19Basics of Spring WebFlux
- 14:54Spring WebFlux in Practice
- 18:51WebFlux Functional Programming
- 01:39Assignment
- 07:05Assignment Solution
- 09:25REST Services
- 20:39Build a RESTful Web Service Using Spring Boot
- 09:05RestTemplate and Consuming RESTful Web Services
- 10:30Reactive WebClient
- 01:11Assignment
- 07:31Assignment Solution
- 06:05Spring Security Basics
- 05:59Authentication and Authorization
- 19:33Form Login
- 19:26Integrate Spring Security in the Application
- 01:30Assignment
- 04:30Assignment Solution
- 19:16JPA and Hibernate
- 19:06Hibernate Relational Mappings
- 09:38Transaction Management and Integrate Hibernate in the Application
- 00:56Assignment
- 06:36Assignment Solution
- 03:23Setting Up MockMvc
- 06:57Request Post Processors and Request Builder
- 08:55Using Mockito Mocks
- 05:15Testing Method Security
- 00:46Assignment
- 01:15Assignment Solution
Requirements
- Prior Java Programming knowledge is assumed.
Description
The Spring framework is a popular choice for developers when designing an enterprise-based application. It enables developers to create high-performing, reusable, easily testable, and loose coupling enterprise Java applications.
With this expert, guide you'll begin with the basics of Spring 5 where you'll learn to use Spring Framework 5 to build an end to end Reactive application with MongoDB, test your applications using MockMVC and Mockito. Then you will get an insight into the new features of Spring 5.0 to learn to build a Cloud-native application using Spring MVC. Moving further you will get a thorough understanding of how to build and extend microservices using Spring Boot, Develop simple applications to integrate Spring with JPA and Big Data technologies & much more.
By the end of the course, you'll have a solid knowledge of the Spring framework and modules and will be able to build enterprise-grade Java applications in 7 days.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Spring 5 in 7 Days is your one-stop guide to learning and building applications using the Spring framework in 7 days. The Spring framework enables developers to create high-performing, reusable, easily testable, and loose coupling enterprise Java applications. It can be used to develop any Java application. By the end of the course, you'll have a solid knowledge of the Spring framework and modules and will be able to build enterprise-grade Java applications in 7 days.
The second course, Microservices and Cloud-Native Applications with Spring 5.0 begins with an insight into the new features in Spring 5.0 and shows you how to build a Cloud-native application using Spring MVC. The advanced features of Spring Boot will be illustrated through powerful examples. By the end of the video, you will be equipped with the knowledge and best practices required to develop microservices with the Spring Framework.
The third course, Working with Data and Cloud in Spring 5.0 begins with an insight into the new features in Spring 5.0 and shows you how to build an application using Spring MVC. You will realize how application architectures have evolved from monoliths to those built around microservices. You will then get a thorough understanding of how to build and extend microservices using Spring Boot. You will also understand how to build and deploy Cloud-Native microservices with Spring Cloud. The advanced features of Spring Boot will be illustrated through powerful examples. We will be introduced to a JVM language that’s quickly gaining popularity - Kotlin. Also, we will discuss how to set up a Kotlin project in Eclipse. By the end of the video, you will be equipped with the knowledge and best practices required to develop microservices with the Spring Framework.
About the Authors:
Ankit Mishra is a senior software engineer with extensive IT experience in mission-critical development projects and architecture designs. He has worked for giants such as Ericsson, Fidelity, and others. He has more than six years' experience in managing and delivering Spring MVC and Spring Security projects, Cloud deployAnkit Mishra is a Senior Software Engineer with extensive IT experience in mission-critical development projects and architecture designs. He has worked for giants such as Ericsson, Fidelity, and others. He has more than six years' experience in managing and delivering Spring MVC and Spring Security projects, Cloud deployment, and PaaS cloud administration. Currently, he is working on Spring microservices, Spring Security, cloud deployment, and tuning. Specialties: Red-Hat Certified engineer. Functional domains: Retail and Banking.
Ranga Rao Karanam is a programmer, trainer, and architect. His areas of interest include Cloud Native Applications, microservices, evolutionary design, high-quality code, DevOps, BDD, TDD, and refactoring. He loves consulting for start-ups on developing scalable, component-based Cloud Native applications, and following modern development practices such as BDD, continuous delivery, and DevOps. He loves the freedom the Spring Framework brings to developing enterprise Java applications. Ranga started in28minutes with the vision of creating high-quality courses on developing Cloud Native Java applications. He is looking forward to enhancing his already considerable success--75,000 students on Udemy and 35,000 subscribers on YouTube. Ranga likes to play cricket and go hiking. His dream is to spend a year hiking the Himalayas.
Who this course is for:
- ● This course is for Java developers who want to master Spring framework modules with Hibernate quickly to build powerful and secure applications and deploy them to the cloud.
Instructor
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.