SlideShare a Scribd company logo
The Trusted Technology Partner in
   Business Innovation




  August 2010                       August 2010                     July 2010                         June 2010
  Ranked as one of the top          Ranked as one of the top        Named Microsoft Partner of        CRN Magazine's list of the
  technology solution providers     technology solution providers   the Year Finalist in 2 separate   largest solution providers in
  in America by CRN Magazine        in America by CRN Magazine      categories                        North America
  for the past 4 years.             for the past 4 years.




  2009 2010     2007 2008



The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
N-Tier Application
                                      Architecture




                                     Manoj Kumar
                                     Sr. Technical Consultant
                                     manoj.kumar@neudesic.com   11 June, 2012




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Bad or no architecture:-




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Good architecture:-




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Architecture??




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Architecture??

                  Standard definition: Noun
                  - The art or practice of designing and constructing buildings.
                  - The style of a building with regard to a specific period, place, or culture.

                             "Architecture is that great living creative spirit which from
                             generation to generation, from age to
                             age, proceeds, persists, creates, according to the nature of
                             man, and his circumstances as they change. That is really
                             architecture.“
                                                    - Frank Lloyd Wright on Architecture



The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Software Architecture??
       “Software architecture encompasses the set of significant decisions about the organization of a
       software system including the selection of the structural elements and their interfaces by which the
       system is composed; behavior as specified in collaboration among those elements; composition of
       these structural and behavioral elements into larger subsystems; and an architectural style that
       guides this organization. Software architecture also involves
       functionality, usability, resilience, performance, reuse, comprehensibility, economic and technology
       constraints, tradeoffs and aesthetic concerns.”
                          - Philippe Kruchten, Grady Booch, Kurt Bittner, and Rich Reitman derived and refined a definition of architecture based
                            on work by Mary Shaw and David Garlan (Shaw and Garlan 1996)


       What Software Architecture Is Not?
        Lower-level design (e.g. design of component internals and algorithms) and implementation,
        The information (or data) model,
        Architecture of the physical system, including processors, networks


The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
What if we don’t care about Architecture?




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Why is Architecture Important?
             Like any other complex structure, software must be built on a solid foundation

             Failing to consider key scenarios, design for common problems, or the long
              term consequences of key decisions can put application at risk

             Modern tools and platforms help to simplify the task of building
              applications, but they do not replace the need to design your application
              carefully

             The risks exposed by poor architecture includes:
                Unstable application
                Unable to support existing or future business requirements
                Difficult to deploy or manage in a production environment
The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
The Goals of Architecture
                                                        Consider the following high level concerns when
                                                        thinking about software architecture:
                                                         How will the users be using the application?
                                                         How will the application be deployed into
                                                           production and managed?
                                                         What are the quality attribute requirements for the
                                                           application, such as security, performance,
                                                           concurrency, internationalization, and
                                                           configuration?
                                                         How can the application be designed to be flexible
                                                           and maintainable over time?
                                                         What are the architectural trends that might impact
                                                           your application now or after it has been deployed?

The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
N-Tier Architecture




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Single Tier Application Architecture


                                                        Pros:
                                                         Simple
                                                         Efficient
                                                         Uncomplicated

                                                        Cons:
                                                         Terribly expensive to run




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
2-Tier Application Architecture




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
2 – Tier Pros and Cons




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
3-Tier Application Architecture




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
N-Tier Logical Model




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
3-Tier Application Architecture: Scenario




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
3 – Tier Pros and Cons




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Middleware - Simplifies 3-tier application development
                                                        Characteristics:
                                                         Simplifies partitioning of
                                                          application processing among
                                                          clients and servers
                                                         Manages distributed transactions
                                                          among multiple databases
                                                         Communicates with heterogeneous
                                                          database products within a single
                                                          application
                                                         Supports application scalability
                                                         Supports service requests
                                                          prioritization, load-balancing, data
                                                          dependent routing and queuing

The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Q&A




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Test




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Test
      1. A benefit of the three-tier architecture is which of the following?
      A. New modules can be built to support specific business needs
      B.      Performance improves for compiled SQL statements
      C.      Results in a thinner client and database server
      D. All of the above.

      2. Three-tier architecture includes which of the following?
      A. Three server layers
      B.      A client layer and two server layers
      C.      Two client layers and one server layer
      D. Three client layers



