Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SERVER SIDE TECHNOLOGIES IN               DEVELOPMENT    Inoorero University Mobile Boot CampPresented by:Michael WakaheSh...
Table of Contents Definition of Server Server Hardware Server Hardware - Features Server Hardware - Location Server S...
Definition of Server• Client-Server model is where client modules  make requests for information to a server  module, the ...
Definition of Server – Client-Server           Copyright © Shujaa Solutions Ltd. 2011. All                       Rights Re...
Definition of Server• Other model: Peer-to-peer• In Peer-to-peer, participants act both as clients  and servers• Participa...
Definition of Server – Peer-to-peer          Copyright © Shujaa Solutions Ltd. 2011. All                      Rights Reser...
Definition of Server• What exactly is a server?  – Hardware  – Software  – A combination                Copyright © Shujaa...
Server Hardware• 3 main categories• Tower, Rack Mount, Blade               Copyright © Shujaa Solutions Ltd. 2011. All    ...
Server Hardware - Tower                                           Dell PowerEdge T300      Copyright © Shujaa Solutions Lt...
Server Hardware – Rack Mount                                                 Dell PowerEdge R200        Copyright © Shujaa...
Server Hardware – Blade                                                    HP Blade Server      Copyright © Shujaa Solutio...
Server Hardware - Features• Generally more capable than desktops and  laptops• More RAM, storage space• Powerful processor...
Server Hardware - Features• More connectivity – multiple ethernet / fibre  ports• Redundant power supply• Robust casing• R...
Server Hardware - Features• Native virtualization support – Cloud Computing• Can run for years without rebooting• Better s...
Server Hardware - Location• Usually stored in special server rooms, within  business premises or colocation facilities• Fe...
Server Hardware - Location• Features of server rooms and colocation centres  (continued):   – Spike and Surge protection  ...
Server Hardware - Location       Copyright © Shujaa Solutions Ltd. 2011. All                   Rights Reserved.
Server Hardware - Location       Copyright © Shujaa Solutions Ltd. 2011. All                   Rights Reserved.
Server Software – Operating Systems• Control hardware, provide abstraction for software• 2 main categories: Windows based ...
Server Software – Operating Systems• Unix based: old Unix (AT&T, Bell  Labs), BSD, Solaris, Linux• Windows servers more pr...
Server Software – Operating SystemsFeatures of Server Operating Systems  – Robust – even during HW failure  – Multiple sec...
Server Software – Operating Systems• Features of Server Operating Systems     • Generally more capable on operating system...
Server Software - Application• Application layer is what “talks” directly to  mobile applications• Traffic can be circuit ...
Server Software - Application• Packet switched information is “layered”• Mobile applications usually communicate in  one o...
Server Software - Application• Software that services client requests: Application  Server• Various application servers, c...
Server Software - Application• .NET framework offers libraries that are tightly  coupled with the operating system that ca...
Server Software - Application• Server side requires persistence – SQL  databases• Main vendors: Oracle, MySQL, Ingress  Mi...
Server Software - Application• Special features of application servers and  databases:  – Robustness  – Clustering / Load ...
Server Software - Application• Some application servers and databases may  have yet other additional features e.g. portal ...
Server Software - Application• Software models:  – Closed vs Open Source  – Proprietary vs Free                 Copyright ...
Server Software - Application• Server side software captures business logic• Client should be as thin as possible• Softwar...
Server Software - Application• Case Study: Inoorero Mobile System• Inoorero University wants an SMS and Mobile  Applicatio...
Servers - The Big Picture      Copyright © Shujaa Solutions Ltd. 2011. All                  Rights Reserved.
The End  Michael Wakahemichael@shujaa.co.ke+254 (0)20 250 9260 www.shujaa.co.ke www.shujaa.mobi  Copyright © Shujaa Soluti...
Upcoming SlideShare
Loading in …5
×

Server Side Technologies in Mobile Development

1,385 views

Published on

Michael describes server side technologies that are encountered in mobile application development.

Speaker: Michael Wakahe, Director, Shujaa Solutions Ltd
Date: 17th Mar 2011
Venue: Inoorero University Mobile Boot Camp

Published in: Technology
  • Be the first to comment

