Greg Young teaches CQRS, Domain Events, Event Sourcing and how to apply DDD

Venue:

Greg Young teaches CQRS, Domain Events, Event Sourcing and how to apply DDD

Nashville,  

Time:

From  2018-12-05 15:00:00  to  2018-12-07 23:00:00
Event Description
During this holiday season, take this opportunity to treat both your heart and your mind!     Feed Your Heart by Feeding Others: All profits from this high-quality training event will be donated to Nashville Rescue Mission, a organization that helps homeless men, women and children with food, lodging, emergency services and more - you'll contribute to providing thousands of meals for people that desperately need them. Bonus: Greg has decided to go the extra mile and will be matching the donation to Nashville Rescue Mission!     Feed Your Mind by Learning from an Expert: Interested in building systems and architectures with Domain Driven Design? Join this course on CQRS, Domain Events, Event Sourcing and how to apply DDD, authored and delivered by Greg Young, who coined the term "CQRS" (Command Query Responsibility Segregation). The largest problem many run into with Domain Driven Design is in getting the abstract concepts implemented in a concrete way. Many of the stereotypical architectures people use actually make it impossible to apply DDD. This CQRS course will help you avoid this. You will learn all about Command Query Responsibility Separation (CQRS), Domain Events, Event Sourcing and how to effectively apply DDD within an organization. Learn How To: Apply DDD to your organization and improve alignment between your software design and business needs Apply CQRS best practices to your DDD methodology Understand Domain Events to easily keep a record of all the inputs to a system Apply Event Sourcing as an effective transactional model for your busines  Three-Day Course Outline Day 1: Domain Driven Design Review Day 2: Introduction/Outline User intention and why it is important Exercise 1: Building a task-based UI Command and Query Separation Introduction to Events as a Storage Mechanism Exercise 2: Creating an Event Storage System Performance Optimizations and Snapshots Creation of an Aggregate Root That Tracks Its Own State Context Specifications to Capture Intent How Events Change Testing Strategies Day 3: The Read System Partitionability of Work, Developer Specialization, and Outsourcing Eventual Consistency Organizational Sagas and the Ubiquitous Integration Language Versioning of the Event Log Over Long Periods of Time Pub/Sub and Building Disconnected Systems  Cancellation/Refund Policy: Attendees can receive refunds up to seven days before the event start date. Inclement Weather Policy: Should inclement weather occur during the training session that prevents the instructor from participating, refunds will be issued to paid attendees, pro-rated daily. Professional Conduct: The registrant agrees to conduct his/herself in a cordial manner. The speaker and organizers will not tolerate any registrant who creates a disturbance or is disrespectful to any other registrant, any member of IFA, its speakers and attendees, exhibitors, volunteers or staff. The speaker and organizers reserve the right, in their sole discretion, to investigate any complaint and to dismiss any registrant found by the speaker and organizers, in their sole discretion, to have violated these rules, without refund of registration fees. Disclaimer: This training will be monitored for unauthorized recording. By attending or entering the premises, you agree to not record or digitize any parts of the presentations. If you attempt to use a recording device, you consent to your immediate removal from the training and forfeiture of your recording device. Although every effort is made to ensure that the material related to the training, such as maps, agendas, programs, etc. are distributed to all attendees, there is no guarantee that a copy of all such materials will be given to every attendee. The speaker and organizers reserve the right, in their sole discretion, to (i) refuse to accept or to retain any person as a registrant of the training, at any time in their sole discretion, and (ii) make such alterations to the program, or any part of it, in any manner and at any time as it deems necessary or desirable. FAQs What are my transportation/parking options for getting to and from the event? Both street-level and garage parking are available at the venue. What can I bring into the event? This is an active technical training with lab work, so bring your laptop. How can I contact the organizer with any questions? Contact Chris Gundersen via email to chrisg@techometry.com or by phone at (615) 669-3380 What's the refund policy? Attendees can request a refund up to seven days before the event. Do I have to bring my printed ticket to the event? No, you can present the electronic verification of your registration to attend. Will food be served? Light snacks and drinks will be provided, and lunch for each of the three days will be provided by Newk's. Options will be varied to try and allow for food preferences and dietary restrictions. Is my registration fee or ticket transferrable? Contact Chris Gundersen via email to chrisg@techometry.com or by phone at (615) 669-3380 if you wish to transfer your paid registration to another person. Is it ok if the name on my ticket or registration doesn't match the person who attends? This is only allowed if both the person identified on the registration and the person who actually attends have contacted Chris Gundersen via email to chrisg@techometry.com or by phone at (615) 669-3380 for prior approval.