К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Spring System Design in Practice · LearnSpace
Назад в каталог
courseraПрограммирование

Spring System Design in Practice

Курс от Packt
Начальный≈ 46.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course offers a practical approach to system design with Java Spring, teaching you to build scalable, maintainable web applications. It covers microservices, Spring Boot, and key design patterns, ensuring you can apply these concepts to real-world projects. By the end of the course, you'll be proficient in designing complex systems, making strategic decisions about service architectures, and optimizing performance using both synchronous and asynchronous methods. What sets this course apart is its hands-on nature, where you’ll apply your learning to build a complete application while understanding core architectural principles. This course is perfect for developers with some Java and Spring experience who are looking to elevate their system design skills and prepare for more senior roles.

Навыки, которые вы освоите

MicroservicesSpring FrameworkRestful APIOAuthSystem Design and ImplementationAPI DesignNoSQLSystems DesignSQLJavaCloud DeploymentWeb Design and DevelopmentProduct ManagementSpring BootSoftware DesignJava ProgrammingSystems ArchitectureSprint PlanningSoftware ArchitectureDatabases

Программа курса

12 модулей · 143 учебных материалов

01What Are the Product Requirements9 материалов

Lesson 1

Course OverviewВидеоWhat Are the Product Requirements - Overview VideoВидеоIntroductionЧтениеHow Is This course Structured to Help You SucceedЧтение

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Spring System Design in Practice
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 46.3 ч

12 модулей

Язык: Английский

Часть программы вашего университета
Crystal-clear Needs Ensuring Businesses Get Requirements RightЧтение
Creating a Matrix of Problem-Solution StatementsЧтение
Are Solutions the Final StepЧтение
Foundations of Product RequirementsЗадание
Discussion: From Problems to RequirementsОбсуждение
02Sorting Complex Requirements into Features, Use Cases, and Stories15 материалов

Lesson 1

Sorting Complex Requirements into Features, Use Cases, and Stories - Overview VideoВидеоIntroductionЧтениеCritical Events for TenantsЧтениеListing the Main Features of the SystemЧтениеOrganizing the Property Search Feature on a TimelineЧтениеPractice: Breaking Down RequirementsDIALOGUESimplifying RequirementsЧтениеLife Cycles and LoopsЧтениеCreating User Journeys, Stories, and Use CasesЧтениеWhat Questions Does a User Story AnswerЧтениеComparing User Stories to Use Case DescriptionsЧтениеUse Case SampleЧтениеExceptional Use Cases Made ExplicitЧтениеExercisesЧтениеSorting Complex Requirements into Features, Use Cases, and StoriesЗадание
03Defining Domains for Your Application11 материалов

Lesson 1

Defining Domains for Your Application - Overview VideoВидеоIntroductionЧтениеProblem IntensityЧтениеCost of AcquisitionЧтениеSorting PrioritiesЧтениеPractice: Grouping Features into System DomainsDIALOGUEDefining Domains and Boundaries for Your ApplicationЧтениеSetting Up Domain Composition, Boundaries, and LimitsЧтениеDefining the Right Services for Your DomainsЧтениеPartnership Proposal Service ModelingЧтениеDomain Identification and Software Development PracticesЗадание
04Defining Services for Your Domains5 материалов

Lesson 1

Defining Services for Your Domains - Overview VideoВидеоIntroductionЧтениеExploring Sizing RequirementsЧтениеRequirements for Data ProcessingЧтениеSystem Design and Data Management FundamentalsЗадание
05Writing Your Services Introducing REST APIs with the Spring Framework18 материалов

Lesson 1

Writing Your Services Introducing REST APIs with the Spring Framework - Overview VideoВидеоIntroductionЧтениеMicroservice CommunicationЧтениеWhat Are the Main HTTP VerbsЧтениеInstalling the Java SDKЧтениеPractice: Design a RESTful APIDIALOGUEImplementing Your First Spring Controller ClassЧтениеDesigning Your API ServicesЧтениеAdding Parameters to Your API EndpointsЧтениеUsing UUIDs to Uniquely Identify ObjectsЧтениеHow Spring Apps Run InternallyЧтениеWhat Are Spring Beans and Why Are They Important?ЧтениеHow to Easily Access a Spring BeanЧтениеCreating RESTful APIs in SpringЧтениеWriting the Rental Property Controller ClassЧтениеUsing the Rental Properties APIЧтениеSearching for a Rental PropertyЧтениеSpring Framework and REST API FundamentalsЗадание
06Translating Business Requirements into Well-Designed Spring APIs15 материалов

Lesson 1

