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 (20)

Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
 
Cloud Service Models
Cloud Service ModelsCloud Service Models
Cloud Service Models
 
Google App Engine ppt
Google App Engine  pptGoogle App Engine  ppt
Google App Engine ppt
 
Isolation of vm
Isolation of vmIsolation of vm
Isolation of vm
 
Cs8791 cloud computing introduction new
Cs8791  cloud computing introduction newCs8791  cloud computing introduction new
Cs8791 cloud computing introduction new
 
Unit 2 Virtualization Part I.pptx
Unit 2 Virtualization Part I.pptxUnit 2 Virtualization Part I.pptx
Unit 2 Virtualization Part I.pptx
 
Kvm virtualization platform
Kvm virtualization platformKvm virtualization platform
Kvm virtualization platform
 
Cloud Computing Using OpenStack
Cloud Computing Using OpenStack Cloud Computing Using OpenStack
Cloud Computing Using OpenStack
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisors
 
Overview of computing paradigm
Overview of computing paradigmOverview of computing paradigm
Overview of computing paradigm
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
SOA
SOASOA
SOA
 
Networking in linux
Networking in linuxNetworking in linux
Networking in linux
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualization
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentation
 
Server training
Server trainingServer training
Server training
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

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)
 
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
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 

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

Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Recently uploaded (20)

OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.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