SlideShare a Scribd company logo
1 of 44
© P K Mallik
Architecture Concepts
Principles, Types, Views, Components, Agile
© P K Mallik
Agenda
• Principles
• Types
• Views
• Components
• Architecture to Design
• Agile Architecture
© P K Mallik
Architecture Principles
• Separation of concerns
• Points of failure
• Scalability
• Access control
• Architecture Styles (types of architecture, event driven,
process centric)
• Segregation
© P K Mallik
Example – Shopping Site
Purchase
Items
Product
Catalogue
Payment
Members
Support
Loyalty
Fulfilment
Despatch
Receipt
© P K Mallik
Separation of Concerns
• Each Feature must be addressed
by a single architectural
component
• One component may address
multiple features a single feature
should not be managed by
multiple components.
• If multiple components manage a
feature they should be bundled
together as a ‘package’ and
treated as a single component
(note if you end up with only 1
component in your system it is no
longer architecture)
CRM
Member Support
Workflow
Publish Product
Product Catalogue
Workflow
Workflow
Re-use
© P K Mallik
Local Log
Points Of Failure
• Number of components that need to
fail for the entire system to shut down
• Larger the points of failure the more
stable the overall architecture
• Usually has a trade off with
performance
• Use Asynchronous interfaces to
reduce failure points
• Use Hardware redundancy to provide
for switchover
• Clustering (hot switchover)
• DR Site (cold switchover)
• Protect ‘sensitive’ components from
overloading
Order
Booking
Payment
Audit
Logging
Payment
Gateway (3rd
Party)
Order
Booking Payment
Audit
Logging
Payment
Gateway (3rd
Party)
Local Log
Drip Feed
© P K Mallik
Workload/Usage Patterns
• Define peak/off peak
patterns and expected
‘surges’
• Project expected growth
over period of time
• Provide for capacity to
absorb peak usages
• Provide economically viable
solution
• Pattern could be Users,
Transactions, Data Loading,
Processing
• Scale Out when
• Peaks are for short periods of
time
• One time surge (such as start-
up)
• Budgets prevent large
investments in hardware and
licenses
• Scale Up when
• There is a predictable growth
in volumes
• Growth patterns do not have
significant peaks and troughs
• Budgets support initial
overcapacity
© P K Mallik
Segregation
• Need to decouple component
• High resource usage
• Scale out a high usage component
• Availability issues
• Security Concerns
• Example
• Reporting/Data warehousing
• External Access
• Workflow
Time
Volume
Data Feed
© P K Mallik
Architecture Types
• Three Tier
• Service Orientation
• Cloud Computing
• Event Driven
• High Throughput
• No SQL
• Map Reduce
© P K Mallik
Three Tier
• Default type and most commonly use
• Applies the Model View Controller Pattern
• Model
• Encapsulates Application State
• Responds to Queries
• Exposes Functionality
• Notifies Changes
• View
• Renders models
• Requests for updates
• Sends user actions to controller
• Allows selection by controller
• Controller
• Defines application behaviour
• Maps user action to model updates
• Selects view for response
• Separate for each functionality
© P K Mallik
Service Orientation
• Provide a set of services rather than interfaces to external
applications
• Ability to monitor and manage the resource usage by services
• Ability to allocate system resources based upon simple rules
• Service has a contract – key elements of that contract. Same
service can have multiple contracts
• Who can call
• For that caller, what it need to pass
• For that caller – what will be response
• When caller can expect response
• What will be communication channel
• Operates on a publish-subscribe model
• May be aligned with commercial models which require specific
usage data to be maintained
© P K Mallik
Component 1
Event Driven
• Used where the system is part of a partially or fully automated
operation or a real time loop
• Operates on a throw—catch model
• Usually built in a single tier with interfaces with other systems
for Human Machine Interface (such as mobile alerts, emails)
• Decouples application and component interfaces
• Internal interfaces through components raising and processing
events
• Typical example would be system monitoring and management
Event
Raise
Input
Component 2
Catch
© P K Mallik
Cloud Computing
• Hosted environment provided by vendors for
• Web Sites
• Databases
• File Services
• Images and Videos
• Removes need for administrating site and managing scaling
• Different architectural components may be deployed on different
clouds
• Provides elasticity in capacity building and management
• Commercials depend upon nature of site and type (public/private) of
usage (Rate Controls)
• Private clouds help reduce capital budgets with shared services
• Typical Usages
• Mobile Applications
• Customer Services
• Business Intelligence
© P K Mallik
No SQL Databases
• No SQL databases support
unstructured data by replacing
RDBMS concept of row with
‘Document’(Mostly JSON)
• Schema is not enforced by
database, consuming
applications are expected to
deal with structure
• Data is mostly distributed
across some kind of network
file system
• Every piece of data has
(Minimum 3)
Conceptual View of
NO SQL
Node1 Node 2 Node n
© P K Mallik
Virtual Dataset
Node1 Node 2 Node n
Master Controller
Node
Map Reduce Architecture
• Map-Reduce architecture is
built for handling terabyte –
petabyte data load using
cluster of cheap commodity
nodes
• Algorithms are expressed as
two functions. Map function
travels over network where
data resides and applies on
data
• Final results are combined
back using reduce function
• Our own IP – Data Extraction
Platform (DEP) is built using
Map-Reduce which provides
grid scale capability to
handle massive data loads
© P K Mallik
Architecture Views
• Overview
• Business
• Application
• Technical
• Information
• Deployment
© P K Mallik
Structured Data
Content
Distribution
Mining
Performance
Applications
Products
Tools
Interfaces
Mapping
Enterprise Architecture
Enterprise
Architecture
Business
Organization Structure
Operations
Locations
O/S
Middleware
Instrumentation
Integration
Failover
Scaling
Patterns
Distribution
Support infrastructure
Benchmarks
Disaster Recovery
© P K Mallik
Business Architecture
CEO
Operations Finance Vendor Mgmt Sales
Members
Support
Editing
Receipts
Banking
investments
Accounting
Acquisition
Delivery
Payments
Payments
Promotions
Events
Loyalty Mgmt
Products Data Analysis
© P K Mallik
Application Architecture
Website
Content
Management
Workflow
CRM Payment
Gateway
BPM
Vendors
© P K Mallik
Application Architecture
Data Layer
Business Layer
Db Server OLAP Db
Content
Server
User Interface Layer
Web Client App 3rd Party
CRM Content Workflow
Interface
BPM
© P K Mallik
Information Architecture
Main Database
(Entities and
Relations)
DR Site
Configuration
Regional
Databases
Content Server
Content BackupPurchase Payment Pricing Delivery
Customer C R U R U R U
Product R C R U R U
© P K Mallik
Technical Architecture
O/S
App Server
Web Site
Content Server
Workflow
LDAP
O/S
Database Server
O/S
BPM
External
Interfaces
O/S
Mail Server
© P K Mallik
Deployment Architecture
Members
Partners
Employees
VPN
Scale Up
Scale Out
Server Farm
© P K Mallik
Architecture Components
• Independently maintained software
• Addresses one or more functional and non-functional
requirements
• Selection from a class of similar software on the basis of
• Compatibility with proposed stack
• Cost
• Fitment with client requirements
• Common Components
• Portal
• Workflow
• BPM
• ETL
• Document Management
• Rules Engine
• Security
• Systems Management
© P K Mallik
Common Architecture Components
• Products and tools regularly used in systems
• List of most popular components
• Integration & Workflow
• Document Management
• Rules Engine
• Security
• System Management
• Business Intelligence
© P K Mallik
Overview
• Independently maintained software
• Addresses one or more functional and non-functional
requirements
• Selection from a class of similar software on the basis of
• Compatibility with proposed stack
• Cost
• Fitment with client requirements
© P K Mallik
Workflow
• Products which manage processes within an organisation
• Generates tasks on completion of an event
• Has capability to determine which task to initiate
depending upon configurable parameter
• May be bundled with CRM and Document Management
products
• Primarily meant to handle manual tasks and does not scale
well to large transaction volumes
© P K Mallik
Integration
• Define and manage external interfaces
• Manage processes across multiple systems or organisations
• Process integration defined through standard language
(such as BPEL or BPMN 2)
• Provide an Orchestration service to compose business
views from multiple sources
• Provide a highly configurable platform when dealing with
multiple partners or systems
• Can be implemented in conjunction with workflow engines
• Not to be used for high volume data processing (use ETL
tools instead) for integration or data loading
© P K Mallik
Document Management
• Repository based tool to create, modify and publish documents
• Manages access through Access Control Lists or third party Role
Based Access Control systems
• Maintains history of changes and can produce specific version
• May include multiple channels including RSS feeds
• Significantly improves productivity
• Can extend to maintain content, specially for web based
applications
• Manage feeds from external devices (scanners, cameras etc)
• Meant for stable process flows, has problems when document
management processes change frequently
• Not very cost effective for small volumes
© P K Mallik
Rules Engine
• Define and manage complex business rules with high
transaction volumes
• Ideally suited for STP type of requirements
• Can be combined with Workflow or BPM engine to
determine process direction
• May be used to make complex rule driven calculations
• Expensive and process hungry
© P K Mallik
Security
• Manage access to data and functions
• Three aspects
• Identity Management – Issue/update password, smart card,
biometrics
• Authentication – Verify identity of user
• Access Control – Determine access to functions and data
• Each aspect may be addressed by a different product
• Regulatory requirements regarding privacy at local and
country level
• Additional measures would include firewalls, certification
and anti-virus solutions
© P K Mallik
System Management
• System Monitoring and Management
• Instrumentation for escalating key events
• Performance monitoring and diagnostics
• Compatibility with application and product
instrumentation
• Optimizes hardware and software resources
• Expensive to deploy and maintain
© P K Mallik
Common Components
• Can be a library or published services
• Nature of services or methods provided
• Usage rules must be defined
• Typically fall into these categories
• Interface Patterns or Facades
• System Service Providers (Security, Access Control, Audit)
• File Management
• Instrumentation
© P K Mallik
Architecture to Design
• Defining common components
• Constraints
• Design standards
• Defining master templates
• Coding standards,
• Risks – How mitigated
• Assumption
© P K Mallik
Agile Architecture
• Solution Modelling
• Evolutionary Design
• NFR Management
© P K Mallik
Solution Modelling
• Three Dimensional Models
• Business/Product/Service for which the software is used
• Features and Functionality which are provided by the software
• Technology and Configuration used to run the software
• Release objectives and scope set on one dimension
• Teams defined on another
• Product Backlog on the third
© P K Mallik
F5
Traditional – Modelling
F1
F2
F3
F4
T1 T2 T3 T4 T5 T6 T7
Technologies
© P K Mallik
F5
Agile Planning – Modelling
F1
F2
F3
F4
P1 P2 P3 P4 P5 P6 P7
Businesses/Products/Services
© P K Mallik
Functional
Non-Functional
Evolutionary Design
Pre Sales
(Contract)
Application Architecture
Features Themes Story/Function Points
Non Functional Requirements
Functionality
Concepts, Standards
and Templates
Estimate, Staffing
Principles, Components
and Interfaces
Velocity, Productivity,
Buffers, Activities
Foundation
(Plan)
High Level Design
Epics Themes
Project
Backlog
Story Points
Sprint
(Actual)
Low Level Design
User StoriesBacklog
Story Points
Tasks
Estimate, Staffing
Velocity,
Activities
Actual
Dis
Assembly
Estimate
Velocity
Assign
© P K Mallik
Example – Shopping Cart
Epic – Registered user searches for products for Purchase
User Stories
Search Select CheckoutLogin
High Level Design
Search Form
• Free Text Search
• Product Name,
Category, Size, Colour
and brand
Query Generator
• Create Query based
on selected
parameters
• Fetch Data
Saved Searches
• Parameter
• Value
Low Level Design
Wireframe Field Validations Query Generator
Interface
Save Searches
Retrieve Searches
Pre Sales
Release Planning
Release
Foundation
Sprint
© P K Mallik
Agile Architecture
Data Layer
Business Layer
Db Server OLAP Db
Content
Server
User Interface Layer
Usability Themes
User Story 1 User Story 2
Maintainability Themes
Performance Themes
Task1Task2
Task1Task2Task3
Security ThemesEpic
User Story 3
Availability
Themes
QueryMemory/CPURendering
AuthenticationAccessControlDataFilter
© P K Mallik
NFR Management
Features User Story Security Performance Usability Others
RBAC Data Filter Capacity Latency UI Preferences Menu
Feature 1 User Story 1 X X X X X X
User Story 2 X
User Story 3 X X X X X
Feature 2 User Story 4 X X
Feature 3 User Story 5 X X X
User Story 6 X X X
User Story 7 X X X X
Feature 4 User Story 8 X X
User Story 9 X X X
User Story 10 X X X X
Feature 5 User Story 11
User Story 12 X X X X
Implementation approach Template Component Service Optimise Db Template Template Template
Implemented by Story Story Story Activity Story Story Story
© P K Mallik
Object
Model
Design Framework
User Interface Business Rules Data Management External Interfaces
Forms
Grids
Workflow
Validations
Stored Procedures/Triggers
Database
Content
Configuration
Protocols
Transport
Content/Payload
GenericProduct
Flex
Flash Browser YAWL
DROOLS
ANSI (Oracle/SQL Server)
File Services
Web Services REST/SOAP
Blaze
Server Interface
Model
Application
Objects
Logical Model
Group Model
Data
Model
Interface
Objects
Implement
Pagination
Actions
Process Flow
Work Flow
Rules
Transaction Manager
Persistence Manager
Interface Manager
File Manager
Eclipse for Modelling
BIRT over RDB
Custom Workflow YAWL TemplatesJBEAM
Calculations
Calculations
© P K Mallik

