Joonas Sirén, Technology Architect, Emerging Technologies Accenture

Slides:



Advertisements
Similar presentations
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Advertisements

OpenMake Dynamic DevOps
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
HIGH PERFORMANCE CONTINUOUS DELIVERY VERSIONING AND RELEASE MANAGEMENT ALIGNED.
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
Immutable Infrastructure With Docker and EC2 Docker Conf 2014 Michael Bryzek CTO & Co-Founder Gilt
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
1 CONFIDENTIAL Maintainable Apps Apps are for business not for developers JANUARY 1, 2015.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Top Docker Cloud Software Hosting PaaS Providers in Australia
Version Control for PL/SQL
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
DevOps; a Tester’s best friend
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Implementing Cloud-based Agile Team Development - Lessons Learned
Stress Free Deployments with Octopus Deploy
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Develop in the Cloud, Accelerate Software Evolution
Blue Mixology.
External Web Services Quick Start Guide
Infrastructure Orchestration to Optimize Testing
Mobile DevOps Donovan Microsoft 2016
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Jenkins and Azure OPEN322 Michael Friedrich.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
Building a Continuous Integration Pipeline using VSTS
Drupal VM and Docker4Drupal For Drupal Development Platform
Continuous Integration
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Automate Early... But Securely!
Microsoft Connect /7/ :48 PM
X in [Integration, Delivery, Deployment]
YeahMobi CD Practice based on Container -- openstack meetup
Developing Maximum Value
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
DevOps in Localization Continuous Delivery
Shifting Security Left
BluSync by ParaBlu Offers Secure Enterprise File Collaboration and Synchronization Solution That Uses Azure Blob Storage to Enable Secure Sharing MICROSOFT.
VIRBank Kristina Naudžiūnaitė Rita Birgelytė
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Delivering Business Value Faster
Bringing more value out of automation testing
CI/CD Workflow and Event Pages
Configuration management suite
HCL’s Viewpoint – DevOps on MS Cloud
DEVOPS & THE FUTURE OF TESTING
For Community and TSC Discussion Bin Hu
Node.js Test Automation using Oracle Developer Cloud- Simplified
Erik Vollebekk Application Architect
Setup QA Process Software Quality Assurance Telerik Software Academy
Azure DevOps Simplified with Production Data
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Joonas Sirén, Technology Architect, Emerging Technologies Accenture DevOps @ Accenture NordicMind DevOps Tooling Day Helsinki, Dec 7th 2016 Joonas Sirén, Technology Architect, Emerging Technologies Accenture

Premise DevOps at Accenture Towards digitalization: How DevOps enabled us to make the shift from 4 releases a year to being able to deploy several times a day into production

What is DevOps at Accenture Storyline Three stories What we did before (2009 – 2014) What we did in between (2014 - 2016) How we do it now (2016 - ) What is DevOps at Accenture

DevOps at Accenture - What we did before 1st project 2009 – 2014 Custom development: Java ~25 developers 7 test environments two system testing, three client testing, uat x 2 9 staging application servers + database & integrations 9 production application servers + database & integrations 0 automation in the beginning Manual builds until 2012 after that Jenkins Manual configuration until the bitter end Manual deployments until 2012 in system&client testing uat, staging&production still manual

DevOps at Accenture - What we did before 1st project 2009 – 2014: READY, SET…..........GO! Project ramp-up time: few months Environments all installations manual, non-repeatable tasks Ant-tasks for build process Subversion setup Developer ready to start developing Tools installations 1-2 hours Source code download 1-2,5 hours Project configuration 1-2 hours Total 4-8 hours (not including the database)!

DevOps at Accenture - What we did before 1st project 2009 – 2014: deployment intervals 1 build and deployment to system testing per week, 2 envs 1 deployment to client testing every two weeks, 3 envs ~ 2-5 deployments per week During the project: Builds: 52 weeks, 1 version built per week, 52 x 5 = 260 versions released Deployments: 52 weeks x 5 years x 5 deployments Total 1300 deployments in 5 years to testing + ~400 to uat, staging and production ~ 1700 DEPLOYMENTS TOTAL (MANUALLY!!) WHY?

DevOps at Accenture - What we did before 1st project 2009 – 2014 Because of the architecture! The MONOLITHIC ARCHITECTURE

