SlideShare a Scribd company logo
1 of 33
Download to read offline
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

What's hot

Server Side VS Client Side
Server Side VS Client SideServer Side VS Client Side
Server Side VS Client SideCode Boxx
 
PHP and MySQL : Server Side Scripting For Web Development
PHP and MySQL : Server Side Scripting For Web DevelopmentPHP and MySQL : Server Side Scripting For Web Development
PHP and MySQL : Server Side Scripting For Web DevelopmentEdureka!
 
System and network administration network services
System and network administration network servicesSystem and network administration network services
System and network administration network servicesUc Man
 
Advanced Database Lecture Notes
Advanced Database Lecture NotesAdvanced Database Lecture Notes
Advanced Database Lecture NotesJasour Obeidat
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemPoojaBele1
 
Master Thesis Security in Distributed Databases- Ian Lee
Master Thesis Security in Distributed Databases- Ian LeeMaster Thesis Security in Distributed Databases- Ian Lee
Master Thesis Security in Distributed Databases- Ian LeeIan Lee
 
World wide web architecture presentation
World wide web architecture presentationWorld wide web architecture presentation
World wide web architecture presentationImMe Khan
 
Database connectivity to sql server asp.net
Database connectivity to sql server asp.netDatabase connectivity to sql server asp.net
Database connectivity to sql server asp.netHemant Sankhla
 
Cloud service management
Cloud service managementCloud service management
Cloud service managementgaurav jain
 

What's hot (20)

CS8651 IP Unit 3.pptx
CS8651 IP Unit 3.pptxCS8651 IP Unit 3.pptx
CS8651 IP Unit 3.pptx
 
Components of client server application
Components of client server applicationComponents of client server application
Components of client server application
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Server Side VS Client Side
Server Side VS Client SideServer Side VS Client Side
Server Side VS Client Side
 
Uddi
UddiUddi
Uddi
 
PHP and MySQL : Server Side Scripting For Web Development
PHP and MySQL : Server Side Scripting For Web DevelopmentPHP and MySQL : Server Side Scripting For Web Development
PHP and MySQL : Server Side Scripting For Web Development
 
System and network administration network services
System and network administration network servicesSystem and network administration network services
System and network administration network services
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
Advanced Database Lecture Notes
Advanced Database Lecture NotesAdvanced Database Lecture Notes
Advanced Database Lecture Notes
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed System
 
Database Systems Concepts, 5th Ed
Database Systems Concepts, 5th EdDatabase Systems Concepts, 5th Ed
Database Systems Concepts, 5th Ed
 
Client side scripting
Client side scriptingClient side scripting
Client side scripting
 
Master Thesis Security in Distributed Databases- Ian Lee
Master Thesis Security in Distributed Databases- Ian LeeMaster Thesis Security in Distributed Databases- Ian Lee
Master Thesis Security in Distributed Databases- Ian Lee
 
Cloud Architecture
Cloud ArchitectureCloud Architecture
Cloud Architecture
 
World wide web architecture presentation
World wide web architecture presentationWorld wide web architecture presentation
World wide web architecture presentation
 
Software security
Software securitySoftware security
Software security
 
Database connectivity to sql server asp.net
Database connectivity to sql server asp.netDatabase connectivity to sql server asp.net
Database connectivity to sql server asp.net
 
Cloud service management
Cloud service managementCloud service management
Cloud service management
 
ASP.NET Lecture 1
ASP.NET Lecture 1ASP.NET Lecture 1
ASP.NET Lecture 1
 
Cookies & Session
Cookies & SessionCookies & Session
Cookies & Session
 

Viewers also liked

XHTML and CSS
XHTML and CSSXHTML and CSS
XHTML and CSStawi123
 
Presentation on consumer issues in ICT regulation
Presentation on consumer issues in ICT regulationPresentation on consumer issues in ICT regulation
Presentation on consumer issues in ICT regulationCA
 
Tax Compliance Certificate, May 2016 - May 2017
Tax Compliance Certificate, May 2016 -  May 2017Tax Compliance Certificate, May 2016 -  May 2017
Tax Compliance Certificate, May 2016 - May 2017tawi123
 
Software Tools Overview
Software Tools OverviewSoftware Tools Overview
Software Tools Overviewtawi123
 
Survey of WML
Survey of  WMLSurvey of  WML
Survey of WMLtawi123
 
Communication Authority of Kenya (CA) Procedures and Guidelines for Short cod...
Communication Authority of Kenya (CA) Procedures and Guidelines for Short cod...Communication Authority of Kenya (CA) Procedures and Guidelines for Short cod...
Communication Authority of Kenya (CA) Procedures and Guidelines for Short cod...tawi123
 

