SlideShare uma empresa Scribd logo
1 de 68
By Dudi Vaanunu
QA IN CLOUD WORLD
& DEVOPS
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o In this Meetup we are going to see how to
perform “cloud testing”.
To understand this we need to know the
cloud computing concept first.
In this Meetup I will explains what is cloud
computing, what is cloud testing, and the
major challenges with testing in cloud.
o DevOps – On time deployment on Quality
what is DevOps ? Integration with QA
CI ? CD ?
Agenda
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Director of QA at ControlUp technologies
o Director of QA Training divisions – Hitch colleges
o Senior consultant and lecturer
o Co-Founder at Smart Group LTD
(Smart Test , Smart Dev , Smart Professionals ,
Smart Sites)
o More then 13 years on hands-on experience
Dudi Vaanunu
About me
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
How many of you are in the cloud?
QUESTION:
4
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Several years back the industry witnessed
a new buzzword and technology called
“virtualization”.
With the advent of virtualization, the
ideology of sharing computing resources
across multiple operating systems to
reduce capital costs, increase scalability
and enable easy administration of the IT
infrastructure became the backbone of
several enterprises.
Cloud computing introduction
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Scalability :
The capability of a system, network, or
process to handle a growing amount of work,
or its potential to be enlarged to
accommodate that growth.
Cloud computing introduction
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Vertical Scaling (Scale-up): Generally refers to
adding more processors and RAM, buying a more
expensive and robust server.
o Less power consumption than running multiple
servers
o Cooling costs are less than scaling horizontally
o Generally less challenging to implement
o Less licensing costs
o (sometimes) uses less network hardware than
scaling horizontally (this is a whole different topic
that we can discuss later)
Cloud computing introduction
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Horizontal Scaling (Scale-out):
Generally refers to adding more servers
with less processors and RAM.
This is usually cheaper overall and can
literally scale infinitely (although we know
that there are usually limits imposed by
software or other attributes of an
environment’s infrastructure)
o Much cheaper than scaling vertically
o Easier to run fault-tolerance
o Easy to upgrade
Cloud computing introduction
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o In the past few years, IT has witnessed an
evolution of virtualization in the form of cloud
computing.
Any novice to cloud must picture cloud
computing as a model that views everything
“As a Service”.
It is obvious to define cloud computing as a
total solution that delivers IT as a Service.
Like virtualization, its motto is resource
sharing whereby allocation and availability
are on demand via Internet.
Cloud computing introduction
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Cloud Data models
(SaaS)
Software as a
Service
Email
CRM
iCloud
ERP
Consume
(PaaS)
Platform as
a Service
Application Development
Decision Support
Web
Streaming
Build On It
(IaaS)
Infrastructure
as a Service
Caching
Legacy
Networking Technology
Security System Management
Migrate To It
• End
Users
Saas
• Application
Developers
Paas
• Network
Architects
Iaas
ValueVisibilitytoendusers
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Infrastructure as a Service (IaaS):
This is the most fundamental layer which
forms the building block of the cloud.
It mainly comprises of physical resources
such as Storage, Network devices,
compute servers, etc.
All these computing resources are
available on demand, where a user pays
as per his usage.
IaaS
11
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Platform as a Service :
The central layer in the cloud Is the platform. Here
there is no control over the underlying
infrastructure but you can access the deployed
applications.
Hence this provides the entire runtime environment
on demand which could be a development or test
environment.
Hence in this model, most commonly you would
have a VM that contains the complete environment
like OS, required middleware, etc. available when
you need it.
PaaS
12
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Software as a Service:
The topmost layer here is the application layer,
which is generally visible to any user.
Here, applications / products are available to the
user on demand via the internet.
Hence instead of having to acquire licenses for a
particular user, this proves to be the most cost
effective way of making sure that the license is
always in use.
Examples of this are Gmail, Google docs, etc.
SaaS
13
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
14
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
YOUMANAGE
Traditional IT
Applications
Data
Runtime
Middleware
Virtualization
Servers
Storage
Networking
YOUMANAGEDELIVEREDASA
SERVICE
O/S
IaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
YOU
MANAGEDELIVEREDASA
SERVICE
PaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
DELIVEREDASASERVICE
SaaS
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Testing as a Service (TaaS) is an outsourcing model
in which testing activities associated with some of an
organization’s business activities are performed by a
service provider rather than employees.
o Enables your organization to concentrate on its core
development activities while we handle the validation
work independently.
Regardless of the scope and frequency of your
testing needs, it is often time saving and cost
effective to engage an independent team of software
testing professionals to do the job for you.
Testing as a Service (TaaS) ?
15
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o KaaS is not a software package, a methodology, or a
framework– it is a model.
A collection of lessons learned, best practices, proven
workflows, and case studies that can help your
organization leverage knowledge from anywhere,
anything, and (more importantly) anyone in a
distributed computing model.
Knowledge as a Service (KaaS)
16
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Cloud Environments
17
Private Environment Public Environment
Hybrid Environment
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o There are 3 types of cloud testing environments:
Cloud testing environments:
• A test environment which is cloud based, where
the quality of applications deployed in the cloud
need to be validated.
• Private or public environment where the quality of
applications deployed in them need to be
validated.
• A hybrid environment, where the quality of
applications deployed in them need to be
validated.
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Are where services are available to
everyone, where the resources are
allocated and provisioned dynamically as
per request.
Public clouds
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Are generally managed within firewall rules
of a particular organization and are
available only to the users within the
company
Private clouds
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Are a mixture of private and public clouds.
Organizations can decide what services
they want to expose to everyone and what
services they want to expose to only the
users within the organization.
Hybrid clouds
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Cloud computing has today become one of
those “big bangs” in the industry.
Most organizations are now leaning to
adopting the cloud because of its flexibility,
scalability and reduced costs.
o Cloud testing is a form of software testing in
which web applications use cloud computing
environments
(a "cloud") to simulate real-world user traffic.
What is cloud testing ?
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
WHY?
Paradigm
shift
Traditionally
applications are
designed first,
then developed,
tested and
distributed.
SaaS
Applications;
Browser based
configuration and
usage.
Seamless
upgrades
Traditionally.
Software
upgrade needs to
get new version
of the software,
down the system
and upgrade.
But with Cloud,
upgrade should
happen live with
minimal or no
down time E.g.
Gmail
Sharing of
resources:
Multitenancy
Traditionally,
software
development &
deployment is
mostly in
dedicated
resources.
With Cloud,
these resources
are often being
shared among
multiple
customers.
New test
dimensions
Auto-elasticity:
Resources on-
demand.
Disaster recovery
(Cloud DR)
Availability and
Business
Continuity
Changes in
existing
dimensions
Performance
Compatibility
Security:
Multitenant
penetration,
identity federation
management.
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Cloud testing refers to testing of resources
such as hardware, software, etc.
That are available on demand.
Even the testing here can be viewed “as a
service”.
For cloud offerings it’s essential to make
sure that the service (product) not only
meets its functional requirements but also
non-functional requirements.
With the range of applications in the cloud
it is now becoming essential to develop
cloud testing strategy.
Cloud testing- Need for it
0
10
20
30
40
50
60
70
Web Site Test And
Development
E-mail and PC
Applications
HR and Payroll Finance and
Accounting
Applications in the cloud
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Dynamic availability of testing environment:
The normal testing approach in any organization
is to invest in the hardware/ software
infrastructure needed for the testing.
Almost most of you will agree that the
environment supplied to testing teams very
rarely matches a customer environment on
account of rapidly changing requirements, as a
result of which it is very challenging for
companies to keep up.
Cloud is the answer to this problem whereby,
QA can easily replicate a customer environment
and find defects early in the cycle.
Benefits of Cloud Testing:
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Low cost: Another angle to the previous
point is that when companies invest in the
infrastructure, the usual case it many of
their servers are not utilized all the time.
As a result, they may have to incur
additional expenses on license renewal.
Transitioning to cloud helps in this
scenario as well, as QA can commission
appliances as and when they want, saving
huge costs for an organization.
Benefits of Cloud Testing:
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o With the usage of cloud, it’s a rather easy
task for organizations to emulate an end-
user centric environment by customizing it
as per use saving cost and time.
o Test teams can easily perform load and
performance testing scenarios in various
permutations and combinations like –
different OSes, browsers, configurations,
etc.
Easily customizable:
01
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o One of the most attractive features of the
cloud whereby the computing resources
can be increased or decreased wherever it
is necessary.
Extremely useful in situations where the
business requirements keep altering
frequently.
Scalability:
02
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Testing with respect to a cloud will employ
both traditional and new age methods to
perform testing.
Testing and cloud are equally large
domains in their own right. Let’s learn how
to view the two together in the below
sections.
Cloud testing deep dive
03
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Cloud testing can be broadly divided into four different categories based on
what they aim to do :
Cloud testing forms:
SaaS testing in cloud: Functional
and nonfunctional testing is
performed based on requirements.
12
3 4
Testing of the whole cloud: The
cloud is viewed as a whole entity
based on its features and testing is
carried out based on that.
Testing within a cloud : This is the
testing carried out inside of the
cloud by checking each of its
internal features
Testing across clouds: Based on
specifications, here the testing is
carried out on the different types of
cloud like public, private and hybrid
clouds.
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Testing in a cloud has to not only ensure
that the functional requirements are met,
but a strong emphasis needs to be laid on
nonfunctional testing as well. Let’s take a
look at the different kinds of testing that
are performed.
Types of testing performed in
cloud:
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Goes without saying, that functional testing has to be
performed to make sure that offering provides the services
that the user is paying for.
Functional tests ensure that the business requirements are
being met.
Some of the functional tests are described below:
o System Verification Testing: This makes sure that the various
modules function correctly with one another, thus making sure
that their behavior is as expected.
o Acceptance Testing: Here the cloud based solution is handed
over to the users to make sure it meets their expectations.
o Interoperability Testing: Any application must have the
flexibility to work without any issues not only in different
platforms, but also must work seamlessly when moving from
cloud infrastructure to another.
Functional testing:
01
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Non-functional tests mainly focus on the web
application based tests ensuring that they meet the
desired requirements.
Here are few forms of non-functional tests discussed
below :
o Availability Testing: The cloud supervisor/ vendor
has to make sure that the cloud is available round the
clock.
As there could be many mission critical activities going
on, the administrator has to make sure that there is no
adverse impact to the consumers
o Multi Tenancy Testing: Here, multiple users use a
cloud app.
Testing must be performed to ensure that there is
sufficient security and access control of data when
multiple users are using a single instance.
Non-Functional testing:
02
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Performance Testing: Verification of the
response time needs to be done to ensure
that everything is intact even when there is a
large amount of requests to be satisfied.
The network latency is also one of the critical
factors to evaluate performance.
o Also workload balancing needs to be done
when there is a reduction in load, by
decommissioning resources. Thus load and
stress testing are done in the cloud offering
to make sure applications are performing
optimally with increase/decrease in load and
stress.
Non-Functional testing:
02
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Security testing: Since with the cloud
everything is available anytime, it’s
essential to make sure that all user
sensitive information has no unauthorized
access and the privacy of users remains
intact. When maintaining the applications
in cloud, user data integrity must also be
verified.
Non-Functional testing:
02
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Disaster recovery Testing: As already
stated in availability testing, the cloud has
to be available at all times and if there are
any kind of failures like network outages,
breakdown due to extreme load, system
failures, etc, measure how fast the failure
is indicated and any data loss during this
period.
o Scalability Testing: Test to make sure that
offering has the capability to provide scale
up or scale down facilities as per the need.
Non-Functional testing:
02
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Cloud Testing Challenges
37
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Challenge #1 : With everything available on
demand to any user, security is a primary issue
for the businesses as currently there is still a lot of
discussion and research going on in the industry
to set up security standards.
User privacy protection, security standards on
cloud, security of applications running within the
cloud, security testing techniques are some of
the primary issues that need to be addressed in
the cloud infrastructure.
Cloud Testing Challenges
01
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Challenge #2: Another big challenge is
the performance of an application in a
cloud
It will be shared across many users and
hence could lead to delays.
Also in case of some maintenance or
outage related activities, the bandwidth
may seem insufficient.
Cloud Testing Challenges
02
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Challenge #3: Sometimes for testing
purposes, we require certain
configurations: with respect to servers,
storage or networking which may not be
supported by the cloud provider.
This sometimes makes it difficult to
emulate customer environments.
Cloud Testing Challenges
03
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Challenge #4: Another commonly faced challenge is
with respect to integration testing whereby the
testers test the network, database, servers, etc.
In such situations the tester will not have control on
the underlying environment.
Secondly, the challenge is doubled when there has to
be an interaction between these components
because the tester will have to anticipate risks like
crashes, network breakdown or servers going kaput.
Cloud Testing Challenges
04
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Challenge#5: Data Security and Privacy
Cloud applications being a multi-tenant in
nature, risk of data theft is always remain.
Cloud users should be given an assurance
about safety of their data by suppliers.
o Challenge#6: Data Migration
Data migration from one Cloud provider to
another is a huge challenge as both
providers may have different database
schemas and it requires a lot of effort to
understand the data fields, relationships and
how are they mapped across SaaS
application
Cloud Testing Challenges
5&6
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Could testing examples
43
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Failure due to one user action on cloud
should not affect other users performance
o Manual or automatic scaling should not
cause any disruption
o On all types of devices the performance of
the application should remain same
o Overbooking at supplier end should not
hamper the application performance
Performance testing
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Only authorized customer should get access
to data
o Data must be encrypted well
o Data must be deleted completely if it is not in
use by client
o Data should be accessible with insufficient
encryption
o Administration on suppliers end should not
access the customers data
o Check for various security settings like
firewall, VPN, Anti-virus etc.
Security Testing
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Valid input should give the expected
results
o Service should integrate properly with
other applications
o System should display customer account
type when successfully login to the cloud
o When customer chose to switch to other
service the running service should close
automatically
o System should display customer account
type when successfully login to the cloud
o When customer chose to switch to other
service the running service should close
automatically
Functional testing
o Validate the compatibility requirements of
the application under test system
o Check browser compatibility on cloud
environment
o Identify the defect that might arise while
connecting to cloud
o Any incomplete data on cloud should not
be transferred
o Verify that application works across
different platform of cloud
o Test application on in-house environment
and then deploy it on cloud environment
Interoperability & Compatibility
Testing
Testing
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Test protocol responsible for cloud
connectivity
o Check for data integrity while transferring
data
o Check for proper network connectivity
o Check if packets are being dropped by
firewall on either side
o Network interruptions
Network Testing
Testing
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Check for services when multiple users
access the cloud services
o Identify the defect responsible for
hardware or environment failure
o Check whether system fails under
increasing specific load
o Check how system changes over time
under a certain load
Load and Stress Testing
Testing
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
On time delivery on Quality
50
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o In simple words the DevOps means ‘It is a combination of software
development and operations’.
o It came to emphasize the communication, collaboration, and cohesion
between the traditionally separated development and IT operations
teams.
o DevOps helps an organization deploy software more frequently, while
maintaining service stability and gaining the speed necessary for more
innovation.
o DevOps is the practice of operations and development engineers
participating together in the entire service lifecycle, from design through
the development process to production support.
o DevOps is also characterized by operations staff making use many of
the same techniques as developers for their systems work.
DevOps Overview
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
DevOps Overview
52
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
DevOps Overview
Operations
Development
Software
Engineering
QA
Quality
Assurance
DevOps
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Also known as CI
o Continuous integration is the practice of constantly merging development work with
a Master/Trunk/Mainline branch so that you can test changes and test that those
changes work with other changes.
The idea here is to test your code as often as possible so you can catch issues
early on.
o In the continuous integration process, most of the work is done by an automated
tests technique which requires a unit test framework.
o It is best practice to have a build server designed specifically for performing these
tests so your development team can continue merging requests even while tests
are being performed.
o Perform all tests automatically for every piece of code
Continuous Integration
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Continuous delivery is the continual
delivery of code to an environment once
the developer feels the code is ready to
ship - this could be QA, Staging or
production.
Continuous Delivery
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Also known as CD
o The production branch is always stable and ready to
be deployed by an automated process.
o The automated process is key because it should
be able to be performed by anyone in a matter
of minutes (preferably by the press of a button).
o After a deploy, logs must be inspected to
determine if your key metrics are affected,
positively or negatively.
o Once a piece of code has been through CI
o releases it automatically
o Very useful for bugs and minor changes
Continuous Deployment
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
CONTINUOUS DEPLOYMENT
Releases
per day 30+ 100+ 20+ 2+
Features
Released Thursday Tuesday Daily Monthly
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o In the ideal workflow, the entire process
could be automated from start to finish:
o Step 1: Developer checks in code to
development branch.
o Step 2: Continuous integration server
picks up the change, merges it with
Master/Trunk/Mainline, performs unit
tests and votes on the merge to staging
environment based on test results.
How They Work Together
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Step 3. If Step 2 is successful,
developer deploys it to the
staging environment and QA tests
the environment.
o Step 4. If Step 3 passed, you
vote to move to production and
the continuous integration server
picks this up again and
determines if it’s ok to merge into
production.
o Step 5. If Step 4 is successful, it
will deploy to production
environment.
How They Work Together
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o A single team composed of cross-functional members and all working in collaboration, DevOps
organizations can deliver with maximum speed, functionality, and innovation.
o Benefits of DevOps:
DevOps Overview
o Technical Benefits:
Continuous software delivery
Less complexity to manage
Faster resolution of problems
o Cultural Benefits:
Happier, more productive teams
Higher employee engagement
Greater professional development opportunities
o Business Benefits:
Faster delivery of features
More stable operating environments
Improved communication and collaboration
More time to innovate (rather than fix/maintain)
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
DevOps Architecture
61
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o There are 9 types of DevOps tools which has known before choosing for the project…
o Collaboration Tools:
o This type of tool is crucial to helping teams work together more easily, regardless of time zones or
locations.
o A rapid action oriented communication designed to share knowledge and save time.
(See: Slack, Campfire).
o Planning Tools:
o This type of tool is designed to provide transparency to stakeholder and participants.
o Working together, teams can plan towards common goals, and better understanding of
dependencies. Bottlenecks and conflicting priorities are more visible. (See: Clarizenand Asana).
o Source Control Tools:
o Tools of this sort make up the building blocks for the entire process ranging across all key assets.
Whether code, configuration, documentation, database, compiled resources and your web site
html – you can only gain by managing them in your one true source of truth.(See: Git, Subversion).
Types Of DevOps Tools
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Issue Tracking Tools:
o These tools increase responsiveness and visibility.
o All teams should use the same issue tracking tool, unifying internal issue
tracking as well as customer generated ones. (See: Jira and ZenDesk ).
o Configuration Management Tools:
o Without this type of tool, it would be impossible to enforce desired state norms
or achieve any sort of consistency at scale.
o Infrastructure should be treated exactly as code that can be provisioned and
configured in a repeatable way. (See: Puppet, Chef, Salt).
o Database DevOps Tools:
o The database, obviously, needs to be an honored member of the managed
resources family. Managing source code, tasks, configuration, and deployments
is incomplete if the database is left out of the equation.(See: DBmaestro)
Types Of DevOps Tools
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
o Continuous Integration Tools:
o Continuous integration tools provide an immediate feedback loop by regularly merging code. Teams
merge developed code many times a day, getting feedback from automated test tools.
(See: Jenkins, Bamboo, TeamCity).
o Automated Testing Tools:
o Tools of this sort are tasked with verifying code quality before passing the build. The quicker the
feedback loop works – the higher the quality gets, and the quicker you reach the desired "definition
of done".(See: Telerik, QTP, TestComplete)
o Deployment Tools:
o In an effective DevOps environment, application deployments are frequent, predictable, and
reliable.
o Deployment tools are essential to checking those boxes. Continuous delivery means that
applications can be released to production at any time you want in order to improve time to market,
while keeping risk as low as possible. (See: IBM uDeploy, CA Release Automation, XebiaLabs)
Types Of DevOps Tools
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
How many of you use continuous integration tools?
QUESTION:
65
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Jenkins
o The "leading open source automation server," Jenkins was
forked from Hudson and offers many of the same capabilities.
o It boasts easy installation and configuration, hundreds of
plugins, extensibility and a distributed architecture that allows
it to speed the process of testing.
o It has a very active user community with lots of scheduled
events that offer opportunities to learn more about the
software.
o There is also plenty of documentation on the website,
including a blog that is updated regularly.
o Jenkins Pipeline is a suite of plugins which supports
implementing and integrating continuous delivery pipelines
into Jenkins.
o Pipeline provides an extensible set of tools for modeling
simple-to-complex delivery pipelines "as code".
DevOps Tools
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
DevOps Tools
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu
Thank you for participating
Dudi Vaanunu
Q&A
68
ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD  Dudi Vaanunu

