尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
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

4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
bashcode
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
Lalit Kale
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
Bhargav Amin
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
jeetendra mandal
 
Client server model
Client server modelClient server model
Client server model
Gd Goenka University
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Hexagonal architecture for java applications
Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applications
Fabricio Epaminondas
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
Zahra Heydari
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
tahir khan
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
The Software House
 
SOFTWARE PARADIGM
SOFTWARE PARADIGMSOFTWARE PARADIGM
SOFTWARE PARADIGM
DrThenmozhiKarunanit
 
Multi tenant architecture
Multi tenant architectureMulti tenant architecture
Multi tenant architecture
Eastern Software Systems
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
IIUI
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
Sam Nasr, MCSA, MVP
 
Testing web application
Testing web applicationTesting web application
Testing web application
jayashreesaravanan
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application Developement
Detectivee Mirza
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Amazon Web Services
 

What's hot (20)

4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
 
Client server model
Client server modelClient server model
Client server model
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Hexagonal architecture for java applications
Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applications
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 
SOFTWARE PARADIGM
SOFTWARE PARADIGMSOFTWARE PARADIGM
SOFTWARE PARADIGM
 
Multi tenant architecture
Multi tenant architectureMulti tenant architecture
Multi tenant architecture
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Testing web application
Testing web applicationTesting web application
Testing web application
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application Developement
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 

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
 
N-Tier, Layered Design, SOA
N-Tier, Layered Design, SOAN-Tier, Layered Design, SOA
N-Tier, Layered Design, SOA
Sperasoft
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
Webx
 
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
 
N-Tier, Layered Design, SOA
N-Tier, Layered Design, SOAN-Tier, Layered Design, SOA
N-Tier, Layered Design, SOA
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
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

QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Product Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdfProduct Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdf
gaydlc2513
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
ScyllaDB
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
Neeraj Kumar Singh
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
dipikamodels1
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
Cynthia Thomas
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
ScyllaDB Topology on Raft: An Inside Look
ScyllaDB Topology on Raft: An Inside LookScyllaDB Topology on Raft: An Inside Look
ScyllaDB Topology on Raft: An Inside Look
ScyllaDB
 
Move Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the PlatformMove Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the Platform
Christian Posta
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
DianaGray10
 
Brightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentationBrightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentation
ILC- UK
 
Database Management Myths for Developers
Database Management Myths for DevelopersDatabase Management Myths for Developers
Database Management Myths for Developers
John Sterrett
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Mydbops
 
The "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community DayThe "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community Day
Paige Cruz
 
Cyber Recovery Wargame
Cyber Recovery WargameCyber Recovery Wargame
Cyber Recovery Wargame
Databarracks
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
Overkill Security
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Ubuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdfUbuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdf
TechOnDemandSolution
 

Recently uploaded (20)

QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Product Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdfProduct Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdf
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
ScyllaDB Topology on Raft: An Inside Look
ScyllaDB Topology on Raft: An Inside LookScyllaDB Topology on Raft: An Inside Look
ScyllaDB Topology on Raft: An Inside Look
 
Move Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the PlatformMove Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the Platform
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
 
Brightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentationBrightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentation
 
Database Management Myths for Developers
Database Management Myths for DevelopersDatabase Management Myths for Developers
Database Management Myths for Developers
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
 
The "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community DayThe "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community Day
 
Cyber Recovery Wargame
Cyber Recovery WargameCyber Recovery Wargame
Cyber Recovery Wargame
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Ubuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdfUbuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdf
 

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
  翻译: