SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
ROLE OF iSAFE/iMobi IN SEAMLESS
INTEGRATION OF THE DEVOPS ENVIRONMENT
IP-led test automation framework supported by blueprint
for product development in Devops environment can
ensure automation in true sense.
TALE OF TWO WORLDS
© Indium Software | www.indiumsoft.com
ABSTRACT
DevOps is fast becoming adopted as the environment for product
development. It facilitates closer integration of development and operations
teams, reducing the time needed to develop and deploy a product. However,
it is still in its early stages and the teams continue to work in silos due to the
different kinds of tools they need suited to their needs.
An IP-driven testing framework like iSAFE can be the bulwark on which the
development, testing and operations teams can integrate more seamlessly,
as it provides one key feature needed when handling such a comprehensive
environment – traceability. The other advantages, of course, are reusability,
automated alerts and shorter testing periods, thus aiding in the quick time-to-
market needs of the organisations.
1. THE GREAT WALL OF SDC
Development and operations
teams may belong to the same
company, but reside in two
different worlds. While the
former is constantly introducing
improvements and new features,
the latter has the unenviable task
of maintaining stability in an
environment of constant change.
To synergise their goals and
improve the transition from
development to operations,
process methodologies such as
Extreme Programming, Agile, Lean
and Six Sigma have improved time
to market while assuring quality.
1.1 DevOps – Crumbling Differences
DevOps – which seamlessly integrates development and
operations – for quick turnaround of features and their
deployment- has become possible due to CI or Continuous
Integration.
It creates an environment that encourages:
• Collaborative Development, bringing together development
and operations teams
• Continuous Integration and Testing, encouraging seamless
integration between the three aspects of application lifecycle
• Quick Release and Deployment, due to shorter and integrated
application lifecycle
• Constant Monitoring at every stage right from development to
deployment
© Indium Software | www.indiumsoft.com
DEV
OPS
DEV
OPS
QA
WALLOFCOFUSION
DEVELOPMENT OPERATION
Given its impact on shortening
development time, aiding in faster
releases of new features, analysts
Research and Markets peg the
growth of global DevOps platform
market at a CAGR of 19.42 per cent
during the period 2016-2020.
According to a survey by RightScale,
of 1060 technology professionals at
large and small enterprises across
a broad cross-section of industries,
DevOps adoption grew 66 per cent
© Indium Software | www.indiumsoft.com
1.2 MARKET PERSPECTIVE
in 2015 to 74 per cent in 2016 in
the enterprise segment. Enterprise
adoption of DevOps is higher at 81
per cent compared to that of SMBs
at 70 per cent.
Some of the other findings include
the bottom up approach of
enterprises in adopting DevOps,
driven by projects or teams, which
accounted for 29 per cent, and
business units or divisions, at 31 per
cent. Only in 21 per cent did top-
down adoption occur.
However, the environment is
still in its nascent stages. While
‘DevOps’ aspires to break the wall,
Development and Operations still
work in silos due to using different
tools that may or may not talk to
each other. This is especially in
legacy organisations where the
mindset needs to change, as well as
processes and tools that integrate
the entire process.
“DEVOPS CAN CREATE AN INFINITE LOOP OF RELEASE AND FEEDBACK SEAMLESSLY INTEGRATING ALL
YOUR CODE AND DEVELOPMENT TARGETS.”
PLAN
CODE
BUILD
TEST
RELEASE
DEPLOY
OPERATE
MONITOR
In this scenario, test automation framework has a critical role to play in
helping the two integrate better.
2.1 The Foundation Block
Some of the responsibilities that rest
on QA include:
2.1.1 Change Management
Given change is the only constant
in the development environment,
managing the changes,
improvements and new features and
testing them at development and
deployment stages is crucial.
2.1.2 Release Approvals
Traceability of change processes
right from requirement stage to
release to avoid any disruption.
2.1.3 Continuous Integration
As Continuous Integration requires
developers to integrate code into a
shared repository several times a
day, it has to be verified to detect
problems early.
2.1.4 Health Check
Short checks need to be run post
deployment to ensure services are
running
2.1.5 Defect Management
Any bugs at any stage in the
software development lifecycle
needs to be reported accurately for
quick fixing.
© Indium Software | www.indiumsoft.com
Traditionally, Development and Operations implemented their
own set of tests based on their individual needs. In an automated
DevOps environment, the role of QA has become even more
critical.
2.	 QA IN DEVOPS
DEV QA TO DEVOPS QA
TEST AUTOMATION
DEVOPS QA
ACTIVITIES
TEST AUTOMATION
DEV QA
DEVELOPMENTOPERATIONS
FEASIBILITY STUDY
ENVIRONMENT
SETUP
TEST CASE
ANALYSIS
BUILD TEST
SCRIPTS
EXECUTE SCRIPTS &
ANALYSE RESULTS
MODIFY/FIX
SCRIPTS
MULTIPLE TOOL SET
SELECTION
MONITOR
ENVIRONMENT
HEALTH
FIX ISSUES AT THE
EARLIEST
iSAFE/iMobi
Framework
.................................................................................................................................................................
................................................................................................................................................................
© Indium Software | www.indiumsoft.com
Traditional manual testing, which
was part of development and
operations, runs counter to the
needs of the DevOps environment
to be fast and ensure shorter
development lifecycles.
In this scenario, it has become
imperative to automate the testing
process as well. Some of the
advantages include:
• Repetitive and monotonous
manual tasks can be eliminated
3 MANUAL TESTING VS AUTOMATED TESTING
4 AUTOMATION TOOL VS FRAMEWORK
4.1 Automation Tool Challenges
With several automation tools
available in the market, it may
seem like testing is a plug and play
process. However, testing is more
than that. It needs:
• Skilled resources – Even to
create the correct test cases,
domain as well technical
expertise is needed. The tool is a
mere facilitator
• Tools Management – Product
development is a continuous
process, with new features
being created to suit customer
demands. A tool cannot
anticipate all needs and
reusability is compromised as
fresh set of test cases need to be
written every time. This brings
down efficiency and defeats the
purpose of automation.
• Legacy to Cloud migration
– This creates its own set of
requirements, making manual
intervention mandatory. This
again runs counter to the
automation philosophy and
greatly hinders quick time to
market.
• Collaboration within teams – The
DevOps environment is meant
for collaborative development.
Be it development, testing or
operations, every team has to
work seamlessly with the other
two for it to succeed. Human
resource management in itself is
a great challenge.
• Consistently passing Smoke
and Sanity checks – Smoke test
ensures all key features are
operational, without any defects
blocking their performance.
Sanity is a cursory test to ensure
the product is performing as
required.
Creating a blueprint of the product
before the actual development can
prove to be an effective guide at
every stage of the development
lifecycle, giving development, testing
and operations teams a quick
referral to ensure it is as planned
and on schedule.
• 8x more frequent production
deployments
• 50% lower change failure rates
• 3x reduction in cost
• 12x faster service restoration
times when something went
wrong
• Entire automation is version
controlled
• Eliminate human errors
• Most of the activities in Dev Ops
can be automated
As a result of automation:
• Jumpstart the testing process
• Free up resources to focus on
explorative and context-based
testing
• Communicate bugs accurately
ENTITY
DEVELOPER
UNMERGE REQUEST
CODE
MERGE
SOURCE
CODE
CI TOOL
[JENKINS,
BUILDBOT,
HUDSON]
QA ENVIRONMENT [INTERNAL]
CI TOOL
[JENKINS,
BUILDBOT,
HUDSON]
PREPARE
STAGING
ENVIRONMENT
PROCESS ID:
S01
DELIVER
BUILD
FINAL
VALIDATION
(UAT)
VALIDATION
PASS?
MOVE TO
PRODUCTION
EXECUTIVE
APPROVAL
STAGING
SERVER
PROCESS
ID: S02
PROCESS
ID: S04
PROCESS
ID: S03
S01Q01
Q02
Q03
PROCESS
ID: Q04
PREPARE
BUILD
PROCESS
ID: Q01
TEST
MANAGEMENT
TOOL
TEST
CLUSTER
TEST TOOLS
[SELENIUM,
UFT, JUNIT,
SLIKTEST]
SMOKE / SANITY
/ INTEGRATION /
SYSTEM
TESTING
COMPILE
SOURCE
BUILD
SUCCESSFUL
NOTIFICATION
iSAFE –
Automation
Framework
INSTALLATION
REQUESTDEPLOYMENT
REQUEST
BUILD
SUCCESSFUL
NOTIFICATION CLOUD
INFRASTRUCTURE
NO YES
PROCESS
ID: Q02
DELIVER
BUILD
TEST
PASS?
STOP / OPEN DEFECT
PROCESS
ID: Q03
TEST CONTROLLER
BUILD REQUEST
LISTENER
YES
NO
CI LAYER
RUN TESTS
© Indium Software | www.indiumsoft.com
A WORKING MODEL
iSAFE –
Framework
Automation
iSAFE –
Automation
Framework
--------------------------
--------------------------
4.2 Automation Framework
4.2.1 Reusability
An test automation framework such as iSAFE, which is
part of Indium’s suite of IP-driven accelerators – branded
as iAccelerate - offers reusable features that do not
require new scripts to be written every time. The reusable
test cases are stored in a library that can recalled as and
when needed, thus enabling quick tests and retests.
4.2.2 Jumpstart Testing
It is key/action driven, and does not need testers to know
coding, making it easy for them to write scripts only for
new features quickly. It also has in-built intelligence that
helps testers understand how much automation is needed
for an app.
Since DevOps involves multiple builds even in a single
day, the framework can handle 7-8 builds per day.
4.2.3 Traceability
The traceability feature in the framework ensures easy
identification of features that are affected due to any
changes easily, thus reducing bug fixing time.
4.2.4 Smoke and Sanity Tests
The IP-driven framework does smoke and screen test, as
well as health check to ensure the app is functioning as
planned.
4.2.5 Automated Communication
Any time the test runs into a bug or a feature is not work-
ing, an alert is automatically generated and sent by mail,
message and any other specified methods. This ensure
quick response and bug fixing.
In addition to these, iAccelerator’s iFACT and iMobi
frameworks ensure cross-browser and cross-device
compatibility as needed, ensuring the product/app’s per-
formance check comprehensively.
IACCELERATE-IP Frameworks
THE BENEFITS OF TEST
AUTOMATION FRAMEWORK
• iSAFE - For automated regression testing
• iFACT - For all combinations of OSs and
internet browsers testing; supports multiple
tools
• iMobi - For all types of mobile applications &
devices
• Faster time to market
• Constant additional enhancements
• Reduced regression run time
• Enhanced test coverage
© Indium Software | www.indiumsoft.com
4.3 PROPRIETARY TOOLS
Proprietary test accelerators plug into every stage of the SDLC to bring in
the best-in-class enablers for reducing the TCO and delivering tangible
RoI. Open-source/licensed solutions that are tool agnostic ideally meet this
requirement.
Key differentiators
• IP-led testing frameworks are:
• Customizable
• Portable
• Re-usable
• Assure quick ROI on test automation
They are capable of enhancing test coverage, running target based parallel
execution and efficiently analyse the root-cause.
© Indium Software | www.indiumsoft.com
INDIUM SOFTWARE – OVERVIEW
Established in 1999, Indium
Software is a global Independent
Software Testing Services Company
with multi-domain focus, fosteredby
IP-led innovation. Indium has
offices in California, New Jersey
& Georgia, USA; Kuala Lumpur,
Malaysia and Global Delivery
Centers in Chennai & Bengaluru,
India. Our 450+ career testers
work with a mix of enterprise and
ISV clients ranging from fortune
100 to 5000 companies in the
US, Canada, India, Malaysia,
Singapore, Middle East, UK,
Netherlands and Turkey.
Critical to Indium’s strategy for
accelerated testing is its frameworks,
which are branded under
‘iAccelerate’ suite of frameworks
& tools. It is built based on best
practices delivered over many years
to clients globally. Indium has strong
competency in Banking, Technology,
Healthcare, Lifesciences, Retail,
Education and Gaming industries.
Indium is aggressively pursuing the
social, mobile and cloud agenda to
position strongly for the emerging
paradigms.
Testing is a critical part of the
work we do. But that is just one
part. At Indium, being a partner,
understanding our customers’
needs and providing solutions that
can help them roll out their quality
assured product earlier forms the
bulwark on which the framework
is developed and run. Continuous
improvement as part of our
endeavour to achieve this gaol, and
innovate for optimum results, our
strategy.
© Indium Software | www.indiumsoft.com
CONTACT US
USA
United Kingdom
MALAYSIA SALES INQUIRIES GENERAL ENQUIRIES
INDIA
SUNNYVALE
Suite 210, 1250 Oakmead Parkway
Sunnyvale, CA – 94085.
Phone: +1(408) 501-8844
Fax: +1(408) 501-8808
LONDON
Indium Software
71-75 Shelton Street
London, WC2H 9JQ.
KAULA LUMPUR
Suite 8-1 & 8-2, Level 8,
Menara CIMB
No.1, Jalan Stesen Sentral 2
Kuala Lumpur – 50470.
Phone: +60 (3) 2298 8465
Fax: +60 (3) 2298 8201
americas.sales@indiumsoft.com
apac.sales@indiumsoft.com
emea.sales@indiumsoft.com
india.sales@indiumsoft.com
sales@indiumsoft.com
careers@indiumsoft.com
info@indiumsoft.com
CHENNAI
No.64, Ganesh Chambers,
Eldams Road, Teynampet,
Chennai – 600 018.
Phone: +91-44-6606 9100
BENGALURU
Salarpuria Adonis, 2nd Floor
Binnamangala
3/1, Old Madras Road
Kadiranapalya, Indira Nagar
Bengaluru – 560 038.
Phone: +91-80-6784 7500
ATLANTA
Crown Office Suites
1870 The Exchange
Suite 100
Atlanta, GA – 30339.
Phone: +1 (770) 989-7302
PRINCETON
Carnegie Center
Suite 150, 300 Carnegie Center
Princeton, NJ – 08540.
Phone: +1 (609) 786-2423
© Indium Software | www.indiumsoft.com