The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Test
      3. The three different application logic components are which of the following?
      A. Presentation, Client, and Storage
      B.      Presentation, Client, and Processing
      C.      Presentation, Processing, and Storage
      D. Presentation, Processing, and Network

      4. A database server is responsible for which of the following?
      A. Database storage
      B.      Data processing logic
      C.      Data presentation logic
      D. All of the above.



The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Test
      5. Scalability defines?
      A. The connectivity in a client/server system.
      B. The size of a database.
      C. The capacity of a system to accommodate growing numbers of users.
      D. The speed of an information system.

      6. As the reliability increases, failure intensity?
      A. Decreases
      B.      Increases
      C.      No effect
      D. These are not related




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Test
      7. Middleware can be present in:

      A. Server.
      B. Client.
      C. Both.




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Answers for Test:

    1.       D
    2.       B
    3.       C
    4.       A
    5.       C
    6.       A
    7.       C




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services
Thank You
                                                         Manoj Kumar
                                                         manoj.kumar@neudesic.com




The Trusted Technology Partner in Business Innovation
Products | Consulting Services | Managed Services

More Related Content

What's hot

Hybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your OrganizationHybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your Organization
Amazon Web Services
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2
Jitendra s Rathore
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologies
karthikajegadeesan
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
영기 김
 
Windows Azure Blob Storage
Windows Azure Blob StorageWindows Azure Blob Storage
Windows Azure Blob Storage
ylew15
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
Mayukh Maitra
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application Developement
Detectivee Mirza
 
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
Mohammed Fazuluddin
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
Amazon Web Services
 
Let's Talk About: Azure Monitor
Let's Talk About: Azure MonitorLet's Talk About: Azure Monitor
Let's Talk About: Azure Monitor
Pedro Sousa
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)
WSO2
 
Azure Storage
Azure StorageAzure Storage
Azure Storage
Mustafa
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
Aniket Kanitkar
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
Amazon Web Services
 
Biology protein structure in cloud computing
Biology protein structure in cloud computingBiology protein structure in cloud computing
Biology protein structure in cloud computing
gaurav jain
 
Introduction to Amazon DynamoDB
Introduction to Amazon DynamoDBIntroduction to Amazon DynamoDB
Introduction to Amazon DynamoDB
Amazon Web Services
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
Webx
 
Adbms 17 object query language
Adbms 17 object query languageAdbms 17 object query language
Adbms 17 object query language
Vaibhav Khanna
 
AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3) AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3)
zekeLabs Technologies
 
Virtualization security
Virtualization securityVirtualization security
Virtualization security
Ahmed Nour
 

What's hot (20)

Hybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your OrganizationHybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your Organization
 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologies
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
Windows Azure Blob Storage
Windows Azure Blob StorageWindows Azure Blob Storage
Windows Azure Blob Storage
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application Developement
 
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
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Let's Talk About: Azure Monitor
Let's Talk About: Azure MonitorLet's Talk About: Azure Monitor
Let's Talk About: Azure Monitor
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)
 
Azure Storage
Azure StorageAzure Storage
Azure Storage
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
Biology protein structure in cloud computing
Biology protein structure in cloud computingBiology protein structure in cloud computing
Biology protein structure in cloud computing
 
Introduction to Amazon DynamoDB
Introduction to Amazon DynamoDBIntroduction to Amazon DynamoDB
Introduction to Amazon DynamoDB
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
Adbms 17 object query language
Adbms 17 object query languageAdbms 17 object query language
Adbms 17 object query language
 
AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3) AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3)
 
Virtualization security
Virtualization securityVirtualization security
Virtualization security
 

Viewers also liked

Hris architecture
Hris architectureHris architecture
Hris architecture
jcreuzig
 
2 tier and 3 tier architecture
2 tier and 3 tier architecture2 tier and 3 tier architecture
2 tier and 3 tier architecture
baabtra.com - No. 1 supplier of quality freshers
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architecture
guestd0cc01
 
