SlideShare a Scribd company logo
livinglabs.regione.puglia.it
Living Lab
e-SUAP
Code Architects srl
Microsoft Visual Studio Integration Partner
Microsoft Silver Partner
Giuseppe Dimauro
CTO Code Architects srl – Microsoft MSDN Regional Director
gdimauro@codearchitects.com
e-SUAP@CAH5Shell
introducing CAH5Shell Line Of Business Application Platform
•Alberta Utilities Commission
•Communications Research Centre Canada
•Department of Environment and Conservation
•Department of Workforce Development-State of
Wisconsin
•DIA (Divisione Investigativa Antimafia)
•Elections BC
•ENEL
•Environment Canada
•Equitalia Nomos
•ICE IT –Istituto nazionale per il Commercio Estero
•INAS/CISL
•Ministero dell’ Ambiente
•Ministero dell’ Interno
•Nursing and Midwifery Council
•Provincia di Milano
•Provincia di Padova
•Regione Emilia-Romagna
•SOGIQUE –Ministere de la Sante et des Services
Sociaux du Quebec
•ACE Group
•Banca di Roma
•Banca Popolare di Bari
•Banco di Napoli
•BUPA
some customers …
Agenda:
•e-SUAP: project goal
•Main objectives
•Architecture
The project goal is to satisfy the needs of the office of the local Sportello
Unico delle Attività Produttive (SUAP) thanks to an integrated platform of
digital management for both the back office user and the user
citizen/company/free lance who has the need. The need has been asked by
the SUAP of the murgian area (Murgia Sviluppo S.C.A.R.L.), a government
agency responsible for the territorial pact for 18 cities of the murgia area; the
need is to create an integrated platform of digital online management of the
SUAP, in compliance with the current legislation, including the D.P.R. n.160
Of 7 September 2010; from one side it has to satisfy the need of SUAP to
give a complete online service which is both efficient and transparent for the
citizen, and on the other side it satisfies the needs of the citizen himself or
company or free lance to have a direct access to an online system to use
the services of SUAP, being able to do in self-service mode all the
administrative procedures, having full control of the evolution of the
procedures.
Project goal
PARTNER:
Main objectives
•Browser based technology
• Cross-browser, cross device
•High availability, high scalability
•Business Activity Monitoring
•State of the art security
•Rapid application development
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 and data-centric API approach, similar to
Microsoft .Net smart clients and server applications;
• 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;
• Client side development “experience” very similar to WPF and
Silverlight implementation, based on MVVM pattern. Rich
experience for TDD (Test Driven Devlopment) !!!
• Write once, deploy on many browsers/devices through rigorous and
methodical template mediation techniques;
Browser based
technology
•Typescript == Typed Javascript
•HTML5
•Single Page Application
•Durandal: navigation
•Knockout: binding and validation
•…
High availability
High scalability
•Microsft Azure PaaS
• Service Bus, Queues, Table & Blob Storage,
SQL Azure, ASP.NET MVC4, NodeJS …
•Microsoft Biztalk
• Business Rule Engine
• Business Process Manager
• Business Activity Monitor
Security
•Based on SAML 2.x
• WS-FEDERATION, OAUTH, JWT …
•Once identified, user credentials flows as claims
from the browser client to all server-side
implemented business logics for real-time
authorization based on dynamic authorization
policies
R.A.D.
• Behavior and test-driven development: tests are integral parts of the delivered application
• Entirely designed with WPF and RIA Services experience in the mind
• First-class Microsoft TypeScript support!
• Total Entity Framework Experience on client-side, too
• Client-side data entities generated through T4 templates directly from full Entity Framework
models
• EF, client side TypeScript full-class support: inheritance, abstraction, complex types
• Client-side Object Change Tracking!!!
• Object identity and entity graph serialization from and to Web-API layers, thanks to
custom .NET <-> Typescript serializer
• Client JS/TS side full support for one-to-many, many-to-one, many-to-many relations
• Client-side offline scenarios with full data persistence, and change support
• Partial classes support, via serialization surrogates
• Based on John Papa’s HOT-Towel template, Durandal, Knockout etc.
• fast and powerful user interface implementation, styling, MVVM testing and many other
goodies …
Rapid Application Development
CAH5Shell Hexagonal
architecture
HTML5 LOB
Shell
RESTful
controllers
External
systems
Other systems
RDBMS
NOSQL/XML
temporal
repositories
ESB
Business Process
Engines
Internal client ports
External client
ports External services ports
Persistence ports
gdimauro@codearchitects.com
slabarile@codearchitects.com