Mais conteúdo relacionado

Mais procurados

Citrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix
 
Calculating TCO for Cloud based Applications
Calculating TCO for Cloud based ApplicationsCalculating TCO for Cloud based Applications
Calculating TCO for Cloud based ApplicationsCoupa Software
 
CLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACHCLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACHSHAIMA A R
 
Michal Krzycki, Capgemini
Michal Krzycki, CapgeminiMichal Krzycki, Capgemini
Michal Krzycki, CapgeminiEwa Stepien
 
The intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITThe intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITKangaroot
 
Open stack powered_cloud_solution_interop
Open stack powered_cloud_solution_interopOpen stack powered_cloud_solution_interop
Open stack powered_cloud_solution_interopKamesh Pemmaraju
 
Gaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaSGaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaSChris Haddad
 
Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)rachgregs
 
Canonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview PresentationCanonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview PresentationThe World Bank
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
Cloud tco numbers and lessons
Cloud tco   numbers and lessonsCloud tco   numbers and lessons
Cloud tco numbers and lessonsInterop
 
Is10 innovative technology 8
Is10 innovative technology 8Is10 innovative technology 8
Is10 innovative technology 8hicksonj
 
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - AspawayPartnerWin - #SocialSelling StarterPacks
 
Wade Holmes vCloud Architecture Toolkit
Wade Holmes vCloud Architecture ToolkitWade Holmes vCloud Architecture Toolkit
Wade Holmes vCloud Architecture ToolkitProfessionalVMware
 
