SlideShare a Scribd company logo
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?
O mnie ,[object Object]
Politechnika Śląska, Informatyka, specjalność Internet i Systemy Multimedialne,
Zend Certified Engineer dla PHP 5.3,
Bloger,
Symfony,
Java, .NET, Python,
Open Source i hokej na lodzie <3
Krótka agenda ,[object Object]
Jaką wartością jest indywidualne podejście do zagadnienia?
Po co komu framework?
Symfony2
Przykłady z życia codziennego
http://www.flickr.com/photos/rosipaw/4643095630/ Gotowe rozwiązania Open Source
Istniejące produkty ,[object Object]
CMS,
CRM, DMS, ERP,
Community builders (np. fora).
Gotowe rozwiązania ,[object Object]
… które rzadko występują w rzeczywistości
Najczęściej zastosowanie ma tutaj Zasada Pareto: ,[object Object]
20% krytycznych funkcji realizujemy w 80% budżetu
Problemy z gotowymi rozwiązaniami ,[object Object]
Rozrost serwisu powodujące zbyt wielkie obciążenie,

More Related Content

Viewers also liked

Wyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rok
Wyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rokWyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rok
Wyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rok
Obywatelski Aktywny Mielec
 
Prueba
PruebaPrueba
Prueba
3118386896
 
Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)
Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)
Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)
Michal Balinski
 
Tangerine
TangerineTangerine
Tangerine
Angela Pearson
 
2
22
Antyk - źródło kultury europejskiej
Antyk - źródło kultury europejskiejAntyk - źródło kultury europejskiej
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjachCoś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Tomasz Kopacz
 
Pompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługiPompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługiPolanest
 
Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.
Eliaquim Oncihuay Salazar
 
"Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw...
"Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw..."Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw...
"Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw...
OECD Environment
 

Viewers also liked (10)

Wyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rok
Wyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rokWyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rok
Wyniki konsultacji programu współpracy Miasta Mielec z NGO na 2016 rok
 
Prueba
PruebaPrueba
Prueba
 
Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)
Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)
Projektowanie systemów IT w chmurach obliczeniowych (AMG.net Tech Cafe)
 
Tangerine
TangerineTangerine
Tangerine
 
2
22
2
 
Antyk - źródło kultury europejskiej
Antyk - źródło kultury europejskiejAntyk - źródło kultury europejskiej
Antyk - źródło kultury europejskiej
 
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjachCoś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
 
Pompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługiPompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługi
 
Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.
 
"Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw...
"Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw..."Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw...
"Prioritizing Adaptation Actions in Ghana using the Akuapim Approach" by Antw...
 

Similar to Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?

Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
Tomasz Borowski
 
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -..."Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
krakspot
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
PHPCon Poland
 
PHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowaniaPHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowania
Wydawnictwo Helion
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Piotr Horzycki
 
.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie
Wydawnictwo Helion
 
Webinar symfony
Webinar symfonyWebinar symfony
Webinar symfony
Michał Makaruk
 
Zasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznychZasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznych
sztywny
 
PHP5. Tajniki programowania
PHP5. Tajniki programowaniaPHP5. Tajniki programowania
PHP5. Tajniki programowania
Wydawnictwo Helion
 
OWASP Appsensor in action
OWASP Appsensor in actionOWASP Appsensor in action
OWASP Appsensor in action
LeszekMis
 
JavaEE + OSGi
JavaEE + OSGiJavaEE + OSGi
JavaEE + OSGi
opalaartur
 
university day 1
university day 1university day 1
university day 1
Sławomir Borowiec
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe Microservices
Konrad Król
 
Budowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworkówBudowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworków
Michal Lukaszewski
 
PHP5. Księga eksperta
PHP5. Księga ekspertaPHP5. Księga eksperta
PHP5. Księga eksperta
Wydawnictwo Helion
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training Day
Tomasz Dziuda
 
PHP. 101 praktycznych skryptów. Wydanie II
PHP. 101 praktycznych skryptów. Wydanie IIPHP. 101 praktycznych skryptów. Wydanie II
PHP. 101 praktycznych skryptów. Wydanie II
Wydawnictwo Helion
 

Similar to Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał? (20)

Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -..."Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
PHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowaniaPHP5. Profesjonalne tworzenie oprogramowania
PHP5. Profesjonalne tworzenie oprogramowania
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
 
.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie
 
Webinar symfony
Webinar symfonyWebinar symfony
Webinar symfony
 
Zasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznychZasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznych
 
PHP5. Tajniki programowania
PHP5. Tajniki programowaniaPHP5. Tajniki programowania
PHP5. Tajniki programowania
 
OWASP Appsensor in action
OWASP Appsensor in actionOWASP Appsensor in action
OWASP Appsensor in action
 
JavaEE + OSGi
JavaEE + OSGiJavaEE + OSGi
JavaEE + OSGi
 
university day 1
university day 1university day 1
university day 1
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe Microservices
 
Budowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworkówBudowanie aplikacji PHP bez użycia frameworków
Budowanie aplikacji PHP bez użycia frameworków
 
Symfony2
Symfony2Symfony2
Symfony2
 
PHP5. Księga eksperta
PHP5. Księga ekspertaPHP5. Księga eksperta
PHP5. Księga eksperta
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training Day
 
PHP. 101 praktycznych skryptów. Wydanie II
PHP. 101 praktycznych skryptów. Wydanie IIPHP. 101 praktycznych skryptów. Wydanie II
PHP. 101 praktycznych skryptów. Wydanie II
 

