Top Banner
Implementing Micro Focus Service Virtualization at a Global Pharmacy Retail Chain January 17, 2019
61

Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

May 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Implementing Micro Focus

Service Virtualization at a

Global Pharmacy Retail ChainJanuary 17, 2019

Page 2: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Sponsored By

Vivit’s Performance Engineering Special Interest Group

Vicky Giavelli

Product Manager

Micro Focus

Paul Shovlin

Director of Client Management

Checkpoint Technologies

Petar Puskarich

AVP, Performance Engineer

Bank of America

Page 3: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Hosted By

Paul Shovlin

Director of Client Management

Checkpoint Technologies

Page 4: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Today’s Speaker

Ameet Patil

Principal Consultant

PE and SV Practice

Patson USA

Page 5: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

House Keeping

• This “LIVE” session is being recorded

Recordings are available to all Vivit members

• Session Q&A:

Please type questions in the Questions Pane

Page 6: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Webinar Control Panel

Toggle View Window

between Full

screen/window mode.

Questions

Page 7: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

SERVICE VIRTUALIZATION CASE STUDY

@ GLOBAL PHARMACY RETAIL CUSTOMER

By Patson USA INC.

Page 8: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ Speaker and company introduction; Success Story Video.

➢ What is SV / SLV?; Business Case - SV Need and Benefits.

➢ Tool Selection Process.; Proof Of Concept.

➢ Post Tool Selection.

➢ Technical Capabilities Implemented

➢ Our SV Life-Cycle; Engagement Model; Return On Investment.

➢ SV Beyond The Tool.

➢ Where are we headed?

➢ Challenges, Lessons Learned, Aahhaa!!! Moments.

Agenda

Page 9: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Ameet Patil Principal Consultant at Patson USA [email protected]: 312-208-3172M.S – Electrical & Comp. Engg, KansasB.E – Production Engg., India

➢ 15+ years of industry experience in Perf. Testing of SOA, Micro-Services & SAP based architectures.

➢ Consulted for 12+ fortune 500 companies and a SME on SV, APM, Perf. Testing, Evaluating/Recommending on QA practices and Setting-up of CoEs.

➢ Provided flexible SV and Perf. Engineering adoptions in Waterfall and Agile methodologies.

➢ Trained by Indian Army and awarded Best Cadet amongst 700,000 cadets by President of India.

Speaker

Page 10: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ Patson USA has been a partner of HP, HPE since 2011 (w/Micro Focus since 2017)➢ Micro Focus Design Partner, Software Reseller, Implementation partner. ➢ Biggest implementation of Service Virtualization in the world. 25+ Product ERs.➢ QA Staffing, Advisory and Services organization. ➢ Direct involvement in 200 projects and tested 3,000+ applications:

✓ Platform migrations from Legacy to modern architecture styles.✓ DB Migrations.✓ Apps in J2EE, .Net, C++, C, COBOL, Custom business languages.✓ Client/Server, MVC, SOA, Micro Services, Artificial Intelligence w/Machine

Learning, Natural Language Processing etc.✓ Logging Framework implementations at App and DB level.✓ ESB Replacements, Custom Adapters, End-point switching etc➢ DEVOPS

About Us

➢ Our SLV Mission: Help our client’s IT to significantly scale up their capacity & deliver more projects by boosting productivity & by removing wait times for constrained services.

➢ Our SLV Practice is focused on virtualizing applications in lower environments enabling IT teams to conduct componentized DIT, API & Performance testing & in some cases System Integration Testing, by emulating internal & external endpoints.

Page 11: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

https://youtube.com/watch?v=5T8obFkxrBg

Success Story Video

Page 12: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

What is SV/SLV?Business Case -Need and Benefits.

Page 13: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ SLV - Software LifeCycle Virtualization is the use of virtualization in the pre-production portion of the software life-cycle.

➢ It is the ability to capture & simulate the behavior, data & performance characteristics of dependent systems, that are either currently unavailable or are in an unstable state.

SLV – What does it mean?

Page 14: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Let’s Zoom-In

Underneath the hood

Page 15: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Listeners, Business Logic, Performance

Page 16: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Business Case – Need – Without SLV

➢ Integration systems are not available➢ Test cycles take up longer time or can’t be completed➢ Lower product quality ➢ Longer product time to market

Page 17: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Business Case – Need – With SLV

➢ Dependency on constrained systems is reduced➢ Virtual versions of the systems are available any time➢ Test earlier – release faster➢ Improved product quality➢ Lower infrastructure costs

Page 18: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

•More stable test environment

•Integration testing in earlier cycles of development

•Increased test coverage

•Shift-left of testing

Quality

•Decrease third-party access expense

•Reduce budget for provisioning and managing test environments

•Sharing/re-use of virtualized assets

