SlideShare a Scribd company logo
Server Side TechnologiesServer Side Technologies
by:by:
Michael Wakahe,Michael Wakahe,
EntrepreneurEntrepreneur
20102010
Definition of ServerDefinition of Server
 Client-Server model is where clientClient-Server model is where client
modules make requests for information tomodules make requests for information to
a server module, the server processesa server module, the server processes
and sends back responseand sends back response
 Server usually more capable than clients,Server usually more capable than clients,
servers usually fewer in number thanservers usually fewer in number than
clientsclients
Definition of Server – Client-ServerDefinition of Server – Client-Server
Definition of ServerDefinition of Server
 Other model: Peer-to-peerOther model: Peer-to-peer
 In Peer-to-peer, participants act both asIn Peer-to-peer, participants act both as
clients and serversclients and servers
 Participants are equally capable, haveParticipants are equally capable, have
equal privilegesequal privileges
Definition of Server – Peer-to-peerDefinition of Server – Peer-to-peer
Definition of ServerDefinition of Server
 What exactly is a server?What exactly is a server?
 HardwareHardware
 SoftwareSoftware
 A combinationA combination
Server HardwareServer Hardware
 3 main categories3 main categories
 Tower, Rack Mount, BladeTower, Rack Mount, Blade
Server Hardware - TowerServer Hardware - Tower
Dell PowerEdge T300
Server Hardware – Rack MountServer Hardware – Rack Mount
Dell PowerEdge R200
Server Hardware – BladeServer Hardware – Blade
HP Blade Server
Server Hardware - FeaturesServer Hardware - Features
 Generally more capable than desktopsGenerally more capable than desktops
and laptopsand laptops
 More RAM, storage spaceMore RAM, storage space
 Powerful processor(s), multiple processorsPowerful processor(s), multiple processors
 RAIDRAID
 Hot swappable componentsHot swappable components
Server Hardware - FeaturesServer Hardware - Features
 More connectivity – multiple ethernet /More connectivity – multiple ethernet /
fibre portsfibre ports
 Redundant power supplyRedundant power supply
 Robust casingRobust casing
 Remote monitoringRemote monitoring
Server Hardware - FeaturesServer Hardware - Features
 Native virtualization support – Cloud ComputingNative virtualization support – Cloud Computing
 Can run for years without rebootingCan run for years without rebooting
 Better support & warrantyBetter support & warranty
 Main worldwide vendors: IBM, HP, DellMain worldwide vendors: IBM, HP, Dell
 Expensive: Kshs. 100,000/- upwardsExpensive: Kshs. 100,000/- upwards
Server Hardware - LocationServer Hardware - Location
 Usually stored in special server rooms, withinUsually stored in special server rooms, within
business premises or colocation facilitiesbusiness premises or colocation facilities
 Features of server rooms and colocationFeatures of server rooms and colocation
centres:centres:
 SecureSecure
 Temperature controlledTemperature controlled
 CabinetsCabinets
 Redundant PowerRedundant Power
 Public IPs (world viewable)Public IPs (world viewable)
Server Hardware - LocationServer Hardware - Location
 Features of server rooms and colocation centresFeatures of server rooms and colocation centres
(continued):Spike and Surge protection(continued):Spike and Surge protection
 High bandwidth availability - redundantHigh bandwidth availability - redundant
 Monitoring – cameras, sensorsMonitoring – cameras, sensors
 Fire proof, Earthquake proofFire proof, Earthquake proof
 Qualified staffQualified staff
 Local examples: Access Kenya, UUNET, KDNLocal examples: Access Kenya, UUNET, KDN
Server Hardware - LocationServer Hardware - Location
Server Hardware - LocationServer Hardware - Location
Server Software – OperatingServer Software – Operating
SystemsSystems
 Control hardware, provide abstraction forControl hardware, provide abstraction for
softwaresoftware
 2 main categories: Windows based and Unix2 main categories: Windows based and Unix
derivativesderivatives
 Windows: based on Windows NT; WindowsWindows: based on Windows NT; Windows
Server 2000, 2003, 2008Server 2000, 2003, 2008
 Each version has different flavours, e.g. smallEach version has different flavours, e.g. small
business, standard, enterprise, data centrebusiness, standard, enterprise, data centre
Server Software – OperatingServer Software – Operating
SystemsSystems
 Unix based: old Unix (AT&T, Bell Labs),Unix based: old Unix (AT&T, Bell Labs),
BSD, Solaris, LinuxBSD, Solaris, Linux
 Windows servers more prevalent becauseWindows servers more prevalent because