More Related Content

What's hot

Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMDaniel Cai
 
10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service ManagementLinh Nguyen
 
Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPMkumar gaurav
 
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...finitsolutions
 
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)Daniel Cai
 
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...Xoomworks Business Intelligence
 
Ruby on Rails & Version Control
Ruby on Rails & Version ControlRuby on Rails & Version Control
Ruby on Rails & Version ControlYash Mittal
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers sebedatalabs
 
Getting data into microsoft dynamics crm faster
Getting data into microsoft dynamics crm fasterGetting data into microsoft dynamics crm faster
Getting data into microsoft dynamics crm fasterDaniel Cai
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Lucas Jellema
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapesChris Kernaghan
 
Hfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudHfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudAlithya
 
Interconnect session 3498: Deployment Topologies for Jazz Reporting Service
Interconnect session 3498: Deployment Topologies for Jazz Reporting ServiceInterconnect session 3498: Deployment Topologies for Jazz Reporting Service
Interconnect session 3498: Deployment Topologies for Jazz Reporting ServiceRosa Naranjo
 
SAP Communication & Integration Technologies
SAP Communication & Integration TechnologiesSAP Communication & Integration Technologies
SAP Communication & Integration TechnologiesVictor Ionescu
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysisChris Kernaghan
 
Monitoring and Reporting for IBM i Compliance and Security
Monitoring and Reporting for IBM i Compliance and SecurityMonitoring and Reporting for IBM i Compliance and Security
Monitoring and Reporting for IBM i Compliance and SecurityPrecisely
 
