• Save
Audrys Kažukauskas
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,338
On Slideshare
1,338
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  •  

Transcript

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