We may earn an affiliate commission when you visit our partners.
Rag Dhiman

Learn to use event storming as a scoping technique to identify microservices within your software model, as well as the contracts between them. You will also learn how to progress the event storming model into an organized set of .NET applications.

Read more

Learn to use event storming as a scoping technique to identify microservices within your software model, as well as the contracts between them. You will also learn how to progress the event storming model into an organized set of .NET applications.

Event storming is a scoping technique used to identify potential microservices within your software model, as well as the initial event-driven contracts between them and also progress the architecture from the event storming model. In this course, Scoping and Organizing .NET Microservices Using Event Storming, you will gain the ability to scope and organize .NET microservices. First, you will learn event storming to scope and identify your microservices and their event-driven contracts. Next, you will discover incremental design practices to progress your event storming model into .NET applications. Finally, you will explore how to organize your .NET microservices. When you are finished with this course, you will have the skills and knowledge of event storming and incremental design needed to scope and identify .NET microservices.

This course is no longer available. Find something similar by browsing:
Event Storming .NET Microservices Software Architecture Incremental Design

What's inside

Syllabus

Course Overview
Introduction
Scoping Techniques in Practice
Organising Microservices and Shared Components into .NET Applications
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Suitable for beginners looking to gain a foundation in scoping and organizing .NET microservices using event storming
Practical, hands-on approach with incremental design practices
Modular structure with distinct sections for scoping techniques, event storming, and organizing microservices
Experienced instructors Rag Dhiman recognized for their expertise in event storming and microservices
Industry-standard techniques and best practices for designing and implementing microservices

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical event storming for .net microservices

According to learners, this course provides a strong foundational understanding of Event Storming as a scoping technique for .NET microservices. Many appreciate its practical approach to designing and organizing services, with specific praise for the clear explanations and hands-on demonstrations. While generally well-received, some reviewers noted that a solid understanding of .NET and microservices concepts is a prerequisite for optimal learning, and a few felt certain topics could use more in-depth coding examples. Importantly, recent reviews highlight that the course content has been updated and continuously improved, addressing earlier concerns about outdated material.
Earlier versions had technical issues with demos, now resolved.
"Earlier versions of the course had <span class='negative'>outdated content and <span class='negative'>demos that didn't compile, which was frustrating."
"It appears the <span class='positive'>course has been significantly improved since its initial release, particularly regarding technical aspects."
"I'm glad to see that issues mentioned in older reviews about broken examples have been addressed in the recent updates."
Instructor's explanations are clear and easy to follow.
"I appreciated the <span class='positive'>instructor's clear communication and the hands-on demos were a big plus."
"The instructor made complex topics understandable, providing <span class='positive'>great insights throughout the lessons."
"I found the instructor very knowledgeable and articulated concepts effectively."
Instructor actively updates the course, addressing feedback.
"The course has been <span class='positive'>updated recently, and the demos work perfectly now, which is a great improvement."
"I appreciate that the <span class='positive'>instructor continuously improves the material, keeping it relevant for modern .NET microservices."
"It's clear the course creators listen to feedback, as previous issues I saw mentioned regarding outdated content seem to be resolved."
Provides excellent clarity on Event Storming principles and application.
"The <span class='positive'>event storming concepts were clearly explained and the progression to .NET application organization was practical."
"Truly eye-opening. Event Storming is a game-changer for large-scale system design, and this course shows exactly how to integrate it with .NET development. The examples were very helpful."
"I found the <span class='positive'>event storming workshops insightful and highly applicable to structuring my team's migration to microservices."
Some wished for more extensive hands-on .NET implementation.
"I expected more actual <span class='warning'>coding examples for the .NET organization part; it felt more conceptual than hands-on."
"I wished for <span class='warning'>deeper dives into specific .NET patterns and more comprehensive coding demonstrations."
"The course felt like it <span class='warning'>only scratched the surface on the practical implementation side, requiring me to seek additional resources."
Best suited for learners with existing .NET/microservices experience.
"I found that a <span class='neutral'>solid understanding of .NET and microservices concepts is a prerequisite to fully grasp the material."
"It was <span class='negative'>difficult to follow without significant prior experience in microservices; the pace felt too fast for me as a beginner."
"This course is <span class='positive'>highly recommended for experienced developers looking to deepen their design skills."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Scoping and Organizing .NET Microservices Using Event Storming with these activities:
Review event-driven architecture concepts
Ensures students have a solid foundation in event-driven architecture, which is essential for understanding event storming.
Browse courses on Event-Driven Architecture
Show steps
  • Review the principles and benefits of event-driven architecture
  • Explore different event-driven architecture patterns
  • Identify the advantages and disadvantages of using event-driven architecture in microservices
Seek guidance from experienced event storming practitioners
Connects students with experts in the field, providing valuable insights, support, and career advice.
Show steps
  • Identify potential mentors through online platforms or professional networks
  • Reach out to mentors and express your interest
  • Schedule meetings or discussions to seek guidance and advice
Organize and summarize course materials and notes
Assists students in consolidating their learning by organizing and summarizing key concepts and materials.
Show steps
  • Review course materials and notes
  • Identify key concepts and highlight important sections
  • Create a summarized document or presentation
Five other activities
Expand to see all activities and additional details
Show all eight activities
Solve microservice design challenges
Provides students with opportunities to apply event storming techniques to real-world scenarios, enhancing their problem-solving skills.
Show steps
  • Identify the challenges and requirements of the given scenario
  • Apply event storming to model the system
  • Design and implement the microservice architecture based on the event storm model
  • Evaluate the design and consider alternative approaches