Lean Cloud - Amazon Web Services
Lean Cloud - Amazon Web ServicesLean Cloud - Amazon Web Services
Lean Cloud - Amazon Web ServicesSimone Brunozzi
 

Mais procurados (18)

Citrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects fail
 
Calculating TCO for Cloud based Applications
Calculating TCO for Cloud based ApplicationsCalculating TCO for Cloud based Applications
Calculating TCO for Cloud based Applications
 
CLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACHCLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACH
 
Michal Krzycki, Capgemini
Michal Krzycki, CapgeminiMichal Krzycki, Capgemini
Michal Krzycki, Capgemini
 
Coud discovery chap 9
Coud discovery chap 9Coud discovery chap 9
Coud discovery chap 9
 
RHEV 3.0
RHEV 3.0RHEV 3.0
RHEV 3.0
 
The intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITThe intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation IT
 
Open stack powered_cloud_solution_interop
Open stack powered_cloud_solution_interopOpen stack powered_cloud_solution_interop
Open stack powered_cloud_solution_interop
 
Gaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaSGaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaS
 
Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)
 
Canonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview PresentationCanonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview Presentation
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
Cloud tco numbers and lessons
Cloud tco   numbers and lessonsCloud tco   numbers and lessons
Cloud tco numbers and lessons
 