of easy-to-use Graphical User Interfaceof easy-to-use Graphical User Interface
Server Software – OperatingServer Software – Operating
SystemsSystems
Features of Server Operating SystemsFeatures of Server Operating Systems
 Robust – even during HW failureRobust – even during HW failure
 Multiple security features including firewalls &Multiple security features including firewalls &
intrusion detectionintrusion detection
 Remote administrationRemote administration
 Extensive audit trail – both people & softwareExtensive audit trail – both people & software
 Tight coupling with hardwareTight coupling with hardware
Server Software – OperatingServer Software – Operating
SystemsSystems
 Features of Server Operating SystemsFeatures of Server Operating Systems
 Generally more capable on operating systemGenerally more capable on operating system
features e.g. threading (concurrency)features e.g. threading (concurrency)
 handle more varied and larger file systemshandle more varied and larger file systems
 handle more RAM & virtual memoryhandle more RAM & virtual memory
 Support for many hardware platformsSupport for many hardware platforms
 better performancebetter performance
Server Software - ApplicationServer Software - Application
 Application layer is what “talks” directly toApplication layer is what “talks” directly to
mobile applicationsmobile applications
 Traffic can be circuit switched e.g. SMS orTraffic can be circuit switched e.g. SMS or
packet switched (Internet)packet switched (Internet)
 Circuit switched traffic usually converted toCircuit switched traffic usually converted to
packet switched (Short Message Peer-to-packet switched (Short Message Peer-to-
Peer - SMPP)Peer - SMPP)
Server Software - ApplicationServer Software - Application
 Packet switched information is “layered”Packet switched information is “layered”
 Mobile applications usually communicate inMobile applications usually communicate in
one of the 3 following layers:TCP / UDPone of the 3 following layers:TCP / UDP
 Application e.g. HTTP, FTPApplication e.g. HTTP, FTP
 Protocols built on application layer e.g. XML,Protocols built on application layer e.g. XML,
SOAP, RMISOAP, RMI
Server Software - ApplicationServer Software - Application
 Software that services client requests:Software that services client requests:
Application ServerApplication Server
 Various application servers, can be classified byVarious application servers, can be classified by
programming languageprogramming language
 Main languages for server side programming:Main languages for server side programming:
Microsoft .NET framework (C Sharp, J Sharp),Microsoft .NET framework (C Sharp, J Sharp),
Java & J2EE, PHPJava & J2EE, PHP
Server Software - ApplicationServer Software - Application
 .NET framework offers libraries that are.NET framework offers libraries that are
tightly coupled with the operating systemtightly coupled with the operating system
that can act as an application serverthat can act as an application server
 Java Application Servers: Tomcat,Java Application Servers: Tomcat,
Weblogic, Websphere, Glassfish, JBossWeblogic, Websphere, Glassfish, JBoss
 Main PHP application server: ApacheMain PHP application server: Apache
 Other application servers in otherOther application servers in other
languageslanguages
Server Software - ApplicationServer Software - Application
 Server side requires persistence – SQLServer side requires persistence – SQL
databasesdatabases
 Main vendors: Oracle, MySQL, IngressMain vendors: Oracle, MySQL, Ingress
Microsoft SQL Server, Postgres, Sybase,Microsoft SQL Server, Postgres, Sybase,
DB2DB2
 Some offer special features e.g.Some offer special features e.g.
replication, clusteringreplication, clustering
 Oracle is the leaderOracle is the leader
Server Software - ApplicationServer Software - Application
 Special features of application servers andSpecial features of application servers and
databases:databases:
 RobustnessRobustness
 Clustering / Load balancingClustering / Load balancing
 VirtualizationVirtualization
 Security (code isolation, cryptography)Security (code isolation, cryptography)
 Remote monitoringRemote monitoring
 Advanced programming techniquesAdvanced programming techniques
Server Software - ApplicationServer Software - Application
 Some application servers and databasesSome application servers and databases
may have yet other additional features e.g.may have yet other additional features e.g.
portal development, OS integration,portal development, OS integration,
mobile integrationmobile integration
 Usually they come with special developerUsually they come with special developer
tools: programming, debugging, testing etctools: programming, debugging, testing etc
Server Software - ApplicationServer Software - Application
 Software models:Software models:
 Closed vs Open SourceClosed vs Open Source
 Proprietary vs FreeProprietary vs Free
Server Software - ApplicationServer Software - Application
 Server side software captures businessServer side software captures business