Design and present a graphical model of a microservice architecture
Guides students through the practical application of event storming to design microservices and communicate the architecture.
Show steps
  • Identify and model the bounded contexts and entities of the system
  • Use event storming to capture the events and their relationships
  • Translate the event storm model into a microservice architecture
  • Create a graphical representation of the architecture
  • Present the architecture to stakeholders
Follow tutorials on advanced event storming techniques
Exposes students to best practices and innovative approaches in event storming, expanding their knowledge and skills.
Show steps
  • Identify reputable sources and tutorials on advanced event storming techniques
  • Follow the tutorials and practice the techniques
  • Experiment with different techniques and scenarios
Write a blog post or article about event storming best practices
Encourages students to synthesize their learnings and share their insights, reinforcing their understanding and establishing their expertise.
Show steps
  • Research and gather information about event storming best practices
  • Organize and outline the content of the blog post
  • Write the blog post or article, incorporating examples and practical advice
  • Publish and promote the blog post or article
Contribute to open-source projects related to event storming
Provides students with practical experience in applying event storming techniques and contributing to the community.
Show steps
  • Identify open-source projects related to event storming
  • Review the project documentation and codebase
  • Identify areas where you can make meaningful contributions
  • Submit pull requests or other contributions to the project

Career center

Learners who complete Scoping and Organizing .NET Microservices Using Event Storming will develop knowledge and skills that may be useful to these careers:
Microservices Architect
Microservices Architects design and develop software systems using microservices. This course introduces event storming, a crucial skill for Microservices Architects, and provides guidance on how to apply event storming to .NET microservices. Having this applied knowledge would make you a strong candidate for any Microservices Architect role.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course introduces event storming and incremental design, which are crucial to the role of a Software Engineer. Software Engineers must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Software Developer
Software Developers design, develop, and maintain software systems. This course introduces event storming and incremental design, which are crucial to the role of a Software Developer. Software Developers must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Software Architect
Software Architects create the software designs and tools that will help drive a company's technological evolution. This course may help build a foundation in event storming and incremental design, which are crucial to the role of a Software Architect. Software Architects must be able to design, build, and maintain complex software systems, and this course introduces tools for doing so.
Technical Architect
Technical Architects design and develop the technical architecture of software systems. This course introduces event storming and incremental design, which are crucial to the role of a Technical Architect. Technical Architects must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Cloud Architect
Cloud Architects design and develop cloud-based software systems. This course introduces event storming and incremental design, which are crucial to the role of a Cloud Architect. Cloud Architects must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Systems Architect
Systems Architects design and develop complex software systems that meet the needs of businesses. This course introduces event storming and incremental design. Systems Architects must be able to understand the needs of a business and translate those needs into technical requirements, and this course may help build a foundation for doing so.
DevOps Engineer
DevOps Engineers automate software development and deployment processes. This course introduces event storming and incremental design, which are crucial to the role of a DevOps Engineer. DevOps Engineers must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Solutions Architect
Solutions Architects design and implement software solutions that meet the needs of businesses. This course may help build a foundation in event storming and incremental design, which are crucial to the role of a Solutions Architect. Solutions Architects must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Software Tester
Software Testers test and evaluate software systems for quality. This course introduces event storming and incremental design, which are crucial to the role of a Software Tester. Software Testers must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Data Architect
Data Architects design and develop data management systems. This course introduces event storming and incremental design, which are crucial to the role of a Data Architect. Data Architects must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Information Architect
Information Architects design and develop information systems. This course introduces event storming and incremental design, which are crucial to the role of an Information Architect. Information Architects must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Business Analyst
Business Analysts analyze and document the business needs of an organization. This course introduces event storming and incremental design, which are crucial to the role of a Business Analyst. Business Analysts must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
Product Manager
Product Managers define and manage the development of software products. This course introduces event storming and incremental design, which are crucial to the role of a Product Manager. Product Managers must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.
UX Designer
UX Designers design the user experience of software products. This course introduces event storming and incremental design, which are crucial to the role of a UX Designer. UX Designers must be able to understand the needs of a business and translate those needs into technical requirements, and this course introduces tools for doing so.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Scoping and Organizing .NET Microservices Using Event Storming.
Provides a comprehensive overview of domain-driven design (DDD), a software development approach that focuses on creating software that is closely aligned with the business domain. DDD valuable approach for designing and developing microservices, as it helps to ensure that the microservices are cohesive and aligned with the business requirements.
Provides a collection of patterns and best practices for designing and implementing microservices. It covers a wide range of topics, including service discovery, load balancing, and fault tolerance.
Provides a comprehensive overview of the challenges and techniques involved in designing and building scalable systems. It covers a wide range of topics, including load balancing, caching, and data partitioning.
Provides a comprehensive overview of the challenges and techniques involved in designing and building data-intensive applications. It covers a wide range of topics, including data storage, data processing, and data analysis.
Provides a practical guide to releasing software into production. It covers topics such as continuous delivery, deployment strategies, and monitoring.
Provides a comprehensive overview of the DevOps movement. It covers topics such as continuous delivery, automation, and collaboration.
This novel tells the story of a fictional IT team that is struggling to meet the demands of the business. The book provides a valuable overview of the challenges and benefits of DevOps.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser