Report

Server SideTechnologies Server Side Technologies

To view this page ensure that Adobe Flash Player version 9.0.124 or greater is installed.

Get Adobe Flash player
Please login or register to make a comment!

ServerSideTechnologies ServerSideTechnologies Server Side Technologies Server Side Technologies by: by: MichaelWakahe MichaelWakahe Michael Wakahe , Michael Wakahe , SoftwareEntrepreneur SoftwareEntrepreneur Software Entrepreneur Software Entrepreneur Definition of Server Definition of Server Client Client--Server model is where client Server model is where client dlktfiftit dlktfiftit mo d u l es ma k e reques t s f or i n f orma ti on t o mo d u l es ma k e reques t s f or i n f orma ti on t o a server module, the server processes and a server module, the server processes and dbk dbk sen d s b ac k response sen d s b ac k response Server usually more capable than clients, Server usually more capable than clients, serversusuallyfewerinnumberthan serversusuallyfewerinnumberthan servers usually fewer in number than servers usually fewer in number than clients clients Definition of Server Definition of Server 3 3 Client Client--Server Server Definition of Server Definition of Server Other model: Peer Other model: Peer--to to--peer peer InPeer InPeer to to peerparticipantsactbothas peerparticipantsactbothas In Peer In Peer -- to to -- peer , participants act both as peer , participants act both as clients and servers clients and servers ... more. less.