Viewers also liked (6)

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

Similar to Server Side Technologies

AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...WASdev Community
 
Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)Jorgen Thelin
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8MarkTaylorIBM
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2
 
Cloud integration and tools
Cloud integration and toolsCloud integration and tools
Cloud integration and toolsI8Cstage
 
F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017Guy Brown
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Louis Göhl
 
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad IrzanIndonesia Network Operators Group
 
Availability Considerations for SQL Server
Availability Considerations for SQL ServerAvailability Considerations for SQL Server
Availability Considerations for SQL ServerBob Roudebush
 
Virtualization terminology
Virtualization terminologyVirtualization terminology
Virtualization terminologyZeno Idzerda
 
V terminology guide
V terminology guideV terminology guide
V terminology guideRizi Butt
 
Comptia server presentation
Comptia server presentationComptia server presentation
Comptia server presentationNNAH KENNETH
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingJaime Martin Losa
 
Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective” Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective” Anna Shymchenko
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overviewabhi1112
 

Similar to Server Side Technologies (20)

AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
 
Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)
 
Server training
Server trainingServer training
Server training
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
 
Cloud integration and tools
Cloud integration and toolsCloud integration and tools
Cloud integration and tools
 
F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]
 
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
 
Availability Considerations for SQL Server
Availability Considerations for SQL ServerAvailability Considerations for SQL Server
Availability Considerations for SQL Server
 
Virtualization terminology
Virtualization terminologyVirtualization terminology
Virtualization terminology
 
V terminology guide
V terminology guideV terminology guide
V terminology guide
 
Hyper-V Networking
Hyper-V NetworkingHyper-V Networking
Hyper-V Networking
 
Comptia server presentation
Comptia server presentationComptia server presentation
Comptia server presentation
 
Datapower Steven Cawn
Datapower Steven CawnDatapower Steven Cawn
Datapower Steven Cawn
 
Active network
Active networkActive network
Active network
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
 
Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective” Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective”
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
 

More from tawi123

Overview of Java
Overview of JavaOverview of Java
Overview of Javatawi123
 
Mobile Internet Standards
Mobile Internet StandardsMobile Internet Standards
Mobile Internet Standardstawi123
 
Mobile Internet Best Practices
Mobile Internet Best PracticesMobile Internet Best Practices
Mobile Internet Best Practicestawi123
 
Introduction to SMS, MMS, Modems & Gateways
Introduction to SMS, MMS, Modems & GatewaysIntroduction to SMS, MMS, Modems & Gateways
Introduction to SMS, MMS, Modems & Gatewaystawi123
 
Introduction to Mobile Internet
Introduction to Mobile InternetIntroduction to Mobile Internet
Introduction to Mobile Internettawi123
 
Mobile Website Development
Mobile Website DevelopmentMobile Website Development
Mobile Website Developmenttawi123
 
Brief on Device Awareness and Content Adaptation
Brief on Device Awareness and Content AdaptationBrief on Device Awareness and Content Adaptation
Brief on Device Awareness and Content Adaptationtawi123
 
Linux, PHP, SMS - USSD Examination
Linux, PHP,  SMS - USSD ExaminationLinux, PHP,  SMS - USSD Examination
Linux, PHP, SMS - USSD Examinationtawi123
 
Workstation Exercises
Workstation ExercisesWorkstation Exercises
Workstation Exercisestawi123
 
Work Injury Benefits Act 2007
Work Injury Benefits Act 2007Work Injury Benefits Act 2007
Work Injury Benefits Act 2007tawi123
 
The Kenya Information and Communications Consumer Protection Regulations 2010
The Kenya Information and Communications Consumer Protection Regulations 2010The Kenya Information and Communications Consumer Protection Regulations 2010
The Kenya Information and Communications Consumer Protection Regulations 2010tawi123
 
Tax KRA Compliance Certificate
Tax KRA Compliance CertificateTax KRA Compliance Certificate
Tax KRA Compliance Certificatetawi123
 
Tawi Staff Handbook 2015
Tawi Staff Handbook 2015Tawi Staff Handbook 2015
Tawi Staff Handbook 2015tawi123
 
Tawi SMS-USSD Customer Agreement
Tawi SMS-USSD Customer AgreementTawi SMS-USSD Customer Agreement
Tawi SMS-USSD Customer Agreementtawi123
 
Tawi SMS Application Form - SMS Short Code
Tawi SMS Application Form - SMS Short CodeTawi SMS Application Form - SMS Short Code
Tawi SMS Application Form - SMS Short Codetawi123
 
Tawi Product Overview
Tawi Product OverviewTawi Product Overview
Tawi Product Overviewtawi123
 
