[email protected] ? Session DEVB204 - Positioning Microsoft development technologies Cesar de la Torre Data-Driven apps and LightSwitch TechEd sessions Domain-Driven Design, .NET and Loosely-coupled approaches TechEd.
Download ReportTranscript [email protected] ? Session DEVB204 - Positioning Microsoft development technologies Cesar de la Torre Data-Driven apps and LightSwitch TechEd sessions Domain-Driven Design, .NET and Loosely-coupled approaches TechEd.
[email protected] ? Session DEVB204 - Positioning Microsoft development technologies Cesar de la Torre Data-Driven apps and LightSwitch TechEd sessions Domain-Driven Design, .NET and Loosely-coupled approaches TechEd sessions Windows Apps Modernization TechEd sessions ? Small/medium Business Applications Large Mission critical Business Applications Productivity | Easy to get started Long-term | Core business. Approaches Approaches Data-driven development. Domain-driven design or similar. Simple approaches Decoupled architectures. Rapid development (RAD). Long-term, evolving maintenance. Categorizing Applications or Sub-Systems? Large composite application Small-med size Application VS. Collateral & simple Subsystem Mission-Critical Core-Business Sub-system Mission-Critical Application Collateral & simple Subsystem Collateral & simple Subsystem Small-medium Business Applications What is a Data-Driven Application? Basically, it is a CRUD application (CREATE, READ, UPDATE, DELETE). The Business Logic volume is usually low ISSUE when evolving to large volumes of business logic Application User’s knowledge Data-Driven Applications Procedures Manual CREATE READ UPDATE DELETE As part of the VS UPDATE 2, a new version of LightSwitch was released, including the LightSwitch HTML5 Client final version. Great for Web Data-Driven applications VS 2012 UPDATE 2 Download: http://www.microsoft.com/visualstudio/eng/downloads#d-visualstudio-2012-update Large Mission-Critical Core-Business Applications Martin Fowler. Greg Young, Martin Fowler, etc. Dan North, Chris Matts, etc. Frameworks: SpecFlow, Nspec, Cuke4Nuke, Nbehave, and MSpec. Eric Evans, Jimmy Nilsson, Vaughn Vernon, etc. Use of Dependency Injection and IoC containers Microsoft P&P Unity, MEF, Ninject, Castle Windsor, etc. Microsoft P&P ‘CQRS Journey,’ Greg Yound, Udi Dahan. • • • • • Single Responsibility principle. Open/close principle. Liskov substitution principle. Interface segregation principle. Dependency Inversion principle. Several subsystems or bounded-contexts with different architectures LARGE APPLICATION Web/app Tier Unified UI—Visual aggregation UI DAL Legacy system Background Server Tier Database Tier Integration Events Integration Events Asynchronous communication Integration Events Integration Events MyApp-Event-Bus (In-memory or Service Bus or Queues, etc.) Modern Times! Application Modernization + Devices Client + Servers Established patterns Services Emerging patterns Modern Business Applications Foundational Business Emerging application patterns End-user centric Innovation Mobility & Cloud Established application patterns Small/Medium Large Mission-Critical Business Applications Business Applications Foundational applications for the business Long-Term Productivity Web and started desktop applications Core-Business Easy to get Centered on existing business processes Elastic Cloud and Hybrid Evolving Extending New Experiences Fixed On-Premises WEB APPLICATIONS NATIVE APPLICATIONS SERVICES Approaches Small/medium Business Applications Mission-critical Business Applications Productivity | Easy to get started. Long term | Core business. Data-driven development. Productive dev. environment. Rapid development (RAD). Keep flexibility and extensibility. Technologies End-to-end productive technologies. LightSwitch. ASP.NET web forms or MVC. Apps for SharePoint. Apps for Office. WPF. ASP.NET Web-API or WCF Services. Entity framework model and DB first. SQL Server. Windows Server or Windows Azure. Approaches Domain-driven design or similar. Decoupled architectures. Long-term agile maintenance. QoS (Quality of Service) High scalability. Technologies Fine-grain technologies. MVC and SPA (Single Page Applications) WPF for desktop. ASP.NET Web-API services or WCF services. Custom .NET libraries and layers. Inversion of control containers and DI. Entity framework POCO Codefirst. Service bus (Azure or server). Workflow foundation. SQL Server. Windows Server or Windows Azure. Free Plan for up to 5 users Version control (TFVC or Git) Included for certain paid MSDN subscribers: Comment on changesets & commits New! Work item tracking and tagging Team rooms New! Agile planning tools Feedback Management Agile Portfolio Management* New! Build* Web-based test case management* Load testing* New! Additional information at http://tfs.visualstudio.com * Capability in preview – limits may apply. Authoring load tests requires Visual Studio Ultimate 2013 Preview. Activate and try out your Windows Azure MSDN benefit today & you could win an Aston Martin V8 Vantage! Learn more and activate today at http://aka.ms/AzureContest http://channel9.msdn.com/Events/TechEd www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn