SlideShare a Scribd company logo
SERVER SIDE TECHNOLOGIES IN
               DEVELOPMENT
    Inoorero University Mobile Boot Camp



Presented by:
Michael Wakahe
Shujaa Solutions Ltd
Mar 17th 2011
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.
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.
Definition of Server – Client-Server




           Copyright © Shujaa Solutions Ltd. 2011. All
                       Rights Reserved.
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.
Definition of Server – Peer-to-peer




          Copyright © Shujaa Solutions Ltd. 2011. All
                      Rights Reserved.
Definition of Server

• What exactly is a server?
  – Hardware

  – Software

  – A combination



                Copyright © Shujaa Solutions Ltd. 2011. All
                            Rights Reserved.
Server Hardware
• 3 main categories

• Tower, Rack Mount, Blade




               Copyright © Shujaa Solutions Ltd. 2011. All
                           Rights Reserved.
Server Hardware - Tower


                                           Dell PowerEdge T300




      Copyright © Shujaa Solutions Ltd. 2011. All
                  Rights Reserved.
Server Hardware – Rack Mount

                                                 Dell PowerEdge R200




        Copyright © Shujaa Solutions Ltd. 2011. All
                    Rights Reserved.
Server Hardware – Blade
                                                    HP Blade Server




      Copyright © Shujaa Solutions Ltd. 2011. All
                  Rights Reserved.
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.
Server Hardware - Features

• More connectivity – multiple ethernet / fibre
  ports
• Redundant power supply
• Robust casing
• Remote monitoring


                  Copyright © Shujaa Solutions Ltd. 2011. All
                              Rights Reserved.
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.
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.
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.
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 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.
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.
Server Software – Operating Systems
Features 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.
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.
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.
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.
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.
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.
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.
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.
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.
Server Software - Application

• Software models:
  – Closed vs Open Source
  – Proprietary vs Free




                 Copyright © Shujaa Solutions Ltd. 2011. All
                             Rights Reserved.
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.
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.
Servers - The Big Picture




      Copyright © Shujaa Solutions Ltd. 2011. All
                  Rights Reserved.
The End

  Michael Wakahe
michael@shujaa.co.ke
+254 (0)20 250 9260
 www.shujaa.co.ke
 www.shujaa.mobi


  Copyright © Shujaa Solutions Ltd. 2011. All
              Rights Reserved.

More Related Content

What's hot

Administrators guide for avaya communication manager
Administrators guide for avaya communication managerAdministrators guide for avaya communication manager
Administrators guide for avaya communication manageraptivajhc
 
CompTIA Server+ Objectives
CompTIA Server+ ObjectivesCompTIA Server+ Objectives
CompTIA Server+ Objectivessombat nirund
 
Seminario avaya aura+cs1k
Seminario avaya aura+cs1kSeminario avaya aura+cs1k
Seminario avaya aura+cs1k
Mario2611
 
Sesion Marzo Zaragoza
Sesion Marzo ZaragozaSesion Marzo Zaragoza
Sesion Marzo ZaragozaFran Navarro
 
All About CompTIA Server+
All About CompTIA Server+All About CompTIA Server+
All About CompTIA Server+
Multisoft Virtual Academy
 
Installing and Configuring Novell Conferencing
Installing and Configuring Novell ConferencingInstalling and Configuring Novell Conferencing
Installing and Configuring Novell Conferencing
Novell
 
Emc vipr srm workshop
Emc vipr srm workshopEmc vipr srm workshop
Emc vipr srm workshop
solarisyougood
 
Avaya Aura® Communication Manager Greater than 5 Nines Availability
Avaya Aura® Communication Manager Greater than 5 Nines AvailabilityAvaya Aura® Communication Manager Greater than 5 Nines Availability
Avaya Aura® Communication Manager Greater than 5 Nines Availability
Avaya Inc.
 
Avaya aura 6.x technical overview
Avaya aura 6.x technical overviewAvaya aura 6.x technical overview
Avaya aura 6.x technical overview
Motty Ben Atia
 
Using Oracle Applications on your iPad
Using Oracle Applications on your iPadUsing Oracle Applications on your iPad
Using Oracle Applications on your iPadOracle Day
 
InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012
AVEVA
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
Avaya Aura 21062009
Avaya Aura 21062009Avaya Aura 21062009
Avaya Aura 21062009shottie
 
Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...
Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...
Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...InSync2011
 
Presentation atmos architecture overview
Presentation   atmos architecture overviewPresentation   atmos architecture overview
Presentation atmos architecture overview
xKinAnx
 
Web Application Debugging Webinar
Web Application Debugging WebinarWeb Application Debugging Webinar
Web Application Debugging Webinar
AVEVA
 
Aix The Future of UNIX
Aix The Future of UNIX Aix The Future of UNIX
Aix The Future of UNIX
xKinAnx
 