Is10 innovative technology 8
Is10 innovative technology 8Is10 innovative technology 8
Is10 innovative technology 8
 
AE foyer: From Server Virtualization to Hybrid Cloud
AE foyer: From Server Virtualization to Hybrid CloudAE foyer: From Server Virtualization to Hybrid Cloud
AE foyer: From Server Virtualization to Hybrid Cloud
 
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
 
Wade Holmes vCloud Architecture Toolkit
Wade Holmes vCloud Architecture ToolkitWade Holmes vCloud Architecture Toolkit
Wade Holmes vCloud Architecture Toolkit
 
Lean Cloud - Amazon Web Services
Lean Cloud - Amazon Web ServicesLean Cloud - Amazon Web Services
Lean Cloud - Amazon Web Services
 

Semelhante a QA Cloud Testing DevOps

The Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValue
The Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValueThe Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValue
The Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValueRapidValue
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsTechWell
 
Architecting your Cloud Strategy - Part One.vsdx
Architecting your Cloud Strategy - Part One.vsdxArchitecting your Cloud Strategy - Part One.vsdx
Architecting your Cloud Strategy - Part One.vsdxGareth Llewellyn
 
SaaS & Cloud Benefits
SaaS & Cloud BenefitsSaaS & Cloud Benefits
SaaS & Cloud BenefitsValuehire
 
Enterprise Cloud Management - 2013 EMC World presentation
Enterprise Cloud Management - 2013 EMC World presentationEnterprise Cloud Management - 2013 EMC World presentation
Enterprise Cloud Management - 2013 EMC World presentationServiceMesh
 
Building Cloud capability for startups
Building Cloud capability for startupsBuilding Cloud capability for startups
Building Cloud capability for startupsSekhar Mohanty
 
Study of SaaS and its Application in Cloud
Study of SaaS and its Application in CloudStudy of SaaS and its Application in Cloud
Study of SaaS and its Application in CloudIOSR Journals
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGTanmoy Barman
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesKartik Kanakasabesan
 
A Comprehensive Look into the World of Cloud Computing.pdf
A Comprehensive Look into the World of Cloud Computing.pdfA Comprehensive Look into the World of Cloud Computing.pdf
A Comprehensive Look into the World of Cloud Computing.pdfAnil
 
Virtualization and cloud impact overview auditor spin enterprise gr-cv3
Virtualization and cloud impact overview auditor spin   enterprise gr-cv3Virtualization and cloud impact overview auditor spin   enterprise gr-cv3
Virtualization and cloud impact overview auditor spin enterprise gr-cv3EnterpriseGRC Solutions, Inc.
 
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)jeckels
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionFlexiant
 
Cloud E-Learning - Docebo at OEB 2011
Cloud E-Learning - Docebo at OEB 2011Cloud E-Learning - Docebo at OEB 2011
Cloud E-Learning - Docebo at OEB 2011DoceboElearning
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center ProjectAbhijit Kundu
 

Semelhante a QA Cloud Testing DevOps (20)

The Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValue
The Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValueThe Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValue
The Adoption of Cloud Technology by Enterprises - A Whitepaper by RapidValue
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 
Architecting your Cloud Strategy - Part One.vsdx
Architecting your Cloud Strategy - Part One.vsdxArchitecting your Cloud Strategy - Part One.vsdx
Architecting your Cloud Strategy - Part One.vsdx
 
SaaS & Cloud Benefits
SaaS & Cloud BenefitsSaaS & Cloud Benefits
SaaS & Cloud Benefits
 
Enterprise Cloud Management - 2013 EMC World presentation
Enterprise Cloud Management - 2013 EMC World presentationEnterprise Cloud Management - 2013 EMC World presentation
Enterprise Cloud Management - 2013 EMC World presentation
 
Building Cloud capability for startups
Building Cloud capability for startupsBuilding Cloud capability for startups
Building Cloud capability for startups
 
Study of SaaS and its Application in Cloud
Study of SaaS and its Application in CloudStudy of SaaS and its Application in Cloud
Study of SaaS and its Application in Cloud
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTING
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
 
A Comprehensive Look into the World of Cloud Computing.pdf
A Comprehensive Look into the World of Cloud Computing.pdfA Comprehensive Look into the World of Cloud Computing.pdf
A Comprehensive Look into the World of Cloud Computing.pdf
 
Cloud capability for startups
Cloud capability for startupsCloud capability for startups
Cloud capability for startups
 
Virtualization and cloud impact overview auditor spin enterprise gr-cv3
Virtualization and cloud impact overview auditor spin   enterprise gr-cv3Virtualization and cloud impact overview auditor spin   enterprise gr-cv3
Virtualization and cloud impact overview auditor spin enterprise gr-cv3
 
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solution
 
Cloud E-Learning - Docebo at OEB 2011
Cloud E-Learning - Docebo at OEB 2011Cloud E-Learning - Docebo at OEB 2011
Cloud E-Learning - Docebo at OEB 2011
 
