SlideShare una empresa de Scribd logo
1 de 27
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

Más contenido relacionado

La actualidad más candente

Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentationMangesh Gunjal
 
Different types of virtualisation
Different types of virtualisationDifferent types of virtualisation
Different types of virtualisationAlessandro Guli
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaSChris Haddad
 
AZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdfAZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdfssuser5813861
 
Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture Ravindra Dastikop
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIStorage Switzerland
 
Storage Virtualization
Storage VirtualizationStorage Virtualization
Storage VirtualizationMehul Jariwala
 
Cloud computing lab experiments
Cloud computing lab experimentsCloud computing lab experiments
Cloud computing lab experimentsrichendraravi
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologieskarthikajegadeesan
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing pptMehul Patel
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
 
Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing FundamentalsSonia Nagpal
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecturePratik Patil
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingJithin Parakka
 
Third party cloud services cloud computing
Third party cloud services cloud computingThird party cloud services cloud computing
Third party cloud services cloud computingSohailAliMalik
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBScyllaDB
 
Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900thisiswali
 

La actualidad más candente (20)

Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentation
 
Different types of virtualisation
Different types of virtualisationDifferent types of virtualisation
Different types of virtualisation
 
Patterns for distributed systems
Patterns for distributed systemsPatterns for distributed systems
Patterns for distributed systems
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
 
AZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdfAZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdf
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
 
Storage Virtualization
Storage VirtualizationStorage Virtualization
Storage Virtualization
 
Cloud computing lab experiments
Cloud computing lab experimentsCloud computing lab experiments
Cloud computing lab experiments
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologies
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 
Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing Fundamentals
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Third party cloud services cloud computing
Third party cloud services cloud computingThird party cloud services cloud computing
Third party cloud services cloud computing
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDB
 
Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 

Destacado

Hris architecture
Hris architectureHris architecture
Hris architecturejcreuzig
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architectureguestd0cc01
 
N-Tier, Layered Design, SOA
N-Tier, Layered Design, SOAN-Tier, Layered Design, SOA
N-Tier, Layered Design, SOASperasoft
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier ArchitectureWebx
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecturegatigno
 
Differences Between Architectures
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architecturesprasadsmn
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecturesuks_87
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 
Client server based computing
Client server based computingClient server based computing
Client server based computingMohammad 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 ConferenceColomboCampsCommunity
 
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
 
Ektron 3-Tier Architecture
Ektron 3-Tier ArchitectureEktron 3-Tier Architecture
Ektron 3-Tier ArchitectureBillCavaUs
 
Drools @ IntelliFest 2012
Drools @ IntelliFest 2012Drools @ IntelliFest 2012
Drools @ IntelliFest 2012Mark Proctor
 
Azure Business rules v0.3
Azure Business rules v0.3Azure Business rules v0.3
Azure Business rules v0.3Luca 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 PatternsPooyan 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 technologiesJacinto Limjap
 

Destacado (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
 
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
 

Similar a N-Tier Application Architecture

The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architectllangit
 
Satyam Business Honeycomb Booklet
Satyam Business Honeycomb BookletSatyam Business Honeycomb Booklet
Satyam Business Honeycomb Bookletguestff9c4c73
 
Systems Plus Solutions Brochure
Systems Plus Solutions BrochureSystems Plus Solutions Brochure
Systems Plus Solutions Brochureaditij
 
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.pptxTrigentSoftware1
 
Xanadu Company Profile
Xanadu Company ProfileXanadu Company Profile
Xanadu Company Profilearnab74
 
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 developmentbizpresenter
 
Portfolio - Amol Tondwalkar
Portfolio - Amol TondwalkarPortfolio - Amol Tondwalkar
Portfolio - Amol TondwalkarAmol Tondwalkar
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Mpower Corporate Profile
Mpower Corporate ProfileMpower Corporate Profile
Mpower Corporate ProfileNAAhmed
 
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 DevelopmentMYZEAL IT Solutions LLC
 
Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1dejavusolutions
 
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 Brochureffurlong
 
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-06Jay 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 Technologydgalanti
 
Line Card: IT Solutions
Line Card: IT SolutionsLine Card: IT Solutions
Line Card: IT SolutionsConRes
 
Sales mobile coe intellect apps internal
Sales mobile coe intellect apps internalSales mobile coe intellect apps internal
Sales mobile coe intellect apps internalKalimulla Shariff
 
Sales mobile coe intellect apps
Sales mobile coe intellect appsSales mobile coe intellect apps
Sales mobile coe intellect appsKalimulla Shariff
 
CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016Don Mori
 

Similar a N-Tier Application Architecture (20)

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
 
CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016
 

Más de 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 FundamentalsManoj Kumar
 
BizTalk Messaging Fundamentals
BizTalk  Messaging FundamentalsBizTalk  Messaging Fundamentals
BizTalk Messaging FundamentalsManoj Kumar
 
BizTalk Fundamentals
BizTalk  FundamentalsBizTalk  Fundamentals
BizTalk FundamentalsManoj Kumar
 
Structural Design pattern - Adapter
Structural Design pattern - AdapterStructural Design pattern - Adapter
Structural Design pattern - AdapterManoj 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 RazorManoj 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 worldManoj Kumar
 
Html5 Introduction
Html5 IntroductionHtml5 Introduction
Html5 IntroductionManoj Kumar
 

Más de 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
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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

Notas del editor

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