SlideShare a Scribd company logo
1 of 13
DISTRIBUTED SOFTWARE
ENGINEERING
Name: Amer Ghannam Alharbi
ID: 381101843
Dr. Khalid Nazim
TOPICS COVERED
Distributed systems issues
Client–server computing
Architectural patterns for distributed systems
Software as a service
WHAT IS DISTRIBUTED SYSTEMS ENGINEERING?
 Distributed systems engineering is a field of software engineering that deals
with systems whose components are located on different computers within
the same network. A distributed system is, therefore, one that uses multiple
computers that coordinate their actions and communicate with one another to
achieve a common objective.
DISTRIBUTED SYSTEM
CHARACTERISTICS
Openness
• Use of equipment and software from different vendors
Scalability
• Increased throughput by adding new resources
Concurrency
• Concurrent processing to enhance performance
Transparency
• distributed system should be seen by both users and programmers as a single unit
CLIENT/SERVER
COMPUTING
 Client/Server is a term used to describe a computing model for
the development of computerized systems. This model is based
on the distribution of functions between two types of
independent and autonomous processors: servers and clients.
 This allows each layer to be distributed to a different computer.
Figure 18.6 illustrates this model, showing an application structured
into four layers:
CLIENT/SERVER
ARCHITECTURE
Clients
• The client is any computer process that requests services from the
server.
Servers
• The server is any computer process providing services to the clients.
Communication middleware
• It is any computer process(es) through which clients and servers
communicate.
ARCHITECTURAL PATTERNS FOR
DISTRIBUTED SYSTEMS
In this section, I discuss five architectural styles:
1. Master-slave architecture, which is used in real-time systems in which
guaran- teed interaction response times are required.
2. Two-tier client–server architecture, which is used for simple client–server
systems,
3. Multitier client–server architecture, which is used when there is a high
volume of transactions to be processed by the server.
4. Distributed component architecture, which is used when resources from
differ- ent systems and databases need to be combined
5. Peer-to-peer architecture, which is used when clients exchange locally
stored infor- mation and the role of the server is to introduce clients to
each other
SOFTWARE AS A SERVICE
 Software as a service (or SaaS) is a way of delivering applications over the
Internet—as a service. Instead of installing and maintaining software, you simply
access it via the Internet, freeing yourself from complex software and hardware
management.
 SaaS applications are sometimes called Web-based software, on-demand software, or
hosted software.
SAAS CHARACTERISTICS
Multitenant Architecture
• in which all users and applications share a single, common infrastructure and code base that is
centrally maintained.
Easy Customisation
• The ability for each user to easily customise applications to fit their business processes without
affecting the common infrastructure.
SaaS Trends
• Organisations are now developing SaaS integration platforms (or SIPs) for building additional SaaS
applications.
SAAS AND SOA
 ( SaaS ) is a way of providing functionality on a remote server with client access
through a web browser.
( SOA )is an approach to structuring a software system as a set of separate, state-
less services.
A MULTI-TENANT
DATABASE
REFERENCE :
1. https://www.slideshare.net/software-engineering-book/ch17-
distributed-software-engineering
2. https://www.indeed.com/career-advice/finding-a-
job/distributed-systems-engineering
3. https://pdfs.semanticscholar.org/fe8c/ca2f103875e09a3f7ca72
e1542c4022f0729.pdf
4. https://www.salesforce.com/in/saas/
5. The book ( software engineering 9) chapter (18) pages (496 –
524)
Anyquestions?

More Related Content

Similar to 381101843.pptx

Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
Nadir Arain
 
cloudcomputingsimpleppt-141114085742-conversion-gate01.ppt
cloudcomputingsimpleppt-141114085742-conversion-gate01.pptcloudcomputingsimpleppt-141114085742-conversion-gate01.ppt
cloudcomputingsimpleppt-141114085742-conversion-gate01.ppt
HifzaZafar2
 
presentation_introduction_to_cloud_computing_1565085358_46246.pptx
presentation_introduction_to_cloud_computing_1565085358_46246.pptxpresentation_introduction_to_cloud_computing_1565085358_46246.pptx
presentation_introduction_to_cloud_computing_1565085358_46246.pptx
SimmyNayak
 

Similar to 381101843.pptx (20)

Cloud-mod1-chap1.pptx
Cloud-mod1-chap1.pptxCloud-mod1-chap1.pptx
Cloud-mod1-chap1.pptx
 
Intoduction of cloud computing
Intoduction of cloud computingIntoduction of cloud computing
Intoduction of cloud computing
 
lecture#1.pptx
lecture#1.pptxlecture#1.pptx
lecture#1.pptx
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
 
Ch12
Ch12Ch12
Ch12
 
Cloud computing stack
Cloud computing stackCloud computing stack
Cloud computing stack
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloud
 
Cloud pres (1)
Cloud pres (1)Cloud pres (1)
Cloud pres (1)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Chap 4 platform as a service (paa s)
Chap 4 platform as a service (paa s)Chap 4 platform as a service (paa s)
Chap 4 platform as a service (paa s)
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
 
Cloudmod4
Cloudmod4Cloudmod4
Cloudmod4
 
SAAS Cloud
SAAS CloudSAAS Cloud
SAAS Cloud
 
cloudcomputingsimpleppt-141114085742-conversion-gate01.ppt
cloudcomputingsimpleppt-141114085742-conversion-gate01.pptcloudcomputingsimpleppt-141114085742-conversion-gate01.ppt
cloudcomputingsimpleppt-141114085742-conversion-gate01.ppt
 
Building Cloud Network.pptx
Building Cloud Network.pptxBuilding Cloud Network.pptx
Building Cloud Network.pptx
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
presentation_introduction_to_cloud_computing_1565085358_46246.pptx
presentation_introduction_to_cloud_computing_1565085358_46246.pptxpresentation_introduction_to_cloud_computing_1565085358_46246.pptx
presentation_introduction_to_cloud_computing_1565085358_46246.pptx
 

