Symfony2 w chmurze (PL)

Symfony2 w chmurze (PL)

„Chmura” - chwytliwe słowo kluczowe, uwielbiane przez marketingowców, ale też wielka szansa dla programistów i architektów, aby sprostać wysokiemu obciążeniu i zoptymalizować koszty infrastruktury serwerowej. W prezentacji pochylę się nad kilkoma scenariuszami uruchamiania aplikacji w chmurze, wyeksponuję punkty, które muszą być dostosowane aby system działał poprawnie w takim środowisku i pokaże jak radzić sobie z tym przy użyciu frameworka Symfony2. Przedyskutujemy również sposoby deploymentu zarówno prostych aplikacji, jak i tych, które działają pod wielkim obciążeniem, które wymagają złożonej architektury.

5bbc7b79e04d8e8b1212c934ff2e2831?s=128

Wojciech Sznapka

September 30, 2012
Tweet

Transcript

  1. Symfony 2 w chmurze Wojciech Sznapka PHPCon 2012

  2. Cześć!

  3. Wojciech Sznapka Software Architect w XSolve Zend Certified Engineer od

    2010 Symfony Framework od 2008 PHP od 2004 Web development od 2001 POZA TYM: hokej na lodzie, windsurfing, narty, kryminały
  4. Własny serwer?

  5. http://www.flickr.com/photos/n8foo/135743809/

  6. http://www.flickr.com/photos/waferboard/5321533361/

  7. http://weknowmemes.com/2012/01/dont-worry-im-from-tech-support/

  8. A może jednak chmura?

  9. http://www.flickr.com/photos/74029863@N06/7164908986/in/pool-73183316@N00/

  10. Zwirtualizowane Środowisko Serwerowe

  11. PAA S

  12. IAA S

  13. Skalowalne wertykalnie

  14. Skalowalne horyzontalnie

  15. Płatne za aktualne wykorzystanie

  16. Zarządzane przez API

  17. Gotowe do użycia usługi

  18. FAKTY

  19. http://aws.amazon.com/economics/

  20. http://aws.typepad.com/aws/2012/04/amazon-s3-905-billion-objects-and-650000-requestssecond.html

  21. https://github.com/languages/PHP

  22. https://github.com/symfony/symfony

  23. Przypadki użycia infrastruktury w chmurze

  24. #1 Startup

  25. #2 Aplikacja biznesowa

  26. #3 Load Peak

  27. #4 Batch processing

  28. #5 Data Storage

  29. Jak pisać w Symfony2 pod chmurę?

  30. Nie zapisuj niczego lokalnie!

  31. #1 Pliki użytkownika

  32. Upload na współdzielony storage (S3)

  33. Dostęp do flesystemu przez Gaufrette

  34. None
  35. #2 Sesje

  36. Muszą być przechowywane w bazie

  37. \Symfony \Component \HttpFoundation \SessionStorage \PdoSessionStorage

  38. Opis użycia: cookbook na symfony.com

  39. #3 Logi

  40. Synchronizacja logów pomiędzy serwerami

  41. rsync

  42. None
  43. Centralny logger

  44. syslogd

  45. #4 Baza Danych

  46. Wykorzystanie mechanizmu Master/Slave

  47. \Doctrine \DBAL \Connections \MasterSlaveConnection

  48. #5 Praca Lokalna

  49. Konfguracja confg_dev.yml

  50. None
  51. Zalety Symfony2 w chmurze?

  52. Pod warunkiem nie zapisywania lokalnie

  53. Symfony2 jest Cloud friendly

  54. Symfony2 w połączeniu z chmurą jest elastyczne2

  55. Aplikacje są gotowe do obsługi wzmożonego ruchu

  56. Mamy możliwość optymalizacji kosztów infrastruktury

  57. Możemy wybrać fzyczną lokalizację data center

  58. Skupiamy wysiłek na programowaniu, zamiast na administrowaniu

  59. Nie ma róży bez kolców

  60. Koszty wydają się być wysokie

  61. Przy braku doświadczenia z AWS istnieją pułapki

  62. Aplikacja i dane są hostowane poza lokalizacją klienta

  63. Vendor Lock-in

  64. Skomplikowane architektury wymagają doświadczenia

  65. A więc?

  66. http://humaneconomics.blog.com/2012/01/23/36/

  67. Dziękuję! https://joind.in/7181

  68. None
  69. Wojciech Sznapka wojciech@sznapka.pl blog.sznapka.pl @sznapka @wowo