Computing Course • Jillur Quddus
Web Application Development
Learn how to build production-grade web applications in Java using the Spring framework including advanced techniques covering security, authentication and authorisation, session management, real-time messaging, management of secrets and advanced persistence to SQL and NoSQL databases.
Web Application Development
Jillur Quddus • Founder & Chief Data Scientist • 1st Sep 2020
Back to Training Courses
Overview
Learn how to build production-grade web applications in Java using the Spring framework including advanced techniques covering security, authentication and authorisation, session management, real-time messaging, management of secrets and advanced persistence to SQL and NoSQL databases.
Course Details
This course provides a hands-on and in-depth guide to building production-grade web applications using the industry-standard Java Spring framework. This course follows on from our Introduction to Spring Boot course, and enables experienced senior software engineers to build secure, reactive, enterprise and production-grade web applications with industry-standard security, authentication and authorisation, along with advanced session management, advanced techniques for persisting data to SQL and NoSQL databases including MongoDB and Elasticsearch, secure management of secrets for 3rd party services, and the ability to integrate with Apache Kafka for real-time messaging requirements.
Course Modules
- 1. First Web Application
- 2. Authentication with Spring Security
- 3. Session Management
- 4. Advanced Persistence with JPA
- 5. Spring Data MongoDB
- 6. Spring Data Elasticsearch
- 7. Spring and Apache Kafka
- 8. Spring Boot and SMTP
- 9. Reactive Web Applications
- 10. Spring Vault and Secrets
- 11. WAR Deployment
- 12. Production Web Application
Requirements
- Object Oriented Programming or equivalent.
- Object Mapping or equivalent.
- Introduction to Spring Boot or equivalent.
Outcomes
- Advanced applied knowledge of the industry-standard Spring framework for Java.
- The ability to build production-grade web applications in Java with industry-standard security, authentication and authorisation, advanced session management, advanced techniques for persisting data to SQL and NoSQL databases, secure management of secrets for 3rd party services, and integration with real-time messaging protocols and frameworks.
