Solution & Design
Architecture
Solution & Design
Architecture
Agenda
Key Requirements Key Requirements
Solution Architecture Diagram Solution Architecture Diagram
Solution To Address Key Requirements Solution To Address Key Requirements
Independence to ULBs Independence to ULBs
Flexibility in selection of services Flexibility in selection of services
Application Usage Accounting Application Usage Accounting
Security facility and Risks mitigation Security facility and Risks mitigation Workflow : Administrator Activities Workflow : Administrator Activities
Solution Architecture Diagram
Deployment Architecture Deployment Architecture
Helpdesk and SLA Monitoring Helpdesk and SLA Monitoring
Way forward Way forward
Security facility and Risks mitigation Security facility and Risks mitigation
Facility of Audit Trail & Problem Detection Facility of Audit Trail & Problem Detection
Interface to external applications Interface to external applications
URLs & Sub-domains URLs & Sub-domains
Identification and Measurement of SLA Identification and Measurement of SLA
Delivery of services in Offline Mode Delivery of services in Offline Mode
Key Requirements
• Independence to ULBs to manage their data & environment
– ULB specific administrators to manage users & their access rights
– Implement dynamic workflow and by-laws
• Facility to accommodate ULB specific customization for dynamic business workflow, forms/reports, language
• Monitor, record & track different services related transactions for accounting purpose among ULBs
• Establishment of accountability & problem detection, the means by which changes to the information (inserts, updates and deletes) are recorded for 'audit' purposes
• Security features to protect information and control relevant accesses;
i.e. capability to secure data using encryption, provide network and infrastructure security for reliable and transparent services
• Independence to ULBs to manage their data & environment
– ULB specific administrators to manage users & their access rights
– Implement dynamic workflow and by-laws
• Facility to accommodate ULB specific customization for dynamic business workflow, forms/reports, language
• Monitor, record & track different services related transactions for accounting purpose among ULBs
• Establishment of accountability & problem detection, the means by which changes to the information (inserts, updates and deletes) are recorded for 'audit' purposes
• Security features to protect information and control relevant accesses;
i.e. capability to secure data using encryption, provide network and infrastructure security for reliable and transparent services
Key Requirements
(contd…)• Facility to accommodate external interfaces for
– GIS
– Payment Gateway
– Existing system in ULBS
• Selection from various applications available in the software solution for the services and sub-processes
• Designating specific domain names to individual ULBs (Urban Local Bodies);
i.e. ULB specific identifiable name
• Identification & measurement of Service Level Agreements (SLAs)
• Continuation of service delivery during the time of crisis or disconnection from centralized network
• Facility to accommodate external interfaces for
– GIS
– Payment Gateway
– Existing system in ULBS
• Selection from various applications available in the software solution for the services and sub-processes
• Designating specific domain names to individual ULBs (Urban Local Bodies);
i.e. ULB specific identifiable name
• Identification & measurement of Service Level Agreements (SLAs)
• Continuation of service delivery during the time of crisis or disconnection from centralized network
Addressing Key Requirements
Addressing Key Requirements
Independence to ULBs
• Administration for Multi-tenancy
– To provide independence to ULBs to manage their data & environment.
• State level administrator would create ULB administrator.
• ULB administrator to :
– Create and manage access and login rights of the ULB users.
– Handle ULB specific business logic and bye-laws in the application solution.
– The customizations specific to ULBs for dynamic business workflow, forms/reports, language, look and feel be taken care in the application solution.
– Manage contents of the application solution.
• Administration for Multi-tenancy
– To provide independence to ULBs to manage their data & environment.
• State level administrator would create ULB administrator.
• ULB administrator to :
– Create and manage access and login rights of the ULB users.
– Handle ULB specific business logic and bye-laws in the application solution.
– The customizations specific to ULBs for dynamic business workflow, forms/reports, language, look and feel be taken care in the application solution.
Workflow : Administrator Activities
SLNA WORKFLOW MANAGEMENT ROLE DEFINITION
ULB PROCESS FLOW CUSTOMIZATION
MIS & REPORTING SLNA ADMINISTRATOR ACTIVITIES
SLNA Administrator Features and Responsibilities:
1. Create customized workflows for each ULB
2. Create roles that can be used by ULBs for their workflow
3. Be able to assign fine granularity tasks to roles, for greater flexibility 4. Should enforce system-behavior
protocols- for e.g., load balancing etc. depending on time of the day. UI
REPOSITORY
ROLE ASSIGNMENT
ULB ADMINISTRATOR ACTIVITIES
MIS & REPORTING DYNAMIC ROLE
DELEGATION
ULB WORKFLOW MANAGEMENT
SLNA Administrator Features and Responsibilities:
1. Create customized workflows for each ULB
2. Create roles that can be used by ULBs for their workflow
3. Be able to assign fine granularity tasks to roles, for greater flexibility 4. Should enforce system-behavior
protocols- for e.g., load balancing etc. depending on time of the day.
ULB Administrator Features and Responsibilities:
1. Be able to assign role(s) to employees according to the workflow for a process. 2. Allow Dynamic workflow
management and dynamic farms. 3. Should be able to collapse or
expand a workflow depending on the ULB’s specific requirements
UI CUSTOMIZATION AND DYNAMIC FORM LIBRARY
Flexibility in Selection of Service
Scenario 1:
• Flexibility to ULBs to continue using existing applications by getting them integrated to the centralized application:
i.e. if a ULB already has 2 applications and wants to continue using them along with centralized application solution for other services. Changes required to integrate existing application should be implemented in the centralized solution.
Scenario 2:
• Flexibility to integrate new applications to centralized application to handle future needs:
i.e. if a ULB has future requirements of more services, then existing centralized solution should be able to integrate these new applications to existing centralized application solution without impacting current services of application.
Scenario 1:
• Flexibility to ULBs to continue using existing applications by getting them integrated to the centralized application:
i.e. if a ULB already has 2 applications and wants to continue using them along with centralized application solution for other services. Changes required to integrate existing application should be implemented in the centralized solution.
Scenario 2:
• Flexibility to integrate new applications to centralized application to handle future needs:
i.e. if a ULB has future requirements of more services, then existing centralized solution should be able to integrate these new applications to existing centralized application solution without impacting current services of application.
Application Usage (Transaction) Accounting
• Application would take care of accountings through a Transaction Accounting module for transactions done for services.
• Application would provide customized reports for MIS and Auditable reports.
• Reports provided by Transaction Accounting module would support & help in revenue/cost sharing model.
• During offline mode, the application should take care of transactions accounting. The online accounting should also be managed by the application.
• Application would take care of accountings through a Transaction Accounting module for transactions done for services.
• Application would provide customized reports for MIS and Auditable reports.
• Reports provided by Transaction Accounting module would support & help in revenue/cost sharing model.
• During offline mode, the application should take care of transactions accounting. The online accounting should also be managed by the application.
Security Facility & Risks Mitigation
• Application solution should capture all aspects for reconciliation of risks to provide data security.
• Appropriate restrictions must be imposed to maintain ULB specific user level security and user specific conditional accesses.
• Application solution should provide sufficient network and infrastructure level security at the ULBs.
• Consideration for sufficient redundancy should be done to maintain recommended availability of the application.
• Application solution should capture all aspects for reconciliation of risks to provide data security.
• Appropriate restrictions must be imposed to maintain ULB specific user level security and user specific conditional accesses.
• Application solution should provide sufficient network and infrastructure level security at the ULBs.
• Consideration for sufficient redundancy should be done to maintain recommended availability of the application.
Facility of Audit Trail & Problem Detection
• Application solution should be able to establish the accountability for data modification or deletion by maintaining audit trail logs and reports.
• Delivery of services to the citizens has to be maintained during the hour of crisis such as network failure or virus attack by tracking and resolving issues without negotiating with SLA.
• Application solution should be able to establish the accountability for data modification or deletion by maintaining audit trail logs and reports.
• Delivery of services to the citizens has to be maintained during the hour of crisis such as network failure or virus attack by tracking and resolving issues without negotiating with SLA.
Interface to External Applications
• Application solution to provide a gateway to have interface to external applications viz.
– Geographical Information System (GIS) for field surveys information and instant data,
– Payment gateways to enable online payment processing for secure, fast and traceable transactions,
– Interoperability to other existing applications
• Application solution to provide a gateway to have interface to external applications viz.
– Geographical Information System (GIS) for field surveys information and instant data,
– Payment gateways to enable online payment processing for secure, fast and traceable transactions,
URLs & Sub-domains
• Each ULB may have a separate URL registered individually – Would require dedicated front-end web server
– Separate URL id to be registered and customized
– ULB would require to establish and maintain components which would add to
their ownership and expense.
• Common URL for state with provision for sub domains for ULBs
Common URL is preferred solution at the state
• Each ULB may have a separate URL registered individually – Would require dedicated front-end web server
– Separate URL id to be registered and customized
– ULB would require to establish and maintain components which would add to
their ownership and expense.
• Common URL for state with provision for sub domains for ULBs
Identification and Measurement of
Service Level Agreements (SLA)
• Standard set to evaluate performance of the metrics and the processes executed through application solution.
• Service level agreements of the workflows in the application solution should be defined and escalated to the next level in case of breach of SLAs
• There should be deployment of SLA monitoring tool to establish a scrutiny on performance of service related transactions
• Standard set to evaluate performance of the metrics and the processes executed through application solution.
• Service level agreements of the workflows in the application solution should be defined and escalated to the next level in case of breach of SLAs
• There should be deployment of SLA monitoring tool to establish a scrutiny on performance of service related transactions
Delivery of Services in Offline Mode
• SLNA/ULB need to identify the services which need to be provided in offline mode; (when connectivity to datacenter is not available, or the main server is down).
• For the services to be provided in offline mode, DPR should provide functionality of each service in offline mode.
• While providing services in offline mode, the risks should be clearly identified & the risk mitigation strategy should be clearly defined in DPR.
• Special care to be taken in case of transactions of financial nature. • SLNA/ULB need to identify the services which need to be provided in
offline mode; (when connectivity to datacenter is not available, or the main server is down).
• For the services to be provided in offline mode, DPR should provide functionality of each service in offline mode.
• While providing services in offline mode, the risks should be clearly identified & the risk mitigation strategy should be clearly defined in DPR.
Scalability and Future Provisioning
• It is envisaged that the same solution will be used for providing services in remaining ULBs of the State.
• Hardware sizing to be planned considering the Mission Cities in the State.
• Appropriate technologies to address software & hardware scalability (for remaining ULBs & seasonal peak loads) like virtualization, server farms, cloud computing, etc. should be evaluated and deployed.
• It is envisaged that the same solution will be used for providing services in remaining ULBs of the State.
• Hardware sizing to be planned considering the Mission Cities in the State.
• Appropriate technologies to address software & hardware scalability (for remaining ULBs & seasonal peak loads) like virtualization, server farms, cloud computing, etc. should be evaluated and deployed.
Solution Architecture Diagram
Separate presentation
Solution Architecture Diagram
System administrators would be able to administer ULB specific components Multi tenancy Audit and reconciliation functionality
System usage / Transaction accounting module providing MIS to support revenue / cost sharing
Solution Architecture Diagram
System usage /
Transaction accounting data repository
Service-specific repository Would contain data about various ULBs (through association of
data with ULB id)
Solution Architecture Diagram
External Interfaces and Services
Deployment Architecture
• Suggestive deployment architecture would be centralized deployment
architecture for e-Municipality application.
• External users (citizens/business users) – access non-restricted areas of application over internet.
• Internal users (Internal departmental) – connected through SWAN
(State Wide Area Network) and access the application over intranet.
• Other government agencies communicating between various
e-Municipality application may access the applications over SWAN.
• Suggestive deployment architecture would be centralized deployment
architecture for e-Municipality application.
• External users (citizens/business users) – access non-restricted areas of application over internet.
• Internal users (Internal departmental) – connected through SWAN
(State Wide Area Network) and access the application over intranet.
• Other government agencies communicating between various
Deployment Architecture
(contd…)• Existing Environment
• Security & networking infrastructure is available as part of hosting
environment at state level.
• New Environment
• Application server, Database server & Storage facility to be made available
by ASP as part of this project.
• Helpdesk facility to be made available by ASP as part of this project.
• Existing Environment
• Security & networking infrastructure is available as part of hosting
environment at state level.
• New Environment
• Application server, Database server & Storage facility to be made available
by ASP as part of this project.
Deployment Architecture
Existing Environment
New Environment To Be Hosted
Way Forward For Deployment
State to identify –
Application Service Provider for procurement & installation of server side hardware & software
Data ownership, its management and define the SLA (Service Level Agreement) with various ULBs and Applications Service Provider
Roll out strategy in the number of ULBs
Need & use of Support/ Help Desk for software application and other related infrastructure components
ULB to provide –
Detail about the applications that are currently being used for providing services, particularly if any of them is a part of the new state solution
Schema, database design that is being currently used to ASP (Application Service Provider)
Details on how the existing networking components can be re-used or integrated with the new setup Details of the number of physical locations, departments / offices, users in the department, existing delivery channels like Citizen Facilitation Centers (CFC), SWAN, SDC etc
State to identify –
Application Service Provider for procurement & installation of server side hardware & software
Data ownership, its management and define the SLA (Service Level Agreement) with various ULBs and Applications Service Provider
Roll out strategy in the number of ULBs
Need & use of Support/ Help Desk for software application and other related infrastructure components
ULB to provide –
Detail about the applications that are currently being used for providing services, particularly if any of them is a part of the new state solution
Schema, database design that is being currently used to ASP (Application Service Provider)
Details on how the existing networking components can be re-used or integrated with the new setup Details of the number of physical locations, departments / offices, users in the department, existing delivery channels like Citizen Facilitation Centers (CFC), SWAN, SDC etc
Way Forward
State to identify :
• Users/Stakeholders of the application
• Various Access Channels – Last mile connectivity • Data center for server farms and hosting application • External applications/interfaces
• System & Data Security Requirements • Functional requirements of the applications ULB to provide :
• ULB specific customization requirements • Details about existing applications
• Access rights requirements
• ULB specific By-laws
Deployment
State to identify :
• Users/Stakeholders of the application
• Various Access Channels – Last mile connectivity • Data center for server farms and hosting application • External applications/interfaces
• System & Data Security Requirements • Functional requirements of the applications ULB to provide :
• ULB specific customization requirements • Details about existing applications
• Access rights requirements
• ULB specific By-laws