Managed Services Seminar Presentation
Managed Services Seminar PresentationManaged Services Seminar Presentation
Managed Services Seminar Presentation
gerrymark
 
Us sbsc aurora presentation
Us sbsc   aurora presentationUs sbsc   aurora presentation
Us sbsc aurora presentation
Rick Bahl
 

What's hot (20)

Administrators guide for avaya communication manager
Administrators guide for avaya communication managerAdministrators guide for avaya communication manager
Administrators guide for avaya communication manager
 
CompTIA Server+ Objectives
CompTIA Server+ ObjectivesCompTIA Server+ Objectives
CompTIA Server+ Objectives
 
Seminario avaya aura+cs1k
Seminario avaya aura+cs1kSeminario avaya aura+cs1k
Seminario avaya aura+cs1k
 
Sesion Marzo Zaragoza
Sesion Marzo ZaragozaSesion Marzo Zaragoza
Sesion Marzo Zaragoza
 
All About CompTIA Server+
All About CompTIA Server+All About CompTIA Server+
All About CompTIA Server+
 
Installing and Configuring Novell Conferencing
Installing and Configuring Novell ConferencingInstalling and Configuring Novell Conferencing
Installing and Configuring Novell Conferencing
 
Emc vipr srm workshop
Emc vipr srm workshopEmc vipr srm workshop
Emc vipr srm workshop
 
Avaya Aura® Communication Manager Greater than 5 Nines Availability
Avaya Aura® Communication Manager Greater than 5 Nines AvailabilityAvaya Aura® Communication Manager Greater than 5 Nines Availability
Avaya Aura® Communication Manager Greater than 5 Nines Availability
 
Avaya aura 6.x technical overview
Avaya aura 6.x technical overviewAvaya aura 6.x technical overview
Avaya aura 6.x technical overview
 
Using Oracle Applications on your iPad
Using Oracle Applications on your iPadUsing Oracle Applications on your iPad
Using Oracle Applications on your iPad
 
InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 
Avaya Aura 21062009
Avaya Aura 21062009Avaya Aura 21062009
Avaya Aura 21062009
 
Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...
Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...
Oracle Systems _ Solaris and Oracle Enterprise Linux Oracle’s two OS strategy...
 
Presentation atmos architecture overview
Presentation   atmos architecture overviewPresentation   atmos architecture overview
Presentation atmos architecture overview
 
Resume_IT_Final
Resume_IT_FinalResume_IT_Final
Resume_IT_Final
 
Web Application Debugging Webinar
Web Application Debugging WebinarWeb Application Debugging Webinar
Web Application Debugging Webinar
 
Aix The Future of UNIX
Aix The Future of UNIX Aix The Future of UNIX
Aix The Future of UNIX
 
Managed Services Seminar Presentation
Managed Services Seminar PresentationManaged Services Seminar Presentation
Managed Services Seminar Presentation
 
Us sbsc aurora presentation
Us sbsc   aurora presentationUs sbsc   aurora presentation
Us sbsc aurora presentation
 

Similar to Server Side Technologies in Mobile Development

SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014
Nguyen Tung
 
Network operating system
Network operating systemNetwork operating system
Network operating system
John Carlo Catacutan
 
Best Practices for IT Asset Management Using Novell ZENworks
Best Practices for IT Asset Management Using Novell ZENworksBest Practices for IT Asset Management Using Novell ZENworks
Best Practices for IT Asset Management Using Novell ZENworks
Novell
 
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloOracle IaaS including OCM and Ravello
Oracle IaaS including OCM and Ravello
Andrey Akulov
 
Server Side Technologies
Server Side TechnologiesServer Side Technologies
Server Side Technologies
tawi123
 
The Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data CenterThe Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data Center
Arraya Solutions
 
Oracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructure
OTN Systems Hub
 
Oracle Database Cloud Service
Oracle Database Cloud ServiceOracle Database Cloud Service
Oracle Database Cloud Service
Jean-Philippe PINTE
 
The Build vs. Buy Decision for SaaS Delivery
The Build vs. Buy Decision for SaaS DeliveryThe Build vs. Buy Decision for SaaS Delivery
The Build vs. Buy Decision for SaaS DeliveryOpSource
 
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Leonardo De Moura Rocha Lima
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Anay Kamat
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Jerome Leonard
 
APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?Akana
 
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?
Akana
 
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinAPI and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinSachin Agarwal
 
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Sivakumar Thyagarajan
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
jeckels
 
Intel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStackIntel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStack
Silicon Valley Cloud Foundry Meetup
 
server-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfserver-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdf
KowsalyaJayakumar2
 

Similar to Server Side Technologies in Mobile Development (20)

SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014
 
Network operating system
Network operating systemNetwork operating system
Network operating system
 