•Reduce cost overruns due to late project deliveries

Costs

•Improved speed by diminishing teams dependencies

•Expose virtual services for parallel development and early testing

•Reduction of resource wait time for testing

•Support compressed release cycles and enable fast-moving projects

Speed

SLV Benefits

Page 19: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Tool Selection Process.Proof Of Concept.

Page 20: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ Made the SV business case to leadership

➢ Identified specific use cases within Dev, Functional QA, Performance,

➢ Collected inputs from all business domains, Integration Arch, Env. Teams.

➢ Business Value Assessments.

➢ Made transport protocol as a common denominator for use cases collected

➢ Rallied for funding across divisions since SV concept was new to our customer.

➢ Invited 4 major suppliers of SV platforms for ~9 days/each;

➢ Evaluated 6 open source platforms.

➢ Hands-on POC by our team members.

➢ Brain dump of every single possibility (~500 technical criteria).

➢ Performance Benchmarking.

➢ Weighted point average system

Before Tool Purchase

Page 21: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

PoC – Score Weightage

Capabilities 25%

Configuration 15%

Flexibility15%

Resources 20%

Pricing 25% Capabilities

Configuration

Flexibility

Resources

Pricing

Page 22: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

PoC – Scoring on Capabilities

Page 23: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

PoC – Scoring - Configuration

Page 24: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

PoC – Scoring - Flexibility

Page 25: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

PoC – Scoring - Resources

Page 26: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

PoC – Scoring - Pricing

Page 27: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Post Tool Selection.Governance.

Page 28: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ Hardware sizing.

➢ Procurement.

➢ Tool validation with security teams.

➢ Software installation.

➢ Training.

➢ Setup Governance Model (Estimation Model, SV SDLC Process, Communication Strategy).

➢ SV injection in a program’s SDLC.

➢ Work intake process.

➢ Communication strategy (Round tables, bulletins, ROI).

➢ Hardware and Software maintenance process.

➢ SV Intake ticketing mechanism.

➢ SV Inventory site.

➢ MQ inventory site.

➢ Firewall Inventory.

➢ Quick Troubleshooting FAQs.

➢ Software installations across infrastructure.

➢ Access inventory.

➢ Wiki Site for customers.

➢ Develop SV Operational Model.

Post Tool Selection Steps. Governance

Page 29: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ SV Organizational Charts

➢ SV Team Roles and Responsibilities

✓ SV Delivery Lead

✓ SV Architect

✓ SV Developer

➢ Roles & Responsibilities of SV Client teams.

✓ Business Team

✓ Development Team

✓ QA Team

✓ Pre-Prod RUN Team Representative

✓ Enterprise Shared Services Team

SV Operational Model – RACI

Page 30: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

SV Operational Model – Process Flow

Page 31: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Technical Capabilities Implemented

Page 32: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

SLV Capabilities Implemented

Service Virtualization520+ SOAP, REST, for http(s), FLP, Binary for IBM MQ/ Data Power & Software AG IS /UM, FileSystem /FTP & SFTP /TCP Socket based virtual services.

SAP VirtualizationSimulation of SAP Target System using iDocs and Remote Function Calls (RFC)

Java VirtualizationAbility to modify behavior of a Java method without modifying the source code by using a custom JAR file created by Micro Focus SV Tool

Database VirtualizationSQL playback for Java/J2EE apps that use JDBC API to interact with the database (application validation, replication of stores, data sanity, etc.)

Device VirtualizationVirtual Scanner components

J2EE based Web Utilities (Synthetic Test Data tools)Data creation web interfaces for MainFrame, High volume test data creation, etc. Available in Dev and SysTest

Custom Tool DevelopmentHealth Check utilities running every 15 mins to proactively detect environment issues, reporting mechanisms etc.

Page 33: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Ex: 1. Without SV

Page 34: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Unavailability, Delay, Unusable etc

Page 35: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Record the traffic

Page 36: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Simulate the Virtual Service

Page 37: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Database Virtualization

Page 38: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Topology

Page 39: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Our SV Life-Cycle.Engagement Model.

Return On Investment.

Page 40: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Requirements Gathering

Analysis Design Implementation TestingDeploy & Maintain

Pre Requisites

SLV LifeCycle

Page 41: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Perf. and SLV Engagement Model

Page 42: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

ROI Example of 1st SV Project

Page 43: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

ROI Example of 2nd SV Project

Page 44: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

ROI Example After 400 Virtual Services

Page 45: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

SV Beyond The Tool.

Page 46: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Proactive Health Check Mechanisms

➢ End to End custom health check mechanisms

➢ Email notifications internally

➢ Automatic ticket logging

➢ Display appropriate flags of SV ON/OFF for respective environments

Page 47: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Monitoring Usage - Metrics