To Cloud or Not to Cloud for Transaction Document Production
To Cloud or Not to Cloud for Transaction Document ProductionTo Cloud or Not to Cloud for Transaction Document Production
To Cloud or Not to Cloud for Transaction Document Production
 
Smca in a nut shell
Smca in a nut shellSmca in a nut shell
Smca in a nut shell
 
Smca in a nut shell
Smca in a nut shellSmca in a nut shell
Smca in a nut shell
 
Smca in a nut shell
Smca in a nut shellSmca in a nut shell
Smca in a nut shell
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
 

Último

CCXG global forum, April 2024, Mia Ryan
CCXG global forum, April 2024,  Mia RyanCCXG global forum, April 2024,  Mia Ryan
CCXG global forum, April 2024, Mia RyanOECD Environment
 
CCXG global forum, April 2024, Julio Cordano
CCXG global forum, April 2024,  Julio CordanoCCXG global forum, April 2024,  Julio Cordano
CCXG global forum, April 2024, Julio CordanoOECD Environment
 
CCXG global forum, April 2024, Annett Möhner
CCXG global forum, April 2024,  Annett MöhnerCCXG global forum, April 2024,  Annett Möhner
CCXG global forum, April 2024, Annett MöhnerOECD Environment
 
CCXG global forum, April 2024, Manjeet Dhakal
CCXG global forum, April 2024,  Manjeet DhakalCCXG global forum, April 2024,  Manjeet Dhakal
CCXG global forum, April 2024, Manjeet DhakalOECD Environment
 
CCXG global forum, April 2024, Davi Bonavides
CCXG global forum, April 2024,  Davi BonavidesCCXG global forum, April 2024,  Davi Bonavides
CCXG global forum, April 2024, Davi BonavidesOECD Environment
 
Identifying ecologically or biologically significant marine areas: a national...
Identifying ecologically or biologically significant marine areas: a national...Identifying ecologically or biologically significant marine areas: a national...
Identifying ecologically or biologically significant marine areas: a national...pensoftservices
 
XO2 high quality carbon offsets and Bamboo as a Climate Solution
XO2 high quality carbon offsets and Bamboo as a Climate SolutionXO2 high quality carbon offsets and Bamboo as a Climate Solution
XO2 high quality carbon offsets and Bamboo as a Climate SolutionAlexanderPlace
 
CCXG global forum, April 2024, Brian Motherway and Paolo Frankl
CCXG global forum, April 2024,  Brian Motherway and Paolo FranklCCXG global forum, April 2024,  Brian Motherway and Paolo Frankl
CCXG global forum, April 2024, Brian Motherway and Paolo FranklOECD Environment
 
CCXG global forum, April 2024, Amar Bhattacharya
CCXG global forum, April 2024,  Amar BhattacharyaCCXG global forum, April 2024,  Amar Bhattacharya
CCXG global forum, April 2024, Amar BhattacharyaOECD Environment
 
CCXG global forum, April 2024, Marcia Rocha
CCXG global forum, April 2024,  Marcia RochaCCXG global forum, April 2024,  Marcia Rocha
CCXG global forum, April 2024, Marcia RochaOECD Environment
 
The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...
The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...
The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...pensoftservices
 
CCXG global forum, April 2024, Jo Tyndall
CCXG global forum, April 2024,  Jo TyndallCCXG global forum, April 2024,  Jo Tyndall
CCXG global forum, April 2024, Jo TyndallOECD Environment
 
Little Green Ranger ESG Sustainability Report
Little Green Ranger ESG Sustainability ReportLittle Green Ranger ESG Sustainability Report
Little Green Ranger ESG Sustainability ReportKennethOng48
 
CCXG global forum, April 2024, Beatrice Cyiza
CCXG global forum, April 2024,  Beatrice CyizaCCXG global forum, April 2024,  Beatrice Cyiza
CCXG global forum, April 2024, Beatrice CyizaOECD Environment
 
CCXG global forum, April 2024, XU Huaqing
CCXG global forum, April 2024,  XU HuaqingCCXG global forum, April 2024,  XU Huaqing
CCXG global forum, April 2024, XU HuaqingOECD Environment
 
human computer interaction of movie booking system project
human computer interaction of movie booking system projecthuman computer interaction of movie booking system project
human computer interaction of movie booking system project201roopikha
 
CCXG global forum, April 2024, Delio Rincon
CCXG global forum, April 2024,  Delio RinconCCXG global forum, April 2024,  Delio Rincon
CCXG global forum, April 2024, Delio RinconOECD Environment
 
CCXG global forum, April 2024, Marta Torres-Gunfaus
CCXG global forum, April 2024,  Marta Torres-GunfausCCXG global forum, April 2024,  Marta Torres-Gunfaus
CCXG global forum, April 2024, Marta Torres-GunfausOECD Environment
 
Broiler SBA.docx for agricultural science csec
Broiler SBA.docx for agricultural science csecBroiler SBA.docx for agricultural science csec
Broiler SBA.docx for agricultural science csecLaceyannWilliams
 

Último (20)

Health Facility Electrification: State of Play
Health Facility Electrification: State of PlayHealth Facility Electrification: State of Play
Health Facility Electrification: State of Play
 
CCXG global forum, April 2024, Mia Ryan
CCXG global forum, April 2024,  Mia RyanCCXG global forum, April 2024,  Mia Ryan
CCXG global forum, April 2024, Mia Ryan
 
CCXG global forum, April 2024, Julio Cordano
CCXG global forum, April 2024,  Julio CordanoCCXG global forum, April 2024,  Julio Cordano
CCXG global forum, April 2024, Julio Cordano
 
CCXG global forum, April 2024, Annett Möhner
CCXG global forum, April 2024,  Annett MöhnerCCXG global forum, April 2024,  Annett Möhner
CCXG global forum, April 2024, Annett Möhner
 
CCXG global forum, April 2024, Manjeet Dhakal
CCXG global forum, April 2024,  Manjeet DhakalCCXG global forum, April 2024,  Manjeet Dhakal
CCXG global forum, April 2024, Manjeet Dhakal
 
CCXG global forum, April 2024, Davi Bonavides
CCXG global forum, April 2024,  Davi BonavidesCCXG global forum, April 2024,  Davi Bonavides
CCXG global forum, April 2024, Davi Bonavides
 
Identifying ecologically or biologically significant marine areas: a national...
Identifying ecologically or biologically significant marine areas: a national...Identifying ecologically or biologically significant marine areas: a national...
Identifying ecologically or biologically significant marine areas: a national...
 
XO2 high quality carbon offsets and Bamboo as a Climate Solution
XO2 high quality carbon offsets and Bamboo as a Climate SolutionXO2 high quality carbon offsets and Bamboo as a Climate Solution
XO2 high quality carbon offsets and Bamboo as a Climate Solution
 
CCXG global forum, April 2024, Brian Motherway and Paolo Frankl
CCXG global forum, April 2024,  Brian Motherway and Paolo FranklCCXG global forum, April 2024,  Brian Motherway and Paolo Frankl
CCXG global forum, April 2024, Brian Motherway and Paolo Frankl
 
