SlideShare a Scribd company logo
1 of 11
Architecture Governance
- Enterprise Application Guidelines
Guru Lakshmeekar Boggula
Objectives
• To select / create a structured solution that meets all of the technical
and operational requirements, while optimizing common quality
attributes such as performance, security, and manageability.
• Create a candidate baseline architecture for the solutions
• To understand the underlying architecture and design principles
and patterns for developing / selecting successful solutions.
• Choose the standard technologies and mechanisms for the solutions
• To improve the quality of the resulting architectures.
Reference Application Architecture
Generic Application Standards /
Architectural Requirements
• Architectural Best-Practice requirement: The proposed solution should have a layered/multi-tiered
architecture with clear separation of concerns. A prerequisite to enable the entire solution to be highly
scalable at each of the layers constituting the solution (e.g. Web/Presentation, Application/Business-
Logic, Data/DB).
• Proposed solution should be built on a standards-based platform. If vendor has any recommendations on
any specific hardware/software platform/framework, the same should be substantiated with statistics of
performance capabilities of the proposed solution, on that platform.
• Standard Logging and mechanism is to be provided by the proposed application that supports flexible
levels of traceability of control flow within the application (to facilitate issue resolution) as well as
auditability (particularly relevant and mandatory for applications that originate financial transactions of
any form).
• Proposed systems’ database should be supported by a Data-Dictionary that allows the Bank to derive the
required operational and analytical data from the underlying database to meet standard MIS
requirements.
• Follow the best practices like Do not duplicate functionality, Establish a coding style and naming
convention etc.
• Flexibility to support Digital / Mobile / RWD /AWD will be added advantage.
Integration Requirements
• Where relevant, the proposed solution should be capable of supporting any of the following standard
methods for integration with our backend for online-real time calls.
– JDBC-API
– Web-Services API
– REST-based API
– JSON based API
• Where relevant, the proposed solution should also be capable of also supporting Web-Sphere MQ – API
based integration with any of the existing systems/solution for message-based interaction
(asynchronous-integration)
• For any requirement pertaining to offline-batch processing scenarios, the proposed solution should also
support, a flat-file based data exchange interface that guarantees security, integrity and reliability of data
in regards to the data-transfer mechanism (to and from the Core/target system)? Particularly, data
exchanged through flat files should have a mechanism to detect any potentially malicious tampering of
data while in transit. Extract upload functionality should include capability to notify exceptions (upload
failure, extract validation failure etc) to operational teams via e-mail. Note : Bank provide a set of utility
tools/libraries (Java based) that handle checksum generation and validation. Proposed application
should be capable of integrating with it.
• The proposed solution should be able to interface with E-mail infrastructure to enable dispatch of
notifications (intended both for business and operational purposes) via e-mail.
• Proposed solution should allow to fetch the data from it’s database for the reporting / analytical etc.
requirement
Infrastructure Requirements
• Proposed solution should support deployment on standard Application Servers like
WebSphere, WebLogic. Support for Open-Source Application Server platforms like
JBoss, Container Frameworks like Apache Tomcat / Spring etc. would be an
advantage in scenarios not involving transactional functionality within the underlying
application.
• It should be possible for the proposed solution to be hosted on standard
Virtualization platforms like VMWare, LPARs, OracleVM (in case there is
dependency on Oracle DB).
6
Scalability and Performance
Requirements
• Based on the projected user-base (to be provided by business) and concurrency levels expected
within the application, the vendor should be able to provide recommendations on hardware sizing
and capacity that is needed to handle average and peak loads for the proposed system.
• The proposed application should support techniques that ensure optimal utilization of network
bandwidth (e.g. use of AJAX, cache) where appropriate and necessary.
• The proposed solution should support both horizontal scaling (adding more servers) as well as
vertical scaling (adding more resources e.g. mem, cpu, disk-space etc) of servers as needed.
• The architecture of the proposed system should support deployment architecture that can handle
load-balancing and failover requirements to ensure optimal response time and maximum
availability without server affinity of sessions (i.e. user session related data should not be server-
sticky).
• The implementation of the solution should be based on sound design and development best
practices that address :
– Connection pooling/Optimal resource management
– Thread synchronization (where applicable)
– Transaction management (ability to guarantee data integrity and consistency across exception
scenarios)
– Caching for optimized performance
– Garbage collection (orderly release of resources) for optimal memory usage
7
Maintainability and Reliability
Requirements
• The proposed solution should support extensive alerting capabilities (e-mails/SMS-based)
to notify operational teams about different categories of errors and failure scenarios within
the solution for immediate resolution. This facility should be easily configurable.
• All batch interfaces (file-upload/download/extract based interfaces) of the proposed system
should be capable of validating integrity of data (checksum, hash totals etc) using some
standard mechanism. It should also be capable of generating detailed report upon
completion of a batch operation that will enable easy detection of any intermediate failures
during the execution of the interface (with alert/notification capabilities where required).
8
Deployment Architecture - Security
Requirements
Security Requirements
• The proposed solution should support LDAP authentication to enable users to get authenticated
against LDAP/ Active Directory to support single-sign on capability for domain authenticated
users.
• If integration against LDAP is not possible, the proposed solution should support implementation
of flexible security policies that can comply with the requirements like
– password should not traverse the network in clear-text
– password complexity enforcement
– automatic lockout after multiple incorrect retries,
– automatic password expiry after preconfigured time
– multi-factor authentication (e.g. RSA-based integration or Soft-token based integration) for
specific privileged functionality within the proposed solution, if necessary
• Where applicable, the proposed solution should have undergone security testing from an
independent agency that has certified the solution for standard web-application security
vulnerabilities. This is particularly applicable for applications that have Bank customer facing
functionality and/or accessed over the Public Internet.
Thank You