More from nazimsattar (20)

Pr.SE2.361101659.pptx
Pr.SE2.361101659.pptxPr.SE2.361101659.pptx
Pr.SE2.361101659.pptx
 
ch10.ppt
ch10.pptch10.ppt
ch10.ppt
 
vehiculr networks.ppt
vehiculr networks.pptvehiculr networks.ppt
vehiculr networks.ppt
 
ad-hoc 16 4 2018.ppt
ad-hoc 16 4 2018.pptad-hoc 16 4 2018.ppt
ad-hoc 16 4 2018.ppt
 
Cellular Wireless Networks p1 chap 2.pptx
Cellular Wireless Networks p1 chap 2.pptxCellular Wireless Networks p1 chap 2.pptx
Cellular Wireless Networks p1 chap 2.pptx
 
Cellular Wireless Networks part2.pptx
Cellular Wireless Networks part2.pptxCellular Wireless Networks part2.pptx
Cellular Wireless Networks part2.pptx
 
slides11.ppt
slides11.pptslides11.ppt
slides11.ppt
 
types of DS.ppt
types of DS.ppttypes of DS.ppt
types of DS.ppt
 
parallel programming.ppt
parallel programming.pptparallel programming.ppt
parallel programming.ppt
 
slides10.ppt
slides10.pptslides10.ppt
slides10.ppt
 
slides9.ppt
slides9.pptslides9.ppt
slides9.ppt
 
slides8.ppt
slides8.pptslides8.ppt
slides8.ppt
 
slides7.ppt
slides7.pptslides7.ppt
slides7.ppt
 
slides6.ppt
slides6.pptslides6.ppt
slides6.ppt
 
slides5.ppt
slides5.pptslides5.ppt
slides5.ppt
 
slides4.ppt
slides4.pptslides4.ppt
slides4.ppt
 
slides2.ppt
slides2.pptslides2.ppt
slides2.ppt
 
chap2.ppt
chap2.pptchap2.ppt
chap2.ppt
 
351101835.pptx
351101835.pptx351101835.pptx
351101835.pptx
 
351101042.ppt
351101042.ppt351101042.ppt
351101042.ppt
 

Recently uploaded

Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
pritamlangde
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 

Recently uploaded (20)

Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 

381101843.pptx

  • 1. DISTRIBUTED SOFTWARE ENGINEERING Name: Amer Ghannam Alharbi ID: 381101843 Dr. Khalid Nazim
  • 2. TOPICS COVERED Distributed systems issues Client–server computing Architectural patterns for distributed systems Software as a service
  • 3. WHAT IS DISTRIBUTED SYSTEMS ENGINEERING?  Distributed systems engineering is a field of software engineering that deals with systems whose components are located on different computers within the same network. A distributed system is, therefore, one that uses multiple computers that coordinate their actions and communicate with one another to achieve a common objective.
  • 4. DISTRIBUTED SYSTEM CHARACTERISTICS Openness • Use of equipment and software from different vendors Scalability • Increased throughput by adding new resources Concurrency • Concurrent processing to enhance performance Transparency • distributed system should be seen by both users and programmers as a single unit
  • 5. CLIENT/SERVER COMPUTING  Client/Server is a term used to describe a computing model for the development of computerized systems. This model is based on the distribution of functions between two types of independent and autonomous processors: servers and clients.  This allows each layer to be distributed to a different computer. Figure 18.6 illustrates this model, showing an application structured into four layers:
  • 6. CLIENT/SERVER ARCHITECTURE Clients • The client is any computer process that requests services from the server. Servers • The server is any computer process providing services to the clients. Communication middleware • It is any computer process(es) through which clients and servers communicate.
  • 7. ARCHITECTURAL PATTERNS FOR DISTRIBUTED SYSTEMS In this section, I discuss five architectural styles: 1. Master-slave architecture, which is used in real-time systems in which guaran- teed interaction response times are required. 2. Two-tier client–server architecture, which is used for simple client–server systems, 3. Multitier client–server architecture, which is used when there is a high volume of transactions to be processed by the server. 4. Distributed component architecture, which is used when resources from differ- ent systems and databases need to be combined 5. Peer-to-peer architecture, which is used when clients exchange locally stored infor- mation and the role of the server is to introduce clients to each other
  • 8. SOFTWARE AS A SERVICE  Software as a service (or SaaS) is a way of delivering applications over the Internet—as a service. Instead of installing and maintaining software, you simply access it via the Internet, freeing yourself from complex software and hardware management.  SaaS applications are sometimes called Web-based software, on-demand software, or hosted software.
  • 9. SAAS CHARACTERISTICS Multitenant Architecture • in which all users and applications share a single, common infrastructure and code base that is centrally maintained. Easy Customisation • The ability for each user to easily customise applications to fit their business processes without affecting the common infrastructure. SaaS Trends • Organisations are now developing SaaS integration platforms (or SIPs) for building additional SaaS applications.
  • 10. SAAS AND SOA  ( SaaS ) is a way of providing functionality on a remote server with client access through a web browser. ( SOA )is an approach to structuring a software system as a set of separate, state- less services.
  • 12. REFERENCE : 1. https://www.slideshare.net/software-engineering-book/ch17- distributed-software-engineering 2. https://www.indeed.com/career-advice/finding-a- job/distributed-systems-engineering 3. https://pdfs.semanticscholar.org/fe8c/ca2f103875e09a3f7ca72 e1542c4022f0729.pdf 4. https://www.salesforce.com/in/saas/ 5. The book ( software engineering 9) chapter (18) pages (496 – 524)