MasterClass 26 th March 2015 DevOps and Continuous Deployment Steve Ingall, Head of Business Services Post Master Class Version
Agenda 09.00 Start / Introductions 09.15 Current Position re: DevOps? 09.30 DevOps What is it and what is it not? 10.15 Tea & Coffee 10.30 What are the Challenges? 11.00 Sharing the CSFs 11.20 How should you approach DevOps? 11.45 What about Continuous Deployment? 12.10 Next Steps 12.25 Close / Final Comments 12.30 Lunch Slide 2
Introductions Quick round table Who you are Where you are from Objective for today Where are you with DevOps LEVEL Data Management Build & Integration Environments & Testing Release & Compliance Deployment 3 - Optimised 2 Measured 1 Automated 0 - Partial X X X X -1 - Manual X Slide 3
Why are we doing this session? DEVOPS AND ITIL WORKING TOGETHER INSIGHTS PAPER (UPDATED 2015) Slide 4
What is DevOps? (and what is it not?) SEC DEV SEC OPS Breaking down the Wall of Suspicion Slide 5
What s the purpose? To meet the expectations of today s always on consumer, whose work and leisure experience of Apps is increasingly based upon simple one-click installations that update frequently and reliably To enable the continuous delivery of small, frequent, incremental changes in line with the ever growing list of business initiatives To create the ability to rapidly and repeatedly bring business aligned service improvements to market whilst maintaining quality expectations and customer satisfaction To allow organisations to remain both competitive and up to date in today s challenging and fast moving information rich environment Slide 6
Early thinking and a recipe for success? Introduce a production efficiency methodology that breaks every action, job, or task into small and simple segments which can be easily analysed, built and delivered. This approach: (1) aims to achieve maximum task fragmentation to minimise skill requirements and job learning time; (2) separates execution of work from work-planning; (3) separates direct labour from indirect labour; (4) replaces rule of thumb productivity estimates with precise measurements; (5) introduces time and motion study for optimum job performance, cost accounting, tool and work station design; and (6) makes possible payment-by-result method of wage determination. Slide 7 TAYLORISM Introduced in the early 20 th Century and named after the US industrial engineer Frederick Winslow Taylor (1856-1915) who in his 1911 book 'Principles Of Scientific Management' laid down the fundamental principles of large-scale manufacturing through assembly-line principles.
Shining Lights? Tier 1 Flickr Netflix Amazon Etsy Facebook Twitter 888 Tier 2 SalesForce ServiceNow Sony Coral Tesco etc Tier 3 Lloyds Digital Gala Bingo Slide 8
What are the challenges? OBJECTIVE: Move towards a DevOps continuous deployment model. ENABLERS BLOCKERS Slide 9 SLA / Measurements Business expectations Business & Technical desire to improve Digital agenda Competitive edge Well integrated tool Leadership support Retaining a good team Clear roadmap Communication Testing strategy Open Source tools Agile Development environment Bureaucratic process Too many vendors Lack of education/understanding Legacy systems Cultural change Silo teams Cost of tools Risk Communication Accreditation Regulatory Security control maturity Environments (test) ITIL process implementation End user training Large Organisations (complex) IT Departments (complex)
What are the challenges? OBJECTIVE: Move towards a DevOps continuous deployment model. ENABLERS BLOCKERS 41% Need for simultaneous deployment across different platforms 39% Need to improve the end customer experience 35% Organisational Minefield complexity, culture, people, skills, interdependencies 28% Roles and responsibilities across Dev & Ops are not aligned 35% Increased use of mobile apps 41% Pressures from the business to release apps more quickly to meet customer demand Global Survey 1300 IT Leaders 900 started DevOps Slide 10
How to succeed at DevOps #101 High Marnham nr Retford July 2012 Break down the Silos Slide 11
How will you measuring success Not decided yet 13%????? Internal factors: Lower costs, Fewer defects, Improved efficiencies, Better ROI, Improved collaboration 38% 49% External factors: Increased revenue, Faster time to market, improved competitive positioning, Enhanced customer experience Slide 12 TechInsights 2014
The Critical Success Factors 1. Establish Agile development (requirements) 2. Understand cultural change (paradigm shift, build trust) 3. Design for DevOps (resilience / maintenance / SLA) 4. Understand the deployment pipeline (and backlog) 5. Representative environments through lifecycle (self-service) 6. Common and repeatable processes (with appropriate controls) 7. Have a good service definition and scope for DevOps 8. Automation integrated toolsets (across the lifecycle) 9. Clear strategy, vision and articulation 10. Clear roadmap for rollout Slide 13
Components for Success PEOPLE CULTURE PROCESS WORKFLOW PRODUCTS AUTOMATION PARTNERS COLLABORATION Slide 14
People Management of Change KOTTER Leading Change Slide 15
People Skills and Knowledge Key Skills needed for DevOps Leadership 47% Knowledge of business priorities/strategies/metrics 36% Communication Skills 42% Knowledge of current business processes Articulation Drive Gravitas Skin of a Rhino Slide 16
Process Understand then Automate Cross Functional Process Maps (aka Swim-lane) Use Cases / Stories Workflow Modelling (using Kanban) Slide 17
Products Integrated Software Suites In a DevOps engagement with a customer we can often improve time to market by at least 50%. Often we can improve quality by at least 30%. Or, if quality is already high we can significantly reduce the cost of achieving that high quality. Typical Tools Provider Gartner Magic Quadrant Slide 18
Tools getting noticed IBM UrbanCode, CA LISA, HP ITPS Jenkins, SonarQube udeploy, Puppet, Chef, Ansible, SaltStack Atlassian, ServiceNow, MoodSoft, Xagati, Splunk Infrastructure Tools RANCID automated configuration tool for switches, routers, load balancers CACTI network statistical analysis with graphics IPERF network testing tool Slide 19
Four Phases Agile development. This is the foundation piece for DevOps. The goal here is to make your application development lifecycle agile. Continuous integration. In this phase you automate the lifecycle within development (build and test). As well, we automate the whole workflow engaging process, people, tools, and technology perspectives. Continuous release. Essentially this phase enables your ability to make rapid working-quality iterations of the software ready to release. So you are ready to release high-quality software to the production environment on a much more frequent basis from months to weeks, and then weeks to hours. Continuous deployment. In the last phase customers can now take high-quality software that s coming from the continuous releases and deploy them into production just as frequently. Slide 20
What about Continuous Deployment? Terminology Scrum joint focus team Sprint planning momentum Alpha prototype (internal) Beta pilot (external) Integration working in PROD Release package to deploy Deploy making the release Live We aim to move from a Backlog of Requirements to a Backlog of Deployments Slide 21
What about Continuous Deployment? CSFs for Continuous Rigorous Software Control Agile Development Thorough Testing Robust Validation Precise Release Build Consistent Deployment Fewer Approval Gates No Downtime Monitoring Slide 22
Your Next Steps CALMS Culture (embrace change and manage the change) Automation (think workflow and utilise technology) Lean (small releases, frequent deployments) Monitoring (measure everything, show value) Sharing (collaboration across the Business and IT) Are you ready? Are you moving in the right direction? How long will it take? Deutsche Bank signs 10-year deal to re-engineer wholesale banking IT 25 Feb 2015 Slide 23
Is DevOps right for your organisation? Sometimes You Stand Alone Then the you get followers Then the you get a gathering Then the you have a movement Slide 24
Embrace the Change Frederick Taylor Slide 25
Thank You BUILD TEST DEPLOY REPEAT icore Limited 68 Lombard Street London EC3V 9LJ T: +44 (0) 20 7464 8414 F: +44 (0) 20 7464 8888 info@icore-ltd.com