N-Tier, Layered Design, SOA
N-Tier, Layered Design, SOAN-Tier, Layered Design, SOA
N-Tier, Layered Design, SOA
Sperasoft
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecture
gatigno
 
Differences Between Architectures
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architectures
prasadsmn
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
suks_87
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
Chamnap Chhorn
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
Eldos Kuriakose
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
Lars-Erik Kindblad
 
Client server based computing
Client server based computingClient server based computing
Client server based computing
Mohammad Affan
 
Bare Basics of UX: Rasika M @ Colombo UX Conference
Bare Basics of UX: Rasika M @ Colombo UX ConferenceBare Basics of UX: Rasika M @ Colombo UX Conference
Bare Basics of UX: Rasika M @ Colombo UX Conference
ColomboCampsCommunity
 
User define data type In Visual Basic
User define data type In Visual Basic User define data type In Visual Basic
User define data type In Visual Basic
Shubham Dwivedi
 
3 tier architecture
3 tier architecture3 tier architecture
Ektron 3-Tier Architecture
Ektron 3-Tier ArchitectureEktron 3-Tier Architecture
Ektron 3-Tier Architecture
BillCavaUs
 
Drools @ IntelliFest 2012
Drools @ IntelliFest 2012Drools @ IntelliFest 2012
Drools @ IntelliFest 2012
Mark Proctor
 
Azure Business rules v0.3
Azure Business rules v0.3Azure Business rules v0.3
Azure Business rules v0.3
Luca Mauri
 
Business Process and Software Architecture Model Co-evolution Patterns
Business Process and Software Architecture Model Co-evolution PatternsBusiness Process and Software Architecture Model Co-evolution Patterns
Business Process and Software Architecture Model Co-evolution Patterns
Pooyan Jamshidi
 
N-tier and oop - moving across technologies
N-tier and oop - moving across technologiesN-tier and oop - moving across technologies
N-tier and oop - moving across technologies
Jacinto Limjap
 
Construire un moteur d'inférence
Construire un moteur d'inférenceConstruire un moteur d'inférence
Construire un moteur d'inférence
Jean Rohmer
 

Viewers also liked (20)

Hris architecture
Hris architectureHris architecture
Hris architecture
 
2 tier and 3 tier architecture
2 tier and 3 tier architecture2 tier and 3 tier architecture
2 tier and 3 tier architecture
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architecture
 
N-Tier, Layered Design, SOA
N-Tier, Layered Design, SOAN-Tier, Layered Design, SOA
N-Tier, Layered Design, SOA
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecture
 
Differences Between Architectures
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architectures
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 
Client server based computing
Client server based computingClient server based computing
Client server based computing
 
Bare Basics of UX: Rasika M @ Colombo UX Conference
Bare Basics of UX: Rasika M @ Colombo UX ConferenceBare Basics of UX: Rasika M @ Colombo UX Conference
Bare Basics of UX: Rasika M @ Colombo UX Conference
 
User define data type In Visual Basic
User define data type In Visual Basic User define data type In Visual Basic
User define data type In Visual Basic
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Ektron 3-Tier Architecture
Ektron 3-Tier ArchitectureEktron 3-Tier Architecture
Ektron 3-Tier Architecture
 
Drools @ IntelliFest 2012
Drools @ IntelliFest 2012Drools @ IntelliFest 2012
Drools @ IntelliFest 2012
 
Azure Business rules v0.3
Azure Business rules v0.3Azure Business rules v0.3
Azure Business rules v0.3
 
Business Process and Software Architecture Model Co-evolution Patterns
Business Process and Software Architecture Model Co-evolution PatternsBusiness Process and Software Architecture Model Co-evolution Patterns
Business Process and Software Architecture Model Co-evolution Patterns
 
N-tier and oop - moving across technologies
N-tier and oop - moving across technologiesN-tier and oop - moving across technologies
N-tier and oop - moving across technologies
 
Construire un moteur d'inférence
Construire un moteur d'inférenceConstruire un moteur d'inférence
Construire un moteur d'inférence
 

Similar to N-Tier Application Architecture