logiclogic
 Client should be as thin as possibleClient should be as thin as possible
 Software is built in modulesSoftware is built in modules
 Multi-tiered approachMulti-tiered approach
Server Software - ApplicationServer Software - Application
 Case Study: Strathmore Mobile SystemCase Study: Strathmore Mobile System
 Strathmore wants an SMS and MobileStrathmore wants an SMS and Mobile
Application SystemApplication System
 Students can check grades, fees,Students can check grades, fees,
timetablestimetables
 Some of the modules: Communication,Some of the modules: Communication,
Authentication, Billing, Audit, RemoteAuthentication, Billing, Audit, Remote
Monitoring & Administration, BackupMonitoring & Administration, Backup
Servers - The Big PictureServers - The Big Picture
Server SoftwareServer Software
The EndThe End
Michael Wakahe,Michael Wakahe,
Tawi Commercial Services LtdTawi Commercial Services Ltd
+254 (0)20-239-3052+254 (0)20-239-3052
michael@tawi.mobimichael@tawi.mobi

More Related Content

PPTX
ASP.NET Core
PPTX
Distributed computing
PPT
Os Threads
PDF
Operating systems system structures
PDF
Pthread
PPTX
Distributed database management system
PDF
8. mutual exclusion in Distributed Operating Systems
ASP.NET Core
Distributed computing
Os Threads
Operating systems system structures
Pthread
Distributed database management system
8. mutual exclusion in Distributed Operating Systems

What's hot (20)

KEY
Hardware supports for Virtualization
PPTX
Virtual machine
PDF
Distributed Operating System_1
PPT
Chapter 4 data link layer
PPT
Ajax Ppt 1
PPTX
HTTP request and response
PPT
Inter process communication
PPT
MYSQL - PHP Database Connectivity
PPTX
Network File System in Distributed Computing
PPT
Inter-Process communication in Operating System.ppt
PPT
Distributed System-Multicast & Indirect communication
PDF
Web technology practical list
PPTX
Cloud Resource Management
PPT
remote procedure calls
PPT
Fullandparavirtualization.ppt
PPTX
Virtual machine
PPT
Distributed Database System
PPTX
RPC: Remote procedure call
PPTX
Scheduling in Cloud Computing
PPTX
Message passing ( in computer science)
Hardware supports for Virtualization
Virtual machine
Distributed Operating System_1
Chapter 4 data link layer
Ajax Ppt 1
HTTP request and response
Inter process communication
MYSQL - PHP Database Connectivity
Network File System in Distributed Computing
Inter-Process communication in Operating System.ppt
Distributed System-Multicast & Indirect communication
Web technology practical list
Cloud Resource Management
remote procedure calls
Fullandparavirtualization.ppt
Virtual machine
Distributed Database System
RPC: Remote procedure call
Scheduling in Cloud Computing
Message passing ( in computer science)
Ad

Viewers also liked (6)

PPTX
XHTML and CSS
PDF
Presentation on consumer issues in ICT regulation
 
PDF
Tax Compliance Certificate, May 2016 - May 2017
PPTX
Software Tools Overview
PPTX
Survey of WML
PDF
Communication Authority of Kenya (CA) Procedures and Guidelines for Short cod...
XHTML and CSS
Presentation on consumer issues in ICT regulation
 
Tax Compliance Certificate, May 2016 - May 2017
Software Tools Overview
Survey of WML
Communication Authority of Kenya (CA) Procedures and Guidelines for Short cod...
Ad

Similar to Server Side Technologies (20)

PPTX
Server Side Technologies in Mobile Development
PPTX
introduction on server.pptx
PDF
Survey of client tools
PPTX
Server its functions and types.pptx
DOC
A Project Report on Linux Server Administration
PDF
SERVERS BASSIC INTRIDUCTION ,TYPES AND THEIR FUNCTIONALITIES
PPTX
Introduction to Server
PPT
Download It
PPTX
672490356-Configure-and-Administer-Server.pptx
PDF
RackBank Data Centre Pvt Ltd -Presentation.pdf
PPT
9. Distributed Systems Architecture.pptnnihi
PPTX
networkoperatingsystem-151216143210.pptx
PPT
Part 1 network computing
DOCX
Client server computing_keypoint_and_questions
PPTX
Client computing evolution ppt11
DOC
Client Server Architecture
DOCX
Introduction to the client server computing By Attaullah Hazrat
PPT
Appathika.ppt
PPT
Survey on Client Tools, Server and Communication types
PPT
C-System Models Presentation files .ppt
Server Side Technologies in Mobile Development
introduction on server.pptx
Survey of client tools
Server its functions and types.pptx
A Project Report on Linux Server Administration
SERVERS BASSIC INTRIDUCTION ,TYPES AND THEIR FUNCTIONALITIES
Introduction to Server
Download It
672490356-Configure-and-Administer-Server.pptx
RackBank Data Centre Pvt Ltd -Presentation.pdf
9. Distributed Systems Architecture.pptnnihi
networkoperatingsystem-151216143210.pptx
Part 1 network computing
Client server computing_keypoint_and_questions
Client computing evolution ppt11
Client Server Architecture
Introduction to the client server computing By Attaullah Hazrat
Appathika.ppt
Survey on Client Tools, Server and Communication types
C-System Models Presentation files .ppt

