Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Didelio portalo vystymo iššūkiai - sprintai kiekvieną dieną
  <ul><ul><li>Dirbu &quot;NET FREQUENCY&quot;  </li></ul></ul><ul><ul><li>KAYAK.com & swoodoo.com IT padalinio vadovas Lie...
<ul><ul><li>Didžiausias kelionių meta-paieškos portalas Vokietijoje </li></ul></ul><ul><ul><li>PHP, Java, šiek tiek Ruby, ...
 
Dabar swoodoo yra viena iš KAYAK kompanijų
<ul><ul><li>Didžiausias kelionių meta-paieškos portalas pasaulyje. </li></ul></ul><ul><ul><li>Java, šiek tiek Perl, MySQL,...
Sprintas?
Kokia optimali sprinto trukmė?
Suprogramuoji ir iš karto įdiegi!
Dažni diegimai - kas trukdo?
Juk reikia viską iki  smulkmenų suplanuoti...
Būk lankstus! <ul><li>kodo pertvarkymas </li></ul>Evoliucionuojanti architektūra  TDD  KISS AGILE YAGNI
Lėtas programavimas? <ul><li>Monolitinė architektūra? </li></ul>Sunku pridėti naują funkciją? &quot;Užklinijo&quot; framew...
<ul><li>SOA: </li></ul><ul><li>  </li></ul><ul><ul><li>Sistema iš atskirų komponentų </li></ul></ul><ul><ul><li>Komponenta...
Ilga ilga testavimo fazė...
Automatizuok testus! <ul><li>JUnit/Mockito </li></ul>PHPUnit Selenium Bamboo Hudson
Automatinis testavimas
Diegimas ilgai trunka..
Automatizuok diegimą! <ul><li>  www.capify.org </li></ul><ul><ul><li>Diegimo įrankis, parašytas Ruby kalba,  tinka Ruby on...
O jei kasdien po versiją? t.y. sprintas kiekvieną dieną :)
Jokių problemų! <ul><ul><li>Agile. Mažiau kalbų, daugiau darbų </li></ul></ul><ul><ul><li>SOA. Kiekvieną servisą galima di...
audrys@nfq.lt, @kayak.com Klausimai?
Upcoming SlideShare
Loading in …5
×

Audrys Kažukauskas

1,179 views

Published on

  • Be the first to comment

  • Be the first to like this

Audrys Kažukauskas

  1. 1. Didelio portalo vystymo iššūkiai - sprintai kiekvieną dieną
  2. 2.   <ul><ul><li>Dirbu &quot;NET FREQUENCY&quot;  </li></ul></ul><ul><ul><li>KAYAK.com & swoodoo.com IT padalinio vadovas Lietuvoje </li></ul></ul><ul><ul><li>PHP, Ruby! Java </li></ul></ul><ul><ul><li>Agile, XP daugiau nei 5 metai </li></ul></ul><ul><ul><li>TDD, automatiniai testai nuo 2005 </li></ul></ul>Audrys Kažukauskas
  3. 3. <ul><ul><li>Didžiausias kelionių meta-paieškos portalas Vokietijoje </li></ul></ul><ul><ul><li>PHP, Java, šiek tiek Ruby, daug MySQL, memcached </li></ul></ul>www.swoodoo.com
  4. 5. Dabar swoodoo yra viena iš KAYAK kompanijų
  5. 6. <ul><ul><li>Didžiausias kelionių meta-paieškos portalas pasaulyje. </li></ul></ul><ul><ul><li>Java, šiek tiek Perl, MySQL, daug memcached </li></ul></ul>www.kayak.com
  6. 7. Sprintas?
  7. 8. Kokia optimali sprinto trukmė?
  8. 9. Suprogramuoji ir iš karto įdiegi!
  9. 10. Dažni diegimai - kas trukdo?
  10. 11. Juk reikia viską iki  smulkmenų suplanuoti...
  11. 12. Būk lankstus! <ul><li>kodo pertvarkymas </li></ul>Evoliucionuojanti architektūra  TDD  KISS AGILE YAGNI
  12. 13. Lėtas programavimas? <ul><li>Monolitinė architektūra? </li></ul>Sunku pridėti naują funkciją? &quot;Užklinijo&quot; framework'as?
  13. 14. <ul><li>SOA: </li></ul><ul><li>  </li></ul><ul><ul><li>Sistema iš atskirų komponentų </li></ul></ul><ul><ul><li>Komponentai bendrauja per protokolus </li></ul></ul><ul><ul><li>Komponentai gali veikti atskiruose serveriuose. </li></ul></ul><ul><ul><li>Vengti ciklinių priklausomybių! </li></ul></ul>Pasirink tinkamą architektūrą!
  14. 15. Ilga ilga testavimo fazė...
  15. 16. Automatizuok testus! <ul><li>JUnit/Mockito </li></ul>PHPUnit Selenium Bamboo Hudson
  16. 17. Automatinis testavimas
  17. 18. Diegimas ilgai trunka..
  18. 19. Automatizuok diegimą! <ul><li>  www.capify.org </li></ul><ul><ul><li>Diegimo įrankis, parašytas Ruby kalba,  tinka Ruby on Rails, PHP, Javai, t.t. </li></ul></ul><ul><ul><li>diegia į daug serverių vienu metu </li></ul></ul><ul><ul><li>automatinis roll-back </li></ul></ul><ul><ul><li>symlinks = jokio downtime! </li></ul></ul><ul><ul><li>gateway? jokių problemų </li></ul></ul>
  19. 20. O jei kasdien po versiją? t.y. sprintas kiekvieną dieną :)
  20. 21. Jokių problemų! <ul><ul><li>Agile. Mažiau kalbų, daugiau darbų </li></ul></ul><ul><ul><li>SOA. Kiekvieną servisą galima diegti atskirai </li></ul></ul><ul><ul><li>Automatiniai testai. Chuck Norris! </li></ul></ul><ul><ul><li>Funkcijų įjungimo/išjungimo vėliavėlės (Feature Toggle) </li></ul></ul><ul><ul><li>Automatinė diegimo procedūra </li></ul></ul>
  21. 22. audrys@nfq.lt, @kayak.com Klausimai?

×