Continous Integration Webinar

24
Risk Mitigation Through Continuous Integration

Transcript of Continous Integration Webinar

Risk Mitigation Through Continuous Integration

Introductions

• Paul Senatillaka, Technology Consultant in the Application Engineering group

• Information Management Service Offerings• Business Intelligence• Application Engineering• SharePoint• ERP Integration

• Information Management’s Contact Information:• Email: [email protected]• Tel: 617-241-6469

2

New England’s 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

Comprehensive technology and consulting services • Ranked area’s 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

Caturano and Company Consulting Services

Management ConsultingMerger Integration Business Process Outsourcing Process Improvement

Project Management Software Selection Strategy

BI & Performance ManagementPlanning, Forecasting &

BudgetingReporting, Scorecards & AnalysisPortals & Business CollaborationWorkflow & Process Automation

Documents and Content Management

ERP & CRM Solutions

Microsoft Dynamics CRMMicrosoft Dynamics GP

SAP Business OneImplementations

Data ConversionsTraining

UpgradesCustom Report Development

System Requirements & AnalysisWeb Based TrainingThird Party Products

IntegrationsProcurement / Requisition Systems

IT OutsourcingApplication Management

Infrastructure ManagementIT Risk & Security

Proactive Monitoring & Performance Measurement

Capital & Operating Expense Budgeting

Network Design, Implementation and Optimization

IT Risk & ComplianceIT Governance & Alignment

ERP Implementation ReviewSOX

IT AuditIT Risk Assessment

IT SecurityDisaster Recovery

Business Continuity

Infrastructure & Application SolutionsCitrix and Thin Client Computing Storage, Virtualization & Blade SolutionsMobility & Handheld Solutions Email Archive & Data Lifecycle Solutions

Threat Management & Encryption Solutions

Tech

nolo

gy C

onsu

lting

Client CareManaged Help Desk Managed Services Client Portal Reporting Annual Rapid Assessment

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.

• Area’s Largest Accounting Firms 2005, 2006, 2007, 2008, 2009

• Area’s Largest Private Companies 2006, 2007, 2008

• Area’s Fastest Growing Private Companies 2005, 2006, 2007

• Area’s 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 growth2005, 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 US2007, 2008

7

And now to our feature presentation…

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

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

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

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

Cost of fixing defects related to development cycle

12

Source: http://www.agitar.com/solutions/why_unit_testing.html

Downfall of a typical project

[Real world Zload development problem]

13

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

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

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

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

Continuous Compilation !=

Continuous Integration

Ingredients to Continuous Integration

Compilation Test Execution Database Integration Code Inspection Automated Deployment Documentation Generation

19

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 what’s happening• Automate Deployment

20

Implementing CI

• Tools• CI : Cruise Control/.NET• Build Process: Nant or MSBuild

21

• [Optional CI Build Cycle Chart]• Check in trigger• Compilation• Deployments to multiple servers• Reports sent out• Feedback loop arrows from QA, Devs, Management

22

Time for Q & A

[Could include some success stories from web]

Any Questions?

23

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: [email protected]