Top Banner

Click here to load reader

Building websites with building blocks

Jan 13, 2015

ReportDownload

Technology

Øredev 2010. About Surdegskartan.se (personal project) and TV4 (professional work) and how to build websites on API, SaaS, PaaS.

  • 1. BUILDING WEBSITES WITH BUILDING BLOCKS Per strm, redev 2010

2. !"#$%&'(#)*+%) ,"#-.(.#!" 3. *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# *+%#*+%#*+%#*+%#*+%#*+%#*+%#*+%# 4. http://www.ickr.com/photos/liorshapira/2350847573/ VOCABULARYsurdeg = sourdough surdegskartan = sourdough map 5. RIDE A BIKE! 6. Sushi Wi VintageBadVandrarhem CampingKyrko Hotell Jobb Caf PizzaRestaurang Annons Surdeg? 7. No coding Useful Learn 8. BUDGET SURDEGSKARTAN.SE DOMAIN NAME !! ! ! ! ! ! 99 KRAPPLICATION, CMS, TOOLS ! 0 KRHOSTING ! ! ! ! ! ! ! ! ! 0 KRWEBSITE !DEVELOPMENT!! ! 150blogs and more. 16. css/js /htmCTOlPMPM ru byru/jav by a/javpaaTHE TEAMrental lea te vextte-tvxt-t v 17. Maintenance Features 18. Maintenance Features 19. Time QualityCost 20. STANDING ON THE SHOULDERS OF GIANTS 21. SaaS = Software as a Service (Disqus, Polldaddy, Lightspun)PaaS = Platform as a Service (Heroku, Akamai, Google AppEngine)IaaS = Infrastructure as a Service (Amazon AWS, Citycloud) 22. EVOLUTION OF PUBLISHING PLATFORMS GENERATION #1 - STATIC FILES Static html - Editors needed to know html No database No reuse of content No channel publishing Typical Feature: Server Side Include, ftp Cause Of Death: Too static and too limited publishing 23. EVOLUTION OF PUBLISHING PLATFORMS GENERATION #2 - HOME GROWN WITH DB Database! DIY - typically home made/home grown Depended on a few developers In the long run: expensive and complicated to develop Typical Feature: Tailor made for the own needs Cause Of Death: To complicated to continue develop (EOL) 24. EVOLUTION OF PUBLISHING PLATFORMSGENERATION #3 - A CMS PRODUCT A CMS - one product Multi channel publishing Typically offsprings of internal products Closed source Expensive (?) Typical Feature: A swiss army knife: customize for own needs Cause Of Death: Slow development pace, limited upgrade path 25. EVOLUTION OF PUBLISHING PLATFORMS GENERATION #4 - OPEN PLATFORMS Many different products and tools Open API:s Built to integrate or to be integrated Ready for cloud computing Small pieces connected Open source? Typical Feature: Open for integration and agile development Cause Of Death: ? 26. Old platform New platform 27. Old platform New Platform Polopoly Polopoly Xcap WordpressDisqus Basefarm Addthis svnPolldaddyGoogle APICover it Live BasefarmAkamaiHerokuAmazon AWSGithub m.. 28. EXAMPLE - CHOOSING THE RIGHT PRODUCT 29. EXAMPLE SAAS - DISQUS 30. THERES AN APP FOR THAT 31. DISQUS IMPROVEMENTS Mobileversion of Disqus Early Adopter Features and iPhone-appSettings More Community functions Rewritten implementation Like, Dislike and who does for faster download and what rendering Better Spam reporting and Security improvements with Trusted Domains close commenting features Inline Moderating Remake of the Commenting experience Yahoo and Facebook login Updated Wordpress plugins 32. EXAMPLE SAAS/API - ADDTHIS 33. EXAMPLE SAAS/API - ADDTHIS 34. EXAMPLE SAAS/API -CALENDAR 35. EXAMPLE SAAS/API -CALENDAR 36. EXAMPLE SAAS/API -CALENDAR 37. EXAMPLE API - LIGHTSPUN} ip resize rotate format background quality http://img.lightspun.com/? ip=h&rotate=-45&background=ff00ff&format=png&resize=200x200&key=7d0dc95a-dcb6-4bfa-b9d3-c3e3c429080b&source=http://www.tv4.se/polopoly_fs/1.1899558.1289397260! image/2116905483.jpg_gen/derivatives/w450/2116905483.jpg 38. ADVANTAGES WITH SAAS Easyinstallation Easyconguration No maintenance It scales It improves all the time 39. EXAMPLE PAAS - HEROKU 40. $ git push heroku master-----> Heroku recieving push -----> Rails app detected -----> Launching..... donehttp://tv4play-production.heroku.com deployed 41. Peak zzzzzzz........Average? TRAFFIC 42. $ heroku dynos 1tv4play-production now running on 1 dyno 43. $ heroku dynos 24tv4play-production now running on 24 dyno 44. $ heroku dynos ??tv4play-production now running on ?? dyno 45. DOES IT SCALE?For dynos - there is no real limit. !You can already set your app to 100 dynos through the command line "heroku dynos 100". !If you need more, we can up that limit to just about any number you need. !Let us know a week in advance at least, and we'll get your limit increased. !If you'regoing to need a few thousand, it's best if we can work with you to understand your demand. 46. THERES AN APP FOR THAT(ACTUALLY, THERE ARE AT LEAST TWO APPS) 47. EXAMPLE PAAS - AKAMAI 48. WAIT - ITS JUST LIKE ELECTRICITY?The denition of cloud computing according to Wikipedia is:Cloud computing!is!Internet-based!computing, whereby shared resources, software, and information are provided to computers!and other devices on demand, like the electricity grid. 49. PICK ONE 50. FOCUShardware OS patchesnetwork infrastructure scaling failover redundancy antivirus upgrades capacitybackup installation planning rewallspecication design integrateoperations gui SLA maintenance new features 51. FOCUShardware OS patchesnetwork infrastructure scaling failover redundancy antivirus upgrades capacitybackup installation planning rewallspecication design integrateoperations gui SLA maintenance new features 52. IF YOU USE APIS -BUILD APIS TOO86 API 53. PRICELIST 54. WHATS RUNNING? 88 55. WHY DO THIS? Time QualityCost 56. THANKS FOR [email protected]" " " " " " " "

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.