Audrys Kažukauskas

1,100 views
1,024 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,100
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  •  
  • 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?

    ×