livinglabs.regione.puglia.it
SUE AGILE
Architecture
• Objectives & Architecture
• RAD Development
– Visual Studio!
– Data layer, TypeScript
• User interface
– Template-driven, XAML-like object model, UI JSO
reader and writer for dynamical composition and e
for customizable UI fragments
• Roadmap
Overview
MAIN Objectives
• Designed with the cloud in the mind
– Highly scalable thanks to rich client implementation and SPA
approach
– Low bandwidth consumption for server round-trips
• Once Javascript and views are downloaded and cached, only data (with
and without changetracking info) will go over the “wire”
• Rich full-domain-driven and data-centric API approach,
similar to Microsoft .Net smart clients and server application
• RAD development with deep integration with Visual Studio
2013 and Microsoft Typescript
– Silverlight RIA Services style HTML5 implementation: low
bandwidth usage, highly maintainable code base, etc.
MAIN Objectives
• Client side development “experience” very similar to WPF
and Silverlight implementation, based on MVVM pattern.
TDD!!!
• Write once, deploy on many browsers/devices through rigor
and methodical template mediation techniques
• Scalable & sustainable distributed architecture
– Command and Query Responsiblility segregation
and Event sourcing patterns
MAIN Objectives
• Markets
– Cloud & on premises based line of business applications
• From mobile to desktop
– Line of business Shell container
– Line of business UX composer
– Internet of Everything bus command processor
– Internet of Everything advanced UX composer
– Automation bus command processor
– Complex Messaging Processing
MAIN Objectives
• Communication
– HTTP/S, FTP, POP3, IMAP, SMTP, TCP/IP, UDP
– Protocol transformation
– REST and optionally SOAP
• Integration Patterns & Service interaction
– EAI: Async invocaction, Req-Resp, One-way, Pub-Sub
– Application adapters, technology adapters, Language
& custom adapters
– CQRS
• Service interaction
– Through WCF all WS-* protocols are supported automatically
MAIN Objectives
• Message processing
– VETO: Validate, Enrich, Transform, Operate
– Validation (XSD), Data enrichment (WS,DB), Transformation (XSLT, MAP
• Quality of service
– BAM, ETW, Application tracing
• Security
– SAML, OAUTH, WIF
• Validation
– Advanced dynamic Business Rules, JSON annotation, XSD
• Business Process
– Optional tight Service Bus integration
– Biztalk or other BPM engines
Architecture
• Main Pillars
– Enterprise Service Bus integration (central)
• Through abstract service locators
– XML-enabled Message Oriented Middleware
• Orchestration, Workflow, SAGAs
– Location transparent service containers
• Aspect oriented techniques for subscriptions
– Security
• Unified application logic
– Broken down using components, MVVM, activities,
workflows, BP
Architecture
• Security
– OAUTH2, WIF
– Claims based security
– Policy based constraining
• Validation
– Based on business rules
– Highly optimized client entity/field synchronous and
asynchronous validations
– Future:
• F# -> javascript and server side CLR based integration
SUE AGILE
Facebook - SUE AGILE
Linkedin – SUE AGILE
www.sue-agile.codearchitects.com
http://sueagile.cloudapp.net/
Ing. Sabino Labarile
Code Architects s.r.l.
Via Jazzitiello 15 C/D Santeramo in Colle (Bari)
www.codearchitects.com

SUE AGILE Architecture (English)

  • 1.
  • 2.
    • Objectives &Architecture • RAD Development – Visual Studio! – Data layer, TypeScript • User interface – Template-driven, XAML-like object model, UI JSO reader and writer for dynamical composition and e for customizable UI fragments • Roadmap Overview
  • 3.
    MAIN Objectives • Designedwith the cloud in the mind – Highly scalable thanks to rich client implementation and SPA approach – Low bandwidth consumption for server round-trips • Once Javascript and views are downloaded and cached, only data (with and without changetracking info) will go over the “wire” • Rich full-domain-driven and data-centric API approach, similar to Microsoft .Net smart clients and server application • RAD development with deep integration with Visual Studio 2013 and Microsoft Typescript – Silverlight RIA Services style HTML5 implementation: low bandwidth usage, highly maintainable code base, etc.
  • 4.
    MAIN Objectives • Clientside development “experience” very similar to WPF and Silverlight implementation, based on MVVM pattern. TDD!!! • Write once, deploy on many browsers/devices through rigor and methodical template mediation techniques • Scalable & sustainable distributed architecture – Command and Query Responsiblility segregation and Event sourcing patterns
  • 5.
    MAIN Objectives • Markets –Cloud & on premises based line of business applications • From mobile to desktop – Line of business Shell container – Line of business UX composer – Internet of Everything bus command processor – Internet of Everything advanced UX composer – Automation bus command processor – Complex Messaging Processing
  • 6.
    MAIN Objectives • Communication –HTTP/S, FTP, POP3, IMAP, SMTP, TCP/IP, UDP – Protocol transformation – REST and optionally SOAP • Integration Patterns & Service interaction – EAI: Async invocaction, Req-Resp, One-way, Pub-Sub – Application adapters, technology adapters, Language & custom adapters – CQRS • Service interaction – Through WCF all WS-* protocols are supported automatically
  • 7.
    MAIN Objectives • Messageprocessing – VETO: Validate, Enrich, Transform, Operate – Validation (XSD), Data enrichment (WS,DB), Transformation (XSLT, MAP • Quality of service – BAM, ETW, Application tracing • Security – SAML, OAUTH, WIF • Validation – Advanced dynamic Business Rules, JSON annotation, XSD • Business Process – Optional tight Service Bus integration – Biztalk or other BPM engines
  • 8.
    Architecture • Main Pillars –Enterprise Service Bus integration (central) • Through abstract service locators – XML-enabled Message Oriented Middleware • Orchestration, Workflow, SAGAs – Location transparent service containers • Aspect oriented techniques for subscriptions – Security • Unified application logic – Broken down using components, MVVM, activities, workflows, BP
  • 9.
    Architecture • Security – OAUTH2,WIF – Claims based security – Policy based constraining • Validation – Based on business rules – Highly optimized client entity/field synchronous and asynchronous validations – Future: • F# -> javascript and server side CLR based integration
  • 10.
    SUE AGILE Facebook -SUE AGILE Linkedin – SUE AGILE www.sue-agile.codearchitects.com http://sueagile.cloudapp.net/
  • 11.
    Ing. Sabino Labarile CodeArchitects s.r.l. Via Jazzitiello 15 C/D Santeramo in Colle (Bari) www.codearchitects.com