System Center Service Manager 2012 Overview
System Center Service Manager 2012 OverviewSystem Center Service Manager 2012 Overview
System Center Service Manager 2012 OverviewAmit Gatenyo
 

What's hot (20)

Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM
 
10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management
 
Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPM
 
Travis Wright - Complete it service management
Travis Wright - Complete it service managementTravis Wright - Complete it service management
Travis Wright - Complete it service management
 
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
 
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
 
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
 
Ruby on Rails & Version Control
Ruby on Rails & Version ControlRuby on Rails & Version Control
Ruby on Rails & Version Control
 
Software architecture & design patterns for MS CRM Developers
Software architecture & design patterns for MS CRM  Developers Software architecture & design patterns for MS CRM  Developers
Software architecture & design patterns for MS CRM Developers
 
Getting data into microsoft dynamics crm faster
Getting data into microsoft dynamics crm fasterGetting data into microsoft dynamics crm faster
Getting data into microsoft dynamics crm faster
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
 
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
Hfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudHfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close Cloud
 
Interconnect session 3498: Deployment Topologies for Jazz Reporting Service
Interconnect session 3498: Deployment Topologies for Jazz Reporting ServiceInterconnect session 3498: Deployment Topologies for Jazz Reporting Service
Interconnect session 3498: Deployment Topologies for Jazz Reporting Service
 
