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

Post on 22-May-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

Implementing Micro Focus

Service Virtualization at a

Global Pharmacy Retail ChainJanuary 17, 2019

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

Hosted By

Paul Shovlin

Director of Client Management

Checkpoint Technologies

Today’s Speaker

Ameet Patil

Principal Consultant

PE and SV Practice

Patson USA

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

Webinar Control Panel

Toggle View Window

between Full

screen/window mode.

Questions

SERVICE VIRTUALIZATION CASE STUDY

@ GLOBAL PHARMACY RETAIL CUSTOMER

By Patson USA INC.

➢ 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

Ameet Patil Principal Consultant at Patson USA ameet_patil@patsonusa.comPhone: 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

➢ 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.

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

Success Story Video

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

➢ 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?

Let’s Zoom-In

Underneath the hood

Listeners, Business Logic, Performance

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

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

•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

Tool Selection Process.Proof Of Concept.

➢ 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

PoC – Score Weightage

Capabilities 25%

Configuration 15%

Flexibility15%

Resources 20%

Pricing 25% Capabilities

Configuration

Flexibility

Resources

Pricing

PoC – Scoring on Capabilities

PoC – Scoring - Configuration

PoC – Scoring - Flexibility

PoC – Scoring - Resources

PoC – Scoring - Pricing

Post Tool Selection.Governance.

➢ 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

➢ 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

SV Operational Model – Process Flow

Technical Capabilities Implemented

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.

Ex: 1. Without SV

Unavailability, Delay, Unusable etc

Record the traffic

Simulate the Virtual Service

Database Virtualization

Topology

Our SV Life-Cycle.Engagement Model.

Return On Investment.

Requirements Gathering

Analysis Design Implementation TestingDeploy & Maintain

Pre Requisites

SLV LifeCycle

Perf. and SLV Engagement Model

ROI Example of 1st SV Project

ROI Example of 2nd SV Project

ROI Example After 400 Virtual Services

SV Beyond The Tool.

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

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.

Service Virtualization Adoption and Sustenance Plan

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

➢ 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.

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

Where are we headed?

➢ 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

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.

Challenges.Lessons Learned.

Aahhaa!!! Moments.

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.

QUESTIONS?

ameet_patil@patsonusa.comPhone: 312-208-3172

LIKE WHAT YOU SEE?ENGAGE US.

YOUTUBE VIDEO. CONTACT INFO.

http://bit.ly/2TRufdG

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=

Thank you

• Complete the short survey so your Vivit leaders can better

serve you in the future

www.vivit-worldwide.org

Thank You

top related