What is Application Architecture and Why Do You Need It?
What is Application Architecture and Why Do You Need It?What is Application Architecture and Why Do You Need It?
What is Application Architecture and Why Do You Need It?
Lucy Zeniffer
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architect
llangit
 
Satyam Business Honeycomb Booklet
Satyam Business Honeycomb BookletSatyam Business Honeycomb Booklet
Satyam Business Honeycomb Booklet
guestff9c4c73
 
Systems Plus Solutions Brochure
Systems Plus Solutions BrochureSystems Plus Solutions Brochure
Systems Plus Solutions Brochure
aditij
 
What Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptxWhat Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptx
TrigentSoftware1
 
Xanadu Company Profile
Xanadu Company ProfileXanadu Company Profile
Xanadu Company Profile
arnab74
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
bizpresenter
 
Portfolio - Amol Tondwalkar
Portfolio - Amol TondwalkarPortfolio - Amol Tondwalkar
Portfolio - Amol Tondwalkar
Amol Tondwalkar
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
Kannan Durairaj
 
Services Introduction
Services IntroductionServices Introduction
Services Introduction
businessdevelopment
 
Mpower Corporate Profile
Mpower Corporate ProfileMpower Corporate Profile
Mpower Corporate Profile
NAAhmed
 
MYZEAL IT-Web Application-Software Development-Mobile Apps Development
MYZEAL IT-Web Application-Software Development-Mobile Apps DevelopmentMYZEAL IT-Web Application-Software Development-Mobile Apps Development
MYZEAL IT-Web Application-Software Development-Mobile Apps Development
MYZEAL IT Solutions LLC
 
Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1
dejavusolutions
 
Choosing a Desktop Virtualization (VDI) Partner
Choosing a Desktop Virtualization (VDI) Partner Choosing a Desktop Virtualization (VDI) Partner
Choosing a Desktop Virtualization (VDI) Partner
AnuntaTech
 
Ergo - IT Infrastructure Overview Brochure
Ergo - IT Infrastructure Overview BrochureErgo - IT Infrastructure Overview Brochure
Ergo - IT Infrastructure Overview Brochure
ffurlong
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06
Jay van Zyl
 
Making a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent TechnologyMaking a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent Technology
dgalanti
 
Line Card: IT Solutions
Line Card: IT SolutionsLine Card: IT Solutions
Line Card: IT Solutions
ConRes
 
Sales mobile coe intellect apps internal
Sales mobile coe intellect apps internalSales mobile coe intellect apps internal
Sales mobile coe intellect apps internal
Kalimulla Shariff
 
Sales mobile coe intellect apps
Sales mobile coe intellect appsSales mobile coe intellect apps
Sales mobile coe intellect apps
Kalimulla Shariff
 

Similar to N-Tier Application Architecture (20)

What is Application Architecture and Why Do You Need It?
What is Application Architecture and Why Do You Need It?What is Application Architecture and Why Do You Need It?
What is Application Architecture and Why Do You Need It?
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architect
 
Satyam Business Honeycomb Booklet
Satyam Business Honeycomb BookletSatyam Business Honeycomb Booklet
Satyam Business Honeycomb Booklet
 
Systems Plus Solutions Brochure
Systems Plus Solutions BrochureSystems Plus Solutions Brochure
Systems Plus Solutions Brochure
 
What Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptxWhat Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptx
 
Xanadu Company Profile
Xanadu Company ProfileXanadu Company Profile
Xanadu Company Profile
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Portfolio - Amol Tondwalkar
Portfolio - Amol TondwalkarPortfolio - Amol Tondwalkar
Portfolio - Amol Tondwalkar
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
Services Introduction
Services IntroductionServices Introduction
Services Introduction
 
Mpower Corporate Profile
Mpower Corporate ProfileMpower Corporate Profile
Mpower Corporate Profile
 
MYZEAL IT-Web Application-Software Development-Mobile Apps Development
MYZEAL IT-Web Application-Software Development-Mobile Apps DevelopmentMYZEAL IT-Web Application-Software Development-Mobile Apps Development
MYZEAL IT-Web Application-Software Development-Mobile Apps Development
 
Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1
 