Server Side Technologies in Mobile Development

  1. 1. SERVER SIDE TECHNOLOGIES IN DEVELOPMENT Inoorero University Mobile Boot CampPresented by:Michael WakaheShujaa Solutions LtdMar 17th 2011
  2. 2. Table of Contents Definition of Server Server Hardware Server Hardware - Features Server Hardware - Location Server Software - Operating Systems Server Software - Application Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  3. 3. Definition of Server• Client-Server model is where client modules make requests for information to a server module, the server processes and sends back response• Server usually more capable than clients, servers usually fewer in number than clients Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  4. 4. Definition of Server – Client-Server Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  5. 5. Definition of Server• Other model: Peer-to-peer• In Peer-to-peer, participants act both as clients and servers• Participants are equally capable, have equal privileges Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  6. 6. Definition of Server – Peer-to-peer Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  7. 7. Definition of Server• What exactly is a server? – Hardware – Software – A combination Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  8. 8. Server Hardware• 3 main categories• Tower, Rack Mount, Blade Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  9. 9. Server Hardware - Tower Dell PowerEdge T300 Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  10. 10. Server Hardware – Rack Mount Dell PowerEdge R200 Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  11. 11. Server Hardware – Blade HP Blade Server Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  12. 12. Server Hardware - Features• Generally more capable than desktops and laptops• More RAM, storage space• Powerful processor(s), multiple processors• RAID• Hot swappable components Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  13. 13. Server Hardware - Features• More connectivity – multiple ethernet / fibre ports• Redundant power supply• Robust casing• Remote monitoring Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  14. 14. Server Hardware - Features• Native virtualization support – Cloud Computing• Can run for years without rebooting• Better support & warranty• Main worldwide vendors: IBM, HP, Dell• Expensive: Kshs. 100,000/- upwards Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  15. 15. Server Hardware - Location• Usually stored in special server rooms, within business premises or colocation facilities• Features of server rooms and colocation centres: – Secure – Temperature controlled – Cabinets – Redundant Power – Public IPs (world viewable) Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  16. 16. Server Hardware - Location• Features of server rooms and colocation centres (continued): – Spike and Surge protection – High bandwidth availability - redundant – Monitoring – cameras, sensors – Fire proof, earthquake proof, flood proof – Qualified staff• Local examples: Access Kenya, UUNET, KDN Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  17. 17. Server Hardware - Location Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  18. 18. Server Hardware - Location Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  19. 19. Server Software – Operating Systems• Control hardware, provide abstraction for software• 2 main categories: Windows based and Unix derivatives• Windows: based on Windows NT; Windows Server 2000, 2003, 2008• Each version has different flavours, e.g. small business, standard, enterprise, data centre Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  20. 20. Server Software – Operating Systems• Unix based: old Unix (AT&T, Bell Labs), BSD, Solaris, Linux• Windows servers more prevalent because of easy-to-use Graphical User Interface Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  21. 21. Server Software – Operating SystemsFeatures of Server Operating Systems – Robust – even during HW failure – Multiple security features including firewalls & intrusion detection – Remote administration – Extensive audit trail – both people & software – Tight coupling with hardware Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  22. 22. Server Software – Operating Systems• Features of Server Operating Systems • Generally more capable on operating system features e.g. threading (concurrency) • handle more varied and larger file systems • handle more RAM & virtual memory • support for many hardware platforms • better performance Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  23. 23. Server Software - Application• Application layer is what “talks” directly to mobile applications• Traffic can be circuit switched e.g. SMS or packet switched (Internet)• Circuit switched traffic usually converted to packet switched (e.g. Short Message Peer-to- Peer - SMPP) Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  24. 24. Server Software - Application• Packet switched information is “layered”• Mobile applications usually communicate in one of the 3 following layers: – Transport (TCP / UDP) – Application e.g. HTTP, FTP – Protocols built on application layer e.g. XML, SOAP, RMI Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  25. 25. Server Software - Application• Software that services client requests: Application Server• Various application servers, can be classified by programming language• Main languages for server side programming: Microsoft .NET framework (C Sharp, J Sharp), Java & J2EE, PHP Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  26. 26. Server Software - Application• .NET framework offers libraries that are tightly coupled with the operating system that can act as an application server• Java Application Servers: Tomcat, Weblogic, Websphere, Glassfish, JBos s• Main PHP application server: Apache• Other application servers in other languages Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  27. 27. Server Software - Application• Server side requires persistence – SQL databases• Main vendors: Oracle, MySQL, Ingress Microsoft SQL Server, Postgres, Sybase, DB2• Some offer special features e.g. replication, clustering• Oracle is the leader Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  28. 28. Server Software - Application• Special features of application servers and databases: – Robustness – Clustering / Load balancing – Virtualization – Security (code isolation, cryptography) – Remote monitoring – Advanced programming techniques Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  29. 29. Server Software - Application• Some application servers and databases may have yet other additional features e.g. portal development, OS integration, mobile integration• Usually they come with special developer tools: programming, debugging, testing etc Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  30. 30. Server Software - Application• Software models: – Closed vs Open Source – Proprietary vs Free Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  31. 31. Server Software - Application• Server side software captures business logic• Client should be as thin as possible• Software is built in modules• Multi-tiered approach Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  32. 32. Server Software - Application• Case Study: Inoorero Mobile System• Inoorero University wants an SMS and Mobile Application System• Students can check grades, fees, timetables• Some of the modules: Communication, Authentication, Billing, Audit, Remote Monitoring & Administration, Backup Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  33. 33. Servers - The Big Picture Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  34. 34. The End Michael Wakahemichael@shujaa.co.ke+254 (0)20 250 9260 www.shujaa.co.ke www.shujaa.mobi Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.

×