APPLICATION
ARCHITECTURE AND ITS
IMPLICATIONS : A CASE
STUDY ON ONLINE
LEARNING APPLICATION
Group 10
3WD1
OUR GROUP
Murnisa Cyntia
Ayu
01 02
Fikhri
Maheswara
Taswandi
Application architecture is a structural map that
provides a guide for designing and building an
application. This architecture can define how your
software interacts with databases and middleware
so that when building an application, every
component will interact with each other efficiently.
In application architecture, there will be both front-
end and back-end services. Front-end development
focuses towards user experience, and back-end
development focuses on providing access to the
data, services, and other existing systems that make
the app work.
Background
The foundational
theory of Application
Architecture
BASIC THEORY
Application architecture is a critical concept in
software engineering, defining the blueprint for how
software systems are structured. It encompasses the
high-level organization of software components, the
interactions between these components, and the
technologies used to implement them. Application
architecture is foundational to achieving essential
software qualities such as scalability, maintainability,
performance, and security.
Architectural styles
Monolithic Architecture
refers to a traditional architectural style where all
the components of an application are tightly
coupled and run as a single process.
Microservices Architecture
is a more modern approach that breaks down an
application into smaller, independent services.
01
02
Service-Oriented Architecture (SOA)
focuses on creating reusable services that can be
used across different applications within an
organization. SOA aims to promote reusability,
flexibility, and integration, particularly in large
enterprise environments.
03
Basic Operations On
Application
Architecture
BASIC THEORY
The operations of an application architecture refer to how
the components of a system interact, These operations
can differ significantly depending on the chosen
architectural style.
In a Monolithic Architecture,
Microservices Architecture,
operations are typically straightforward,
with all components tightly integrated.
In Service-Oriented Architecture (SOA),
distributes operations across multiple
independent services. Each service operates
within its own process, often running on separate
serversorcontainers.
operations are designed around services that
may be reused across multiple applications.
Advantages of
Application
Architecture
BASIC THEORY
Monolithic
Architecture
Microservices
Architecture
Service-Oriented
Architecture
offers simplicity in development
and deployment. Since all
components are integrated into
a single application, it is easier
to manage and test, particularly
in the early stages of
development
provides significant advantages in
terms of scalability and flexibility.
Since each service operates
independently, it can be
developed, tested, deployed, and
scaled separately. this allows for
quicker iterations and updates,
particularly in large teams or
complex systems.
enhances reusability and
integration by using loosely
coupled services and
standardized communication,
allowing organizations to build
flexible and adaptable systems.
Disavantages of
Application
Architecture
BASIC THEORY
Monolithic
Architecture
Microservices
Architecture
Service-Oriented
Architecture
Maintenance Difficulties:
Changes in one part affect
the whole system, making
updates hard.
Growing Complexity: Larger
codebases are harder to
manage, increasing bugs
and development time.
Scaling Challenges: Scaling
requires increasing
resources for the entire
system, not just one part.
Complex Management:
Handling interactions between
many services can be tough.
Increased Latency: More
services can slow things down
and use more resources.
Harder Debugging: Finding
and fixing issues is more
difficult because problems can
span multiple services.
Governance Overhead:
Managing many services
demands robust governance
and clear communication
protocols.
Service Duplication: Poor
management can lead to
duplicated services and
inconsistent data.
Complex Dependencies:
Coordinating dependencies
between services can
become challenging.
Implications of Application
Architecture in Online
Learning
Scalability and
Performance:
User Experience: Data Management
and Security:
Online learning platforms must
handle peak traffic with dynamic
scaling, such as microservices
solutions, to avoid crashes.
Effective resource management
ensures the application remains
responsive.
A responsive design ensures the
platform works well on all
devices, boosting engagement
and satisfaction. Well-organized
architecture enhances
navigation, making it easier for
users to access courses and
resources, improving learning
outcomes.
Online learning platforms need
robust data storage and
management to handle large
volumes of information
efficiently. Effective security
measures, including encryption
and secure authentication, are
crucial to protect user data and
comply with regulations.
Problem with
Application
Architecture
PROBLEM ANALYSIS
Application architecture issues often stem from poor
design choices during development, such as using a
monolithic architecture. In this approach, all
functionalities are tightly coupled, making it hard to
scale individual components like the user interface
or database. High demand on one part of the system
can slow down or disrupt the entire application,
limiting performance and flexibility.
Resolving the Problem
Implement proper authentication and
authorization protocols, encrypt sensitive data, and
follow the principle of least privilege to mitigate
security risks.
Use a microservices architecture to break the
application into smaller, independently scalable
components. Employ auto-scaling tools to adjust
resources during traffic spikes.
01
02
Enhance performance with caching, load
balancing, and database partitioning. Caching
reduces database reads, load balancing distributes
traffic evenly, and partitioning helps manage
workloads effectively
03
Problem Example in
Online Learning
Application
PROBLEM ANALYSIS
Online learning apps can struggle during peak hours
with slow responses or crashes if they can’t handle
high traffic. Latency issues in live video or chat and
slow database retrieval can worsen the problem. To
improve performance, use a microservices
architecture, load balancing, cloud-based auto-
scaling, optimize database queries, and implement
caching.
Thank
You !
GROUP 10
ANY
QUESTIONS?
Thank
You !
GROUP 10

