cloud, devops and other fashion news for #tester’s€¦ · © qentinel group2.6.2016 confidential...

13
2.6.2016 © Qentinel Group 1 CONFIDENTIAL Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika) & Teemu Vesala (@teemuvesala)

Upload: others

Post on 26-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 1CONFIDENTIAL

Cloud, DevOps and Other Fashion News for #tester’sMika Katara (@katara_mika) & Teemu Vesala (@teemuvesala)

Page 2: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 2CONFIDENTIAL

Agenda

• Cloud comes, what changes?

• xOps, what tools I need to learn?

• Quality pipelines

• Conclusions

Page 3: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 3CONFIDENTIAL

Lonely tester in the cloud?

• 1970’s: Deliver punch cards today, get the test results next

week

• 1980’s: One test PC for the team, my slot is on Tuesdays

• 1990’s: My test PC on My desktop

• 2000’s: Test server for team use, virtualization

• 2010’s: Test servers in the cloud, just in time only for me

Page 4: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 4CONFIDENTIAL

Differences between cloud providers

• Amazon, Google, UpCloud, Rackspace, etc.

• Where are my resources?

• Regulatory requirements, latency

• Private vs. public cloud

• Portability (Vagrant, Docker)

• Availability

• Monitoring, backups, contingency plan

• Price, invoicing policy

Page 5: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 5CONFIDENTIAL

Tools

• Many of the tools are ”open core”

• Vagrant

• Tool for managing local and cloud virtual machines

• Vagrant up

• Vagrantfile defines the machine specs

• Works for local and cloud machines

Page 6: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 6CONFIDENTIAL

• Docker

• Light virtualization with containers

• Micro services

• Orchestration needed when number of containers grow

• Kubernetes by Google

• Swarm by Docker

Page 7: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 7CONFIDENTIAL

Provisioning

• Shell

• Puppet

• Chef

• Ansible

• …

Page 8: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 8CONFIDENTIAL

DevOps + SecOps + TestOps = QualityOps

• XP kicked testers out

• Later, agile brought testers and developers in same teams

• DevOps brought operations expertise to the team

• SecOps brings in the security experts

• It’s not enough to have testers and developers, you really

need the other experts as well!

• Expertise & automation are the key to results

Page 9: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 9CONFIDENTIAL

Continuous Integration/Delivery/Deployment

• Cloud, xOps and tools enable CI and CD/D pipeline

• For example Jenkins as pipeline backbone

• Robot FW as a test framework for system/UI testing

• Unit test framework of choice

• Static analysis tools

• Git/Mercurial as a version control system

Page 10: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 10CONFIDENTIAL

Quality Pipeline

Progress visualization:

Radiator & Quality Dashboard

Tools: Static analyzers, test

tools, Jenkins, virtualization,

Docker, cloud, …

Task Management:

Tasks tied to DoD which can

include staging results

Static checks

Git branches & hooks

Jenkins tests for

unit, integration, system

Delivery

Deployment

Page 11: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 11CONFIDENTIAL

Takeaways

• Fast feedback cycles on quality

• First feedback in less than 5 seconds

• Skilled teams: developers, testers, operations, security, etc.

• Automation

Page 12: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 12CONFIDENTIAL

Testiautomaatioklinikka & Ura

• Ilmoittaudu 7.6. järjestettävään testiautomaatioklinikkaan:

• https://qentinel.com/tapahtumat/testiautomaatioklinikka-7-6-2016/

• Open positions:

• https://qentinel.com/ura/

Page 13: Cloud, DevOps and Other Fashion News for #tester’s€¦ · © Qentinel Group2.6.2016 CONFIDENTIAL 1 Cloud, DevOps and Other Fashion News for #tester’s Mika Katara (@katara_mika)

2.6.2016© Qentinel Group 13CONFIDENTIAL

Qentinel Group www.qentinel.com Contact [email protected]