Weitere ähnliche Inhalte

Was ist angesagt?

Application release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deploymentApplication release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deployment
Praveen John kumar
 

Was ist angesagt? (20)

Devops
DevopsDevops
Devops
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Application release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deploymentApplication release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deployment
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realities
 
Whitepaper life cycle-management-for-odi
Whitepaper life cycle-management-for-odiWhitepaper life cycle-management-for-odi
Whitepaper life cycle-management-for-odi
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application Testing
 

Andere mochten auch

Andere mochten auch (20)

Zibrasoft | Offshore Software Development
Zibrasoft | Offshore Software DevelopmentZibrasoft | Offshore Software Development
Zibrasoft | Offshore Software Development
 
Iwt Corporate Presentation 2010
Iwt Corporate Presentation 2010Iwt Corporate Presentation 2010
Iwt Corporate Presentation 2010
 
Sigma corporate presentation
Sigma corporate presentationSigma corporate presentation
Sigma corporate presentation
 
Thoughts
ThoughtsThoughts
Thoughts
 
Why is clogging an issue in aeroponics?
Why is clogging an issue in aeroponics?Why is clogging an issue in aeroponics?
Why is clogging an issue in aeroponics?
 
La constituyente economica
La constituyente economicaLa constituyente economica
La constituyente economica
 