More Related Content

PDF
ppt kelompok 10 free boleh download ya.pdf
PDF
Exploring Microservices Architecture in Software Development.pdf
PDF
Micro services Architecture
PPTX
Microservices: A Step Towards Modernizing Healthcare Applications
PDF
What are the Advantages and Disadvantages of Microservices?
PDF
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
PDF
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY
PDF
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY
ppt kelompok 10 free boleh download ya.pdf
Exploring Microservices Architecture in Software Development.pdf
Micro services Architecture
Microservices: A Step Towards Modernizing Healthcare Applications
What are the Advantages and Disadvantages of Microservices?
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY

Similar to ppt kel 10 dicek ajaisinya free download.pdf (20)

PDF
What is Application Architecture and Why Do You Need It?
PPTX
Comparative Analysis of Software Architectures.pptx
PDF
Microservices vs. Monolithic Architecture.pdf
PPTX
slidesgo-building-the-future-mastering-layered-cloud-architecture-design-2024...
PPTX
Microservice.pptx
PPTX
SE unit 1.pptx by d.y.p.akurdi aaaaaaaaaaaa
PPTX
SE unit 1.pptx aaahshdhajdviwhsiehebeiwheiebeiev
PPTX
Software architectures
PDF
Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...
PDF
Software Application Architecture Services and Its Importance
PDF
Best Practices for Full-Stack Development: A Comprehensive Guide
PDF
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
PDF
Operational impact: monolithic vs. microservices
PDF
Web Application Architecture: Everything You Need to Know About
PPTX
Modern-Web-and-Mobile-Application-Architecture.pptx
PDF
A Comprehensive Guide to Web Application Architecture
PDF
Web Application Architecture: A Comprehensive Guide for Success in 2023
PPTX
Pulkit_dubey_uit rgpv 0101CS211099.pptx
DOC
integeration
PPTX
Semiservice.pptx
What is Application Architecture and Why Do You Need It?
Comparative Analysis of Software Architectures.pptx
Microservices vs. Monolithic Architecture.pdf
slidesgo-building-the-future-mastering-layered-cloud-architecture-design-2024...
Microservice.pptx
SE unit 1.pptx by d.y.p.akurdi aaaaaaaaaaaa
SE unit 1.pptx aaahshdhajdviwhsiehebeiwheiebeiev
Software architectures
Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...
Software Application Architecture Services and Its Importance
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Operational impact: monolithic vs. microservices
Web Application Architecture: Everything You Need to Know About
Modern-Web-and-Mobile-Application-Architecture.pptx
A Comprehensive Guide to Web Application Architecture
Web Application Architecture: A Comprehensive Guide for Success in 2023
Pulkit_dubey_uit rgpv 0101CS211099.pptx
integeration
Semiservice.pptx
Ad

Recently uploaded (20)

PDF
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
PDF
25AF1191PC303 MODULE-1 CHAIN SURVEYING SEMESTER III SURVEYING
PPTX
ARCHITECTURE AND PROGRAMMING OF EMBEDDED SYSTEMS
PDF
IAE-V2500 Engine for Airbus Family 319/320
PPT
Unit - I.lathemachnespct=ificationsand ppt
PDF
V2500 Owner and Operatore Guide for Airbus
PPTX
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
PPTX
Design ,Art Across Digital Realities and eXtended Reality
PPTX
Real Estate Management PART 1.pptxFFFFFFFFFFFFF
PPTX
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
PPTX
Unit IILATHEACCESSORSANDATTACHMENTS.pptx
PDF
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
PPTX
Soft Skills Unit 2 Listening Speaking Reading Writing.pptx
PPTX
Unit IImachinemachinetoolopeartions.pptx
PPTX
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
PPTX
quantum theory on the next future in.pptx
PDF
electrical machines course file-anna university
PDF
Introduction to Machine Learning -Basic concepts,Models and Description
PPTX
IOP Unit 1.pptx for btech 1st year students
PPT
UNIT-I Machine Learning Essentials for 2nd years
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
25AF1191PC303 MODULE-1 CHAIN SURVEYING SEMESTER III SURVEYING
ARCHITECTURE AND PROGRAMMING OF EMBEDDED SYSTEMS
IAE-V2500 Engine for Airbus Family 319/320
Unit - I.lathemachnespct=ificationsand ppt
V2500 Owner and Operatore Guide for Airbus
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
Design ,Art Across Digital Realities and eXtended Reality
Real Estate Management PART 1.pptxFFFFFFFFFFFFF
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
Unit IILATHEACCESSORSANDATTACHMENTS.pptx
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
Soft Skills Unit 2 Listening Speaking Reading Writing.pptx
Unit IImachinemachinetoolopeartions.pptx
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
quantum theory on the next future in.pptx
electrical machines course file-anna university
Introduction to Machine Learning -Basic concepts,Models and Description
IOP Unit 1.pptx for btech 1st year students
UNIT-I Machine Learning Essentials for 2nd years
Ad

