[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 Report

Transcript [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