Continuous Deployment

Slides:



Advertisements
Similar presentations
Continuous integration, delivery and deployment Primož Gabrijelčič thedelphigeek.com Primož Gabrijelčič thedelphigeek.com.
Advertisements

Test Environments Arun Murugan – u Rohan Ahluwalia – u Shuchi Gauri – u
USING CI & CD WITH MICROSOFT SQL SERVER Tim Giorgi Senior Software Developer Northwest Evaluation
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Automating Drupal Deployment Dominique De Cooman.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
1 Testing – Part 2 Agile Testing In which we talk about nothing, because having unit tests solves all problems forever. Really. It’s not a subtitle balance.
Programming in Teams And how to manage your code.
Craig Berntson
The Joel Test 12 Steps to Better Code. Readings The Joel Test (by Joel Spolsky) 043.html.
…using Git/Tortoise Git
© 2012 About Me Doing agile since 1999 Start ups / Enterprises Planigle - Consulting and Training Qcue – VP, Engineering.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
Kako razvijate PL/SQL pakete? File based PL/SQL development Mitja Golouh SIOUG 2006,
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Database Projects in Visual Studio Improving Reliability & Productivity.
Adxstudio Portals Training
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Ahmed Idris Tahir Waseel Application Service Provider.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Continuous Deployments using SSDT
1 Punishment Through Continuous Delivery If it hurts, do it more often…
E2G Web Services E2G Scripts and Methods E2G Domain Logic E2G Domain Logic Client Custom Scripts and Methods Client Custom Scripts and Methods E2G Rules.
Version Control How and why to control changes in a software artifact.
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
Nov 05, 2008, PragueSA3 Workshop1 A short presentation from Owen Synge SA3 and dCache.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
Software Development.
Version Control for PL/SQL
Automated Build and Test
Analysis Services in times of Continuous Integration
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Stress Free Deployments with Octopus Deploy
Increasing Reproducibility by Freezing R
Continuous Delivery- Complete Guide
Quality Management ISO 9001
Continuous Localization
Integrate Agile Testing into the Process
The Right Selective Adoption Strategy for Greater ROI
Chapter 18 Maintaining Information Systems
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
Real Metrics for Real Decisions
Revision Control, Automated Testing and Docker RSE Conference 2017
Quality Control in the dCache team.
CVS revisions UML diagram
Microsoft Dumps | 100% Real Questions PDF DumpsArchive
Continuous Integration For Databases
X in [Integration, Delivery, Deployment]
Johanna Rothman Know What “Done” Means Chapter 11
Real Testing Scenario Strategy: Bringing this all together – Success!
Lunch & Learn: Are you letting your users be your testers?
YeahMobi CD Practice based on Container -- openstack meetup
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
Continuous Deployments using SSDT
Team Foundation Server 2010 for Everyone
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Git CS Fall 2018.
Agile testing for web API with Postman
Presented by : Chirag Dani & Dhaval Shah
Delivering Business Value Faster
Bringing more value out of automation testing
Erik Vollebekk Application Architect
Story Writing.
Software Testing Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements.
Presentation transcript:

Continuous Deployment Presented by Catalyst IT // Wednesday the 23rd of March 2016

Continuous Deployment What? Why? What (I decided it is) How! Examples! Why YOU

What is Continuous Deployment? No one can agree! Automated deployment after test pass? Every change being able to be deployed to production? Automating the deployment process? Continuous Delivery!?

Why continuous deployment – For Catalyst? Disagreements over packaging Sysadmin type people availability Unfriendly console driven processes Desire for automated testing Less need for special access to systems for special people

A way of no one fearing doing a deployment because it’s done so often What I’ve decided it is Enforced testing Enforced use of revision control Consistent view of deployment A way of no one fearing doing a deployment because it’s done so often

Enforced testing – What? A syntax check of all code Becomes impossible to do a deployment with a syntax error Developer has tested the part of the code they are working on most recently, forgot about other parts Maybe check coding standards too?

Enforced testing – What? Check any database schema changes actually work, upgrade script works Check Moodle can install from scratch Behat behaviour driven automated testing Human approval by QA people

Enforced use of revision control Only route to tests Only route to deployment No naughty ‘hacks on live’ that get forgotten about Everyone can see who did what and when

How Continuous Deployment? Scripts/Some crazy dev C(r)apistrano Driven from workstation User required permissions on systems Or a good tool GoCD, Jenkins

Case Study One – Too much merging Moodle fixes, individually don’t take long to git merge into a code branch site and commit the change But if you have 60 or so Moodle based systems to update, it becomes a big boring job Automate.. the merging of the updates from Moodle.org, the testing and the deployment No deployment fear and time saved

Case study two – Multi-system dependency We need to be able to deploy reliably a Moodle / Mahara combination Check each version works with the other Non-Standard Single Sign On system to also verify Behat behaviour testing of SSO and other parts

Un-expected downsides Developers get sad when they can’t use GoCD to deploy something It did take quite a bit of time to iron out the bugs That’s it

Things CD could do for you Keep all your Moodles up to date (Eg, you have one per school) Test integrations between Moodle and your bespoke systems De-stress your developers who don’t like operating on production systems De-stress your sysadmin types who are unfamiliar with Moodle Or any of your other bespoke systems

Deploy to UAT / Staging with greater frequency Unexpected benefits Deploy to UAT / Staging with greater frequency Customer can see fixes right away We’ve had to make the final deployments work in a very reliably

Deploy to developer environments with CD as well Things we could do Feature toggles We have different code on staging and production Deploy to developer environments with CD as well

Things CD could do for you Keep all your Moodles up to date (Eg, you have one per school) Test integrations between Moodle and your bespoke systems De-stress your developers who don’t like operating on production systems De-stress your sysadmin types who are unfamiliar with Moodle Or any of your other bespoke systems

http://tinyurl.com/h2mgskc - Great article THE END http://tinyurl.com/h2mgskc - Great article I am: Simon Story – simon.story@catalyst-eu.net Twitter: NOPE Instagram @simonsApathy www.catalyst-eu.net