More from tawi123 (20)

PPTX
Overview of Java
PPTX
Mobile Internet Standards
PPTX
Mobile Internet Best Practices
PPT
Introduction to SMS, MMS, Modems & Gateways
PPTX
Introduction to Mobile Internet
PPTX
Mobile Website Development
PPTX
Brief on Device Awareness and Content Adaptation
DOCX
Linux, PHP, SMS - USSD Examination
PDF
Workstation Exercises
PDF
Work Injury Benefits Act 2007
PDF
The Kenya Information and Communications Consumer Protection Regulations 2010
PDF
Tax KRA Compliance Certificate
PDF
Tawi Staff Handbook 2015
PDF
Tawi SMS-USSD Customer Agreement
PDF
Tawi SMS Application Form - SMS Short Code
PDF
Tawi Product Overview
PDF
Tawi SMS Application Form - Sender Id
PDF
Tawi Nairobi City County License 2015
PDF
Tawi NSSF Registration
PDF
Tawi tax KRA Certificate
Overview of Java
Mobile Internet Standards
Mobile Internet Best Practices
Introduction to SMS, MMS, Modems & Gateways
Introduction to Mobile Internet
Mobile Website Development
Brief on Device Awareness and Content Adaptation
Linux, PHP, SMS - USSD Examination
Workstation Exercises
Work Injury Benefits Act 2007
The Kenya Information and Communications Consumer Protection Regulations 2010
Tax KRA Compliance Certificate
Tawi Staff Handbook 2015
Tawi SMS-USSD Customer Agreement
Tawi SMS Application Form - SMS Short Code
Tawi Product Overview
Tawi SMS Application Form - Sender Id
Tawi Nairobi City County License 2015
Tawi NSSF Registration
Tawi tax KRA Certificate

Recently uploaded (20)

PPTX
Pharma ospi slides which help in ospi learning
PPTX
master seminar digital applications in india
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Business Ethics Teaching Materials for college
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Cell Types and Its function , kingdom of life
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
Cell Structure & Organelles in detailed.
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
Pharma ospi slides which help in ospi learning
master seminar digital applications in india
Anesthesia in Laparoscopic Surgery in India
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
TR - Agricultural Crops Production NC III.pdf
Business Ethics Teaching Materials for college
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Cell Types and Its function , kingdom of life
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Microbial diseases, their pathogenesis and prophylaxis
Microbial disease of the cardiovascular and lymphatic systems
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Module 4: Burden of Disease Tutorial Slides S2 2025
Final Presentation General Medicine 03-08-2024.pptx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Cell Structure & Organelles in detailed.
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Week 4 Term 3 Study Techniques revisited.pptx