More Related Content

What's hot

Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
Resilience planning and how the empire strikes back
Resilience planning and how the empire strikes backResilience planning and how the empire strikes back
Resilience planning and how the empire strikes backBhakti Mehta
 
Mule esb-connectors
Mule esb-connectorsMule esb-connectors
Mule esb-connectorshimajareddys
 
Chapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration TechnologiesChapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration TechnologiesIt Academy
 
SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014Nguyen Tung
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSChris Muir
 
It iyer , akansha, samoneh , david & rahul
It   iyer , akansha, samoneh , david & rahulIt   iyer , akansha, samoneh , david & rahul
It iyer , akansha, samoneh , david & rahulRahul Singh
 
(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application Development(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application DevelopmentBIOVIA
 
Hierarchical architecture
Hierarchical architectureHierarchical architecture
Hierarchical architecturebrigeit
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingChris Muir
 
Tech presentation (part 1)
Tech presentation (part 1)Tech presentation (part 1)
Tech presentation (part 1)Abhijit Roy
 
two tier and three tier
two tier and three tiertwo tier and three tier
two tier and three tierKashafnaz2
 
Metaaso J Webframework
Metaaso J WebframeworkMetaaso J Webframework
Metaaso J Webframeworkjwebframework
 
Arch andmodulesmule
Arch andmodulesmuleArch andmodulesmule
Arch andmodulesmuleJavierMarRas
 

What's hot (20)

Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
Ead pertemuan-7
Ead pertemuan-7Ead pertemuan-7
Ead pertemuan-7
 
Resilience planning and how the empire strikes back
Resilience planning and how the empire strikes backResilience planning and how the empire strikes back
Resilience planning and how the empire strikes back
 
Mule esb-connectors
Mule esb-connectorsMule esb-connectors
Mule esb-connectors
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Websphere - Introduction to SSL part 1
Websphere  - Introduction to SSL part 1Websphere  - Introduction to SSL part 1
Websphere - Introduction to SSL part 1
 
Chapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration TechnologiesChapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration Technologies
 
SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
 
It iyer , akansha, samoneh , david & rahul
It   iyer , akansha, samoneh , david & rahulIt   iyer , akansha, samoneh , david & rahul
It iyer , akansha, samoneh , david & rahul
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application Development(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application Development
 
Day1
Day1Day1
Day1
 
Hierarchical architecture
Hierarchical architectureHierarchical architecture
Hierarchical architecture
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
 
Tech presentation (part 1)
Tech presentation (part 1)Tech presentation (part 1)
Tech presentation (part 1)
 
two tier and three tier
two tier and three tiertwo tier and three tier
two tier and three tier
 
Client server
Client serverClient server
Client server
 
Metaaso J Webframework
Metaaso J WebframeworkMetaaso J Webframework
Metaaso J Webframework
 
Arch andmodulesmule
Arch andmodulesmuleArch andmodulesmule
Arch andmodulesmule
 

Similar to Enterprise Application Guidelines

Unified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) Architecture
Unified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) ArchitectureUnified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) Architecture
Unified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) ArchitectureSherif Samy
 