Best Practices for IT Asset Management Using Novell ZENworks
Best Practices for IT Asset Management Using Novell ZENworksBest Practices for IT Asset Management Using Novell ZENworks
Best Practices for IT Asset Management Using Novell ZENworks
 
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloOracle IaaS including OCM and Ravello
Oracle IaaS including OCM and Ravello
 
Server Side Technologies
Server Side TechnologiesServer Side Technologies
Server Side Technologies
 
The Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data CenterThe Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data Center
 
Oracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructure
 
Oracle Database Cloud Service
Oracle Database Cloud ServiceOracle Database Cloud Service
Oracle Database Cloud Service
 
The Build vs. Buy Decision for SaaS Delivery
The Build vs. Buy Decision for SaaS DeliveryThe Build vs. Buy Decision for SaaS Delivery
The Build vs. Buy Decision for SaaS Delivery
 
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
 
APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?
 
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?
 
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinAPI and SOA: Two sides of the same coin
API and SOA: Two sides of the same coin
 
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
 
Intel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStackIntel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStack
 
Basic Server PPT (THDC)
Basic Server PPT (THDC)Basic Server PPT (THDC)
Basic Server PPT (THDC)
 
server-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfserver-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdf
 

More from Shujaa Solutions Ltd

Inoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp scheduleInoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp schedule
Shujaa Solutions Ltd
 
Nazarene boot camp schedule
Nazarene boot camp scheduleNazarene boot camp schedule
Nazarene boot camp schedule
Shujaa Solutions Ltd
 
Techno Trend 2012 Presentation
Techno Trend 2012 PresentationTechno Trend 2012 Presentation
Techno Trend 2012 Presentation
Shujaa Solutions Ltd
 
An overview of mobile technologies
An overview of mobile technologiesAn overview of mobile technologies
An overview of mobile technologies
Shujaa Solutions Ltd
 
Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010
Shujaa Solutions Ltd
 
Mobile Internet Standards
Mobile Internet StandardsMobile Internet Standards
Mobile Internet Standards
Shujaa Solutions Ltd
 
Introduction to Mobile Internet
Introduction to Mobile InternetIntroduction to Mobile Internet
Introduction to Mobile Internet
Shujaa Solutions Ltd
 
Mobile Internet - Course Outline
Mobile Internet - Course OutlineMobile Internet - Course Outline
Mobile Internet - Course Outline
Shujaa Solutions Ltd
 

More from Shujaa Solutions Ltd (8)

Inoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp scheduleInoorero Universty Mobile boot camp schedule
Inoorero Universty Mobile boot camp schedule
 
Nazarene boot camp schedule
Nazarene boot camp scheduleNazarene boot camp schedule
Nazarene boot camp schedule
 
Techno Trend 2012 Presentation
Techno Trend 2012 PresentationTechno Trend 2012 Presentation
Techno Trend 2012 Presentation
 
An overview of mobile technologies
An overview of mobile technologiesAn overview of mobile technologies
An overview of mobile technologies
 
Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010Hivos Seminar - Dar es Salaam 2010
Hivos Seminar - Dar es Salaam 2010
 
Mobile Internet Standards
Mobile Internet StandardsMobile Internet Standards
Mobile Internet Standards
 
Introduction to Mobile Internet
Introduction to Mobile InternetIntroduction to Mobile Internet
Introduction to Mobile Internet
 
Mobile Internet - Course Outline
Mobile Internet - Course OutlineMobile Internet - Course Outline
Mobile Internet - Course Outline
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

Server Side Technologies in Mobile Development

  • 1. SERVER SIDE TECHNOLOGIES IN DEVELOPMENT Inoorero University Mobile Boot Camp Presented by: Michael Wakahe Shujaa Solutions Ltd Mar 17th 2011
  • 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. 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. Definition of Server – Client-Server Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 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. Definition of Server – Peer-to-peer Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 7. Definition of Server • What exactly is a server? – Hardware – Software – A combination Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 8. Server Hardware • 3 main categories • Tower, Rack Mount, Blade Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 9. Server Hardware - Tower Dell PowerEdge T300 Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 10. Server Hardware – Rack Mount Dell PowerEdge R200 Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 11. Server Hardware – Blade HP Blade Server Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 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. 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. 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. 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. 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. Server Hardware - Location Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 18. Server Hardware - Location Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 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. 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. Server Software – Operating Systems Features 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. 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. 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. 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. 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. 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. 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. 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. 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. Server Software - Application • Software models: – Closed vs Open Source – Proprietary vs Free Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 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. 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. Servers - The Big Picture Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.
  • 34. The End Michael Wakahe michael@shujaa.co.ke +254 (0)20 250 9260 www.shujaa.co.ke www.shujaa.mobi Copyright © Shujaa Solutions Ltd. 2011. All Rights Reserved.