ppt kel 10 dicek ajaisinya free download.pdf

  • 1. APPLICATION ARCHITECTURE AND ITS IMPLICATIONS : A CASE STUDY ON ONLINE LEARNING APPLICATION Group 10 3WD1
  • 2. OUR GROUP Murnisa Cyntia Ayu 01 02 Fikhri Maheswara Taswandi
  • 3. Application architecture is a structural map that provides a guide for designing and building an application. This architecture can define how your software interacts with databases and middleware so that when building an application, every component will interact with each other efficiently. In application architecture, there will be both front- end and back-end services. Front-end development focuses towards user experience, and back-end development focuses on providing access to the data, services, and other existing systems that make the app work. Background
  • 4. The foundational theory of Application Architecture BASIC THEORY
  • 5. Application architecture is a critical concept in software engineering, defining the blueprint for how software systems are structured. It encompasses the high-level organization of software components, the interactions between these components, and the technologies used to implement them. Application architecture is foundational to achieving essential software qualities such as scalability, maintainability, performance, and security.
  • 6. Architectural styles Monolithic Architecture refers to a traditional architectural style where all the components of an application are tightly coupled and run as a single process. Microservices Architecture is a more modern approach that breaks down an application into smaller, independent services. 01 02 Service-Oriented Architecture (SOA) focuses on creating reusable services that can be used across different applications within an organization. SOA aims to promote reusability, flexibility, and integration, particularly in large enterprise environments. 03
  • 8. The operations of an application architecture refer to how the components of a system interact, These operations can differ significantly depending on the chosen architectural style. In a Monolithic Architecture, Microservices Architecture, operations are typically straightforward, with all components tightly integrated. In Service-Oriented Architecture (SOA), distributes operations across multiple independent services. Each service operates within its own process, often running on separate serversorcontainers. operations are designed around services that may be reused across multiple applications.
  • 10. Monolithic Architecture Microservices Architecture Service-Oriented Architecture offers simplicity in development and deployment. Since all components are integrated into a single application, it is easier to manage and test, particularly in the early stages of development provides significant advantages in terms of scalability and flexibility. Since each service operates independently, it can be developed, tested, deployed, and scaled separately. this allows for quicker iterations and updates, particularly in large teams or complex systems. enhances reusability and integration by using loosely coupled services and standardized communication, allowing organizations to build flexible and adaptable systems.
  • 12. Monolithic Architecture Microservices Architecture Service-Oriented Architecture Maintenance Difficulties: Changes in one part affect the whole system, making updates hard. Growing Complexity: Larger codebases are harder to manage, increasing bugs and development time. Scaling Challenges: Scaling requires increasing resources for the entire system, not just one part. Complex Management: Handling interactions between many services can be tough. Increased Latency: More services can slow things down and use more resources. Harder Debugging: Finding and fixing issues is more difficult because problems can span multiple services. Governance Overhead: Managing many services demands robust governance and clear communication protocols. Service Duplication: Poor management can lead to duplicated services and inconsistent data. Complex Dependencies: Coordinating dependencies between services can become challenging.
  • 13. Implications of Application Architecture in Online Learning Scalability and Performance: User Experience: Data Management and Security: Online learning platforms must handle peak traffic with dynamic scaling, such as microservices solutions, to avoid crashes. Effective resource management ensures the application remains responsive. A responsive design ensures the platform works well on all devices, boosting engagement and satisfaction. Well-organized architecture enhances navigation, making it easier for users to access courses and resources, improving learning outcomes. Online learning platforms need robust data storage and management to handle large volumes of information efficiently. Effective security measures, including encryption and secure authentication, are crucial to protect user data and comply with regulations.
  • 15. Application architecture issues often stem from poor design choices during development, such as using a monolithic architecture. In this approach, all functionalities are tightly coupled, making it hard to scale individual components like the user interface or database. High demand on one part of the system can slow down or disrupt the entire application, limiting performance and flexibility.
  • 16. Resolving the Problem Implement proper authentication and authorization protocols, encrypt sensitive data, and follow the principle of least privilege to mitigate security risks. Use a microservices architecture to break the application into smaller, independently scalable components. Employ auto-scaling tools to adjust resources during traffic spikes. 01 02 Enhance performance with caching, load balancing, and database partitioning. Caching reduces database reads, load balancing distributes traffic evenly, and partitioning helps manage workloads effectively 03
  • 17. Problem Example in Online Learning Application PROBLEM ANALYSIS
  • 18. Online learning apps can struggle during peak hours with slow responses or crashes if they can’t handle high traffic. Latency issues in live video or chat and slow database retrieval can worsen the problem. To improve performance, use a microservices architecture, load balancing, cloud-based auto- scaling, optimize database queries, and implement caching.