Software Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureSoftware Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureTapio Rautonen
 
Broadcast Cloud_Final
Broadcast Cloud_FinalBroadcast Cloud_Final
Broadcast Cloud_FinalYuval Tori
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...CodeScience
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.pptKalsoomTahir2
 
--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppteddielyndacanay0
 
Java Abs Dynamic Server Replication
Java Abs   Dynamic Server ReplicationJava Abs   Dynamic Server Replication
Java Abs Dynamic Server Replicationncct
 
Azure Web App services
Azure Web App servicesAzure Web App services
Azure Web App servicesAlexey Bokov
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandCisco IT
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyPeter Clapham
 
Continuous Validation at Scale
Continuous Validation at ScaleContinuous Validation at Scale
Continuous Validation at ScaleMirantis
 
White Paper: Scalable Lifecycle Management via Perforce
White Paper: Scalable Lifecycle Management via PerforceWhite Paper: Scalable Lifecycle Management via Perforce
White Paper: Scalable Lifecycle Management via PerforcePerforce
 
RFP Briefing_Meralco EDW & BI Project v2.0.pptx
RFP Briefing_Meralco EDW & BI Project v2.0.pptxRFP Briefing_Meralco EDW & BI Project v2.0.pptx
RFP Briefing_Meralco EDW & BI Project v2.0.pptxSDPL Technologies
 
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...Hendrik van Run
 
Defining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxDefining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxAshwiniTodkar4
 

Similar to Enterprise Application Guidelines (20)

Unified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) Architecture
Unified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) ArchitectureUnified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) Architecture
Unified Hybrid Cloud (UHC) Infrastructure as a Service (IaaS) Architecture
 
Software Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureSoftware Architecture for Cloud Infrastructure
Software Architecture for Cloud Infrastructure
 
Broadcast Cloud_Final
Broadcast Cloud_FinalBroadcast Cloud_Final
Broadcast Cloud_Final
 
Good vs power automation frameworks
Good vs power automation frameworksGood vs power automation frameworks
Good vs power automation frameworks
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt
 
--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt
 
Java Abs Dynamic Server Replication
Java Abs   Dynamic Server ReplicationJava Abs   Dynamic Server Replication
Java Abs Dynamic Server Replication
 
Azure Web App services
Azure Web App servicesAzure Web App services
Azure Web App services
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
 
Embedded
EmbeddedEmbedded
Embedded
 
Continuous Validation at Scale
Continuous Validation at ScaleContinuous Validation at Scale
Continuous Validation at Scale
 
Ra framework 0.1
Ra framework 0.1Ra framework 0.1
Ra framework 0.1
 
White Paper: Scalable Lifecycle Management via Perforce
White Paper: Scalable Lifecycle Management via PerforceWhite Paper: Scalable Lifecycle Management via Perforce
White Paper: Scalable Lifecycle Management via Perforce
 
RFP Briefing_Meralco EDW & BI Project v2.0.pptx
RFP Briefing_Meralco EDW & BI Project v2.0.pptxRFP Briefing_Meralco EDW & BI Project v2.0.pptx
RFP Briefing_Meralco EDW & BI Project v2.0.pptx
 
ABHAY_SHUKLA
ABHAY_SHUKLAABHAY_SHUKLA
ABHAY_SHUKLA
 
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
 
