SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Evolution of the cloud
Evolution of the cloudEvolution of the cloud
Evolution of the cloud
sagaroceanic11
 

Was ist angesagt? (20)

Web api
Web apiWeb api
Web api
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Aws Architecture Fundamentals
Aws Architecture FundamentalsAws Architecture Fundamentals
Aws Architecture Fundamentals
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloud
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud Computing
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web API
 
Development and Test on AWS
Development and Test on AWSDevelopment and Test on AWS
Development and Test on AWS
 
RESTful API In Node Js using Express
RESTful API In Node Js using Express RESTful API In Node Js using Express
RESTful API In Node Js using Express
 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST API
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
 
Evolution of the cloud
Evolution of the cloudEvolution of the cloud
Evolution of the cloud
 
Cloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesCloud Computing: Overview and Examples
Cloud Computing: Overview and Examples
 

Andere mochten auch

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
 
Client server based computing
Client server based computingClient server based computing
Client server based computing
Mohammad Affan
 
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
 

Andere mochten auch (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
 

Ähnlich wie N-Tier Application Architecture

Satyam Business Honeycomb Booklet
Satyam Business Honeycomb BookletSatyam Business Honeycomb Booklet
Satyam Business Honeycomb Booklet
guestff9c4c73
 
Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1Dvsl enterprise solutions.v1
Dvsl enterprise solutions.v1
dejavusolutions
 
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
 
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
Don Mori
 

Ähnlich wie 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
 

Mehr von Manoj Kumar

Structural Design pattern - Adapter
Structural Design pattern - AdapterStructural Design pattern - Adapter
Structural Design pattern - Adapter
Manoj Kumar
 
Html5 Introduction
Html5 IntroductionHtml5 Introduction
Html5 Introduction
Manoj Kumar
 

Mehr von 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
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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

Hinweis der Redaktion

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