Choosing a Desktop Virtualization (VDI) Partner
Choosing a Desktop Virtualization (VDI) Partner Choosing a Desktop Virtualization (VDI) Partner
Choosing a Desktop Virtualization (VDI) Partner
 
Ergo - IT Infrastructure Overview Brochure
Ergo - IT Infrastructure Overview BrochureErgo - IT Infrastructure Overview Brochure
Ergo - IT Infrastructure Overview Brochure
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06
 
Making a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent TechnologyMaking a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent Technology
 
Line Card: IT Solutions
Line Card: IT SolutionsLine Card: IT Solutions
Line Card: IT Solutions
 
Sales mobile coe intellect apps internal
Sales mobile coe intellect apps internalSales mobile coe intellect apps internal
Sales mobile coe intellect apps internal
 
Sales mobile coe intellect apps
Sales mobile coe intellect appsSales mobile coe intellect apps
Sales mobile coe intellect apps
 

More from Manoj Kumar

Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)
Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)
Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)
Manoj Kumar
 
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Manoj Kumar
 
BizTalk Orchestration Fundamentals
BizTalk Orchestration FundamentalsBizTalk Orchestration Fundamentals
BizTalk Orchestration Fundamentals
Manoj Kumar
 
BizTalk Messaging Fundamentals
BizTalk  Messaging FundamentalsBizTalk  Messaging Fundamentals
BizTalk Messaging Fundamentals
Manoj Kumar
 
BizTalk Fundamentals
BizTalk  FundamentalsBizTalk  Fundamentals
BizTalk Fundamentals
Manoj Kumar
 
Structural Design pattern - Adapter
Structural Design pattern - AdapterStructural Design pattern - Adapter
Structural Design pattern - Adapter
Manoj Kumar
 
Introduction to ASP.Net Mvc3 with Razor
Introduction to ASP.Net Mvc3 with RazorIntroduction to ASP.Net Mvc3 with Razor
Introduction to ASP.Net Mvc3 with Razor
Manoj Kumar
 
Server vs Client in real life and in programming world
Server vs Client in real life and in programming worldServer vs Client in real life and in programming world
Server vs Client in real life and in programming world
Manoj Kumar
 
Html5 Introduction
Html5 IntroductionHtml5 Introduction
Html5 Introduction
Manoj Kumar
 

More from Manoj Kumar (9)

Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)
Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)
Cloud Computing – Jump start cloud development with Microsoft Azure (Part-2)
 
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
 
BizTalk Orchestration Fundamentals
BizTalk Orchestration FundamentalsBizTalk Orchestration Fundamentals
BizTalk Orchestration Fundamentals
 
BizTalk Messaging Fundamentals
BizTalk  Messaging FundamentalsBizTalk  Messaging Fundamentals
BizTalk Messaging Fundamentals
 
BizTalk Fundamentals
BizTalk  FundamentalsBizTalk  Fundamentals
BizTalk Fundamentals
 
Structural Design pattern - Adapter
Structural Design pattern - AdapterStructural Design pattern - Adapter
Structural Design pattern - Adapter
 
Introduction to ASP.Net Mvc3 with Razor
Introduction to ASP.Net Mvc3 with RazorIntroduction to ASP.Net Mvc3 with Razor
Introduction to ASP.Net Mvc3 with Razor
 
Server vs Client in real life and in programming world
Server vs Client in real life and in programming worldServer vs Client in real life and in programming world
Server vs Client in real life and in programming world
 
Html5 Introduction
Html5 IntroductionHtml5 Introduction
Html5 Introduction
 

Recently uploaded

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 

Recently uploaded (20)

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 