CCXG global forum, April 2024, Amar Bhattacharya
CCXG global forum, April 2024,  Amar BhattacharyaCCXG global forum, April 2024,  Amar Bhattacharya
CCXG global forum, April 2024, Amar Bhattacharya
 
CCXG global forum, April 2024, Marcia Rocha
CCXG global forum, April 2024,  Marcia RochaCCXG global forum, April 2024,  Marcia Rocha
CCXG global forum, April 2024, Marcia Rocha
 
The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...
The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...
The KM-GBF monitoring framework –status & key messages. Joachim Töpper and Ha...
 
CCXG global forum, April 2024, Jo Tyndall
CCXG global forum, April 2024,  Jo TyndallCCXG global forum, April 2024,  Jo Tyndall
CCXG global forum, April 2024, Jo Tyndall
 
Little Green Ranger ESG Sustainability Report
Little Green Ranger ESG Sustainability ReportLittle Green Ranger ESG Sustainability Report
Little Green Ranger ESG Sustainability Report
 
CCXG global forum, April 2024, Beatrice Cyiza
CCXG global forum, April 2024,  Beatrice CyizaCCXG global forum, April 2024,  Beatrice Cyiza
CCXG global forum, April 2024, Beatrice Cyiza
 
CCXG global forum, April 2024, XU Huaqing
CCXG global forum, April 2024,  XU HuaqingCCXG global forum, April 2024,  XU Huaqing
CCXG global forum, April 2024, XU Huaqing
 
human computer interaction of movie booking system project
human computer interaction of movie booking system projecthuman computer interaction of movie booking system project
human computer interaction of movie booking system project
 
CCXG global forum, April 2024, Delio Rincon
CCXG global forum, April 2024,  Delio RinconCCXG global forum, April 2024,  Delio Rincon
CCXG global forum, April 2024, Delio Rincon
 
CCXG global forum, April 2024, Marta Torres-Gunfaus
CCXG global forum, April 2024,  Marta Torres-GunfausCCXG global forum, April 2024,  Marta Torres-Gunfaus
CCXG global forum, April 2024, Marta Torres-Gunfaus
 
Broiler SBA.docx for agricultural science csec
Broiler SBA.docx for agricultural science csecBroiler SBA.docx for agricultural science csec
Broiler SBA.docx for agricultural science csec
 