Tawi SMS Application Form - Sender Id
Tawi SMS Application Form - Sender IdTawi SMS Application Form - Sender Id
Tawi SMS Application Form - Sender Idtawi123
 
Tawi Nairobi City County License 2015
Tawi Nairobi City County License 2015Tawi Nairobi City County License 2015
Tawi Nairobi City County License 2015tawi123
 
Tawi NSSF Registration
Tawi NSSF RegistrationTawi NSSF Registration
Tawi NSSF Registrationtawi123
 
Tawi tax KRA Certificate
Tawi tax KRA CertificateTawi tax KRA Certificate
Tawi tax KRA Certificatetawi123
 

More from tawi123 (20)

Overview of Java
Overview of JavaOverview of Java
Overview of Java
 
Mobile Internet Standards
Mobile Internet StandardsMobile Internet Standards
Mobile Internet Standards
 
Mobile Internet Best Practices
Mobile Internet Best PracticesMobile Internet Best Practices
Mobile Internet Best Practices
 
Introduction to SMS, MMS, Modems & Gateways
Introduction to SMS, MMS, Modems & GatewaysIntroduction to SMS, MMS, Modems & Gateways
Introduction to SMS, MMS, Modems & Gateways
 
Introduction to Mobile Internet
Introduction to Mobile InternetIntroduction to Mobile Internet
Introduction to Mobile Internet
 
Mobile Website Development
Mobile Website DevelopmentMobile Website Development
Mobile Website Development
 
Brief on Device Awareness and Content Adaptation
Brief on Device Awareness and Content AdaptationBrief on Device Awareness and Content Adaptation
Brief on Device Awareness and Content Adaptation
 
Linux, PHP, SMS - USSD Examination
Linux, PHP,  SMS - USSD ExaminationLinux, PHP,  SMS - USSD Examination
Linux, PHP, SMS - USSD Examination
 
Workstation Exercises
Workstation ExercisesWorkstation Exercises
Workstation Exercises
 
Work Injury Benefits Act 2007
Work Injury Benefits Act 2007Work Injury Benefits Act 2007
Work Injury Benefits Act 2007
 
The Kenya Information and Communications Consumer Protection Regulations 2010
The Kenya Information and Communications Consumer Protection Regulations 2010The Kenya Information and Communications Consumer Protection Regulations 2010
The Kenya Information and Communications Consumer Protection Regulations 2010
 
Tax KRA Compliance Certificate
Tax KRA Compliance CertificateTax KRA Compliance Certificate
Tax KRA Compliance Certificate
 
Tawi Staff Handbook 2015
Tawi Staff Handbook 2015Tawi Staff Handbook 2015
Tawi Staff Handbook 2015
 
Tawi SMS-USSD Customer Agreement
Tawi SMS-USSD Customer AgreementTawi SMS-USSD Customer Agreement
Tawi SMS-USSD Customer Agreement
 
Tawi SMS Application Form - SMS Short Code
Tawi SMS Application Form - SMS Short CodeTawi SMS Application Form - SMS Short Code
Tawi SMS Application Form - SMS Short Code
 
Tawi Product Overview
Tawi Product OverviewTawi Product Overview
Tawi Product Overview
 
Tawi SMS Application Form - Sender Id
Tawi SMS Application Form - Sender IdTawi SMS Application Form - Sender Id
Tawi SMS Application Form - Sender Id
 
Tawi Nairobi City County License 2015
Tawi Nairobi City County License 2015Tawi Nairobi City County License 2015
Tawi Nairobi City County License 2015
 
Tawi NSSF Registration
Tawi NSSF RegistrationTawi NSSF Registration
Tawi NSSF Registration
 
Tawi tax KRA Certificate
Tawi tax KRA CertificateTawi tax KRA Certificate
Tawi tax KRA Certificate
 

Recently uploaded

Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...Nguyen Thanh Tu Collection
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
physiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptxphysiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptxAneriPatwari
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceDr Vijay Vishwakarma
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsArubSultan
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...Nguyen Thanh Tu Collection
 
How to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineHow to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineCeline George
 
Employablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxEmployablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxryandux83rd
 

Recently uploaded (20)

Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
 
Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...
 
Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,
 
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
CARNAVAL COM MAGIA E EUFORIA _
CARNAVAL COM MAGIA E EUFORIA            _CARNAVAL COM MAGIA E EUFORIA            _
CARNAVAL COM MAGIA E EUFORIA _
 
physiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptxphysiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptx
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional Intelligence
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristics
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
 
How to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineHow to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command Line
 
Employablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxEmployablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.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