Server Side Technologies

  • 1. Server Side TechnologiesServer Side Technologies by:by: Michael Wakahe,Michael Wakahe, EntrepreneurEntrepreneur 20102010
  • 2. Definition of ServerDefinition of Server  Client-Server model is where clientClient-Server model is where client modules make requests for information tomodules make requests for information to a server module, the server processesa server module, the server processes and sends back responseand sends back response  Server usually more capable than clients,Server usually more capable than clients, servers usually fewer in number thanservers usually fewer in number than clientsclients
  • 3. Definition of Server – Client-ServerDefinition of Server – Client-Server
  • 4. Definition of ServerDefinition of Server  Other model: Peer-to-peerOther model: Peer-to-peer  In Peer-to-peer, participants act both asIn Peer-to-peer, participants act both as clients and serversclients and servers  Participants are equally capable, haveParticipants are equally capable, have equal privilegesequal privileges
  • 5. Definition of Server – Peer-to-peerDefinition of Server – Peer-to-peer
  • 6. Definition of ServerDefinition of Server  What exactly is a server?What exactly is a server?  HardwareHardware  SoftwareSoftware  A combinationA combination
  • 7. Server HardwareServer Hardware  3 main categories3 main categories  Tower, Rack Mount, BladeTower, Rack Mount, Blade
  • 8. Server Hardware - TowerServer Hardware - Tower Dell PowerEdge T300
  • 9. Server Hardware – Rack MountServer Hardware – Rack Mount Dell PowerEdge R200
  • 10. Server Hardware – BladeServer Hardware – Blade HP Blade Server
  • 11. Server Hardware - FeaturesServer Hardware - Features  Generally more capable than desktopsGenerally more capable than desktops and laptopsand laptops  More RAM, storage spaceMore RAM, storage space  Powerful processor(s), multiple processorsPowerful processor(s), multiple processors  RAIDRAID  Hot swappable componentsHot swappable components
  • 12. Server Hardware - FeaturesServer Hardware - Features  More connectivity – multiple ethernet /More connectivity – multiple ethernet / fibre portsfibre ports  Redundant power supplyRedundant power supply  Robust casingRobust casing  Remote monitoringRemote monitoring
  • 13. Server Hardware - FeaturesServer Hardware - Features  Native virtualization support – Cloud ComputingNative virtualization support – Cloud Computing  Can run for years without rebootingCan run for years without rebooting  Better support & warrantyBetter support & warranty  Main worldwide vendors: IBM, HP, DellMain worldwide vendors: IBM, HP, Dell  Expensive: Kshs. 100,000/- upwardsExpensive: Kshs. 100,000/- upwards
  • 14. Server Hardware - LocationServer Hardware - Location  Usually stored in special server rooms, withinUsually stored in special server rooms, within business premises or colocation facilitiesbusiness premises or colocation facilities  Features of server rooms and colocationFeatures of server rooms and colocation centres:centres:  SecureSecure  Temperature controlledTemperature controlled  CabinetsCabinets  Redundant PowerRedundant Power  Public IPs (world viewable)Public IPs (world viewable)
  • 15. Server Hardware - LocationServer Hardware - Location  Features of server rooms and colocation centresFeatures of server rooms and colocation centres (continued):Spike and Surge protection(continued):Spike and Surge protection  High bandwidth availability - redundantHigh bandwidth availability - redundant  Monitoring – cameras, sensorsMonitoring – cameras, sensors  Fire proof, Earthquake proofFire proof, Earthquake proof  Qualified staffQualified staff  Local examples: Access Kenya, UUNET, KDNLocal examples: Access Kenya, UUNET, KDN
  • 16. Server Hardware - LocationServer Hardware - Location
  • 17. Server Hardware - LocationServer Hardware - Location
  • 18. Server Software – OperatingServer Software – Operating SystemsSystems  Control hardware, provide abstraction forControl hardware, provide abstraction for softwaresoftware  2 main categories: Windows based and Unix2 main categories: Windows based and Unix derivativesderivatives  Windows: based on Windows NT; WindowsWindows: based on Windows NT; Windows Server 2000, 2003, 2008Server 2000, 2003, 2008  Each version has different flavours, e.g. smallEach version has different flavours, e.g. small business, standard, enterprise, data centrebusiness, standard, enterprise, data centre
  • 19. Server Software – OperatingServer Software – Operating SystemsSystems  Unix based: old Unix (AT&T, Bell Labs),Unix based: old Unix (AT&T, Bell Labs), BSD, Solaris, LinuxBSD, Solaris, Linux  Windows servers more prevalent becauseWindows servers more prevalent because of easy-to-use Graphical User Interfaceof easy-to-use Graphical User Interface
  • 20. Server Software – OperatingServer Software – Operating SystemsSystems Features of Server Operating SystemsFeatures of Server Operating Systems  Robust – even during HW failureRobust – even during HW failure  Multiple security features including firewalls &Multiple security features including firewalls & intrusion detectionintrusion detection  Remote administrationRemote administration  Extensive audit trail – both people & softwareExtensive audit trail – both people & software  Tight coupling with hardwareTight coupling with hardware
  • 21. Server Software – OperatingServer Software – Operating SystemsSystems  Features of Server Operating SystemsFeatures of Server Operating Systems  Generally more capable on operating systemGenerally more capable on operating system features e.g. threading (concurrency)features e.g. threading (concurrency)  handle more varied and larger file systemshandle more varied and larger file systems  handle more RAM & virtual memoryhandle more RAM & virtual memory  Support for many hardware platformsSupport for many hardware platforms  better performancebetter performance
  • 22. Server Software - ApplicationServer Software - Application  Application layer is what “talks” directly toApplication layer is what “talks” directly to mobile applicationsmobile applications  Traffic can be circuit switched e.g. SMS orTraffic can be circuit switched e.g. SMS or packet switched (Internet)packet switched (Internet)  Circuit switched traffic usually converted toCircuit switched traffic usually converted to packet switched (Short Message Peer-to-packet switched (Short Message Peer-to- Peer - SMPP)Peer - SMPP)
  • 23. Server Software - ApplicationServer Software - Application  Packet switched information is “layered”Packet switched information is “layered”  Mobile applications usually communicate inMobile applications usually communicate in one of the 3 following layers:TCP / UDPone of the 3 following layers:TCP / UDP  Application e.g. HTTP, FTPApplication e.g. HTTP, FTP  Protocols built on application layer e.g. XML,Protocols built on application layer e.g. XML, SOAP, RMISOAP, RMI
  • 24. Server Software - ApplicationServer Software - Application  Software that services client requests:Software that services client requests: Application ServerApplication Server  Various application servers, can be classified byVarious application servers, can be classified by programming languageprogramming language  Main languages for server side programming:Main languages for server side programming: Microsoft .NET framework (C Sharp, J Sharp),Microsoft .NET framework (C Sharp, J Sharp), Java & J2EE, PHPJava & J2EE, PHP
  • 25. Server Software - ApplicationServer Software - Application  .NET framework offers libraries that are.NET framework offers libraries that are tightly coupled with the operating systemtightly coupled with the operating system that can act as an application serverthat can act as an application server  Java Application Servers: Tomcat,Java Application Servers: Tomcat, Weblogic, Websphere, Glassfish, JBossWeblogic, Websphere, Glassfish, JBoss  Main PHP application server: ApacheMain PHP application server: Apache  Other application servers in otherOther application servers in other languageslanguages
  • 26. Server Software - ApplicationServer Software - Application  Server side requires persistence – SQLServer side requires persistence – SQL databasesdatabases  Main vendors: Oracle, MySQL, IngressMain vendors: Oracle, MySQL, Ingress Microsoft SQL Server, Postgres, Sybase,Microsoft SQL Server, Postgres, Sybase, DB2DB2  Some offer special features e.g.Some offer special features e.g. replication, clusteringreplication, clustering  Oracle is the leaderOracle is the leader
  • 27. Server Software - ApplicationServer Software - Application  Special features of application servers andSpecial features of application servers and databases:databases:  RobustnessRobustness  Clustering / Load balancingClustering / Load balancing  VirtualizationVirtualization  Security (code isolation, cryptography)Security (code isolation, cryptography)  Remote monitoringRemote monitoring  Advanced programming techniquesAdvanced programming techniques
  • 28. Server Software - ApplicationServer Software - Application  Some application servers and databasesSome application servers and databases may have yet other additional features e.g.may have yet other additional features e.g. portal development, OS integration,portal development, OS integration, mobile integrationmobile integration  Usually they come with special developerUsually they come with special developer tools: programming, debugging, testing etctools: programming, debugging, testing etc
  • 29. Server Software - ApplicationServer Software - Application  Software models:Software models:  Closed vs Open SourceClosed vs Open Source  Proprietary vs FreeProprietary vs Free
  • 30. Server Software - ApplicationServer Software - Application  Server side software captures businessServer side software captures business logiclogic  Client should be as thin as possibleClient should be as thin as possible  Software is built in modulesSoftware is built in modules  Multi-tiered approachMulti-tiered approach
  • 31. Server Software - ApplicationServer Software - Application  Case Study: Strathmore Mobile SystemCase Study: Strathmore Mobile System  Strathmore wants an SMS and MobileStrathmore wants an SMS and Mobile Application SystemApplication System  Students can check grades, fees,Students can check grades, fees, timetablestimetables  Some of the modules: Communication,Some of the modules: Communication, Authentication, Billing, Audit, RemoteAuthentication, Billing, Audit, Remote Monitoring & Administration, BackupMonitoring & Administration, Backup
  • 32. Servers - The Big PictureServers - The Big Picture
  • 33. Server SoftwareServer Software The EndThe End Michael Wakahe,Michael Wakahe, Tawi Commercial Services LtdTawi Commercial Services Ltd +254 (0)20-239-3052+254 (0)20-239-3052 michael@tawi.mobimichael@tawi.mobi