N-Tier Application Architecture

  • 1. The Trusted Technology Partner in Business Innovation August 2010 August 2010 July 2010 June 2010 Ranked as one of the top Ranked as one of the top Named Microsoft Partner of CRN Magazine's list of the technology solution providers technology solution providers the Year Finalist in 2 separate largest solution providers in in America by CRN Magazine in America by CRN Magazine categories North America for the past 4 years. for the past 4 years. 2009 2010 2007 2008 The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 2. N-Tier Application Architecture Manoj Kumar Sr. Technical Consultant manoj.kumar@neudesic.com 11 June, 2012 The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 3. Bad or no architecture:- The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 4. Good architecture:- The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 5. Architecture?? The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 6. Architecture?? Standard definition: Noun - The art or practice of designing and constructing buildings. - The style of a building with regard to a specific period, place, or culture. "Architecture is that great living creative spirit which from generation to generation, from age to age, proceeds, persists, creates, according to the nature of man, and his circumstances as they change. That is really architecture.“ - Frank Lloyd Wright on Architecture The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 7. Software Architecture?? “Software architecture encompasses the set of significant decisions about the organization of a software system including the selection of the structural elements and their interfaces by which the system is composed; behavior as specified in collaboration among those elements; composition of these structural and behavioral elements into larger subsystems; and an architectural style that guides this organization. Software architecture also involves functionality, usability, resilience, performance, reuse, comprehensibility, economic and technology constraints, tradeoffs and aesthetic concerns.” - Philippe Kruchten, Grady Booch, Kurt Bittner, and Rich Reitman derived and refined a definition of architecture based on work by Mary Shaw and David Garlan (Shaw and Garlan 1996) What Software Architecture Is Not?  Lower-level design (e.g. design of component internals and algorithms) and implementation,  The information (or data) model,  Architecture of the physical system, including processors, networks The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 8. What if we don’t care about Architecture? The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 9. Why is Architecture Important?  Like any other complex structure, software must be built on a solid foundation  Failing to consider key scenarios, design for common problems, or the long term consequences of key decisions can put application at risk  Modern tools and platforms help to simplify the task of building applications, but they do not replace the need to design your application carefully  The risks exposed by poor architecture includes:  Unstable application  Unable to support existing or future business requirements  Difficult to deploy or manage in a production environment The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 10. The Goals of Architecture Consider the following high level concerns when thinking about software architecture:  How will the users be using the application?  How will the application be deployed into production and managed?  What are the quality attribute requirements for the application, such as security, performance, concurrency, internationalization, and configuration?  How can the application be designed to be flexible and maintainable over time?  What are the architectural trends that might impact your application now or after it has been deployed? The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 11. N-Tier Architecture The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 12. Single Tier Application Architecture Pros:  Simple  Efficient  Uncomplicated Cons:  Terribly expensive to run The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 13. 2-Tier Application Architecture The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 14. 2 – Tier Pros and Cons The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 15. 3-Tier Application Architecture The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 16. N-Tier Logical Model The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 17. 3-Tier Application Architecture: Scenario The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 18. 3 – Tier Pros and Cons The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 19. Middleware - Simplifies 3-tier application development Characteristics:  Simplifies partitioning of application processing among clients and servers  Manages distributed transactions among multiple databases  Communicates with heterogeneous database products within a single application  Supports application scalability  Supports service requests prioritization, load-balancing, data dependent routing and queuing The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 20. Q&A The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 21. Test The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 22. Test 1. A benefit of the three-tier architecture is which of the following? A. New modules can be built to support specific business needs B. Performance improves for compiled SQL statements C. Results in a thinner client and database server D. All of the above. 2. Three-tier architecture includes which of the following? A. Three server layers B. A client layer and two server layers C. Two client layers and one server layer D. Three client layers The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 23. Test 3. The three different application logic components are which of the following? A. Presentation, Client, and Storage B. Presentation, Client, and Processing C. Presentation, Processing, and Storage D. Presentation, Processing, and Network 4. A database server is responsible for which of the following? A. Database storage B. Data processing logic C. Data presentation logic D. All of the above. The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 24. Test 5. Scalability defines? A. The connectivity in a client/server system. B. The size of a database. C. The capacity of a system to accommodate growing numbers of users. D. The speed of an information system. 6. As the reliability increases, failure intensity? A. Decreases B. Increases C. No effect D. These are not related The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 25. Test 7. Middleware can be present in: A. Server. B. Client. C. Both. The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 26. Answers for Test: 1. D 2. B 3. C 4. A 5. C 6. A 7. C The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services
  • 27. Thank You Manoj Kumar manoj.kumar@neudesic.com The Trusted Technology Partner in Business Innovation Products | Consulting Services | Managed Services

Editor's Notes

  1. Remember the last note talk about embracing UX team and working closely with them