SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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 a 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
 

Más de Shujaa Solutions Ltd

Más de 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
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

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.