Defining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxDefining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptx
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Enterprise Application Guidelines

  • 1. Architecture Governance - Enterprise Application Guidelines Guru Lakshmeekar Boggula
  • 2. Objectives • To select / create a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability. • Create a candidate baseline architecture for the solutions • To understand the underlying architecture and design principles and patterns for developing / selecting successful solutions. • Choose the standard technologies and mechanisms for the solutions • To improve the quality of the resulting architectures.
  • 4. Generic Application Standards / Architectural Requirements • Architectural Best-Practice requirement: The proposed solution should have a layered/multi-tiered architecture with clear separation of concerns. A prerequisite to enable the entire solution to be highly scalable at each of the layers constituting the solution (e.g. Web/Presentation, Application/Business- Logic, Data/DB). • Proposed solution should be built on a standards-based platform. If vendor has any recommendations on any specific hardware/software platform/framework, the same should be substantiated with statistics of performance capabilities of the proposed solution, on that platform. • Standard Logging and mechanism is to be provided by the proposed application that supports flexible levels of traceability of control flow within the application (to facilitate issue resolution) as well as auditability (particularly relevant and mandatory for applications that originate financial transactions of any form). • Proposed systems’ database should be supported by a Data-Dictionary that allows the Bank to derive the required operational and analytical data from the underlying database to meet standard MIS requirements. • Follow the best practices like Do not duplicate functionality, Establish a coding style and naming convention etc. • Flexibility to support Digital / Mobile / RWD /AWD will be added advantage.
  • 5. Integration Requirements • Where relevant, the proposed solution should be capable of supporting any of the following standard methods for integration with our backend for online-real time calls. – JDBC-API – Web-Services API – REST-based API – JSON based API • Where relevant, the proposed solution should also be capable of also supporting Web-Sphere MQ – API based integration with any of the existing systems/solution for message-based interaction (asynchronous-integration) • For any requirement pertaining to offline-batch processing scenarios, the proposed solution should also support, a flat-file based data exchange interface that guarantees security, integrity and reliability of data in regards to the data-transfer mechanism (to and from the Core/target system)? Particularly, data exchanged through flat files should have a mechanism to detect any potentially malicious tampering of data while in transit. Extract upload functionality should include capability to notify exceptions (upload failure, extract validation failure etc) to operational teams via e-mail. Note : Bank provide a set of utility tools/libraries (Java based) that handle checksum generation and validation. Proposed application should be capable of integrating with it. • The proposed solution should be able to interface with E-mail infrastructure to enable dispatch of notifications (intended both for business and operational purposes) via e-mail. • Proposed solution should allow to fetch the data from it’s database for the reporting / analytical etc. requirement
  • 6. Infrastructure Requirements • Proposed solution should support deployment on standard Application Servers like WebSphere, WebLogic. Support for Open-Source Application Server platforms like JBoss, Container Frameworks like Apache Tomcat / Spring etc. would be an advantage in scenarios not involving transactional functionality within the underlying application. • It should be possible for the proposed solution to be hosted on standard Virtualization platforms like VMWare, LPARs, OracleVM (in case there is dependency on Oracle DB). 6
  • 7. Scalability and Performance Requirements • Based on the projected user-base (to be provided by business) and concurrency levels expected within the application, the vendor should be able to provide recommendations on hardware sizing and capacity that is needed to handle average and peak loads for the proposed system. • The proposed application should support techniques that ensure optimal utilization of network bandwidth (e.g. use of AJAX, cache) where appropriate and necessary. • The proposed solution should support both horizontal scaling (adding more servers) as well as vertical scaling (adding more resources e.g. mem, cpu, disk-space etc) of servers as needed. • The architecture of the proposed system should support deployment architecture that can handle load-balancing and failover requirements to ensure optimal response time and maximum availability without server affinity of sessions (i.e. user session related data should not be server- sticky). • The implementation of the solution should be based on sound design and development best practices that address : – Connection pooling/Optimal resource management – Thread synchronization (where applicable) – Transaction management (ability to guarantee data integrity and consistency across exception scenarios) – Caching for optimized performance – Garbage collection (orderly release of resources) for optimal memory usage 7
  • 8. Maintainability and Reliability Requirements • The proposed solution should support extensive alerting capabilities (e-mails/SMS-based) to notify operational teams about different categories of errors and failure scenarios within the solution for immediate resolution. This facility should be easily configurable. • All batch interfaces (file-upload/download/extract based interfaces) of the proposed system should be capable of validating integrity of data (checksum, hash totals etc) using some standard mechanism. It should also be capable of generating detailed report upon completion of a batch operation that will enable easy detection of any intermediate failures during the execution of the interface (with alert/notification capabilities where required). 8
  • 9. Deployment Architecture - Security Requirements
  • 10. Security Requirements • The proposed solution should support LDAP authentication to enable users to get authenticated against LDAP/ Active Directory to support single-sign on capability for domain authenticated users. • If integration against LDAP is not possible, the proposed solution should support implementation of flexible security policies that can comply with the requirements like – password should not traverse the network in clear-text – password complexity enforcement – automatic lockout after multiple incorrect retries, – automatic password expiry after preconfigured time – multi-factor authentication (e.g. RSA-based integration or Soft-token based integration) for specific privileged functionality within the proposed solution, if necessary • Where applicable, the proposed solution should have undergone security testing from an independent agency that has certified the solution for standard web-application security vulnerabilities. This is particularly applicable for applications that have Bank customer facing functionality and/or accessed over the Public Internet.