More Related Content

What's hot

WSO2Con EU 2015: WSO2 For EXPO2015
WSO2Con EU 2015: WSO2 For EXPO2015WSO2Con EU 2015: WSO2 For EXPO2015
WSO2Con EU 2015: WSO2 For EXPO2015
WSO2
 
WSO2Con EU 2016: Understanding Microservice Architecture
WSO2Con EU 2016: Understanding Microservice ArchitectureWSO2Con EU 2016: Understanding Microservice Architecture
WSO2Con EU 2016: Understanding Microservice Architecture
WSO2
 
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
WSO2
 
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2
 
Getting Started with the WSO2 manager
Getting Started with the WSO2  managerGetting Started with the WSO2  manager
Getting Started with the WSO2 managerWSO2
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application Platform
Nuwan Bandara
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital Transformation
WSO2
 
WSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
WSO2Con USA 2017: Positioning WSO2 for Quicker UptakeWSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
WSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
WSO2
 
WSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital ConnectorWSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital Connector
WSO2
 
Stream Processing in Action
Stream Processing in ActionStream Processing in Action
Stream Processing in Action
WSO2
 
Exploring a Real World Use Case
Exploring a Real World Use CaseExploring a Real World Use Case
Exploring a Real World Use CaseWSO2
 
Rxt demo-part3
Rxt demo-part3Rxt demo-part3
Rxt demo-part3WSO2
 
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationIntroducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationWSO2
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB Alternatives
Chris Haddad
 
