Your SlideShare is downloading. ×
Itai Or<br /> & <br />Haggai Philip Zagury<br />
Big Words / Q’s …<br />How 	come ?<br />What ?<br />Who  ?<br />When 	? <br />How ?<br />
How Come ?<br />3<br />
What ?<br />4<br />
Who ?<br />5<br />All parties <br />
When ?<br />6<br />Staying  relevant<br />by<br />Adjusting to change<br />eq.<br />Staying in the game<br />
How ?<br />7<br />Revise<br />Reuse<br />Utilize<br />
Key “players”<br />8<br />DEV<br />QA<br />CM<br />
9<br />The Automation Glue <br />OPS<br />QA<br />DEV<br />CM<br />
Evolution(s)<br />10<br />Connecting the Business to Development is so 2010 …<br />Connecting Business to Ops via Automati...
The Automation funnel<br />Automation<br />11<br />
Best Practices 4 Automation<br />12<br />
Unit Testing<br />13<br />
Integration Tests<br />14<br />
System Tests<br />15<br />
Reporting<br />16<br />Unit testing<br />Quality<br />Coverage<br />Dependency<br />
Dependency Management<br />17<br />Modularity requires Supporting tools<br />Dependency analysis <br />
Component Based Integration<br />18<br />Assembling software modules into components<br />
Virtualization & Cloud<br />19<br />
Continuous Integration<br />20<br />Build& Test<br />On every code change<br />
Continuous Deployment<br />21<br />Pushing CI <br />to the next level<br />
Practical automation	<br />22<br />Theory is Great<br />Now lets meet reality …<br />
Tool – applying best practices<br />
Implementation<br />
CI basics<br />25<br />SCM server<br />Artifact repository<br />ContinuousIntegration Server<br />Developer<br />Reports<b...
CI in the cloud<br />Remote “public” cloud – on demand<br />SCM server<br />Artifact repository<br />Internet<br />AUTOMAT...
CI cloud for QA <br />Get Latest artifact <br />from http:// … file://...<br />Take a look at hostname qa-123 snapshot bui...
Continuous Integration to Continuous Deployment<br />UAT / Production<br />Artifact repository<br />SCM server<br />AUTOMA...
Continuous Deployment<br />29<br />Fast turnovers  eq. agility<br />Small(er) Changes  eq.  Smaller Risks<br />More redund...
Customer Story<br />30<br />Company with continues build with unit test for component (Hudson plug-in)<br />Manual QA test...
Challenges<br />To automate:<br />Deployment<br />Sanity test<br />31<br />
Solution<br />Create installable package that contain all the set of plug-ins<br />Automate installation and sanity test.<...
A real life Use Case<br />33<br />Continuous<br />Create Runtime<br />Deploy<br />
Configure Continuous Job<br />34<br />
SCM configuration<br />35<br />
Module level Unit-test trend graph<br />36<br />
Runtime Job<br />37<br />
Runtime module in Artifact repository<br />38<br />
Test – running in cloud<br />39<br />
Utilizing private cloud<br />40<br />
Deploy-Test Results<br />41<br />
42<br />Live Demo<br />
Q&A<br />43<br />Itai Or<br /> & <br />Haggai Philip Zagury<br />
Upcoming SlideShare
Loading in...5
×

TCE Automation

1,006

Published on