Convenioanti t-rex-p-p-2016 - recargado
Convenioanti t-rex-p-p-2016 - recargadoConvenioanti t-rex-p-p-2016 - recargado
Convenioanti t-rex-p-p-2016 - recargado
 
Hola Somos Bialar ! Expertos en Marketing Estratégico Agropecuario.
Hola Somos Bialar !  Expertos en Marketing Estratégico Agropecuario.Hola Somos Bialar !  Expertos en Marketing Estratégico Agropecuario.
Hola Somos Bialar ! Expertos en Marketing Estratégico Agropecuario.
 
Cinetransformer - Brochure ENG 2016
Cinetransformer - Brochure ENG 2016Cinetransformer - Brochure ENG 2016
Cinetransformer - Brochure ENG 2016
 
Natural Disasters and the Law: The Aftermath of Superstorm Sandy and Its Imp...
Natural Disasters and the Law:  The Aftermath of Superstorm Sandy and Its Imp...Natural Disasters and the Law:  The Aftermath of Superstorm Sandy and Its Imp...
Natural Disasters and the Law: The Aftermath of Superstorm Sandy and Its Imp...
 
Convention of security presidential homage zero listo
Convention of security presidential homage zero listoConvention of security presidential homage zero listo
Convention of security presidential homage zero listo
 
