Continous Integration Webinar

download Continous Integration Webinar

of 24

  • date post

    07-Aug-2015
  • Category

    Documents

  • view

    19
  • download

    1

Embed Size (px)

Transcript of Continous Integration Webinar

  1. 1. Risk Mitigation Through Continuous Integration
  2. 2. Introductions Paul Senatillaka, Technology Consultant in the Application Engineering group Information Management Service Offerings Business Intelligence Application Engineering SharePoint ERP Integration Information Managements Contact Information: Email: jack.notarangelo@caturano.com Tel: 617-241-6469 2
  3. 3. New Englands largest regional full-service CPA, consulting, and wealth management firm Serving the needs of businesses ranging from small and emerging to middle market and prominent public companies for over 30 years Providing a full array of services including audit, tax, technology consulting, compliance, internal audit and wealth management for a broad range of industries Depth and expertise of national firms with the advantages of a local regional firm 32 partners, over 370 employees PCAOB registered
  4. 4. Comprehensive technology and consulting services Ranked areas largest IT Consulting firms for 4 consecutive years Over 70 certified IT and seasoned business professionals Microsoft Gold Certified Partner Top 40 VAR in the Nation for 3 consecutive years Uniquely positioned to access the vast resources of our firm, including specialists in audit, tax, and business advisory services
  5. 5. Caturano and Company Consulting Services Management Consulting Merger Integration Business Process Outsourcing Process Improvement Project Management Software Selection Strategy BI & Performance Management Planning, Forecasting & Budgeting Reporting, Scorecards & Analysis Portals & Business Collaboration Workflow & Process Automation Documents and Content Management ERP & CRM Solutions Microsoft Dynamics CRM Microsoft Dynamics GP SAP Business One Implementations Data Conversions Training Upgrades Custom Report Development System Requirements & Analysis Web Based Training Third Party Products Integrations Procurement / Requisition Systems IT Outsourcing Application Management Infrastructure Management IT Risk & Security Proactive Monitoring & Performance Measurement Capital & Operating Expense Budgeting Network Design, Implementation and Optimization IT Risk & Compliance IT Governance & Alignment ERP Implementation Review SOX IT Audit IT Risk Assessment IT Security Disaster Recovery Business Continuity Infrastructure & Application Solutions Citrix and Thin Client Computing Storage, Virtualization & Blade Solutions Mobility & Handheld Solutions Email Archive & Data Lifecycle Solutions Threat Management & Encryption Solutions TechnologyConsulting Client Care Managed Help Desk Managed Services Client Portal Reporting Annual Rapid Assessment
  6. 6. Public Accounting Report Top 40 Largest Public Accounting Firms in the Nation 2005, 2006, 2007, 2008, 2009 One of the Top SEC Auditors in the Nation 2005, 2006, 2007, 2008, 2009 Top 50 Firms in the Nation 2006, 2007, 2008, 2009 Vault Guide #1 Best Firm to Work For" 2008, 2009 We are proud of our accomplishments. Areas Largest Accounting Firms 2005, 2006, 2007, 2008, 2009 Areas Largest Private Companies 2006, 2007, 2008 Areas Fastest Growing Private Companies 2005, 2006, 2007 Areas Largest IT Consulting Firms 2005, 2006, 2007, 2008, 2009 Best Places to Work 2005, 2006, 2007 #1 Firm in New England 2006, 2007, 2008, 2009 Globe 100 Top Places to Work 2008 Financial Planning Award of Excellence leading through innovation, efficiency, initiative, and growth 2005, 2007, 2008, 2009 100+ Million Dollar Club ranked top 40 firm with a financial planning practice by assets under management (AUM) 2007, 2008 Fastest Growing Private Companies in the US 2007, 2008
  7. 7. 7 And now to our feature presentation
  8. 8. Topics What problems are we trying to solve? Shortcomings of Waterfall Development Agile Development and where CI fits in. What is CI? Benefits CI Tools 8
  9. 9. What problems are we trying to solve? High failure rate of projects Time, Budget, Quality, Cancellation Find out about problems earlier in the process Reduce Risk and the unknown in project management Will the scoped features still be relevant when released? Will the client change feature requirements after trying it out? Do we really know how much it will cost to build? Did we make the design good enough? Did we take all the requirements? Will our team stay the same size throughout? Do we understand the task fully? 9
  10. 10. Difference between Agile and Waterfall Waterfall Plan driven Sequential phases Requirement Design Development Test Deploy Agile Value driven SDLC performed iteratively Constant feedback loops 10
  11. 11. Shortcomings of Waterfall Development Features are in development for months at a time Integrating features into main product usually happens at the end of development Introduction of new bugs due to integration with other concurrent feature development User access to application comes at the end of the project 11
  12. 12. Cost of fixing defects related to development cycle 12 Source: http://www.agitar.com/solutions/why_unit_testing.html
  13. 13. Downfall of a typical project [Real world Zload development problem] 13
  14. 14. Highlights of Agile Development Better Communication Deal with constant change Shorter iterations ( Usually 2- 4 weeks ) Simpler and stricter requirements management Have practices that help mitigate the risk of change Unit testing, Continuous Integration, Automated Smoke tests, etc. Improve and adapt the way you work with your team Give value quickly by priority Incremental development 14
  15. 15. Continuous Integration So what is CI? 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. What does it do? Continuous integration (CI) brings faster feedback to your development process, preventing bugs from piling up and reducing the risk of project delays 15
  16. 16. A typical CI build process Developer checks in code Automated build is triggered Every target configuration is compiled All unit tests are run Code is deployed to demo machines Build binaries are archived Smoke tests are run Build results are emailed to developers and management [Elaborate add to this slide] 16
  17. 17. Benefits Constant feed back loop Reduced developer downtime between broken builds Automated Unit testing Automated smoke / integration testing Deployment of demo / test environments Have a demo-able product with little additional effort Build becomes a non-event Shorter QA feedback. A working build is always available. Fix bugs early when they have the least impact and are cheaper to fix 17
  18. 18. 18 Continuous Compilation != Continuous Integration
  19. 19. Ingredients to Continuous Integration Compilation Test Execution Database Integration Code Inspection Automated Deployment Documentation Generation 19
  20. 20. Practices of CI Maintain a single source repository Automate the build Make your build self-testing Everyone commits to the mainline every day Every commit should build the mainline on an integration machine Keep the build fast Everyone can see whats happening Automate Deployment 20
  21. 21. Implementing CI Tools CI : Cruise Control/.NET Build Process: Nant or MSBuild 21
  22. 22. [Optional CI Build Cycle Chart] Check in trigger Compilation Deployments to multiple servers Reports sent out Feedback loop arrows from QA, Devs, Management 22
  23. 23. Time for Q & A [Could include some success stories from web] Any Questions? 23
  24. 24. 80 City Square Boston, MA 02129 P 617.912.9000 F 617.912.9001 www.caturano.com Thank you for attending our webinar on Risk Mitigation through Continuous Integration For consulting information or questions: Jack.Notorangelo@caturano.com