Translating Business Requirements into Well-Designed Spring APIs - Overview VideoВидеоIntroductionЧтениеImplementationsЧтениеImplementing Business Services in SpringЧтениеOrganizing Your Spring ClassesЧтениеPractice: From Requirement to API DesignDIALOGUETesting Beans in IsolationЧтениеComing Up With a Test Case ListЧтениеTuning Spring Web for Peak PerformanceЧтениеMaking Your API Design a Lot Better for ClientsЧтениеHypermedia ControlsЧтениеWriting Rental Property Controller V2 ClassЧтениеWriting the Rental Property Hyper Media Utils Spring BeanЧтениеSpring API Development FundamentalsЗаданиеDiscussion: Interfaces, Implementations, and Consistent Error HandlingОбсуждение
07Handling Data and Evolving Your Microservice18 материалов

Lesson 1

Handling Data and Evolving Your Microservice - Overview VideoВидеоIntroductionЧтениеReactive Versus Non-Reactive Data HandlingЧтениеNoSQL DatabasesЧтениеImplementing Non-Reactive SQL Database PersistenceЧтениеDefining Entities to Be PersistedЧтениеReflect: Design Data Persistence Trade-offsDIALOGUEDeclaring Relationships Between EntitiesЧтениеOther Entity Lifecycle AnnotationsЧтениеUsing JpaRepository as an ORM-enabled RepositoryЧтениеJpaRepository Class Hierarchy Made SimpleЧтениеDealing with a Very High Volume of Data and RequestsЧтениеRetrieving Paged Results in Spring JpaRepositoryЧтениеUsing @Qualifier to Inject Multiple Bean Implementations for the Same ServiceЧтениеWorking with Transactions in Spring DataЧтениеUsing NamedParameterJdbcTemplate to Run Raw SQL QueriesЧтениеReferencing All the Implementations We Have Done So FarЧтениеData Management in MicroservicesЗадание
08Securing Services with Spring Security and OAuth 2.012 материалов

Lesson 1

Securing Services with Spring Security and OAuth 2.0 - Overview VideoВидеоIntroductionЧтениеUnderstanding How JWTs WorkЧтениеDifferent Architectures for Validating TokensЧтениеCreating Your Security Configuration ClassЧтениеReflect: Choosing a Token Validation StrategyDIALOGUEThe UserEntity and UserRepository ClassesЧтениеThe Scope ServiceЧтениеThe UserController ClassЧтениеSetting the Security Configuration ClassЧтениеAdding Ownership Security RestrictionsЧтениеSecuring Services with Spring Security and OAuth 2.0Задание
09High-Performance Secure Communication Between Spring Services8 материалов

Lesson 1

High-Performance Secure Communication Between Spring Services - Overview VideoВидеоIntroductionЧтениеWriting a High-Performance Service with WebFluxЧтениеWriting the Revoke Token Service ClassЧтениеReflect: Explore Service Failure Trade-offsDIALOGUEConnecting Services with API RequestsЧтениеCreating the Project StructureЧтениеHigh-Performance Secure Communication in SpringЗадание
10Building Asynchronous, Event-Driven Systems with NoSQL Databases12 материалов

Lesson 1

Building Asynchronous, Event-Driven Systems with NoSQL Databases - Overview VideoВидеоIntroductionЧтениеDevelop Response IndependenceЧтениеIntroducing Event-Driven ArchitecturesЧтениеFat MessagesЧтениеPractice: Design an Event-Driven WorkflowDIALOGUEDestination Versus Source TopicsЧтениеUnidirectional Versus Bidirectional TopicsЧтениеUsing MongoDB for NoSQL PersistencyЧтениеOur Event-Driven Sample in HomeItЧтениеAsynchronous System Design FundamentalsЗаданиеDiscussion: Balancing Independence and Coordination in MicroservicesОбсуждение
11Launching Your Self-Organizing Microservice Cloud13 материалов

Lesson 1

Launching Your Self-Organizing Microservice Cloud - Overview VideoВидеоIntroductionЧтениеHow to Write Logs in SpringЧтениеHow to Organize Your Property FilesЧтениеOverriding Properties with Environment VariablesЧтениеPractice: Design a Microservice Configuration StrategyDIALOGUESetting Up Your Services Using Spring CloudЧтениеLaunching the Discovery ServiceЧтениеSetting Basic Application Properties and GitHub AccessЧтениеSetting Your Service PropertiesЧтениеCreate a Simple Spring Application in Spring Initializr with the Right DependenciesЧтениеHitting the API Gateway with Our Integration TestsЧтениеMicroservice Architecture and Configuration EssentialsЗадание
12Optimizing Your Services7 материалов

Lesson 1

Optimizing Your Services - Overview VideoВидеоIntroductionЧтениеPrepare Your Services for Concurrent RequestsЧтениеPractice: Analyze System Failure ScenariosDIALOGUERecovering from Failures with Dead Letter QueuesЧтениеUsing Retry in Resilience4JЧтениеOptimizing Service Performance and ReliabilityЗадание