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

Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineeringpruthvi2898
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)WSO2
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecturenupurmakhija1211
 
Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computingBarani Tharan
 
Client Server Model and Distributed Computing
Client Server Model and Distributed ComputingClient Server Model and Distributed Computing
Client Server Model and Distributed ComputingAbhishek Jaisingh
 
Introduction To Mobile Computing
Introduction To Mobile ComputingIntroduction To Mobile Computing
Introduction To Mobile ComputingMadhuri Badgujar
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systemsvampugani
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecturesuks_87
 
Transport layer security (tls)
Transport layer security (tls)Transport layer security (tls)
Transport layer security (tls)Kalpesh Kalekar
 
Ubiquitous networking
Ubiquitous networkingUbiquitous networking
Ubiquitous networkingAashish Jain
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patternsHimanshu
 

What's hot (20)

Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineering
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecture
 
Network Software
Network SoftwareNetwork Software
Network Software
 
Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computing
 
Webservices
WebservicesWebservices
Webservices
 
Client Server Model and Distributed Computing
Client Server Model and Distributed ComputingClient Server Model and Distributed Computing
Client Server Model and Distributed Computing
 
Introduction To Mobile Computing
Introduction To Mobile ComputingIntroduction To Mobile Computing
Introduction To Mobile Computing
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Wireless application protocol ppt
Wireless application protocol  pptWireless application protocol  ppt
Wireless application protocol ppt
 
Corba
CorbaCorba
Corba
 
Authentication techniques
Authentication techniquesAuthentication techniques
Authentication techniques
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
 
Transport layer security (tls)
Transport layer security (tls)Transport layer security (tls)
Transport layer security (tls)
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Ubiquitous networking
Ubiquitous networkingUbiquitous networking
Ubiquitous networking
 
Network Security
Network SecurityNetwork Security
Network Security
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 

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

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 

Recently uploaded (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 

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