SAP Communication & Integration Technologies
SAP Communication & Integration TechnologiesSAP Communication & Integration Technologies
SAP Communication & Integration Technologies
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysis
 
Prozone - Enterprise Asset Management
Prozone - Enterprise Asset ManagementProzone - Enterprise Asset Management
Prozone - Enterprise Asset Management
 
Monitoring and Reporting for IBM i Compliance and Security
Monitoring and Reporting for IBM i Compliance and SecurityMonitoring and Reporting for IBM i Compliance and Security
Monitoring and Reporting for IBM i Compliance and Security
 
System Center Service Manager 2012 Overview
System Center Service Manager 2012 OverviewSystem Center Service Manager 2012 Overview
System Center Service Manager 2012 Overview
 

Similar to Architecture concepts

New Tech for Project Managers
New Tech for Project ManagersNew Tech for Project Managers
New Tech for Project ManagersPratip Mallik
 
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM CloudFinit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloudfinitsolutions
 
Techcello webinar ppt slideshare
Techcello webinar ppt slideshareTechcello webinar ppt slideshare
Techcello webinar ppt slidesharekanimozhin
 
Denodo DataFest 2017: Outpace Your Competition with Real-Time Responses
Denodo DataFest 2017: Outpace Your Competition with Real-Time ResponsesDenodo DataFest 2017: Outpace Your Competition with Real-Time Responses
Denodo DataFest 2017: Outpace Your Competition with Real-Time ResponsesDenodo
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsMike Ensor
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga
 
