Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web Development for Managers

Web Development for Managers

Talk given at University of Applied Sciences at Krems , Austria for Master Forum 2017. Provides a rich overview of contemporary web development suitable for managers and business people.

Randy Connolly

March 24, 2017
Tweet

More Decks by Randy Connolly

Other Decks in Technology

Transcript

  1. W I L L K O M M E N

    F O R M A N A G E R S
  2. WHO AM I? 25% writer of textbooks 25% computer education

    researcher 15% web developer 15% computer science and information systems 20% political science and philosophy
  3. S O W H AT D O M A N

    A G E R S N E E D TO K N O W A B O U T W E B D E V E L O P M E N T ?
  4. A N D F O U N D A L

    O T O F C L O U D S
  5. A N D D AT E D + I N

    A C C U R AT E D E S C R I P T I O N S
  6. MY GOAL PROVIDE A KNOWLEDGEABLE FOUNDATION SO MANAGERS CAN MAKE

    INFORMED DECISIONS IN REGARDS TO WEB-BASED TECHNOLOGIES
  7. M Y P L A N N E D TO

    P I C S What is web development? Where is the Internet? How does the web work? Client-side development Web programming
  8. M Y T I M E - W I L

    L I N G TO P I C S Hosting and Virtualization Security and Search Miscellaneous Questions + Wild Cheering
  9. w h a t i s w e b D

    e v e l o p m e n t ?
  10. S o m e Te r m i n o

    l o g y R E Q U E S T - R E S P O N S E L O O P P E E R - TO - P E E R M O D E L
  11. S I N G L E PA G E M

    U LT I P L E R E Q U E S T S
  12. D Y N A M I C S E RV

    E R - S I D E W E B PA G E
  13. D Y N A M I C W E B

    PA G E S TO D AY
  14. I N T E R N E T I N

    T R A N E T
  15. W E B D E V R O L E

    S A N D S K I L L S
  16. W E B D E V E L O P

    M E N T E M P L O Y M E N T W O R L D
  17. W h e r e i s t h e

    i n t e r n e t ?
  18. I t i s n o t i n a

    c l o u d !
  19. I N T E R N E T E X

    C H A N G E P O I N T ( I X P )
  20. Performance 16% 43% 56% 85% 89% Redundancy A typical single

    server can handle 1000-2000 requests/second. Even if site isn’t busy you still don’t want a single point of failure.
  21. D O M A I N N A M E

    S Y S T E M
  22. D O M A I N N A M E

    R E G I S T R AT I O N
  23. S E RV E R S O F T WA

    R E M A R K E T
  24. R E S P O N S I V E

    D E S I G N
  25. S E M A N T I C M I

    C R O F O R M AT S <div itemscope itemtype="http://schema.org/Person"> <a itemprop="url" href="http://mtroyal.ca"> <div itemprop="name"><strong>Randy Connolly</strong></div> </a> <div itemscope itemtype="http://schema.org/Organization"> <span itemprop="name">Mount Royal University</span></div> <div itemprop="jobtitle">Professor</div> … </div>
  26. S C E N A R I O 1 F

    O R M P R O C E S S I N G
  27. S C E N A R I O 2 D

    ATA - D R I V E N C O N T E N T
  28. S C E N A R I O 3 I

    N T E R A C T I V I T Y
  29. C L I E N T - S I D

    E S C R I P T S E RV E R - S I D E S C R I P T
  30. S E RV E R - S I D E

    A C C E S S TO R E S O U R C E S
  31. D I F F E R E N T S

    E RV E R - S I D E T E C H N O L O G I E S S A M E R E S U LT S
  32. I N T E R N E T I N

    T R A N E T
  33. D ATA B A S E S I N W

    E B D E V E L O P M E N T
  34. D ATA B A S E S I N W

    E B D E V E L O P M E N T
  35. S TA N D U P + S I N

    G ( O R YAW N )
  36. F R O M T H E S E R

    V E R ’ S P E R S P E C T I V E T H E S E A P P E A R T H E S A M E W H AT T H E S E RV E R S E E S T H I S I S W H AT W E W A N T T H E S E R V E R T O S E E …
  37. 1 . PA S S I N G D ATA

    V I A Q U E RY S T R I N G
  38. U S I N G A U R L I

    N S T E A D WHY?
  39. S E O ( S E A R C H

    E N G I N E O P T I M I Z AT I O N )
  40. 2 . PA S S I N G D ATA

    V I A C O O K I E S
  41. S C E N A R I O 3 I

    N T E R A C T I V I T Y
  42. C L I E N T - S I D

    E W I T H J AVA S C R I P T
  43. C L I E N T - S I D

    E W I T H J AVA
  44. A S Y N C H R O N O

    U S R E Q U E S T S
  45. J AVA S C R I P T F R

    A M E W O R K S
  46. J AVA S C R I P T A N

    D E M P L O Y M E N T
  47. D E D I C AT E D H O

    S T I N G Each site is on its own server(s)
  48. S I M P L E S H A R

    E D H O S T I N G
  49. V I RT U A L S H A R

    E D H O S T
  50. W h y C l o u d H o

    s t i n g ? R e d u n d a n c y 01 O n - D e m a n d P r o v i s i o n i n g 02 S c a l a b i l i t y 03 C o s t E f f i c i e n c y 04 L o w S t a r t u p C o s t s 05 M a n a g e r s S e e m t o L o v e C l o u d s … 06
  51. S E RV E R I N E F F

    I C I E N C I E S
  52. VA G R A N T A S T Y

    P E 2 H Y P E RV I S O R
  53. P R O V I S I O N I

    N G W I T H VA G R A N T
  54. M O R E E F F I C I

    E N C I E S W I T H C O N TA I N E R S
  55. C l o u d S e r v i

    c e M o d e l s C l o u d c o m p u t i n g p r o m i s e s s o m e t h i n g u s u a l l y r e f e r r e d t o a s e l a s t i c c a p a c i t y / c o m p u t i n g , m e a n i n g t h a t s e r v e r c a p a b i l i t y c a n s c a l e w i t h d e m a n d . Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Software as a Service (SaaS) Amazon Web Services Microsoft Azure Google Cloud Platform
  56. T H E P R O B L E M

    W I T H E V E
  57. P R O B L E M : H O

    W T O T R A N S P O R T K E Y
  58. S I M P L E E N C RY

    P T I O N E X A M P L E
  59. S Q L I N J E C T I

    O N AT TA C K
  60. C R O S S - S I T E

    S C R I P T I N G AT TA C K
  61. D E N I A L O F S E

    RV I C E AT TA C K
  62. R A I N B O W TA B L

    E AT TA C K ( C O N T E X T )
  63. R A I N B O W TA B L

    E AT TA C K ( S O L U T I O N ? )
  64. R A I N B O W TA B L

    E AT TA C K ( S O L U T I O N ! )
  65. W E B PA G E S A S V

    E C TO R S Math is then used to calculate the angle of similarity between search vector and page vector. The smallest angles indicate the closest matches.
  66. C O N T I N U O U S

    I N T E G R AT I O N
  67. To avoid problems with integrating software changes, many web developers

    have migrated to a continuous integration model that is dependent upon …
  68. W E B A D V E RT I S

    E M E N T S
  69. T H A N K Y O U R A

    N D Y C O N N O L LY h t t p : / / w w w. r a n d y c o n n o l l y. c o m