The road to automation.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,006
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "TCE Automation"

  1. 1. Itai Or<br /> & <br />Haggai Philip Zagury<br />
  2. 2. Big Words / Q’s …<br />How come ?<br />What ?<br />Who ?<br />When ? <br />How ?<br />
  3. 3. How Come ?<br />3<br />
  4. 4. What ?<br />4<br />
  5. 5. Who ?<br />5<br />All parties <br />
  6. 6. When ?<br />6<br />Staying relevant<br />by<br />Adjusting to change<br />eq.<br />Staying in the game<br />
  7. 7. How ?<br />7<br />Revise<br />Reuse<br />Utilize<br />
  8. 8. Key “players”<br />8<br />DEV<br />QA<br />CM<br />
  9. 9. 9<br />The Automation Glue <br />OPS<br />QA<br />DEV<br />CM<br />
  10. 10. Evolution(s)<br />10<br />Connecting the Business to Development is so 2010 …<br />Connecting Business to Ops via Automation is 2011 …<br />
  11. 11. The Automation funnel<br />Automation<br />11<br />
  12. 12. Best Practices 4 Automation<br />12<br />
  13. 13. Unit Testing<br />13<br />
  14. 14. Integration Tests<br />14<br />
  15. 15. System Tests<br />15<br />
  16. 16. Reporting<br />16<br />Unit testing<br />Quality<br />Coverage<br />Dependency<br />
  17. 17. Dependency Management<br />17<br />Modularity requires Supporting tools<br />Dependency analysis <br />
  18. 18. Component Based Integration<br />18<br />Assembling software modules into components<br />
  19. 19. Virtualization & Cloud<br />19<br />
  20. 20. Continuous Integration<br />20<br />Build& Test<br />On every code change<br />
  21. 21. Continuous Deployment<br />21<br />Pushing CI <br />to the next level<br />
  22. 22. Practical automation <br />22<br />Theory is Great<br />Now lets meet reality …<br />
  23. 23. Tool – applying best practices<br />
  24. 24. Implementation<br />
  25. 25. CI basics<br />25<br />SCM server<br />Artifact repository<br />ContinuousIntegration Server<br />Developer<br />Reports<br />
  26. 26. CI in the cloud<br />Remote “public” cloud – on demand<br />SCM server<br />Artifact repository<br />Internet<br />AUTOMATIC & <br />On Demand<br />Developer<br />ContinuousPrivate cloud<br />CI Server<br />Reports<br />26<br />
  27. 27. CI cloud for QA <br />Get Latest artifact <br />from http:// … file://...<br />Take a look at hostname qa-123 snapshot build 32 … and report @: http:// …<br />Artifact repository<br />SCM server<br />Developer<br />ContinuousPrivate cloud<br />CI Server<br />Reports<br />27<br />
  28. 28. Continuous Integration to Continuous Deployment<br />UAT / Production<br />Artifact repository<br />SCM server<br />AUTOMATIC / Manual trigger <br />Developer<br />ContinuousPrivate cloud<br />CI Server<br />Reports<br />28<br />
  29. 29. Continuous Deployment<br />29<br />Fast turnovers eq. agility<br />Small(er) Changes eq. Smaller Risks<br />More redundant<br />Achievable via automation<br />
  30. 30. Customer Story<br />30<br />Company with continues build with unit test for component (Hudson plug-in)<br />Manual QA test sanity and integration<br />Manual installation of server and plug-ins <br />
  31. 31. Challenges<br />To automate:<br />Deployment<br />Sanity test<br />31<br />
  32. 32. Solution<br />Create installable package that contain all the set of plug-ins<br />Automate installation and sanity test.<br />We choose Hudson as build manager:<br />Maven as build scripts<br />Nexus as artifact repository<br />Virtual box for private cloud <br />Added runtime module – Hudson + tomcat + plug-in => deploy it to Nexus<br />Job ruining on Windows based VM which runs selenium tests <br />Hudson picks up all reports and exposes in the UI<br />32<br />
  33. 33. A real life Use Case<br />33<br />Continuous<br />Create Runtime<br />Deploy<br />
  34. 34. Configure Continuous Job<br />34<br />
  35. 35. SCM configuration<br />35<br />
  36. 36. Module level Unit-test trend graph<br />36<br />
  37. 37. Runtime Job<br />37<br />
  38. 38. Runtime module in Artifact repository<br />38<br />
  39. 39. Test – running in cloud<br />39<br />
  40. 40. Utilizing private cloud<br />40<br />
  41. 41. Deploy-Test Results<br />41<br />
  42. 42. 42<br />Live Demo<br />
  43. 43. Q&A<br />43<br />Itai Or<br /> & <br />Haggai Philip Zagury<br />

×