DevOps at Accenture - What we did before 1st project 2009 – 2014: State on the go-live day On go-live 50+ defects 200+ un-analysed UAT findings During the next 3 years, UAT findings never came below 150 new ones replaced the old that got fixed

DevOps @ Accenture

DevOps uses automation techniques to optimize collaboration across development, operations and architecture, enabling faster, more predictable and more frequent deployments to market Development Operations

Deliver small increments Experiment frequently Test early and often Improve continuously Automate everything Cohesive teams Strong source control Deliver small increments Experiment frequently

Benefits

Repeatable Predictable Increased Quality Lower Delivery Risk For the project: Repeatable Predictable Increased Quality Lower Delivery Risk

For the client: Lower cost Fewer defects Flexibility

DevOps at Accenture - What we did in between 2nd project 2014 – 2016 Custom development: Java + Angular ~12 developers 6 test environments 3 uat & staging & production environments 100 % automation from the beginning Project ramp-up time 3-4 weeks New environment (when hardware available) can be setup in < 1h Developer ready to start developing Tools installations 20 minutes Source code download 5 minutes Local environment: VMs with web server, app server and database Up in 10minutes, with 1 command

DevOps at Accenture - What we did in between 2nd project 2014 – 2016: deployment intervals Each merge into master will trigger a build process that will run automated tests against the branch On success, the branch will be automatically deployed into integration testing environments, where automatic regression and integration tests are run On success, the version will be packaged and uploaded to artifactory, from where it can be deployed to any given environment During the project: Builds: Frontend 4000 Backend 2800 Deployments: 6000+ in 2 years Testers can initiate a deployment on demand, and test their scenarios and defects without having to wait

DevOps at Accenture - What we did in between 2nd project 2014 – 2016: State on the go-live day On go-live 2 defects not fixed (minor priority) 0 un-analysed UAT findings 1st Project 2nd Project 5 years 2,5 years 1700 deployments: 1300 manual, 400 automated 6000+ automatic deployments ~800 automated regression tests run 6000+ automated regression&integration tests run 50+ defects on GO-LIVE 2 defects on GO-LIVE >200 UAT findings un-analysed 0 UAT findings un-analysed 25 developers 12 developers Local env ramp-up/reset 4-8 hours (doesn’t include database) Local env ramp-up/reset 10 minutes (same setup as in production)

DevOps at Accenture - What we did in between 2nd project 2014 – 2016 HOW? Because of the architecture! The LIGHTWEIGHT ARCHITECTURE + DEVOPS TOOLS and PROCESSES

DevOps at Accenture - How we do it now Future projects 2016  X developers X test environments Project ramp-up time < 1 week Global DevOps team will come and setup your projects infrastructure in a couple of days

Continuous Integration DevOps at Accenture DevOps Platform The resources and tools support process and quality deliveries. Source Control Code Review Code Quality A-B Test Dev. Build Deploy Testing Release Cloud based hosting & access to application services through Accenture approved Cloud Platform. Cloud hosted development environment integrated to source code repository via code review server Autonomous build & testing of code submissions Continuous Integration Quality gates enforced using standardised tests against re- usable components & libraries Continuous Delivery Managed roll-out of new features – via A/B testing Continuous Deployment Docker IDE • Eclipse • X-code Git / Gerrit • Source code repository • Code branch management • Code review Jenkins • Continuous Integration • Multiplatform builds Code Analysis • Code quality • Coding standards rules • Compliance Deploy • Dev app store • Release repository • Environments Test • Component • Behavioural • Functional • Security • Performance

DevOps at Accenture Continuous Delivery Pipeline Architecture

Artefact Manager (Artifactory DevOps at Accenture Pre-Requisites for Continuous Delivery Continuous Integration Platform Infrastructure Virtualization (Containers ) (Tools) Code Quality (Sonar) Code Review (PMD) Build (Maven) CI Tool (Jenkins) SCM (GIT) Deploy (Chef) Artefact Manager (Artifactory ) SDLC Practices Adoption • Configuration Management designed for being always ready for Production deployment − Single Branch Development − Feature Toggles • Cross Functional Teams – BAs, Developers, Testers, Operational Staff Design Practices Adoption • Micro-Services Architectures Container Based Development Based on REST, JSON standards

Any questions or comments, you can email me at j.siren@accenture.com Thank you! Any questions or comments, you can email me at j.siren@accenture.com