More from Wojciech Sznapka

Automated tests - facts and myths
Automated tests - facts and mythsAutomated tests - facts and myths
Automated tests - facts and myths
Wojciech Sznapka
 
Smart development environments
Smart development environmentsSmart development environments
Smart development environments
Wojciech Sznapka
 
Symfony2 w chmurze
Symfony2 w chmurzeSymfony2 w chmurze
Symfony2 w chmurze
Wojciech Sznapka
 
Mongo db – document oriented database
Mongo db – document oriented databaseMongo db – document oriented database
Mongo db – document oriented database
Wojciech Sznapka
 
Symfony2 showcase
Symfony2 showcaseSymfony2 showcase
Symfony2 showcase
Wojciech Sznapka
 
MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?
MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?
MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?
Wojciech Sznapka
 

More from Wojciech Sznapka (6)

Automated tests - facts and myths
Automated tests - facts and mythsAutomated tests - facts and myths
Automated tests - facts and myths
 
Smart development environments
Smart development environmentsSmart development environments
Smart development environments
 
Symfony2 w chmurze
Symfony2 w chmurzeSymfony2 w chmurze
Symfony2 w chmurze
 
Mongo db – document oriented database
Mongo db – document oriented databaseMongo db – document oriented database
Mongo db – document oriented database
 
Symfony2 showcase
Symfony2 showcaseSymfony2 showcase
Symfony2 showcase
 
MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?
MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?
MongoDB - baza danych zorientowana dokumentowo. Czy ruch NoSQL ma sens?
 

Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?

Editor's Notes

  1. 1. target: mówimy do normalnych ludzi 2. element ze śląskim gadaniem, znane antagonizmy (serca z węgla) 3. generalnie nie rozmawiamy o technologii, trzeba wytłumaczyć dlaczego robi się soft dedykowany. Dlaczego dla sklepu nie wykorzystać np. Magento. Np. porównanie do kampera (warto zacząć od początku, nie warto się skupiać na silniku, lub płycie podwoziowej). 4. Pytanie czy Symfony2 to silnik czy płyta podwoziowa. 5. Ważny jest design techniczny, można wszystko uniwersalnie, tylko, że to kosztuje. 6. Porównanie do budowlanki. Nie będziesz kuł ścian, żeby popatrzeć co jest w środku. Porównanie gotowych systemów, które działają, ale nie nadają się do rozbudowy. 7. Cloudowe soft i jakie są tego zalety. 8. Zaufanie do wykonawcy, jako do gościa, który ma doświadczenie w temacie. 9. 10 min musi być na wyrównanie wiedzy (nawet dla doświadczonych developerów). 10. Od czego zależy dobór technologii? Płytę podwoziową nie włożymy do każdego rodzaju auta (klasy C, czy do SUV). Jest to niezależne od wyboru dostawcy. Grono.net musiało uczyć PHPowców Django. Czy to nie jest ambicja wykonawcy? 11. Przykłady gdzie PHP jest wykorzystywane. Facebook, Flickr, Yahoo. Nie dość że dostęp do programistów, to większy dostęp do firm. 12. Języki do zastosowań dobierać. PHP jest dojrzałe, Symfony jest dojrzałe i bierze z najlepszych rzeczy. Porównanie do Ruby on Rails. 13. Po co framework, a nie lepiej pisać od nowa? Żeby nie dobierać łożysk do kół. Framework zabezpiecza przed głupimy błędami (bezpieczeństwa, bazy danych). 14. Czym się różni dedykowany od gotowego rozwiązania. 15. Co daje Symfony2, technicznie. Baza danych, formularze, dużo bundli, standard programowania (ważny w PHP, w którym jest wiele rozwiązań - łatwo się znaleźć nowemu człowiekowi). Symfony2 jest ustandaryzowane, łatwo przejść z OpenSource, disaster recovery, nowi ludzie. 16. Wątek Open Source - zalety wyboru takich narzędzi. 17. Symfony2 - dokumentacja, która jest ważna i pozwala ludziom łatwo wejść w projekt. 18. Źródła do dalszego poczytania (linki, xlab, mój blog). 19. Porównanie custom developmentu do domków szeregowych, a budowania od zera, albo nawet w stanie gotowym. 20. Problem hostowania rozwiązań. RoR - heroku. Odpada utrzymywanie, wiedza nt. administracji. Ważny jest mainanance, update serwerów. PaaS skraca czas i jest wygodą, nawet dla geeków. Przykład mojego bloga na wordpress, gdzie jednym kliknięciem robi się update systemu. 21. Koszt utrzymania aplikacji - błędów. OS rozwiązuje problemy (błędy), jak ma na to ochotę. Dużo script kiddies polują na exploity dla forów. Custom made nie jest takie proste, trzeba wielkiego wysiłku aby shackować. Framework zabezpiecza przed takimi rozwiązaniami. Kwestia gwarancji i naprawy błędów. Najlepsze połączenia to firma i community. Zasięg developerów i regularność firmy, która ma dłuższe patrzenie na temat. RedHat, Drupal. Przykłady distro ubuntu i firm za którymi to stoi (cannonical, red hat, open suse). Symfony2 patrzy z punktu widzenia developerów, release trzeba przytrzymać, jeśli nie jest gotowy, a nie wypuszczać szitowego softu.
  2. E-commerce (magento, presta) For a (PHPBB) CRM ERP
  3. E-commerce (magento, presta) For a (PHPBB) CRM ERP
  4. Diem Sympal