Your SlideShare is downloading. ×
0
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
TCE Automation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

TCE Automation

1,002

Published on

The road to automation.

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,002
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
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. Itai Or<br /> & <br />Haggai Philip Zagury<br />
  • 2. Big Words / Q’s …<br />How come ?<br />What ?<br />Who ?<br />When ? <br />How ?<br />
  • 3. How Come ?<br />3<br />
  • 4. What ?<br />4<br />
  • 5. Who ?<br />5<br />All parties <br />
  • 6. When ?<br />6<br />Staying relevant<br />by<br />Adjusting to change<br />eq.<br />Staying in the game<br />
  • 7. How ?<br />7<br />Revise<br />Reuse<br />Utilize<br />
  • 8. Key “players”<br />8<br />DEV<br />QA<br />CM<br />
  • 9. 9<br />The Automation Glue <br />OPS<br />QA<br />DEV<br />CM<br />
  • 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. The Automation funnel<br />Automation<br />11<br />
  • 12. Best Practices 4 Automation<br />12<br />
  • 13. Unit Testing<br />13<br />
  • 14. Integration Tests<br />14<br />
  • 15. System Tests<br />15<br />
  • 16. Reporting<br />16<br />Unit testing<br />Quality<br />Coverage<br />Dependency<br />
  • 17. Dependency Management<br />17<br />Modularity requires Supporting tools<br />Dependency analysis <br />
  • 18. Component Based Integration<br />18<br />Assembling software modules into components<br />
  • 19. Virtualization & Cloud<br />19<br />
  • 20. Continuous Integration<br />20<br />Build& Test<br />On every code change<br />
  • 21. Continuous Deployment<br />21<br />Pushing CI <br />to the next level<br />
  • 22. Practical automation <br />22<br />Theory is Great<br />Now lets meet reality …<br />
  • 23. Tool – applying best practices<br />
  • 24. Implementation<br />
  • 25. CI basics<br />25<br />SCM server<br />Artifact repository<br />ContinuousIntegration Server<br />Developer<br />Reports<br />
  • 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. 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. 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. 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. 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. Challenges<br />To automate:<br />Deployment<br />Sanity test<br />31<br />
  • 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. A real life Use Case<br />33<br />Continuous<br />Create Runtime<br />Deploy<br />
  • 34. Configure Continuous Job<br />34<br />
  • 35. SCM configuration<br />35<br />
  • 36. Module level Unit-test trend graph<br />36<br />
  • 37. Runtime Job<br />37<br />
  • 38. Runtime module in Artifact repository<br />38<br />
  • 39. Test – running in cloud<br />39<br />
  • 40. Utilizing private cloud<br />40<br />
  • 41. Deploy-Test Results<br />41<br />
  • 42. 42<br />Live Demo<br />
  • 43. Q&A<br />43<br />Itai Or<br /> & <br />Haggai Philip Zagury<br />

×