
Transcription
DevOpsPlanDevOpsOperateContinuous Develop/[email protected]
§Introduction§Continuous Business Planning§Collaborative Development§Continuous Testing§Continuous Release and Deployment§Continuous Monitoring§Continuous Customer Feedback andOptimization§DevOps in BlueMix
Issues with traditional software delivery methodsBusinesses are challenged to meet time pressures with quality software.Typical Software Delivery Pain Points:34%41%of all new IT projects aredelivered late.experience delays are due toconfiguration anddeployment.BusinessOwnersLine ofBusinessapplications are rolled back dueto quality issues escaping intoproduction.IT OperationsDevelopment& TestGAPIt takes51%CustomersGAP4 – 6 weeksto complete a small release.* Forrester/IBM Study: A New View of IBM’s Opportunity for Integrated Optimized Systems Address , 2011** Forrester “Five Ways To Streamline Release Management”, 2011
Forces of changeMobile and social are changing customerexpectations.Focus of IT is changing from “systems of record” to“system of engagement”.Cloud and technology is blurring the traditional rolesbetween the Dev and Ops teams.
ContinuousBusiness PlanningPeopleAcceleratessoftware delivery –for faster time to valueBalances speed, cost, quality,and risk –for increased capacityto innovateContinuousCustomerFeedback andOptimizationContinuousMonitoringReduces time for customerfeedback –for improved customerexperienceCollaborativeDevelopment usFeedbackDevelop /TestDeployContinuous Release andDeploymentTechnologyProcessContinuousTesting
Develop/ TestSteerContinuousBusiness PlanningContinuously plan, measure, andintegrate business strategy andcustomer feedback into thedevelopment lifecycleDeployCollaborativeDevelopmentEnable collaboration betweenbusiness, development, and QAto deliver innovative and qualitysoftware continuouslyContinuous Releaseand DeploymentDeliver software to customersand internal users faster andmore frequently with betterquality, lower costs,and reduced riskContinuousTestingBluemix DevOpsServicesAgile planning and trackingApplication auto-scalingAppScan mobile analyzerContinuous delivery pipelineGit hostingContinuousMonitoringUnderstand and accommodate theuser perspective to achieve servicelevels with better visibility andcontinuous feedback across theentire software lifecycleContinuous CustomerFeedback and OptimizationReduce the cost of testing whilehelping development teams balancequality and speed§§§§§OperateProvide the visual evidence and fullcontext for analyzing customer behaviorand pinpointing pain points§§§§§Mobile application securityMobile dataMobile quality assuranceMonitor and analyticsPush§ RapidApps (beta)§ Server-side code§ Web IDE
Continuous business planning§ Helps continuously plan business needs§ Integrates customer feedback with businessstrategy§ Aligns customer feedback into the developmentlifecycle§ Focuses on “doing the right things”§ Focuses on business needs that add the mostvalueOutcomeFocused ntinuoussteering
Continuous business planningContinuousBusiness PlanningContinuousUser FeedbackandOptimizationSteerSteerDevOpsDevelop /Operate Continuous loyDeployContinuous Releaseand DeploymentHelps organizations focus onactivities where they will gainmost tionContinuousTesting§ Attacks the high value andhigh risk items first§ Predicts and quantifies theoutcomes and resources§ Measures honestly withdistributions of outcomes§ Learning what customersreally want and steer withagility
Continuous business planningContinuousBusiness PlanningContinuous UserFeedback andOptimization§ Rational Team Concert§ Rational DOORS NextGeneration§ CLMaaS§ JIRA§ Kanboard.netSteerCollaborativeDevelopmentand ringContinuousinnovation,feedback, andimprovementsDevelop/ TestContinuousTestingDeployContinuous Releaseand DeploymentLegendIBM Software Product / OfferingOpen Source / Third Party
Collaborative development§ Brings together customer and teamstakeholders towards a partnered goal§ Works within a time-boxed scope§ Focuses on delivering a tangible andfunctional business outcomeOutcomeFocused on acceleratedoutcomesToolingProcessDevOpseco-system
Continuous integration§ This refers to the best practice of integratingcode of the entire team regularly to verifythat it works well together.§ Each developer integrates daily, which leadsto multiple integrations per day.§ Integrations are verified by automatedbuilds that run regression tests to detectintegration errors as quickly as possible.§ Small incremental frequent builds help withearly error detection and less rework.§ Continuous integration is the best practicefor successful global pseco-systemFocused on error freeoutcomes
Continuous integration§ This refers to the best practice of integratingcode of the entire team regularly to verifythat it works well together.§ Each developer integrates daily, which leadsto multiple integrations per day.§ Integrations are verified by automatedbuilds that run regression tests to detectintegration errors as quickly as possible.§ Small incremental frequent builds help withearly error detection and less rework.§ Continuous integration is the best practicefor successful global pseco-systemFocused on error freeoutcomes
Collaborative development and continuous integrationCollaborativeDevelopment andContinuousIntegrationContinuous BusinessPlanningContinuous UserFeedback ingContinuousinnovation,feedback, andimprovementsDeployDevelop/ Test§ Rational Collaboration LifecycleManagement§ Rational Lifecycle IntegrationAdapter§ Rational Developer for System Z§ IBM Worklight Studio§ IBM UrbanCode Build§ Git§ Jenkins§ Gerrit§ BugzillaContinuousTestingContinuous Releaseand DeploymentLegendIBM Software Product / OfferingOpen Source / Third Party
Collaborative Development: Use caseClientConnected Car Solution want to expose billingsystem functions to customers.IBMThe issue: Data is spread across multiple legacyapps. Moreover, peak selling season coming up.Proposes Collaborative Development solution: UseAPIs to capture legacy billing system app data, createweb UI and mobile UI to make data accessible, andthen, host it on secure IBM Cloud.2Agreed aborativedevelopment teamInitial Use Cases andWire Frames and DeignAPI links and MobileApp PrototypesAPI links and MobileApp solutionAgreedOutcomes514PaidAcceptedPaidDeliver quality customer experiences with speed!3Extra time purchased forWeb / Mobile utcomesandRatesAccepted6Paid
The need for continuous testingTest Lab ComplexityTesting LaborPublic CloudRoutingService CollaborationThird-partyServicesTesting costsWeb /Internet 60%of large organizationsspend approximately25%–30% of projectbudget on ntDevelopmentGAPGAPContentProvidersPortalsData stingPrivate CloudDirectoryIdentityOther costsDevelopment VelocityEnterpriseService BusEnvironmentsTestTestGAPGAP 2-8ManualManualhandoffshandoffs weeksto deliver validated anualhandoffshandoffs 45%of customersexperience productiondelays.
Continuous testingIMPACT!CAUSESOLUTION§§§§Test delays and disruptionsHigher risk of component failureManual, inefficient, and inaccurateMore unplanned IT work§§§§?Manual provision of test environmentsManual gaps between automated processesManual installation / configurationManual test setup (backend providers, data setup, andresource dependency)AutomatedIntegration ntinuous Testing
Continuous testingCollaborative Developmentand Continuous IntegrationContinuous BusinessPlanningContinuous UserFeedback ntinuousTestingSteerContinuousinnovation,feedback, andimprovementsDeployContinuous Releaseand DeploymentDevelop/ TestHATcIntegration with RTCGreenhatDelphix (DatabaseVirtualization)§ Selenium§ JUnit§ Cucumber§§§§LegendIBM Software Product / OfferingOpen Source / Third Party
Continuous Release and Deployment: Continuous delivery§ This refers to the best practice of deploying coderapidly and safely into production-likeenvironments.§ Deployments kick off automated tests to ensurecomponents perform business functions asexpected.§ Every change is automatically deployed tostaging.§ Deployments are on-demand and self service.§ Applications can be deployed into productionwith a push of a button, when business is ready.OutcomeToolingProcessDevOpseco-systemFocused on rapid and automateddelivery
Continuous release and deploymentIMPACTCAUSE§ Delayed environments delivery § Delayed turn around fromdev to test and back § Manual, inefficient, inaccurate, and long§ High level of re-work and errors§ Costs increased§ More unplanned IT work§ Manual environments planning / delivery§ Manual provision of dev environments§ Manual installation / configuration of badly-documented OS / MW / APPS§ Manual integration (back end providers, data setup and resourcedependency)HybridPrivateSOLUTION?IBM UrbanCodeDeployContinuous DeployProductionContinuous IntegrationContinuous DeliveryApplication ceStorageBackup andRecovery
Continuous release and deploymentCollaborative Developmentand Continuous IntegrationContinuous BusinessPlanningContinuous User Feedbackand nuousTestingSteerContinuousinnovation,feedback, andimprovementsDevelop/ TestDeploy§ IBM UrbanCodeDeploy with Patterns§ IBM UrbanCodeRelease§ ChefContinuous Release§ Puppetand Deployment§ Juju§ Docker§ AnsibleLegendIBM Software Product / OfferingOpen Source / Third Party
Continuous customer feedback and optimizationFocused on learning and fine tuningOutcomeToolingProcessDevOpseco-system§ Efficient DevOps allows faster feedback.§ Continuous customer feedback and optimizationprovides visual evidence and full context to analyzecustomer behavior, pinpoint customer struggles, andunderstand customer experiences using web ormobile applications.§ Experimentation, learning through first-hand clientexperiences, and continuous feedback are critical tobeing successful in this new world.§ Delivering a minimal viable product, learning, andpivoting in a responsive way will challenge the statusquo.§ Instrumented feedback along with sponsor usersconnected into cross functional feature teams can bean incredible combination.§ Evolve in a disruptive yet healthy way that enables theteam to innovate while remaining connected with thesystem of record team where the data andtransactions live.
Continuous customer feedback and optimizationFocus on user engagementand feedbackOrganizations are challenged to apply new approachesto assessing the quality of their mobile apps.Need for rapid responseWe must be much more efficient and effective in ourtesting and assessment of mobile app quality.
Continuous customer feedback and optimizationCollaborativeDevelopmentand ContinuousIntegrationContinuous BusinessPlanningContinuous User Feedbackand Optimization§ Tealeaf Customer BehaviorAnalysis Suite§ IBM Digital Analytics§ Mobile First QualityAssurance§ Open Web Analytics (OWA)§ Webalizer§ vOpsOperateContinuousinnovation,feedback, andimprovementsDevelop/ TestDeployContinuous Releaseand DeploymentLegendIBM Software Product / OfferingOpen Source / Third Party
Continuous monitoring§ Continuous monitoring offers enterpriseclass, easy-to-use reporting that helpsdevelopers and testers understand theperformance and availability of theirapplication, even before it is deployed toproduction.§ In production, the operations teammanages and ensures that the applicationis performing as desired and theenvironment is stable via continuousmonitoring.§ Thresholds can be set for what isconsidered “optimal.”§ Any untoward incident triggers anautomatic alert and / or remediation§ Monitoring logs are used for o-systemFocused on operational efficiency
Continuous monitoringCollaborativeDevelopmentand ContinuousIntegrationContinuous BusinessPlanningContinuous UserFeedback andOptimizationDevOpsOperateContinuousMonitoring§ SmartCloud ApplicationPerformance Management(APM)§ IBM Service Engage§ Nagios§ Nmon§ Cacti§ Logtash§ feedback, andimprovementsDevelop/ TestDeployContinuous Releaseand DeploymentLegendIBM Software Product / OfferingOpen Source / Third Party
With application performance management .8:01 am Application in critical status. Widgetallows drill-down to identify the root-cause.§ Drill down indicates that the “Online Catalog”application is having problem in the“Transactions” area and “Components” area.8:00 am All critical applicationsare monitored within the DevOpsdashboard.§ Drill-down to “Transactions” area indicatesthat there is a problem with “End UserTransactions.” Specifically, the problem is with“create account,” “search books,” and“check out” operations. “Create account”operation seems to be failing always (100%),“search books” 33% of the time.§ Further drill down indicates that the“create account” operation is realized by anapplication hosted on server with IP Address10.32.173.102 and is running on port number80. Additional tooling is available to furtherdrill-down and pin-point the problem(including log analytics).8:02 am Affected application server DB is full.8:03 am L2 / L3 teams implement autoextend parameters in application proceduresto prevent problem from reoccurring.8:02 am Application server is brought down, DBextended, and problem resolved.
Bluemix and DevOps1234
§ Delphix (Database Virtualization) . Database Hybrid IBM UrbanCode Deploy I Production Continuous Integration Storage Continuous Delivery Continuous Deploy. Continuous release and deploymen