Continuous Integration Larry Cai  [email_address]
Profile <ul><li>Larry , an open source, collaboration & Agile evangelist </li></ul><ul><li>Software Practice Pioneer  to d...
Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
Continuous integration <ul><li>Continuous Integration is a software development practice where members of a team  integrat...
CI overview Source:  http://www.javaworld.com/javaworld/jw-12-2008/images/CIOverview.jpg
Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
CI server - Hudson vs. Jenkins <ul><li>Hudson is a de-facto CI standard used for lots of products </li></ul><ul><li>Easy t...
Public TV Source: Extreme feedback  http://wiki.hudson-ci.org/display/HUDSON/eXtreme+Feedback+Panel+Plugin or Radiator Vie...
sonar
Nexus – java 3pp management <ul><li>Maven repository manager acts as a proxy/cache between you and the internet </li></ul>...
Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
deployment YOUR PROBLEM ?
Some tips <ul><li>Start now from what you have </li></ul><ul><li>Dedicated people (not resource) for 1-2 years </li></ul><...
Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
Continuous delivery <ul><li>http://q.weibo.com/475225   </li></ul>
Upcoming SlideShare
Loading in …5
×

Continuous Integration Introduction

2,177 views

Published on

Continuous Integration

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
2,177
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
90
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide
  • Peter: Maybe some short sentence on experience. “I have been developing software for xx years”.
  • Continuous Integration Introduction

    1. 1. Continuous Integration Larry Cai [email_address]
    2. 2. Profile <ul><li>Larry , an open source, collaboration & Agile evangelist </li></ul><ul><li>Software Practice Pioneer to discover the best suitable methods and tools to improve the efficiency of software development </li></ul>@larrycaiyu [email_address]
    3. 3. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    4. 4. Continuous integration <ul><li>Continuous Integration is a software development practice where members of a team integrate their work frequently , usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible . </li></ul><ul><li>Basic automation in CI </li></ul><ul><ul><li>Compile, Unit level testing (code) </li></ul></ul><ul><ul><li>Acceptance Testing (verification) </li></ul></ul><ul><ul><li>Feedback to develop team </li></ul></ul>Ref: http:// martinfowler.com/articles/continuousIntegration.html
    5. 5. CI overview Source: http://www.javaworld.com/javaworld/jw-12-2008/images/CIOverview.jpg
    6. 6. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    7. 7. CI server - Hudson vs. Jenkins <ul><li>Hudson is a de-facto CI standard used for lots of products </li></ul><ul><li>Easy to start, configure and extending (300+ plugins) </li></ul><ul><li>Easy to handle your legacy system </li></ul>Hudson 1.394 (sun + community) Hudson (oracle) Jenkins (community) Since 2011
    8. 8. Public TV Source: Extreme feedback http://wiki.hudson-ci.org/display/HUDSON/eXtreme+Feedback+Panel+Plugin or Radiator View Plugin  http://wiki.hudson-ci.org/display/HUDSON/Radiator+View+Plugin
    9. 9. sonar
    10. 10. Nexus – java 3pp management <ul><li>Maven repository manager acts as a proxy/cache between you and the internet </li></ul><ul><li>Nexus is one of the popular tools (others are Artifactory, Archiva) </li></ul>
    11. 11. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    12. 12. deployment YOUR PROBLEM ?
    13. 13. Some tips <ul><li>Start now from what you have </li></ul><ul><li>Dedicated people (not resource) for 1-2 years </li></ul><ul><li>Decrease build time (machine first) </li></ul><ul><li>Transparency, Visible </li></ul><ul><li>Automate everything after code is checked-in </li></ul><ul><li>Step by step (could put goal to the team) </li></ul><ul><li>Continuous improvement </li></ul>
    14. 14. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    15. 15. Continuous delivery <ul><li>http://q.weibo.com/475225 </li></ul>

    ×