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 [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
➢ 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?
[email protected]: 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