SecureKloud_Corporate Deck.pdf
SecureKloud_Corporate Deck.pdfSecureKloud_Corporate Deck.pdf
SecureKloud_Corporate Deck.pdfSrinivasMahankali3
 
Presentation application change management and data masking strategies for ...
Presentation   application change management and data masking strategies for ...Presentation   application change management and data masking strategies for ...
Presentation application change management and data masking strategies for ...xKinAnx
 
Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Slobodan Sipcic
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Katherine Golovinova
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitectureAshwini Kuntamukkala
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptStevenShing
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introductionHatio, Lab.
 
Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.Rolta
 
Systemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenterSystemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenterjmustac
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architectureMatsuo Sawahashi
 
The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015Eduserv
 

Similar to Architecture concepts (20)

New Tech for Project Managers
New Tech for Project ManagersNew Tech for Project Managers
New Tech for Project Managers
 
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM CloudFinit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
 
Techcello webinar ppt slideshare
Techcello webinar ppt slideshareTechcello webinar ppt slideshare
Techcello webinar ppt slideshare
 
Enterprise Cloud Transformation
Enterprise Cloud TransformationEnterprise Cloud Transformation
Enterprise Cloud Transformation
 
Denodo DataFest 2017: Outpace Your Competition with Real-Time Responses
Denodo DataFest 2017: Outpace Your Competition with Real-Time ResponsesDenodo DataFest 2017: Outpace Your Competition with Real-Time Responses
Denodo DataFest 2017: Outpace Your Competition with Real-Time Responses
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutions
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions
 
SecureKloud_Corporate Deck.pdf
SecureKloud_Corporate Deck.pdfSecureKloud_Corporate Deck.pdf
SecureKloud_Corporate Deck.pdf
 
Presentation application change management and data masking strategies for ...
Presentation   application change management and data masking strategies for ...Presentation   application change management and data masking strategies for ...
Presentation application change management and data masking strategies for ...
 
Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019
 
Micro service architecture
Micro service architecture  Micro service architecture
Micro service architecture
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introduction
 
Oracle
OracleOracle
Oracle
 
Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.
 
Systemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenterSystemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenter
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
 
The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015
 

More from Pratip Mallik

Agile Architecture and Design
Agile Architecture and DesignAgile Architecture and Design
Agile Architecture and DesignPratip Mallik
 
New Tech for Business Analysts
New Tech for Business AnalystsNew Tech for Business Analysts
New Tech for Business AnalystsPratip Mallik
 
New and Emerging Technologies
New and Emerging TechnologiesNew and Emerging Technologies
New and Emerging TechnologiesPratip Mallik
 
Opportunities in New Technologies
Opportunities in New TechnologiesOpportunities in New Technologies
Opportunities in New TechnologiesPratip Mallik
 

More from Pratip Mallik (8)

Business Analytics
Business AnalyticsBusiness Analytics
Business Analytics
 
Agile Techniques
Agile TechniquesAgile Techniques
Agile Techniques
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
Agile Architecture and Design
Agile Architecture and DesignAgile Architecture and Design
Agile Architecture and Design
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
New Tech for Business Analysts
New Tech for Business AnalystsNew Tech for Business Analysts
New Tech for Business Analysts
 
New and Emerging Technologies
New and Emerging TechnologiesNew and Emerging Technologies
New and Emerging Technologies
 
Opportunities in New Technologies
Opportunities in New TechnologiesOpportunities in New Technologies
Opportunities in New Technologies
 