QA Cloud Testing DevOps

  • 1. By Dudi Vaanunu QA IN CLOUD WORLD & DEVOPS ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 2. o In this Meetup we are going to see how to perform “cloud testing”. To understand this we need to know the cloud computing concept first. In this Meetup I will explains what is cloud computing, what is cloud testing, and the major challenges with testing in cloud. o DevOps – On time deployment on Quality what is DevOps ? Integration with QA CI ? CD ? Agenda ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 3. o Director of QA at ControlUp technologies o Director of QA Training divisions – Hitch colleges o Senior consultant and lecturer o Co-Founder at Smart Group LTD (Smart Test , Smart Dev , Smart Professionals , Smart Sites) o More then 13 years on hands-on experience Dudi Vaanunu About me ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 4. How many of you are in the cloud? QUESTION: 4 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 5. o Several years back the industry witnessed a new buzzword and technology called “virtualization”. With the advent of virtualization, the ideology of sharing computing resources across multiple operating systems to reduce capital costs, increase scalability and enable easy administration of the IT infrastructure became the backbone of several enterprises. Cloud computing introduction ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 6. o Scalability : The capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged to accommodate that growth. Cloud computing introduction ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 7. o Vertical Scaling (Scale-up): Generally refers to adding more processors and RAM, buying a more expensive and robust server. o Less power consumption than running multiple servers o Cooling costs are less than scaling horizontally o Generally less challenging to implement o Less licensing costs o (sometimes) uses less network hardware than scaling horizontally (this is a whole different topic that we can discuss later) Cloud computing introduction ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 8. o Horizontal Scaling (Scale-out): Generally refers to adding more servers with less processors and RAM. This is usually cheaper overall and can literally scale infinitely (although we know that there are usually limits imposed by software or other attributes of an environment’s infrastructure) o Much cheaper than scaling vertically o Easier to run fault-tolerance o Easy to upgrade Cloud computing introduction ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 9. o In the past few years, IT has witnessed an evolution of virtualization in the form of cloud computing. Any novice to cloud must picture cloud computing as a model that views everything “As a Service”. It is obvious to define cloud computing as a total solution that delivers IT as a Service. Like virtualization, its motto is resource sharing whereby allocation and availability are on demand via Internet. Cloud computing introduction ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 10. Cloud Data models (SaaS) Software as a Service Email CRM iCloud ERP Consume (PaaS) Platform as a Service Application Development Decision Support Web Streaming Build On It (IaaS) Infrastructure as a Service Caching Legacy Networking Technology Security System Management Migrate To It • End Users Saas • Application Developers Paas • Network Architects Iaas ValueVisibilitytoendusers ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 11. o Infrastructure as a Service (IaaS): This is the most fundamental layer which forms the building block of the cloud. It mainly comprises of physical resources such as Storage, Network devices, compute servers, etc. All these computing resources are available on demand, where a user pays as per his usage. IaaS 11 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 12. Platform as a Service : The central layer in the cloud Is the platform. Here there is no control over the underlying infrastructure but you can access the deployed applications. Hence this provides the entire runtime environment on demand which could be a development or test environment. Hence in this model, most commonly you would have a VM that contains the complete environment like OS, required middleware, etc. available when you need it. PaaS 12 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 13. o Software as a Service: The topmost layer here is the application layer, which is generally visible to any user. Here, applications / products are available to the user on demand via the internet. Hence instead of having to acquire licenses for a particular user, this proves to be the most cost effective way of making sure that the license is always in use. Examples of this are Gmail, Google docs, etc. SaaS 13 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 15. o Testing as a Service (TaaS) is an outsourcing model in which testing activities associated with some of an organization’s business activities are performed by a service provider rather than employees. o Enables your organization to concentrate on its core development activities while we handle the validation work independently. Regardless of the scope and frequency of your testing needs, it is often time saving and cost effective to engage an independent team of software testing professionals to do the job for you. Testing as a Service (TaaS) ? 15 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 16. o KaaS is not a software package, a methodology, or a framework– it is a model. A collection of lessons learned, best practices, proven workflows, and case studies that can help your organization leverage knowledge from anywhere, anything, and (more importantly) anyone in a distributed computing model. Knowledge as a Service (KaaS) 16 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 17. Cloud Environments 17 Private Environment Public Environment Hybrid Environment ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 18. o There are 3 types of cloud testing environments: Cloud testing environments: • A test environment which is cloud based, where the quality of applications deployed in the cloud need to be validated. • Private or public environment where the quality of applications deployed in them need to be validated. • A hybrid environment, where the quality of applications deployed in them need to be validated. ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 19. o Are where services are available to everyone, where the resources are allocated and provisioned dynamically as per request. Public clouds ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 20. o Are generally managed within firewall rules of a particular organization and are available only to the users within the company Private clouds ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 21. o Are a mixture of private and public clouds. Organizations can decide what services they want to expose to everyone and what services they want to expose to only the users within the organization. Hybrid clouds ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 22. o Cloud computing has today become one of those “big bangs” in the industry. Most organizations are now leaning to adopting the cloud because of its flexibility, scalability and reduced costs. o Cloud testing is a form of software testing in which web applications use cloud computing environments (a "cloud") to simulate real-world user traffic. What is cloud testing ? ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 23. WHY? Paradigm shift Traditionally applications are designed first, then developed, tested and distributed. SaaS Applications; Browser based configuration and usage. Seamless upgrades Traditionally. Software upgrade needs to get new version of the software, down the system and upgrade. But with Cloud, upgrade should happen live with minimal or no down time E.g. Gmail Sharing of resources: Multitenancy Traditionally, software development & deployment is mostly in dedicated resources. With Cloud, these resources are often being shared among multiple customers. New test dimensions Auto-elasticity: Resources on- demand. Disaster recovery (Cloud DR) Availability and Business Continuity Changes in existing dimensions Performance Compatibility Security: Multitenant penetration, identity federation management. ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 24. o Cloud testing refers to testing of resources such as hardware, software, etc. That are available on demand. Even the testing here can be viewed “as a service”. For cloud offerings it’s essential to make sure that the service (product) not only meets its functional requirements but also non-functional requirements. With the range of applications in the cloud it is now becoming essential to develop cloud testing strategy. Cloud testing- Need for it 0 10 20 30 40 50 60 70 Web Site Test And Development E-mail and PC Applications HR and Payroll Finance and Accounting Applications in the cloud ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 25. Dynamic availability of testing environment: The normal testing approach in any organization is to invest in the hardware/ software infrastructure needed for the testing. Almost most of you will agree that the environment supplied to testing teams very rarely matches a customer environment on account of rapidly changing requirements, as a result of which it is very challenging for companies to keep up. Cloud is the answer to this problem whereby, QA can easily replicate a customer environment and find defects early in the cycle. Benefits of Cloud Testing: ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 26. o Low cost: Another angle to the previous point is that when companies invest in the infrastructure, the usual case it many of their servers are not utilized all the time. As a result, they may have to incur additional expenses on license renewal. Transitioning to cloud helps in this scenario as well, as QA can commission appliances as and when they want, saving huge costs for an organization. Benefits of Cloud Testing: ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 27. o With the usage of cloud, it’s a rather easy task for organizations to emulate an end- user centric environment by customizing it as per use saving cost and time. o Test teams can easily perform load and performance testing scenarios in various permutations and combinations like – different OSes, browsers, configurations, etc. Easily customizable: 01 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 28. o One of the most attractive features of the cloud whereby the computing resources can be increased or decreased wherever it is necessary. Extremely useful in situations where the business requirements keep altering frequently. Scalability: 02 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 29. o Testing with respect to a cloud will employ both traditional and new age methods to perform testing. Testing and cloud are equally large domains in their own right. Let’s learn how to view the two together in the below sections. Cloud testing deep dive 03 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 30. o Cloud testing can be broadly divided into four different categories based on what they aim to do : Cloud testing forms: SaaS testing in cloud: Functional and nonfunctional testing is performed based on requirements. 12 3 4 Testing of the whole cloud: The cloud is viewed as a whole entity based on its features and testing is carried out based on that. Testing within a cloud : This is the testing carried out inside of the cloud by checking each of its internal features Testing across clouds: Based on specifications, here the testing is carried out on the different types of cloud like public, private and hybrid clouds. ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 31. o Testing in a cloud has to not only ensure that the functional requirements are met, but a strong emphasis needs to be laid on nonfunctional testing as well. Let’s take a look at the different kinds of testing that are performed. Types of testing performed in cloud: ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 32. o Goes without saying, that functional testing has to be performed to make sure that offering provides the services that the user is paying for. Functional tests ensure that the business requirements are being met. Some of the functional tests are described below: o System Verification Testing: This makes sure that the various modules function correctly with one another, thus making sure that their behavior is as expected. o Acceptance Testing: Here the cloud based solution is handed over to the users to make sure it meets their expectations. o Interoperability Testing: Any application must have the flexibility to work without any issues not only in different platforms, but also must work seamlessly when moving from cloud infrastructure to another. Functional testing: 01 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 33. o Non-functional tests mainly focus on the web application based tests ensuring that they meet the desired requirements. Here are few forms of non-functional tests discussed below : o Availability Testing: The cloud supervisor/ vendor has to make sure that the cloud is available round the clock. As there could be many mission critical activities going on, the administrator has to make sure that there is no adverse impact to the consumers o Multi Tenancy Testing: Here, multiple users use a cloud app. Testing must be performed to ensure that there is sufficient security and access control of data when multiple users are using a single instance. Non-Functional testing: 02 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 34. o Performance Testing: Verification of the response time needs to be done to ensure that everything is intact even when there is a large amount of requests to be satisfied. The network latency is also one of the critical factors to evaluate performance. o Also workload balancing needs to be done when there is a reduction in load, by decommissioning resources. Thus load and stress testing are done in the cloud offering to make sure applications are performing optimally with increase/decrease in load and stress. Non-Functional testing: 02 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 35. o Security testing: Since with the cloud everything is available anytime, it’s essential to make sure that all user sensitive information has no unauthorized access and the privacy of users remains intact. When maintaining the applications in cloud, user data integrity must also be verified. Non-Functional testing: 02 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 36. o Disaster recovery Testing: As already stated in availability testing, the cloud has to be available at all times and if there are any kind of failures like network outages, breakdown due to extreme load, system failures, etc, measure how fast the failure is indicated and any data loss during this period. o Scalability Testing: Test to make sure that offering has the capability to provide scale up or scale down facilities as per the need. Non-Functional testing: 02 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 37. Cloud Testing Challenges 37 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 38. o Challenge #1 : With everything available on demand to any user, security is a primary issue for the businesses as currently there is still a lot of discussion and research going on in the industry to set up security standards. User privacy protection, security standards on cloud, security of applications running within the cloud, security testing techniques are some of the primary issues that need to be addressed in the cloud infrastructure. Cloud Testing Challenges 01 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 39. o Challenge #2: Another big challenge is the performance of an application in a cloud It will be shared across many users and hence could lead to delays. Also in case of some maintenance or outage related activities, the bandwidth may seem insufficient. Cloud Testing Challenges 02 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 40. o Challenge #3: Sometimes for testing purposes, we require certain configurations: with respect to servers, storage or networking which may not be supported by the cloud provider. This sometimes makes it difficult to emulate customer environments. Cloud Testing Challenges 03 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 41. o Challenge #4: Another commonly faced challenge is with respect to integration testing whereby the testers test the network, database, servers, etc. In such situations the tester will not have control on the underlying environment. Secondly, the challenge is doubled when there has to be an interaction between these components because the tester will have to anticipate risks like crashes, network breakdown or servers going kaput. Cloud Testing Challenges 04 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 42. o Challenge#5: Data Security and Privacy Cloud applications being a multi-tenant in nature, risk of data theft is always remain. Cloud users should be given an assurance about safety of their data by suppliers. o Challenge#6: Data Migration Data migration from one Cloud provider to another is a huge challenge as both providers may have different database schemas and it requires a lot of effort to understand the data fields, relationships and how are they mapped across SaaS application Cloud Testing Challenges 5&6 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 43. Could testing examples 43 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 44. o Failure due to one user action on cloud should not affect other users performance o Manual or automatic scaling should not cause any disruption o On all types of devices the performance of the application should remain same o Overbooking at supplier end should not hamper the application performance Performance testing ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 45. o Only authorized customer should get access to data o Data must be encrypted well o Data must be deleted completely if it is not in use by client o Data should be accessible with insufficient encryption o Administration on suppliers end should not access the customers data o Check for various security settings like firewall, VPN, Anti-virus etc. Security Testing ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 46. o Valid input should give the expected results o Service should integrate properly with other applications o System should display customer account type when successfully login to the cloud o When customer chose to switch to other service the running service should close automatically o System should display customer account type when successfully login to the cloud o When customer chose to switch to other service the running service should close automatically Functional testing
  • 47. o Validate the compatibility requirements of the application under test system o Check browser compatibility on cloud environment o Identify the defect that might arise while connecting to cloud o Any incomplete data on cloud should not be transferred o Verify that application works across different platform of cloud o Test application on in-house environment and then deploy it on cloud environment Interoperability & Compatibility Testing Testing ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 48. o Test protocol responsible for cloud connectivity o Check for data integrity while transferring data o Check for proper network connectivity o Check if packets are being dropped by firewall on either side o Network interruptions Network Testing Testing ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 49. o Check for services when multiple users access the cloud services o Identify the defect responsible for hardware or environment failure o Check whether system fails under increasing specific load o Check how system changes over time under a certain load Load and Stress Testing Testing ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 50. On time delivery on Quality 50 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 51. o In simple words the DevOps means ‘It is a combination of software development and operations’. o It came to emphasize the communication, collaboration, and cohesion between the traditionally separated development and IT operations teams. o DevOps helps an organization deploy software more frequently, while maintaining service stability and gaining the speed necessary for more innovation. o DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support. o DevOps is also characterized by operations staff making use many of the same techniques as developers for their systems work. DevOps Overview ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 52. DevOps Overview 52 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 54. o Also known as CI o Continuous integration is the practice of constantly merging development work with a Master/Trunk/Mainline branch so that you can test changes and test that those changes work with other changes. The idea here is to test your code as often as possible so you can catch issues early on. o In the continuous integration process, most of the work is done by an automated tests technique which requires a unit test framework. o It is best practice to have a build server designed specifically for performing these tests so your development team can continue merging requests even while tests are being performed. o Perform all tests automatically for every piece of code Continuous Integration ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 55. o Continuous delivery is the continual delivery of code to an environment once the developer feels the code is ready to ship - this could be QA, Staging or production. Continuous Delivery ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 56. o Also known as CD o The production branch is always stable and ready to be deployed by an automated process. o The automated process is key because it should be able to be performed by anyone in a matter of minutes (preferably by the press of a button). o After a deploy, logs must be inspected to determine if your key metrics are affected, positively or negatively. o Once a piece of code has been through CI o releases it automatically o Very useful for bugs and minor changes Continuous Deployment ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 57. CONTINUOUS DEPLOYMENT Releases per day 30+ 100+ 20+ 2+ Features Released Thursday Tuesday Daily Monthly ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 58. o In the ideal workflow, the entire process could be automated from start to finish: o Step 1: Developer checks in code to development branch. o Step 2: Continuous integration server picks up the change, merges it with Master/Trunk/Mainline, performs unit tests and votes on the merge to staging environment based on test results. How They Work Together ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 59. o Step 3. If Step 2 is successful, developer deploys it to the staging environment and QA tests the environment. o Step 4. If Step 3 passed, you vote to move to production and the continuous integration server picks this up again and determines if it’s ok to merge into production. o Step 5. If Step 4 is successful, it will deploy to production environment. How They Work Together ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 60. o A single team composed of cross-functional members and all working in collaboration, DevOps organizations can deliver with maximum speed, functionality, and innovation. o Benefits of DevOps: DevOps Overview o Technical Benefits: Continuous software delivery Less complexity to manage Faster resolution of problems o Cultural Benefits: Happier, more productive teams Higher employee engagement Greater professional development opportunities o Business Benefits: Faster delivery of features More stable operating environments Improved communication and collaboration More time to innovate (rather than fix/maintain) ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 61. DevOps Architecture 61 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 62. o There are 9 types of DevOps tools which has known before choosing for the project… o Collaboration Tools: o This type of tool is crucial to helping teams work together more easily, regardless of time zones or locations. o A rapid action oriented communication designed to share knowledge and save time. (See: Slack, Campfire). o Planning Tools: o This type of tool is designed to provide transparency to stakeholder and participants. o Working together, teams can plan towards common goals, and better understanding of dependencies. Bottlenecks and conflicting priorities are more visible. (See: Clarizenand Asana). o Source Control Tools: o Tools of this sort make up the building blocks for the entire process ranging across all key assets. Whether code, configuration, documentation, database, compiled resources and your web site html – you can only gain by managing them in your one true source of truth.(See: Git, Subversion). Types Of DevOps Tools ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 63. o Issue Tracking Tools: o These tools increase responsiveness and visibility. o All teams should use the same issue tracking tool, unifying internal issue tracking as well as customer generated ones. (See: Jira and ZenDesk ). o Configuration Management Tools: o Without this type of tool, it would be impossible to enforce desired state norms or achieve any sort of consistency at scale. o Infrastructure should be treated exactly as code that can be provisioned and configured in a repeatable way. (See: Puppet, Chef, Salt). o Database DevOps Tools: o The database, obviously, needs to be an honored member of the managed resources family. Managing source code, tasks, configuration, and deployments is incomplete if the database is left out of the equation.(See: DBmaestro) Types Of DevOps Tools ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 64. o Continuous Integration Tools: o Continuous integration tools provide an immediate feedback loop by regularly merging code. Teams merge developed code many times a day, getting feedback from automated test tools. (See: Jenkins, Bamboo, TeamCity). o Automated Testing Tools: o Tools of this sort are tasked with verifying code quality before passing the build. The quicker the feedback loop works – the higher the quality gets, and the quicker you reach the desired "definition of done".(See: Telerik, QTP, TestComplete) o Deployment Tools: o In an effective DevOps environment, application deployments are frequent, predictable, and reliable. o Deployment tools are essential to checking those boxes. Continuous delivery means that applications can be released to production at any time you want in order to improve time to market, while keeping risk as low as possible. (See: IBM uDeploy, CA Release Automation, XebiaLabs) Types Of DevOps Tools ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 65. How many of you use continuous integration tools? QUESTION: 65 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 66. Jenkins o The "leading open source automation server," Jenkins was forked from Hudson and offers many of the same capabilities. o It boasts easy installation and configuration, hundreds of plugins, extensibility and a distributed architecture that allows it to speed the process of testing. o It has a very active user community with lots of scheduled events that offer opportunities to learn more about the software. o There is also plenty of documentation on the website, including a blog that is updated regularly. o Jenkins Pipeline is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins. o Pipeline provides an extensible set of tools for modeling simple-to-complex delivery pipelines "as code". DevOps Tools ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 67. DevOps Tools ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu
  • 68. Thank you for participating Dudi Vaanunu Q&A 68 ALL RIGHTS RESERVED © (Copy rights) to Smart Group LTD Dudi Vaanunu