The New Era of Integrated Software Delivery with DevOps Plan and Measure DevOps – Sujatha (Suj) Perepa Monitor Continuous Develop innovation, and Optimize and Test feedback and Software IT Architect improvements Release and Deploy IBM
Agenda • What is DevOps? • DevOps capabilities and its automation benefits • DevOps adoption roadmaps • DevOps influence on solution architectures • DevOps Roles and responsibilities • Implementing DevOps for Cloud, Mobile & Social technologies
What is DevOps Plan and Measure DevOps – Continuous Collaborative Development Monitor Develop innovation, and Test and Optimize Foster productive collaboration with deeper lifecycle feedback and improvements integrations “No hassle” collaborative development capabilities on the Release and Deploy cloud for continuous delivery Continuous Testing Enhanced integrations and capabilities to synchronize software testing with deployment and operations Continuous Release and Deployment • Agile development approach Greater delivery speed and frequency for complex applications • It spans the entire lifecycle, includes business planning and creation to delivery and feedback. Continuous Monitoring • Enable continuous delivery of software ‐ driven Capabilities to improve service quality by monitoring processes and innovation application performance
Why do we need a DevOps? Top technology trends are impacting how organizations operate
Traditional Lifecycle development ‐ challenges CHALLENGES CHALLENGES Line of Business/ Software & Operations/ Customers Product Product Manufacturing & Managers Development Support Slow deployment Risk of instability Costly, error prone manual to development and test due to managing and duplicative processes. They environments. There is no multiple configurations and delay innovation and impact continuity. Teams tend to be versions competiveness waiting and unproductive 5
Emerging technologies need a new development lifecycle Big Data Cloud Instrumented Products Social Intelligent/ Connected Systems Mobile Technology Trends Drive the need for agility Product & Software Innovation Line of Business/ Software & Operations/ Customers Product Product Manufacturing & Managers Development Support Changing Business Evolving Customer Multi-sourcing/ Environment Supply Chain Expectations Increasingly volatile economic Increased outsourcing Consumerization of tools and regulatory environments drives the need and products drives demand for drive the need to reduce risk for governance higher quality and faster delivery 6
DevOps Lifecycle delivers … Accelerate software delivery Reduce time to customer feedback Balance speed, cost, quality and risk
DevOps ecosystem and standards Business Service Service Target Owner Developer/Tester Operations Customer Idea Market Develop and Test Monitor and Optimize Plan and Measure Release and Deploy DevOps: continuous delivery of software-driven innovation, with a feedback loop Open Services for Lifecycle Collaboration (OSLC) SaaS Asset Management Inspired by the web Automation Proven PaaS Free to use and share Open Monitoring IaaS Changing the industry open-services.net Innovative
How do we DevOps ? • Adoption roadmaps • Maturity models
Prescription for DevOps adoption Establish a roadmap Produce heat maps with milestones and of capability gaps and areas of execution timelines improvement to determine Assess current capabilities priority using the DevOps maturity model Identify key pain points in the delivery process A maturity model approach 10
DevOps maturity model: sample Development and Test Release and Deploy Monitor and Optimize Plan and Measure Manage environments Automate problem isolation Scaled Define release with business Improve continuously with through automation and issue resolution objectives development intelligence Provide self ‐ service build, Optimize to customer KPIs Measure to customer value Test Continuously provision and deploy continuously Repeatable Reliable Manage data and virtualize Standardize and automate Optimize applications Plan and source strategically services for test cross ‐ enterprise Use enterprise issue resolution Dashboard portfolio measures Deliver and integrate Automate patterns ‐ based procedures continuously provision and deploy Link objectives to releases Link lifecycle information Plan departmental releases Monitor using business and Centralize Requirements Deliver and build with test and automate status end user context Management Centralize and automate test Automated deployment with Centralize event notification Measure to project metrics management standard topologies and incident resolution Practiced Manage Lifecycle artifacts Monitor resources Document objectives locally Schedule SCM integrations Plan and manage releases consistently Manage department Standardize deployments Collaborate Dev/Ops and automated builds resources informally Test following construction Partially Achieved Fully Achieved Goals 11
How is DevOps influences software engineering & architect roles • Manage projects effectively through open, standards ‐ based platforms • Address requirements for the organizations, vendors and teams (not just for components) • Increase project visibility through traceability, • Common reporting and analytics across the lifecycle • Improve quality and reduce development costs with collaboration • Establish asset reuse across organizations, vendors and teams
DevOps influences software engineering & architect roles Visibility across processes Collaboration across teams
DevOps – other Roles and responsibilities Business Developer Business User / Data Analyst Plan and Measure DevOps – Backend Infrastructure Monitor Continuous Develop Service Developer and Optimize innovation, and Test Operations feedback and improvements Release and Deploy Platform Operations Domain Specialized Developer, Tester
Implementing DevOps for the new millennium (Cloud, Mobile & Social technologies etc.)
DevOps solutions for Cloud Streamline software delivery process and reduce time to Reduce cost and speed delivery with an integrated Cloud solution value Integrated IaaS, PaaS, Application Rapid provisioning of virtual private/hybrid clouds Lifecycle Management tooling, environments with Patterns Service Management and Continuous deployment and release across Monitoring provide an instant environments and SDLC stages platform for DevOps High ‐ quality achieved with early and continuous Control operating costs with Token testing licensing Collaboration across the enterprise (SoE, SoR teams) An integrated set of DevOps services in the cloud Shrink development/test/deploy/learn cycle time, but consistently deliver software with speed, quality, accuracy with progressive rollouts 16
DevOps solutions for Mobile systems Quality Management for Systems of Engagement •Automate testing for native & hybrid mobile apps •Virtualize middle ‐ tier and back ‐ end services and systems •Assess and manage quality, Extend application with automated testing Continuous Delivery for Mobile Applications •Reduce response time to feedback •Continuously build, test and deploy, align to overall DevOps •Adopt agile practices •Collaborate across the organization Extend Enterprise Apps to Mobile •Collaborate across front ‐ end & back ‐ end teams •Leverage service virtualization during development and test •Drive service optimization 17
DevOps is for your Enterprise • DevOps solution addresses culture, process and tools integration across the software delivery lifecycle, • spanning distributed and mainframe environments. • Develop and test mainframe applications faster with higher quality Automated, traceable code review, and code coverage for COBOL and PL/I • Collaboration and governance across lifecycle reduces risk and cost reduces time to customer feedback unifies process Common tools across end to end lifecycle increases quality
Thank you !
Recommend
More recommend