Download pdf - Symfony2 w chmurze

Transcript
Page 1: Symfony2 w chmurze

Symfony 2 w chmurze

Wojciech Sznapka PHPCon 2012

Page 2: Symfony2 w chmurze

Cześć!

Page 3: Symfony2 w chmurze

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

Page 4: Symfony2 w chmurze

Własny serwer?

Page 5: Symfony2 w chmurze

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

Page 6: Symfony2 w chmurze

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

Page 7: Symfony2 w chmurze

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

Page 8: Symfony2 w chmurze

A może jednak chmura?

Page 9: Symfony2 w chmurze

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

Page 10: Symfony2 w chmurze

Zwirtualizowane Środowisko Serwerowe

Page 11: Symfony2 w chmurze

PAAS

Page 12: Symfony2 w chmurze

IAAS

Page 13: Symfony2 w chmurze

Skalowalne wertykalnie

Page 14: Symfony2 w chmurze

Skalowalne horyzontalnie

Page 15: Symfony2 w chmurze

Płatne za aktualne wykorzystanie

Page 16: Symfony2 w chmurze

Zarządzane przez API

Page 17: Symfony2 w chmurze

Gotowe do użycia usługi

Page 18: Symfony2 w chmurze

FAKTY

Page 19: Symfony2 w chmurze

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

Page 20: Symfony2 w chmurze

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

Page 21: Symfony2 w chmurze

https://github.com/languages/PHP

Page 23: Symfony2 w chmurze

Przypadki użycia infrastruktury w chmurze

Page 24: Symfony2 w chmurze

#1 Startup

Page 25: Symfony2 w chmurze

#2 Aplikacja biznesowa

Page 26: Symfony2 w chmurze

#3 Load Peak

Page 27: Symfony2 w chmurze

#4 Batch processing

Page 28: Symfony2 w chmurze

#5 Data Storage

Page 29: Symfony2 w chmurze

Jak pisać w Symfony2 pod chmurę?

Page 30: Symfony2 w chmurze

Nie zapisuj niczego lokalnie!

Page 31: Symfony2 w chmurze

#1 Pliki użytkownika

Page 32: Symfony2 w chmurze

Upload na współdzielony storage (S3)

Page 33: Symfony2 w chmurze

Dostęp do flesystemu przez Gaufrette

Page 34: Symfony2 w chmurze
Page 35: Symfony2 w chmurze

#2 Sesje

Page 36: Symfony2 w chmurze

Muszą być przechowywane w bazie

Page 37: Symfony2 w chmurze

\Symfony \Component \HttpFoundation \SessionStorage \PdoSessionStorage

Page 39: Symfony2 w chmurze

#3 Logi

Page 40: Symfony2 w chmurze

Synchronizacja logów pomiędzy serwerami

Page 41: Symfony2 w chmurze

rsync

Page 42: Symfony2 w chmurze
Page 43: Symfony2 w chmurze

Centralny logger

Page 44: Symfony2 w chmurze

syslogd

Page 45: Symfony2 w chmurze

#4 Baza Danych

Page 46: Symfony2 w chmurze

Wykorzystanie mechanizmu Master/Slave

Page 47: Symfony2 w chmurze

\Doctrine \DBAL \Connections \MasterSlaveConnection

Page 48: Symfony2 w chmurze

#5 Praca Lokalna

Page 49: Symfony2 w chmurze

Konfguracja confg_dev.yml

Page 50: Symfony2 w chmurze
Page 51: Symfony2 w chmurze

Zalety Symfony2 w chmurze?

Page 52: Symfony2 w chmurze

Pod warunkiem nie zapisywania lokalnie

Page 53: Symfony2 w chmurze

Symfony2 jest Cloud friendly

Page 54: Symfony2 w chmurze

Symfony2 w połączeniu z chmurą jest elastyczne2

Page 55: Symfony2 w chmurze

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

Page 56: Symfony2 w chmurze

Mamy możliwość optymalizacji kosztów infrastruktury

Page 57: Symfony2 w chmurze

Możemy wybrać fzyczną lokalizację data center

Page 58: Symfony2 w chmurze

Skupiamy wysiłek na programowaniu, zamiast na administrowaniu

Page 59: Symfony2 w chmurze

Nie ma róży bez kolców

Page 60: Symfony2 w chmurze

Koszty wydają się być wysokie

Page 61: Symfony2 w chmurze

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

Page 62: Symfony2 w chmurze

Aplikacja i dane są hostowane poza lokalizacją klienta

Page 63: Symfony2 w chmurze

Vendor Lock-in

Page 64: Symfony2 w chmurze

Skomplikowane architektury wymagają doświadczenia

Page 65: Symfony2 w chmurze

A więc?

Page 66: Symfony2 w chmurze

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

Page 67: Symfony2 w chmurze

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

Page 68: Symfony2 w chmurze