Recently uploaded

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Architecture concepts

  • 1. © P K Mallik Architecture Concepts Principles, Types, Views, Components, Agile
  • 2. © P K Mallik Agenda • Principles • Types • Views • Components • Architecture to Design • Agile Architecture
  • 3. © P K Mallik Architecture Principles • Separation of concerns • Points of failure • Scalability • Access control • Architecture Styles (types of architecture, event driven, process centric) • Segregation
  • 4. © P K Mallik Example – Shopping Site Purchase Items Product Catalogue Payment Members Support Loyalty Fulfilment Despatch Receipt
  • 5. © P K Mallik Separation of Concerns • Each Feature must be addressed by a single architectural component • One component may address multiple features a single feature should not be managed by multiple components. • If multiple components manage a feature they should be bundled together as a ‘package’ and treated as a single component (note if you end up with only 1 component in your system it is no longer architecture) CRM Member Support Workflow Publish Product Product Catalogue Workflow Workflow Re-use
  • 6. © P K Mallik Local Log Points Of Failure • Number of components that need to fail for the entire system to shut down • Larger the points of failure the more stable the overall architecture • Usually has a trade off with performance • Use Asynchronous interfaces to reduce failure points • Use Hardware redundancy to provide for switchover • Clustering (hot switchover) • DR Site (cold switchover) • Protect ‘sensitive’ components from overloading Order Booking Payment Audit Logging Payment Gateway (3rd Party) Order Booking Payment Audit Logging Payment Gateway (3rd Party) Local Log Drip Feed
  • 7. © P K Mallik Workload/Usage Patterns • Define peak/off peak patterns and expected ‘surges’ • Project expected growth over period of time • Provide for capacity to absorb peak usages • Provide economically viable solution • Pattern could be Users, Transactions, Data Loading, Processing • Scale Out when • Peaks are for short periods of time • One time surge (such as start- up) • Budgets prevent large investments in hardware and licenses • Scale Up when • There is a predictable growth in volumes • Growth patterns do not have significant peaks and troughs • Budgets support initial overcapacity
  • 8. © P K Mallik Segregation • Need to decouple component • High resource usage • Scale out a high usage component • Availability issues • Security Concerns • Example • Reporting/Data warehousing • External Access • Workflow Time Volume Data Feed
  • 9. © P K Mallik Architecture Types • Three Tier • Service Orientation • Cloud Computing • Event Driven • High Throughput • No SQL • Map Reduce
  • 10. © P K Mallik Three Tier • Default type and most commonly use • Applies the Model View Controller Pattern • Model • Encapsulates Application State • Responds to Queries • Exposes Functionality • Notifies Changes • View • Renders models • Requests for updates • Sends user actions to controller • Allows selection by controller • Controller • Defines application behaviour • Maps user action to model updates • Selects view for response • Separate for each functionality
  • 11. © P K Mallik Service Orientation • Provide a set of services rather than interfaces to external applications • Ability to monitor and manage the resource usage by services • Ability to allocate system resources based upon simple rules • Service has a contract – key elements of that contract. Same service can have multiple contracts • Who can call • For that caller, what it need to pass • For that caller – what will be response • When caller can expect response • What will be communication channel • Operates on a publish-subscribe model • May be aligned with commercial models which require specific usage data to be maintained
  • 12. © P K Mallik Component 1 Event Driven • Used where the system is part of a partially or fully automated operation or a real time loop • Operates on a throw—catch model • Usually built in a single tier with interfaces with other systems for Human Machine Interface (such as mobile alerts, emails) • Decouples application and component interfaces • Internal interfaces through components raising and processing events • Typical example would be system monitoring and management Event Raise Input Component 2 Catch
  • 13. © P K Mallik Cloud Computing • Hosted environment provided by vendors for • Web Sites • Databases • File Services • Images and Videos • Removes need for administrating site and managing scaling • Different architectural components may be deployed on different clouds • Provides elasticity in capacity building and management • Commercials depend upon nature of site and type (public/private) of usage (Rate Controls) • Private clouds help reduce capital budgets with shared services • Typical Usages • Mobile Applications • Customer Services • Business Intelligence
  • 14. © P K Mallik No SQL Databases • No SQL databases support unstructured data by replacing RDBMS concept of row with ‘Document’(Mostly JSON) • Schema is not enforced by database, consuming applications are expected to deal with structure • Data is mostly distributed across some kind of network file system • Every piece of data has (Minimum 3) Conceptual View of NO SQL Node1 Node 2 Node n
  • 15. © P K Mallik Virtual Dataset Node1 Node 2 Node n Master Controller Node Map Reduce Architecture • Map-Reduce architecture is built for handling terabyte – petabyte data load using cluster of cheap commodity nodes • Algorithms are expressed as two functions. Map function travels over network where data resides and applies on data • Final results are combined back using reduce function • Our own IP – Data Extraction Platform (DEP) is built using Map-Reduce which provides grid scale capability to handle massive data loads
  • 16. © P K Mallik Architecture Views • Overview • Business • Application • Technical • Information • Deployment
  • 17. © P K Mallik Structured Data Content Distribution Mining Performance Applications Products Tools Interfaces Mapping Enterprise Architecture Enterprise Architecture Business Organization Structure Operations Locations O/S Middleware Instrumentation Integration Failover Scaling Patterns Distribution Support infrastructure Benchmarks Disaster Recovery
  • 18. © P K Mallik Business Architecture CEO Operations Finance Vendor Mgmt Sales Members Support Editing Receipts Banking investments Accounting Acquisition Delivery Payments Payments Promotions Events Loyalty Mgmt Products Data Analysis
  • 19. © P K Mallik Application Architecture Website Content Management Workflow CRM Payment Gateway BPM Vendors
  • 20. © P K Mallik Application Architecture Data Layer Business Layer Db Server OLAP Db Content Server User Interface Layer Web Client App 3rd Party CRM Content Workflow Interface BPM
  • 21. © P K Mallik Information Architecture Main Database (Entities and Relations) DR Site Configuration Regional Databases Content Server Content BackupPurchase Payment Pricing Delivery Customer C R U R U R U Product R C R U R U
  • 22. © P K Mallik Technical Architecture O/S App Server Web Site Content Server Workflow LDAP O/S Database Server O/S BPM External Interfaces O/S Mail Server
  • 23. © P K Mallik Deployment Architecture Members Partners Employees VPN Scale Up Scale Out Server Farm
  • 24. © P K Mallik Architecture Components • Independently maintained software • Addresses one or more functional and non-functional requirements • Selection from a class of similar software on the basis of • Compatibility with proposed stack • Cost • Fitment with client requirements • Common Components • Portal • Workflow • BPM • ETL • Document Management • Rules Engine • Security • Systems Management
  • 25. © P K Mallik Common Architecture Components • Products and tools regularly used in systems • List of most popular components • Integration & Workflow • Document Management • Rules Engine • Security • System Management • Business Intelligence
  • 26. © P K Mallik Overview • Independently maintained software • Addresses one or more functional and non-functional requirements • Selection from a class of similar software on the basis of • Compatibility with proposed stack • Cost • Fitment with client requirements
  • 27. © P K Mallik Workflow • Products which manage processes within an organisation • Generates tasks on completion of an event • Has capability to determine which task to initiate depending upon configurable parameter • May be bundled with CRM and Document Management products • Primarily meant to handle manual tasks and does not scale well to large transaction volumes
  • 28. © P K Mallik Integration • Define and manage external interfaces • Manage processes across multiple systems or organisations • Process integration defined through standard language (such as BPEL or BPMN 2) • Provide an Orchestration service to compose business views from multiple sources • Provide a highly configurable platform when dealing with multiple partners or systems • Can be implemented in conjunction with workflow engines • Not to be used for high volume data processing (use ETL tools instead) for integration or data loading
  • 29. © P K Mallik Document Management • Repository based tool to create, modify and publish documents • Manages access through Access Control Lists or third party Role Based Access Control systems • Maintains history of changes and can produce specific version • May include multiple channels including RSS feeds • Significantly improves productivity • Can extend to maintain content, specially for web based applications • Manage feeds from external devices (scanners, cameras etc) • Meant for stable process flows, has problems when document management processes change frequently • Not very cost effective for small volumes
  • 30. © P K Mallik Rules Engine • Define and manage complex business rules with high transaction volumes • Ideally suited for STP type of requirements • Can be combined with Workflow or BPM engine to determine process direction • May be used to make complex rule driven calculations • Expensive and process hungry
  • 31. © P K Mallik Security • Manage access to data and functions • Three aspects • Identity Management – Issue/update password, smart card, biometrics • Authentication – Verify identity of user • Access Control – Determine access to functions and data • Each aspect may be addressed by a different product • Regulatory requirements regarding privacy at local and country level • Additional measures would include firewalls, certification and anti-virus solutions
  • 32. © P K Mallik System Management • System Monitoring and Management • Instrumentation for escalating key events • Performance monitoring and diagnostics • Compatibility with application and product instrumentation • Optimizes hardware and software resources • Expensive to deploy and maintain
  • 33. © P K Mallik Common Components • Can be a library or published services • Nature of services or methods provided • Usage rules must be defined • Typically fall into these categories • Interface Patterns or Facades • System Service Providers (Security, Access Control, Audit) • File Management • Instrumentation
  • 34. © P K Mallik Architecture to Design • Defining common components • Constraints • Design standards • Defining master templates • Coding standards, • Risks – How mitigated • Assumption
  • 35. © P K Mallik Agile Architecture • Solution Modelling • Evolutionary Design • NFR Management
  • 36. © P K Mallik Solution Modelling • Three Dimensional Models • Business/Product/Service for which the software is used • Features and Functionality which are provided by the software • Technology and Configuration used to run the software • Release objectives and scope set on one dimension • Teams defined on another • Product Backlog on the third
  • 37. © P K Mallik F5 Traditional – Modelling F1 F2 F3 F4 T1 T2 T3 T4 T5 T6 T7 Technologies
  • 38. © P K Mallik F5 Agile Planning – Modelling F1 F2 F3 F4 P1 P2 P3 P4 P5 P6 P7 Businesses/Products/Services
  • 39. © P K Mallik Functional Non-Functional Evolutionary Design Pre Sales (Contract) Application Architecture Features Themes Story/Function Points Non Functional Requirements Functionality Concepts, Standards and Templates Estimate, Staffing Principles, Components and Interfaces Velocity, Productivity, Buffers, Activities Foundation (Plan) High Level Design Epics Themes Project Backlog Story Points Sprint (Actual) Low Level Design User StoriesBacklog Story Points Tasks Estimate, Staffing Velocity, Activities Actual Dis Assembly Estimate Velocity Assign
  • 40. © P K Mallik Example – Shopping Cart Epic – Registered user searches for products for Purchase User Stories Search Select CheckoutLogin High Level Design Search Form • Free Text Search • Product Name, Category, Size, Colour and brand Query Generator • Create Query based on selected parameters • Fetch Data Saved Searches • Parameter • Value Low Level Design Wireframe Field Validations Query Generator Interface Save Searches Retrieve Searches Pre Sales Release Planning Release Foundation Sprint
  • 41. © P K Mallik Agile Architecture Data Layer Business Layer Db Server OLAP Db Content Server User Interface Layer Usability Themes User Story 1 User Story 2 Maintainability Themes Performance Themes Task1Task2 Task1Task2Task3 Security ThemesEpic User Story 3 Availability Themes QueryMemory/CPURendering AuthenticationAccessControlDataFilter
  • 42. © P K Mallik NFR Management Features User Story Security Performance Usability Others RBAC Data Filter Capacity Latency UI Preferences Menu Feature 1 User Story 1 X X X X X X User Story 2 X User Story 3 X X X X X Feature 2 User Story 4 X X Feature 3 User Story 5 X X X User Story 6 X X X User Story 7 X X X X Feature 4 User Story 8 X X User Story 9 X X X User Story 10 X X X X Feature 5 User Story 11 User Story 12 X X X X Implementation approach Template Component Service Optimise Db Template Template Template Implemented by Story Story Story Activity Story Story Story
  • 43. © P K Mallik Object Model Design Framework User Interface Business Rules Data Management External Interfaces Forms Grids Workflow Validations Stored Procedures/Triggers Database Content Configuration Protocols Transport Content/Payload GenericProduct Flex Flash Browser YAWL DROOLS ANSI (Oracle/SQL Server) File Services Web Services REST/SOAP Blaze Server Interface Model Application Objects Logical Model Group Model Data Model Interface Objects Implement Pagination Actions Process Flow Work Flow Rules Transaction Manager Persistence Manager Interface Manager File Manager Eclipse for Modelling BIRT over RDB Custom Workflow YAWL TemplatesJBEAM Calculations Calculations
  • 44. © P K Mallik

Editor's Notes

  1. Large Object model Performance issues Interface Objects can come from Object of Data Model Sandeep to explain