SlideShare a Scribd company logo
1 of 34
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+cs1kMario2611
 
Sesion Marzo Zaragoza
Sesion Marzo ZaragozaSesion Marzo Zaragoza
Sesion Marzo ZaragozaFran Navarro
 
Installing and Configuring Novell Conferencing
Installing and Configuring Novell ConferencingInstalling and Configuring Novell Conferencing
Installing and Configuring Novell ConferencingNovell
 
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 AvailabilityAvaya Inc.
 
Avaya aura 6.x technical overview
Avaya aura 6.x technical overviewAvaya aura 6.x technical overview
Avaya aura 6.x technical overviewMotty 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 2012AVEVA
 
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 1makker_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 overviewxKinAnx
 
Web Application Debugging Webinar
Web Application Debugging WebinarWeb Application Debugging Webinar
Web Application Debugging WebinarAVEVA
 
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 Presentationgerrymark
 
Us sbsc aurora presentation
Us sbsc   aurora presentationUs sbsc   aurora presentation
Us sbsc aurora presentationRick 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 Overview

SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014Nguyen Tung
 
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 ZENworksNovell
 
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloOracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloAndrey Akulov
 
Server Side Technologies
Server Side TechnologiesServer Side Technologies
Server Side Technologiestawi123
 
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 CenterArraya 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 infrastructureOTN Systems Hub
 
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 ComputingAnay 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 ExtensibilityJerome 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
 
server-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfserver-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfKowsalyaJayakumar2
 

Similar to Server Side Technologies Overview (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

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

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Server Side Technologies Overview

  • 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.