[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next
[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next
[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next
WSO2
 
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application DevelopmentWSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2
 
WSO2 Product Release Webinar - Whats new in the WSO2 API Manager
WSO2 Product Release Webinar - Whats new in the WSO2 API ManagerWSO2 Product Release Webinar - Whats new in the WSO2 API Manager
WSO2 Product Release Webinar - Whats new in the WSO2 API ManagerWSO2
 
WSO2 API microgateway introduction
WSO2 API microgateway introductionWSO2 API microgateway introduction
WSO2 API microgateway introduction
Chanaka Fernando
 
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
WSO2
 

What's hot (20)

WSO2Con EU 2015: WSO2 For EXPO2015
WSO2Con EU 2015: WSO2 For EXPO2015WSO2Con EU 2015: WSO2 For EXPO2015
WSO2Con EU 2015: WSO2 For EXPO2015
 
WSO2Con EU 2016: Understanding Microservice Architecture
WSO2Con EU 2016: Understanding Microservice ArchitectureWSO2Con EU 2016: Understanding Microservice Architecture
WSO2Con EU 2016: Understanding Microservice Architecture
 
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
 
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
 
Getting Started with the WSO2 manager
Getting Started with the WSO2  managerGetting Started with the WSO2  manager
Getting Started with the WSO2 manager
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application Platform
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital Transformation
 
WSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
WSO2Con USA 2017: Positioning WSO2 for Quicker UptakeWSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
WSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
 
WSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital ConnectorWSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital Connector
 
Stream Processing in Action
Stream Processing in ActionStream Processing in Action
Stream Processing in Action
 
Exploring a Real World Use Case
Exploring a Real World Use CaseExploring a Real World Use Case
Exploring a Real World Use Case
 
Rxt demo-part3
Rxt demo-part3Rxt demo-part3
Rxt demo-part3
 
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationIntroducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB Alternatives
 
[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next
[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next
[WSO2Con EU 2018] WSO2 API Manager - Why, What, How, and What's Next
 
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application DevelopmentWSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application Development
 
WSO2 Product Release Webinar - Whats new in the WSO2 API Manager
WSO2 Product Release Webinar - Whats new in the WSO2 API ManagerWSO2 Product Release Webinar - Whats new in the WSO2 API Manager
WSO2 Product Release Webinar - Whats new in the WSO2 API Manager
 
WSO2 API microgateway introduction
WSO2 API microgateway introductionWSO2 API microgateway introduction
WSO2 API microgateway introduction
 
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
WSO2Con USA 2017: AESP(Arizona Enterprise Services Platform), Rollout and Ado...
 

Viewers also liked

Detail_Flyer_Ileadknowledge_02
Detail_Flyer_Ileadknowledge_02Detail_Flyer_Ileadknowledge_02
Detail_Flyer_Ileadknowledge_02Ahmed Yasir Khan
 
Come fly with me
Come fly with meCome fly with me
Come fly with me
Fiona Salvage
 
O que é Netnografia?
O que é Netnografia?O que é Netnografia?
O que é Netnografia?
Alexandre Costa Moraes
 
Aloe vera juice
Aloe vera juiceAloe vera juice
Aloe vera juicexamy18
 
Gallery 114 Art Consumers Survey
Gallery 114 Art Consumers SurveyGallery 114 Art Consumers Survey
Gallery 114 Art Consumers Survey
Heather McGeachy
 
A Glimpse into Latvian Culture: The Nationwide Song and Dance Celebration
A Glimpse into Latvian Culture: The Nationwide Song and Dance CelebrationA Glimpse into Latvian Culture: The Nationwide Song and Dance Celebration
A Glimpse into Latvian Culture: The Nationwide Song and Dance Celebration
Mikus Kins
 
Relaxing in Thailand by Ingemar Pongratz
Relaxing in Thailand by Ingemar PongratzRelaxing in Thailand by Ingemar Pongratz
Relaxing in Thailand by Ingemar Pongratz
Ingemar Pongratz; Fenix Scientific AB
 
A brief look on conversion rate optimization
A brief look on conversion rate optimizationA brief look on conversion rate optimization
A brief look on conversion rate optimization
Amazon Associates UK
 
γιορτή 2009 2010 ολοημερο μαλαματων
γιορτή 2009 2010  ολοημερο μαλαματωνγιορτή 2009 2010  ολοημερο μαλαματων
γιορτή 2009 2010 ολοημερο μαλαματωνmarianiux9
 
Maltrato animal
Maltrato animalMaltrato animal
Maltrato animal
Dan Huerta
 
Digital Revolution: Forward Path for Telecom
Digital Revolution: Forward Path for TelecomDigital Revolution: Forward Path for Telecom
Digital Revolution: Forward Path for Telecom
Confederation of Indian Industry
 

Viewers also liked (14)

brochure-lt
brochure-ltbrochure-lt
brochure-lt
 
La informática
La informáticaLa informática
La informática
 
Detail_Flyer_Ileadknowledge_02
Detail_Flyer_Ileadknowledge_02Detail_Flyer_Ileadknowledge_02
Detail_Flyer_Ileadknowledge_02
 
Come fly with me
Come fly with meCome fly with me
Come fly with me
 
O que é Netnografia?
O que é Netnografia?O que é Netnografia?
O que é Netnografia?
 
Aloe vera juice
Aloe vera juiceAloe vera juice
Aloe vera juice
 
Gallery 114 Art Consumers Survey
Gallery 114 Art Consumers SurveyGallery 114 Art Consumers Survey
Gallery 114 Art Consumers Survey
 
A Glimpse into Latvian Culture: The Nationwide Song and Dance Celebration
A Glimpse into Latvian Culture: The Nationwide Song and Dance CelebrationA Glimpse into Latvian Culture: The Nationwide Song and Dance Celebration
A Glimpse into Latvian Culture: The Nationwide Song and Dance Celebration
 
Relaxing in Thailand by Ingemar Pongratz
Relaxing in Thailand by Ingemar PongratzRelaxing in Thailand by Ingemar Pongratz
Relaxing in Thailand by Ingemar Pongratz
 
A brief look on conversion rate optimization
A brief look on conversion rate optimizationA brief look on conversion rate optimization
A brief look on conversion rate optimization
 
γιορτή 2009 2010 ολοημερο μαλαματων
γιορτή 2009 2010  ολοημερο μαλαματωνγιορτή 2009 2010  ολοημερο μαλαματων
γιορτή 2009 2010 ολοημερο μαλαματων
 
Maltrato animal
Maltrato animalMaltrato animal
Maltrato animal
 
Web2.0
Web2.0Web2.0
Web2.0
 
Digital Revolution: Forward Path for Telecom
Digital Revolution: Forward Path for TelecomDigital Revolution: Forward Path for Telecom
Digital Revolution: Forward Path for Telecom
 

Similar to E suap - INISTA 2014

How api management supports the digital transformation process
How api management supports the digital transformation processHow api management supports the digital transformation process
How api management supports the digital transformation process
SmartWave
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolio
TULI eServices Inc.
 
Madhu Babu_Resume
Madhu Babu_ResumeMadhu Babu_Resume
Madhu Babu_Resumemadhu babu
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5Richard Hudson
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
Kasun Indrasiri
 
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises
WSO2
 
Forefront Identity Manager
Forefront Identity ManagerForefront Identity Manager
Forefront Identity Manager
MASIT MACEDONIA
 
Javaday jplaton presentation final
Javaday jplaton presentation finalJavaday jplaton presentation final
Javaday jplaton presentation final
George Fylaktopoulos
 
JeffWalkerResume2016
JeffWalkerResume2016JeffWalkerResume2016
JeffWalkerResume2016Jeff Walker
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
WaveMaker, Inc.
 
Understanding the WSO2 Platform
Understanding the WSO2 PlatformUnderstanding the WSO2 Platform
Understanding the WSO2 Platform
WSO2
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introduction
Hatio, Lab.
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
Ashwini Kuntamukkala
 

Similar to E suap - INISTA 2014 (20)

How api management supports the digital transformation process
How api management supports the digital transformation processHow api management supports the digital transformation process
How api management supports the digital transformation process
 
PNN_presentation
PNN_presentationPNN_presentation
PNN_presentation
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolio
 
Madhu Babu_Resume
Madhu Babu_ResumeMadhu Babu_Resume
Madhu Babu_Resume
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
harish_resume
harish_resumeharish_resume
harish_resume
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
 
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises
 
Sadiq_CV_7
Sadiq_CV_7Sadiq_CV_7
Sadiq_CV_7
 
Forefront Identity Manager
Forefront Identity ManagerForefront Identity Manager
Forefront Identity Manager
 
Javaday jplaton presentation final
Javaday jplaton presentation finalJavaday jplaton presentation final
Javaday jplaton presentation final
 
JeffWalkerResume2016
JeffWalkerResume2016JeffWalkerResume2016
JeffWalkerResume2016
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
SantiSagarMedisetty_Resume
SantiSagarMedisetty_ResumeSantiSagarMedisetty_Resume
SantiSagarMedisetty_Resume
 
Understanding the WSO2 Platform
Understanding the WSO2 PlatformUnderstanding the WSO2 Platform
Understanding the WSO2 Platform
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introduction
 
ODell - Resume
ODell - ResumeODell - Resume
ODell - Resume
 
SWAPNIL Patki
SWAPNIL PatkiSWAPNIL Patki
SWAPNIL Patki
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 

More from Apulian ICT Living Labs

Sperimentazione Muncip@zione Comune di Lecce
Sperimentazione Muncip@zione Comune di Lecce Sperimentazione Muncip@zione Comune di Lecce
Sperimentazione Muncip@zione Comune di Lecce
Apulian ICT Living Labs
 
Tema sistemi
Tema sistemiTema sistemi
Itaca ambiente
Itaca ambienteItaca ambiente
Itaca ambiente
Apulian ICT Living Labs
 
Presentazione Smartlights 18 novembre 20014 Capurso
Presentazione Smartlights 18 novembre 20014 Capurso Presentazione Smartlights 18 novembre 20014 Capurso
Presentazione Smartlights 18 novembre 20014 Capurso
Apulian ICT Living Labs
 
Test C4D per la diagnosi precoce dell’Alzheimer:
Test C4D per la diagnosi precoce dell’Alzheimer: Test C4D per la diagnosi precoce dell’Alzheimer:
Test C4D per la diagnosi precoce dell’Alzheimer:
Apulian ICT Living Labs
 
Base protection
Base protectionBase protection
Base protection
Apulian ICT Living Labs
 
Casadelvetro
Casadelvetro  Casadelvetro
Industrie fracchiolla
Industrie fracchiollaIndustrie fracchiolla
Industrie fracchiolla
Apulian ICT Living Labs
 
Fersalento
FersalentoFersalento
Coseco ambiente
Coseco ambienteCoseco ambiente
Coseco ambiente
Apulian ICT Living Labs
 
Metalri meccanica
Metalri meccanicaMetalri meccanica
Metalri meccanica
Apulian ICT Living Labs
 
Microlaben
MicrolabenMicrolaben
Loran biomedicina
Loran biomedicinaLoran biomedicina
Loran biomedicina
Apulian ICT Living Labs
 

More from Apulian ICT Living Labs (20)

Sperimentazione Muncip@zione Comune di Lecce
Sperimentazione Muncip@zione Comune di Lecce Sperimentazione Muncip@zione Comune di Lecce
Sperimentazione Muncip@zione Comune di Lecce
 
Visup
VisupVisup
Visup
 
Tema sistemi
Tema sistemiTema sistemi
Tema sistemi
 
Sodias
SodiasSodias
Sodias
 
Itaca ambiente
Itaca ambienteItaca ambiente
Itaca ambiente
 
Presentazione Smartlights 18 novembre 20014 Capurso
Presentazione Smartlights 18 novembre 20014 Capurso Presentazione Smartlights 18 novembre 20014 Capurso
Presentazione Smartlights 18 novembre 20014 Capurso
 
Test C4D per la diagnosi precoce dell’Alzheimer:
Test C4D per la diagnosi precoce dell’Alzheimer: Test C4D per la diagnosi precoce dell’Alzheimer:
Test C4D per la diagnosi precoce dell’Alzheimer:
 
Base protection
Base protectionBase protection
Base protection
 
Casadelvetro
Casadelvetro  Casadelvetro
Casadelvetro
 
Giannuzzi
GiannuzziGiannuzzi
Giannuzzi
 
Industrie fracchiolla
Industrie fracchiollaIndustrie fracchiolla
Industrie fracchiolla
 
Fersalento
FersalentoFersalento
Fersalento
 
Coseco ambiente
Coseco ambienteCoseco ambiente
Coseco ambiente
 
Metalri meccanica
Metalri meccanicaMetalri meccanica
Metalri meccanica
 
Serp it
Serp itSerp it
Serp it
 
Prodeo
ProdeoProdeo
Prodeo
 
Planetek
PlanetekPlanetek
Planetek
 
Microlaben
MicrolabenMicrolaben
Microlaben
 
Loran biomedicina
Loran biomedicinaLoran biomedicina
Loran biomedicina
 
Links
LinksLinks
Links
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

E suap - INISTA 2014

  • 2. Code Architects srl Microsoft Visual Studio Integration Partner Microsoft Silver Partner Giuseppe Dimauro CTO Code Architects srl – Microsoft MSDN Regional Director gdimauro@codearchitects.com e-SUAP@CAH5Shell introducing CAH5Shell Line Of Business Application Platform
  • 3. •Alberta Utilities Commission •Communications Research Centre Canada •Department of Environment and Conservation •Department of Workforce Development-State of Wisconsin •DIA (Divisione Investigativa Antimafia) •Elections BC •ENEL •Environment Canada •Equitalia Nomos •ICE IT –Istituto nazionale per il Commercio Estero •INAS/CISL •Ministero dell’ Ambiente •Ministero dell’ Interno •Nursing and Midwifery Council •Provincia di Milano •Provincia di Padova •Regione Emilia-Romagna •SOGIQUE –Ministere de la Sante et des Services Sociaux du Quebec •ACE Group •Banca di Roma •Banca Popolare di Bari •Banco di Napoli •BUPA some customers …
  • 4. Agenda: •e-SUAP: project goal •Main objectives •Architecture
  • 5. The project goal is to satisfy the needs of the office of the local Sportello Unico delle Attività Produttive (SUAP) thanks to an integrated platform of digital management for both the back office user and the user citizen/company/free lance who has the need. The need has been asked by the SUAP of the murgian area (Murgia Sviluppo S.C.A.R.L.), a government agency responsible for the territorial pact for 18 cities of the murgia area; the need is to create an integrated platform of digital online management of the SUAP, in compliance with the current legislation, including the D.P.R. n.160 Of 7 September 2010; from one side it has to satisfy the need of SUAP to give a complete online service which is both efficient and transparent for the citizen, and on the other side it satisfies the needs of the citizen himself or company or free lance to have a direct access to an online system to use the services of SUAP, being able to do in self-service mode all the administrative procedures, having full control of the evolution of the procedures. Project goal PARTNER:
  • 6. Main objectives •Browser based technology • Cross-browser, cross device •High availability, high scalability •Business Activity Monitoring •State of the art security •Rapid application development
  • 7. 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 and data-centric API approach, similar to Microsoft .Net smart clients and server applications; • 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; • Client side development “experience” very similar to WPF and Silverlight implementation, based on MVVM pattern. Rich experience for TDD (Test Driven Devlopment) !!! • Write once, deploy on many browsers/devices through rigorous and methodical template mediation techniques;
  • 8. Browser based technology •Typescript == Typed Javascript •HTML5 •Single Page Application •Durandal: navigation •Knockout: binding and validation •…
  • 9. High availability High scalability •Microsft Azure PaaS • Service Bus, Queues, Table & Blob Storage, SQL Azure, ASP.NET MVC4, NodeJS … •Microsoft Biztalk • Business Rule Engine • Business Process Manager • Business Activity Monitor
  • 10. Security •Based on SAML 2.x • WS-FEDERATION, OAUTH, JWT … •Once identified, user credentials flows as claims from the browser client to all server-side implemented business logics for real-time authorization based on dynamic authorization policies
  • 12. • Behavior and test-driven development: tests are integral parts of the delivered application • Entirely designed with WPF and RIA Services experience in the mind • First-class Microsoft TypeScript support! • Total Entity Framework Experience on client-side, too • Client-side data entities generated through T4 templates directly from full Entity Framework models • EF, client side TypeScript full-class support: inheritance, abstraction, complex types • Client-side Object Change Tracking!!! • Object identity and entity graph serialization from and to Web-API layers, thanks to custom .NET <-> Typescript serializer • Client JS/TS side full support for one-to-many, many-to-one, many-to-many relations • Client-side offline scenarios with full data persistence, and change support • Partial classes support, via serialization surrogates • Based on John Papa’s HOT-Towel template, Durandal, Knockout etc. • fast and powerful user interface implementation, styling, MVVM testing and many other goodies … Rapid Application Development
  • 13. CAH5Shell Hexagonal architecture HTML5 LOB Shell RESTful controllers External systems Other systems RDBMS NOSQL/XML temporal repositories ESB Business Process Engines Internal client ports External client ports External services ports Persistence ports