3 Simple Steps To Master Your Local Marketing
3 Simple Steps To Master Your Local Marketing 3 Simple Steps To Master Your Local Marketing
3 Simple Steps To Master Your Local Marketing
 
1.4.1 Интервью с продукт-менеджером компании ДКС Антоном Дьяконовым
1.4.1 Интервью с продукт-менеджером компании ДКС Антоном Дьяконовым1.4.1 Интервью с продукт-менеджером компании ДКС Антоном Дьяконовым
1.4.1 Интервью с продукт-менеджером компании ДКС Антоном Дьяконовым
 
EL AYUNTAMIENTO SE SUMA AL PARO INTERNACIONAL DE MUJERES Y A LOS 5 MINUTOS SI...
EL AYUNTAMIENTO SE SUMA AL PARO INTERNACIONAL DE MUJERES Y A LOS 5 MINUTOS SI...EL AYUNTAMIENTO SE SUMA AL PARO INTERNACIONAL DE MUJERES Y A LOS 5 MINUTOS SI...
EL AYUNTAMIENTO SE SUMA AL PARO INTERNACIONAL DE MUJERES Y A LOS 5 MINUTOS SI...
 
18 Travel Goals Everyone Should Have
18 Travel Goals Everyone Should Have18 Travel Goals Everyone Should Have
18 Travel Goals Everyone Should Have
 