➢ Created separate web app to monitor usage of every virtual service in every environment.

➢ Every data creation utility (19 web apps) is monitored for usage.

➢ Daily reporting on SV infrastructure’s CPU, Memory etc.

➢ SV Performance metric reporting.

Page 48: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Service Virtualization Adoption and Sustenance Plan

Page 49: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Great Business Initiative

People Adopt

ItFAILURE!

➢ Service Virtualization Team has invested significant time and effort in developing ABC System, XYZ API and PQR virtualized services designed to take MNO department’s performance to the next level

➢ Key to achieving the desired outcome is adoption of the new way of working by MNO department’s resources

➢ Without sustained adoption, all the time and effort spent to build virtualized services is wasted

➢ Success will ultimately be determined by whether or not the change sticks!

Change Adoption. Why should you care

Page 50: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ Resources will revert back to the old ways of working and/or find workarounds

➢ Common reinforcement tools and techniques✓ Focus groups✓ Manager interviews✓ Audit compliance with new process and procedures✓ Performance measurements✓ Follow-up communication✓ Follow-up training sessions✓ Coaching sessions (with managers or individuals)✓ Feedback surveys

Fostering Adoption & Reinforcement.

Page 51: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

52

➢ Offer additional education sessions in late September / early October✓ Justification: Provide training for resources who were unable to attend training

in next month. Work with Build Managers to ensure their resources complete Service Virtualization training.

➢ Meet with all Build Managers prior to the start of next release to discuss using virtualized services during testing ✓ Justification: In the training conducted so far few resources have used what they

learned. Need to remind managers about the benefits of using virtualized services during the development phase.

➢ Conduct a employee feedback survey✓ Justification: Need to baseline the level of knowledge and understanding of

service virtualization.➢ Work with PM to add a checklist item in the DIT plan

Recommendations

Page 52: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Where are we headed?

Page 53: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

➢ If developers don’t have the bandwidth to get a virtual service created they don’t conduct proper DIT.

➢ QA can step up and build skeleton virtual services that can be easily modified by developers using already supported MicroFocus Jenkins plugin

SV in DevOps: CI/CT/CD

Page 54: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

SV in DevOPs : CI / CT / CD

➢ Continuous validation would need integration points to be available 100% of the time. If real service is having issues, SV will switch to a virtualized endpoint

and notify the end user.

➢ IOT virtualization reduces the need to setup IOT devices in lower environments.

➢ SV 4.2 already supports EXLAP

➢ If WSDL has changed SV will detect change and notifies end-user.

Page 55: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Challenges.Lessons Learned.

Aahhaa!!! Moments.

Page 56: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Challenges, and ☺ Moments

• Expectations- Defining the line between SV, data creation, hardware virtualization, database virtualization. Cross over to innovation team.

• Skills :Specialized Vs Commodity debates.

• Fit or Unfit for Micro Services?

• Tool ownership decisions

• Dealing with Asynchronous, Stateful and Persistent services.

• “Learning” req/resp in broken lower environments.

• Creating own patches.

• ROI calculations involving productivity gains.

• Integration defects? Blame SV.

• Leaders owning SV got promoted.

Page 57: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

QUESTIONS?

[email protected]: 312-208-3172

LIKE WHAT YOU SEE?ENGAGE US.

YOUTUBE VIDEO. CONTACT INFO.

Page 58: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

http://bit.ly/2TRufdG

Page 59: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Upcoming Vivit Events

January 23, 2019Webinar: Building a Reusable Automated Testing Framework for UFT10:00 - 11:00 AM PST (Los Angeles), 1:00 - 2:00 PM EST (New York), 19:00 - 20:00 CET (Frankfurt)https://www.vivit-worldwide.org/events/EventDetails.aspx?id=1178335&group=

January 23, 2019Meeting: Vivit AZ LUG Q1 2019 Event at The Capital Grille5:00 PM - 7:00 PM MST (Arizona)https://www.vivit-worldwide.org/events/EventDetails.aspx?id=1181924&group=

January 24, 2019Meeting: Discover the New and Exciting Micro Focus - Florida LUG Event5:30 - 7:00 PM EST (Florida)https://www.vivit-worldwide.org/events/EventDetails.aspx?id=1172751&group=

January 31, 2019Meeting: User Group Treffen "Testen & Test-Management mit Produkten von Micro Focus in München13:00 - 17:00 CEThttps://www.vivit-worldwide.org/events/EventDetails.aspx?id=1180268&group=

Page 60: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Thank you

• Complete the short survey so your Vivit leaders can better

serve you in the future

www.vivit-worldwide.org

Page 61: Implementing Micro Focus Service Virtualization at a€¦ · Identified specific use cases within Dev, Functional QA, Performance, Collected inputs from all business domains, Integration

Thank You