Dino Esposito – NextGen Design of .NET Software Applications
The era of CRUD and tiers is gone. While still applicable this vision of the software gets more obsolete every day. Software is pervasive and aims at taking 100% of our lives; no way we could afford planning and designing software the way we did it for at least the last two decades. What’s new then? Here’s a list of crucial keywords: events, micro-services, business processes, domain modeling. In this class you’ll first face a few soft skills and analysis practices that revisit a few common chores as far as training of junior developers, analysis of the domain, understanding of the business processes are concerned. It’s not much DevOps, CI or deployment as commonly understood—it’s actually about automation of analysis and understanding of business domains. Next, we explore events and the silent revolution events and commands are bringing in software. We’ll talk Event Sourcing, persistence, CQRS and frameworks. The rest of the class is about a new high-level framework that sews together lower-level tools such as bus, event store, NoSQL databases to express business logic through a message-based highly-distributed, cloud-friendly and scalable pattern.