Diálogos transdisciplinarios en la si nº 2 identidades
Diálogos transdisciplinarios en la si nº 2 identidadesDiálogos transdisciplinarios en la si nº 2 identidades
Diálogos transdisciplinarios en la si nº 2 identidades
 
Distrifood Interview - Enorme kans voor supers in vers-bewerkt
Distrifood Interview - Enorme kans voor supers in vers-bewerktDistrifood Interview - Enorme kans voor supers in vers-bewerkt
Distrifood Interview - Enorme kans voor supers in vers-bewerkt
 
Waarom RFEM de optimale rekensoftware is voor uw ingenieurs
Waarom RFEM de optimale rekensoftware is voor uw ingenieursWaarom RFEM de optimale rekensoftware is voor uw ingenieurs
Waarom RFEM de optimale rekensoftware is voor uw ingenieurs
 
God vishnu in kushana kingdom of gandhara
God vishnu in kushana kingdom of gandharaGod vishnu in kushana kingdom of gandhara
God vishnu in kushana kingdom of gandhara
 
Marketing prossimità v_1.0
Marketing prossimità v_1.0Marketing prossimità v_1.0
Marketing prossimità v_1.0
 

Ähnlich wie ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT

Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
Pierluigi Riti
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 

Ähnlich wie ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT (20)

Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Automation Testing Best Practices.pdf
Automation Testing Best Practices.pdfAutomation Testing Best Practices.pdf
Automation Testing Best Practices.pdf
 
Dev ops
Dev opsDev ops
Dev ops
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
5 principles-securing-devops-veracode-whitepaper
5 principles-securing-devops-veracode-whitepaper5 principles-securing-devops-veracode-whitepaper
5 principles-securing-devops-veracode-whitepaper
 
What is Devops?
What is Devops?What is Devops?
What is Devops?
 
DevOps Automation.pdf
DevOps Automation.pdfDevOps Automation.pdf
DevOps Automation.pdf
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
 

Mehr von Indium Software

Mehr von Indium Software (20)

Success Story - Healthcare Insurance Testing Services
Success Story - Healthcare Insurance Testing ServicesSuccess Story - Healthcare Insurance Testing Services
Success Story - Healthcare Insurance Testing Services
 
Success Story: Testing Education Domain - CRM Testing
Success Story: Testing Education Domain - CRM Testing Success Story: Testing Education Domain - CRM Testing
Success Story: Testing Education Domain - CRM Testing
 
Mobile Application Performance Testing
Mobile Application Performance TestingMobile Application Performance Testing
Mobile Application Performance Testing
 
Compatibility Testing for Mobile Games
Compatibility Testing for Mobile GamesCompatibility Testing for Mobile Games
Compatibility Testing for Mobile Games
 
SOA Testing - For an Email Messaging Application
SOA Testing - For an Email Messaging ApplicationSOA Testing - For an Email Messaging Application
SOA Testing - For an Email Messaging Application
 
RCA on Residual defects – Techniques for adaptive Regression testing
RCA on Residual defects – Techniques for adaptive Regression testingRCA on Residual defects – Techniques for adaptive Regression testing
RCA on Residual defects – Techniques for adaptive Regression testing
 
Android Mobile Application Performance Testing
Android Mobile Application Performance TestingAndroid Mobile Application Performance Testing
Android Mobile Application Performance Testing
 
DISTRIBUTED AGILE - CHALLENGES & STRATEGIES
DISTRIBUTED AGILE - CHALLENGES & STRATEGIESDISTRIBUTED AGILE - CHALLENGES & STRATEGIES
DISTRIBUTED AGILE - CHALLENGES & STRATEGIES
 
21 CFR Part 11 Validation
21 CFR Part 11 Validation21 CFR Part 11 Validation
21 CFR Part 11 Validation
 
Mobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application ProviderMobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application Provider
 
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUDAUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
 
Whitepaper: Responsive Test - A test framework to cover it all
Whitepaper: Responsive Test - A test framework to cover it allWhitepaper: Responsive Test - A test framework to cover it all
Whitepaper: Responsive Test - A test framework to cover it all
 
Success Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management SoftwareSuccess Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management Software
 
Testing CRM in Education Domain – Success Story
Testing CRM in Education Domain – Success StoryTesting CRM in Education Domain – Success Story
Testing CRM in Education Domain – Success Story
 
Firmware Application Test Automation
Firmware Application Test AutomationFirmware Application Test Automation
Firmware Application Test Automation
 
Social Media Application Testing
Social Media Application Testing Social Media Application Testing
Social Media Application Testing
 