Participantsareequallycapablehave Participantsareequallycapablehave Participants are equally capable , have Participants are equally capable , have equal privileges equal privileges Definition of Server Definition of Server 3 3 Peer Peer--to to--peer peer Definition of Server Definition of Server Whatexactlyisaserver? Whatexactlyisaserver? What exactly is a server?<br><br> What exactly is a server? Hardware Hardware Software Software A combination A combination Server Hardware Server Hardware 3 main categories 3 main categories TowerRackMountBlade TowerRackMountBlade Tower , Rack Mount , Blade Tower , Rack Mount , Blade Server Hardware Server Hardware -- T ower T ower Dell PowerEdge T300 Server Hardware Server Hardware 3 3 Rack Mount Rack Mount DellPowerEdgeR200 Dell PowerEdge R200 Server Hardware Server Hardware 3 3 Blade Blade HP Blade Server Server Hardware Server Hardware --Features Features Generally more capable than desktops and Generally more capable than desktops and laptops laptops More RAM, stora g e space More RAM, stora g e space Powerfulprocessor(s)multipleprocessors Powerfulprocessor(s)multipleprocessors Powerful processor(s) , multiple processors Powerful processor(s) , multiple processors RAID RAID Hot swappable components Hot swappable components Server Hardware Server Hardware --Features Features More connectivit y More connectivit y 3 3 multi p le ethernet / multi p le ethernet / yy p/ p/ fibre ports fibre ports Redundant power supply Redundant power supply Robust casing Robust casing Remote monitoring Remote monitoring Server Hardware Server Hardware --Features Features Native virtualization support Native virtualization support 3 3Cloud Computing Cloud Computing Can run for years without rebooting Can run for years without rebooting Better support & warranty Better support & warranty Mainworldwidevendors:IBMHPDell Mainworldwidevendors:IBMHPDell Main worldwide vendors: IBM , HP , Dell Main worldwide vendors: IBM , HP , Dell Expensive: Kshs. 100,000/ Expensive: Kshs.<br><br> 100,000/- -upwards upwards Server Hardware Server Hardware --Location Location Usually stored in special server rooms, within Usually stored in special server rooms, within biiltifiliti biiltifiliti b us i ness prem i ses or co l oca ti on f ac iliti es b us i ness prem i ses or co l oca ti on f ac iliti es Features of server rooms and colocation centres: Features of server rooms and colocation centres: Secure Secure Te m pe r atu r e co n t r o ll ed Te m pe r atu r e co n t r o ll ed epeatuecotoed epeatuecotoed Cabinets Cabinets RedundantPower RedundantPower Redundant Power Redundant Power Public IPs (world viewable) Public IPs (world viewable) Server Hardware Server Hardware --Location Location Features of server rooms and colocation centres Features of server rooms and colocation centres (continued):Spike and Sur g e protection (continued):Spike and Sur g e protection Highbandwidthavailability Highbandwidthavailability -- redundant redundant High bandwidth availability High bandwidth availability redundant redundant Monitoring Monitoring 3 3cameras, sensors cameras, sensors Fire proof, Earthquake proof Fire proof, Earthquake proof Qualified staff Qualified staff Local examples: Access Kenya, UUNET, KDN Local examples: Access Kenya, UUNET, KDN Server Hardware Server Hardware --Location Location Server Hardware Server Hardware --Location Location ServerSoftware ServerSoftware 3 3 Operating Operating Server Software Server Software Operating Operating Systems Systems Control hardware, provide abstraction for Control hardware, provide abstraction for ft ft so ft ware so ft ware 2 main categories: Windows based and Unix 2 main categories: Windows based and Unix derivatives derivatives Windows: based on Windows NT ; Windows Windows: based on Windows NT ; Windows ;; Server 2000, 2003, 2008 Server 2000, 2003, 2008 Eachversionhasdifferentflavoursegsmall Eachversionhasdifferentflavoursegsmall Each version has different flavours , e . g . small Each version has different flavours , e .<br><br> g . small business, standard, enterprise, data centre business, standard, enterprise, data centre ServerSoftware ServerSoftware 3 3 Operating Operating Server Software Server Software Operating Operating Systems Systems Unix based: old Unix (AT&T, Bell Labs), Unix based: old Unix (AT&T, Bell Labs), BSDSolarisLinux BSDSolarisLinux BSD , Solaris , Linux BSD , Solaris , Linux Windows servers more prevalent because Windows servers more prevalent because ofeasy ofeasy -- to to -- useGraphicalUserInterface useGraphicalUserInterface of easy of easy to to use Graphical User Interface use Graphical User Interface ServerSoftware ServerSoftware 3 3 Operating Operating Server Software Server Software Operating Operating Systems Systems Features of Server Operating Systems Features of Server Operating Systems Robust Robust 3 3even during HW failure even during HW failure Multiplesecurityfeaturesincludingfirewalls& Multiplesecurityfeaturesincludingfirewalls& Multiple security features including firewalls & Multiple security features including firewalls & intrusion detection intrusion detection Remote administration Remote administration Extensiveaudittrail Extensiveaudittrail 3 3 bothpeople&software bothpeople&software Extensive audit trail Extensive audit trail both people & software both people & software Tight coupling with hardware Tight coupling with hardware ServerSoftware ServerSoftware 3 3 Operating Operating Server Software Server Software Operating Operating Systems Systems Features of Server Operating Systems Features of Server Operating Systems Generally more capable on operating system Generally more capable on operating system featuresegthreading(concurrency) featuresegthreading(concurrency) features e . g .<br><br> threading (concurrency) features e . g . threading (concurrency) handle more varied and larger file systems handle more varied and larger file systems handle more RAM & virtual memory handle more RAM & virtual memory Su pp ort for man y hardware p latforms Su pp ort for man y hardware p latforms ppyp ppyp better performance better performance Server Software Server Software --Application Application Application layer is what ctalks d directly to Application layer is what ctalks d directly to mobile applications mobile applications TrafficcanbecircuitswitchedegSMSor TrafficcanbecircuitswitchedegSMSor Traffic can be circuit switched e .<br><br> g . SMS or Traffic can be circuit switched e . g .<br><br> SMS or packet switched (Internet) packet switched (Internet) Circuit switched traffic usually converted Circuit switched traffic usually converted topacketswitched(ShortMessagePeer topacketswitched(ShortMessagePeer to packet switched (Short Message Peer to packet switched (Short Message Peer -- to to--Peer Peer --SMPP) SMPP) Server Software Server Software --Application Application Packet switched information is cla y ered d Packet switched information is cla y ered d yy Mobile applications usually communicate in Mobile applications usually communicate in one of the 3 following layers:TCP / UDP one of the 3 following layers:TCP / UDP AlitiHTTPFTP AlitiHTTPFTP A pp li ca ti on e. g . HTTP , FTP A pp li ca ti on e.<br><br> g . HTTP , FTP ProtocolsbuiltonapplicationlayeregXML ProtocolsbuiltonapplicationlayeregXML Protocols built on application layer e . g .<br><br> XML , Protocols built on application layer e . g . XML , SOAP, RMI SOAP, RMI Server Software Server Software --Application Application Software that services client requests: Software that services client requests: A pplication Server A pplication Server Variousapplicationserverscanbeclassifiedby Variousapplicationserverscanbeclassifiedby Various application servers , can be classified by Various application servers , can be classified by programming language programming language Main lan g ua g es for server side pro g rammin g : Main lan g ua g es for server side pro g rammin g : Mi c r oso f t .NET fr a m e w o rk (C S h a r p, J S h a r p), Mi c r oso f t .NET fr a m e w o rk (C S h a r p, J S h a r p), cosotaeo(CSap,JSap), cosotaeo(CSap,JSap), Java & J2EE, PHP Java & J2EE, PHP Server Software Server Software --Application Application .NET framework offers libraries that are .NET framework offers libraries that are tihtlldiththtit tihtlldiththtit tightl y coup l e d w ith th e opera ti n g sys t em tightl y coup l e d w ith th e opera ti n g sys t em that can act as an application server that can act as an application server Java Application Servers: Tomcat, Java Application Servers: Tomcat, Weblo g ic , Webs p here , Glassfish , JBoss Weblo g ic , Webs p here , Glassfish , JBoss g,p,, g,p,, Main PHP application server: Apache Main PHP application server: Apache Otherapplicationserversinother Otherapplicationserversinother Other application servers in other Other application servers in other languages languages Server Software Server Software --Application Application Server side requires persistence Server side requires persistence 3 3SQL SQL dtb dtb d a t a b ases d a t a b ases Main vendors: Oracle , M y S Q L , In g ress Main vendors: Oracle , M y S Q L , In g ress ,yQ,g ,yQ,g Microsoft SQL Server, Post g res, Sybase, Microsoft SQL Server, Post g res, Sybase, DB2 DB2 Some offer special features e.g.<br><br> Some offer special features e.g. replicationclustering replicationclustering replication , clustering replication , clustering Oracle is the leader Oracle is the leader Server Software Server Software --Application Application Special features of application servers and Special features of application servers and dtb dtb d a t a b ases: d a t a b ases: Robustness Robustness Clusterin g / Load balancin g Clusterin g / Load balancin g Virtualization Virtualization Security (code isolation, cryptography) Security (code isolation, cryptography) Remotemonitoring Remotemonitoring Remote monitoring Remote monitoring Advanced programming techniques Advanced programming techniques Server Software Server Software --Application Application Some application servers and databases Some application servers and databases htthdditilft htthdditilft may h ave ye t o th er a dditi ona l f ea t ures may h ave ye t o th er a dditi ona l f ea t ures e.g. portal development, OS integration, e.g.<br><br> portal development, OS integration, bilitti bilitti mo bil e i n t e g ra ti on mo bil e i n t e g ra ti on Usually they come with special developer Usually they come with special developer tools:programmingdebuggingtesting tools:programmingdebuggingtesting tools: programming , debugging , testing tools: programming , debugging , testing etc etc Server Software Server Software --Application Application Software models: Software models: Closed vs Open Source Closed vs Open Source PitF PitF P ropr i e t ary vs F ree P ropr i e t ary vs F ree Server Software Server Software --Application Application Server side software ca p tures business Server side software ca p tures business pp logic logic Client should be as thin as possible Client should be as thin as possible Software is built in modules Software is built in modules Multi Multi- -tiered approach tiered approach Server Software Server Software --Application Application Case Study: Strathmore Mobile System Case Study: Strathmore Mobile System Strathmore wants an SMS and Mobile Strathmore wants an SMS and Mobile A pp lication S y stem A pp lication S y stem ppy ppy Students can check grades, fees, Students can check grades, fees, timetables timetables timetables timetables Some of the modules: Communication, Some of the modules: Communication, AuthenticationBillingAuditRemote AuthenticationBillingAuditRemote Authentication , Billing , Audit , Remote Authentication , Billing , Audit , Remote Monitoring & Administration, Backup Monitoring & Administration, Backup Servers Servers -- T he Bi g Picture T he Bi g Picture Server Software Server Software TheEnd TheEnd The End The End Michael Wakahe , Shu j aa Solutions Ltd Michael Wakahe , Shu j aa Solutions Ltd ,j ,j 0728 0728- -790 790--694 / 020 694 / 020- -250 250--9260 9260 michael@shujaa.co.ke michael@shujaa.co.ke / / michael@michaelwakahe.com michael@michaelwakahe.com

less

Copyright © 2010 beepdf.com. All rights reserved.