Test Consulting Services - Case Study
Test Consulting Services - Case StudyTest Consulting Services - Case Study
Test Consulting Services - Case Study
 
Success Story - Game Testing
Success Story - Game Testing Success Story - Game Testing
Success Story - Game Testing
 
Success Story - Testing Banking Application
Success Story - Testing Banking Application  Success Story - Testing Banking Application
Success Story - Testing Banking Application
 
End to End Test of Network Management Software
End to End Test of Network Management Software End to End Test of Network Management Software
End to End Test of Network Management Software
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT

  • 1. ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT IP-led test automation framework supported by blueprint for product development in Devops environment can ensure automation in true sense. TALE OF TWO WORLDS
  • 2. © Indium Software | www.indiumsoft.com ABSTRACT DevOps is fast becoming adopted as the environment for product development. It facilitates closer integration of development and operations teams, reducing the time needed to develop and deploy a product. However, it is still in its early stages and the teams continue to work in silos due to the different kinds of tools they need suited to their needs. An IP-driven testing framework like iSAFE can be the bulwark on which the development, testing and operations teams can integrate more seamlessly, as it provides one key feature needed when handling such a comprehensive environment – traceability. The other advantages, of course, are reusability, automated alerts and shorter testing periods, thus aiding in the quick time-to- market needs of the organisations.
  • 3. 1. THE GREAT WALL OF SDC Development and operations teams may belong to the same company, but reside in two different worlds. While the former is constantly introducing improvements and new features, the latter has the unenviable task of maintaining stability in an environment of constant change. To synergise their goals and improve the transition from development to operations, process methodologies such as Extreme Programming, Agile, Lean and Six Sigma have improved time to market while assuring quality. 1.1 DevOps – Crumbling Differences DevOps – which seamlessly integrates development and operations – for quick turnaround of features and their deployment- has become possible due to CI or Continuous Integration. It creates an environment that encourages: • Collaborative Development, bringing together development and operations teams • Continuous Integration and Testing, encouraging seamless integration between the three aspects of application lifecycle • Quick Release and Deployment, due to shorter and integrated application lifecycle • Constant Monitoring at every stage right from development to deployment © Indium Software | www.indiumsoft.com DEV OPS DEV OPS QA WALLOFCOFUSION DEVELOPMENT OPERATION
  • 4. Given its impact on shortening development time, aiding in faster releases of new features, analysts Research and Markets peg the growth of global DevOps platform market at a CAGR of 19.42 per cent during the period 2016-2020. According to a survey by RightScale, of 1060 technology professionals at large and small enterprises across a broad cross-section of industries, DevOps adoption grew 66 per cent © Indium Software | www.indiumsoft.com 1.2 MARKET PERSPECTIVE in 2015 to 74 per cent in 2016 in the enterprise segment. Enterprise adoption of DevOps is higher at 81 per cent compared to that of SMBs at 70 per cent. Some of the other findings include the bottom up approach of enterprises in adopting DevOps, driven by projects or teams, which accounted for 29 per cent, and business units or divisions, at 31 per cent. Only in 21 per cent did top- down adoption occur. However, the environment is still in its nascent stages. While ‘DevOps’ aspires to break the wall, Development and Operations still work in silos due to using different tools that may or may not talk to each other. This is especially in legacy organisations where the mindset needs to change, as well as processes and tools that integrate the entire process. “DEVOPS CAN CREATE AN INFINITE LOOP OF RELEASE AND FEEDBACK SEAMLESSLY INTEGRATING ALL YOUR CODE AND DEVELOPMENT TARGETS.” PLAN CODE BUILD TEST RELEASE DEPLOY OPERATE MONITOR In this scenario, test automation framework has a critical role to play in helping the two integrate better.
  • 5. 2.1 The Foundation Block Some of the responsibilities that rest on QA include: 2.1.1 Change Management Given change is the only constant in the development environment, managing the changes, improvements and new features and testing them at development and deployment stages is crucial. 2.1.2 Release Approvals Traceability of change processes right from requirement stage to release to avoid any disruption. 2.1.3 Continuous Integration As Continuous Integration requires developers to integrate code into a shared repository several times a day, it has to be verified to detect problems early. 2.1.4 Health Check Short checks need to be run post deployment to ensure services are running 2.1.5 Defect Management Any bugs at any stage in the software development lifecycle needs to be reported accurately for quick fixing. © Indium Software | www.indiumsoft.com Traditionally, Development and Operations implemented their own set of tests based on their individual needs. In an automated DevOps environment, the role of QA has become even more critical. 2. QA IN DEVOPS
  • 6. DEV QA TO DEVOPS QA TEST AUTOMATION DEVOPS QA ACTIVITIES TEST AUTOMATION DEV QA DEVELOPMENTOPERATIONS FEASIBILITY STUDY ENVIRONMENT SETUP TEST CASE ANALYSIS BUILD TEST SCRIPTS EXECUTE SCRIPTS & ANALYSE RESULTS MODIFY/FIX SCRIPTS MULTIPLE TOOL SET SELECTION MONITOR ENVIRONMENT HEALTH FIX ISSUES AT THE EARLIEST iSAFE/iMobi Framework ................................................................................................................................................................. ................................................................................................................................................................
  • 7. © Indium Software | www.indiumsoft.com Traditional manual testing, which was part of development and operations, runs counter to the needs of the DevOps environment to be fast and ensure shorter development lifecycles. In this scenario, it has become imperative to automate the testing process as well. Some of the advantages include: • Repetitive and monotonous manual tasks can be eliminated 3 MANUAL TESTING VS AUTOMATED TESTING 4 AUTOMATION TOOL VS FRAMEWORK 4.1 Automation Tool Challenges With several automation tools available in the market, it may seem like testing is a plug and play process. However, testing is more than that. It needs: • Skilled resources – Even to create the correct test cases, domain as well technical expertise is needed. The tool is a mere facilitator • Tools Management – Product development is a continuous process, with new features being created to suit customer demands. A tool cannot anticipate all needs and reusability is compromised as fresh set of test cases need to be written every time. This brings down efficiency and defeats the purpose of automation. • Legacy to Cloud migration – This creates its own set of requirements, making manual intervention mandatory. This again runs counter to the automation philosophy and greatly hinders quick time to market. • Collaboration within teams – The DevOps environment is meant for collaborative development. Be it development, testing or operations, every team has to work seamlessly with the other two for it to succeed. Human resource management in itself is a great challenge. • Consistently passing Smoke and Sanity checks – Smoke test ensures all key features are operational, without any defects blocking their performance. Sanity is a cursory test to ensure the product is performing as required. Creating a blueprint of the product before the actual development can prove to be an effective guide at every stage of the development lifecycle, giving development, testing and operations teams a quick referral to ensure it is as planned and on schedule. • 8x more frequent production deployments • 50% lower change failure rates • 3x reduction in cost • 12x faster service restoration times when something went wrong • Entire automation is version controlled • Eliminate human errors • Most of the activities in Dev Ops can be automated As a result of automation: • Jumpstart the testing process • Free up resources to focus on explorative and context-based testing • Communicate bugs accurately
  • 8. ENTITY DEVELOPER UNMERGE REQUEST CODE MERGE SOURCE CODE CI TOOL [JENKINS, BUILDBOT, HUDSON] QA ENVIRONMENT [INTERNAL] CI TOOL [JENKINS, BUILDBOT, HUDSON] PREPARE STAGING ENVIRONMENT PROCESS ID: S01 DELIVER BUILD FINAL VALIDATION (UAT) VALIDATION PASS? MOVE TO PRODUCTION EXECUTIVE APPROVAL STAGING SERVER PROCESS ID: S02 PROCESS ID: S04 PROCESS ID: S03 S01Q01 Q02 Q03 PROCESS ID: Q04 PREPARE BUILD PROCESS ID: Q01 TEST MANAGEMENT TOOL TEST CLUSTER TEST TOOLS [SELENIUM, UFT, JUNIT, SLIKTEST] SMOKE / SANITY / INTEGRATION / SYSTEM TESTING COMPILE SOURCE BUILD SUCCESSFUL NOTIFICATION iSAFE – Automation Framework INSTALLATION REQUESTDEPLOYMENT REQUEST BUILD SUCCESSFUL NOTIFICATION CLOUD INFRASTRUCTURE NO YES PROCESS ID: Q02 DELIVER BUILD TEST PASS? STOP / OPEN DEFECT PROCESS ID: Q03 TEST CONTROLLER BUILD REQUEST LISTENER YES NO CI LAYER RUN TESTS © Indium Software | www.indiumsoft.com A WORKING MODEL iSAFE – Framework Automation iSAFE – Automation Framework -------------------------- --------------------------
  • 9. 4.2 Automation Framework 4.2.1 Reusability An test automation framework such as iSAFE, which is part of Indium’s suite of IP-driven accelerators – branded as iAccelerate - offers reusable features that do not require new scripts to be written every time. The reusable test cases are stored in a library that can recalled as and when needed, thus enabling quick tests and retests. 4.2.2 Jumpstart Testing It is key/action driven, and does not need testers to know coding, making it easy for them to write scripts only for new features quickly. It also has in-built intelligence that helps testers understand how much automation is needed for an app. Since DevOps involves multiple builds even in a single day, the framework can handle 7-8 builds per day. 4.2.3 Traceability The traceability feature in the framework ensures easy identification of features that are affected due to any changes easily, thus reducing bug fixing time. 4.2.4 Smoke and Sanity Tests The IP-driven framework does smoke and screen test, as well as health check to ensure the app is functioning as planned. 4.2.5 Automated Communication Any time the test runs into a bug or a feature is not work- ing, an alert is automatically generated and sent by mail, message and any other specified methods. This ensure quick response and bug fixing. In addition to these, iAccelerator’s iFACT and iMobi frameworks ensure cross-browser and cross-device compatibility as needed, ensuring the product/app’s per- formance check comprehensively. IACCELERATE-IP Frameworks THE BENEFITS OF TEST AUTOMATION FRAMEWORK • iSAFE - For automated regression testing • iFACT - For all combinations of OSs and internet browsers testing; supports multiple tools • iMobi - For all types of mobile applications & devices • Faster time to market • Constant additional enhancements • Reduced regression run time • Enhanced test coverage © Indium Software | www.indiumsoft.com
  • 10. 4.3 PROPRIETARY TOOLS Proprietary test accelerators plug into every stage of the SDLC to bring in the best-in-class enablers for reducing the TCO and delivering tangible RoI. Open-source/licensed solutions that are tool agnostic ideally meet this requirement. Key differentiators • IP-led testing frameworks are: • Customizable • Portable • Re-usable • Assure quick ROI on test automation They are capable of enhancing test coverage, running target based parallel execution and efficiently analyse the root-cause. © Indium Software | www.indiumsoft.com
  • 11. INDIUM SOFTWARE – OVERVIEW Established in 1999, Indium Software is a global Independent Software Testing Services Company with multi-domain focus, fosteredby IP-led innovation. Indium has offices in California, New Jersey & Georgia, USA; Kuala Lumpur, Malaysia and Global Delivery Centers in Chennai & Bengaluru, India. Our 450+ career testers work with a mix of enterprise and ISV clients ranging from fortune 100 to 5000 companies in the US, Canada, India, Malaysia, Singapore, Middle East, UK, Netherlands and Turkey. Critical to Indium’s strategy for accelerated testing is its frameworks, which are branded under ‘iAccelerate’ suite of frameworks & tools. It is built based on best practices delivered over many years to clients globally. Indium has strong competency in Banking, Technology, Healthcare, Lifesciences, Retail, Education and Gaming industries. Indium is aggressively pursuing the social, mobile and cloud agenda to position strongly for the emerging paradigms. Testing is a critical part of the work we do. But that is just one part. At Indium, being a partner, understanding our customers’ needs and providing solutions that can help them roll out their quality assured product earlier forms the bulwark on which the framework is developed and run. Continuous improvement as part of our endeavour to achieve this gaol, and innovate for optimum results, our strategy. © Indium Software | www.indiumsoft.com
  • 12. CONTACT US USA United Kingdom MALAYSIA SALES INQUIRIES GENERAL ENQUIRIES INDIA SUNNYVALE Suite 210, 1250 Oakmead Parkway Sunnyvale, CA – 94085. Phone: +1(408) 501-8844 Fax: +1(408) 501-8808 LONDON Indium Software 71-75 Shelton Street London, WC2H 9JQ. KAULA LUMPUR Suite 8-1 & 8-2, Level 8, Menara CIMB No.1, Jalan Stesen Sentral 2 Kuala Lumpur – 50470. Phone: +60 (3) 2298 8465 Fax: +60 (3) 2298 8201 americas.sales@indiumsoft.com apac.sales@indiumsoft.com emea.sales@indiumsoft.com india.sales@indiumsoft.com sales@indiumsoft.com careers@indiumsoft.com info@indiumsoft.com CHENNAI No.64, Ganesh Chambers, Eldams Road, Teynampet, Chennai – 600 018. Phone: +91-44-6606 9100 BENGALURU Salarpuria Adonis, 2nd Floor Binnamangala 3/1, Old Madras Road Kadiranapalya, Indira Nagar Bengaluru – 560 038. Phone: +91-80-6784 7500 ATLANTA Crown Office Suites 1870 The Exchange Suite 100 Atlanta, GA – 30339. Phone: +1 (770) 989-7302 PRINCETON Carnegie Center Suite 150, 300 Carnegie Center Princeton, NJ – 08540. Phone: +1 (609) 786-2423 © Indium Software | www.indiumsoft.com