Seeking Nirvana Can you deliver new business services FASTER, CHEAPER, and BETTER? With LISA, we can Jason Collins Director Solution Sales ITKO, a CA Technologies company
CA Technologies: Accelerate, Secure, and Assure With LISA, you can accelerate your delivery lifecycle Slash project lifecycles of new services by 30 to 50% Increase time-to-market for revenue generating serivces Reduce manual effort and automate more Reduction of ping/pong of defect collaboration between dev & test Eliminate environment wait time and constraints for shared services Parallelize concurrent projects without an increase in test & development environments or infrastructure Do more with the same or less resources Avoid environments costs for each new project Duplication of environments no longer required Cut utilization of mainframe MIPS in the delivery lifecycle Savings of tens of millions of dollars in hardware & software & management of systems not under full scope of test All while significantly improving quality
Software Delivery Lifecycle Historical trends in complexity Predominant lifecycle tools on the market today haven t changed much since their inflection points during the dot com hey days (1997-2001). Today s complexities did not exist, such as composite application architectures and related dependencies (i.e. SOA & Cloud) Constraints Complexity Costs Composite Applications and Web 2.0 (SOA, Cloud) Client/Server and Web 1.0 (Packaged Apps such as SAP, Siebel, Oracle ) Mainframe 1980 1985 1990 1995 2000 2005 2010 2015 Copyright 2012 CA. All rights reserved.
Complexity = Technology + People + Process Application Lifecycle Today 30+ Interdependent Development Teams 1000s of Technical Requirements Parallel Development Challenges (chicken & egg) Every team needs their own environment but shares one ing can t be automated due to tech & env issues Developers stubs wreak havoc downstream Integration UAT 2M+ Hours Later Performance Many Others New Product Offering New Partner Support Summer Promotions 80+ Fixes Business Requirements Integration testing waits until every system is ready, wrecks the schedule One shared environment, very often down, the manufacturing line stops constantly Defect discovery very difficult, 80% of the interfaces are machine interfaces Manual testing rules b/c automation has failed, labor/calendar costs are way too high MTTR of issues is too high and growing, 100 person conf calls Performance testing often squeezed or meaningless b/c it s not production scale Most of their defects, even requirements and design, are discovered here
Optimizing the Application Lifecycle Addressing quality is more than QA 4 owners to improve 4 owners which LISA can address and improve 1. Development 2. / QA 3. Environments & Infrastructure 4. Data Management Almost all enterprises have ownership of at least two areas, while one ore more are partially or wholly outsourced. DEVELOPMENT TEST / QA DEFECT COLLABORATION PING PONG TEST ENVIRONMENTS (Infrastructure / Software License / People / Racks / Energy / Real Estate) TEST DATA MGMT
Sacrifices To deliver today s business services, it seems we are constantly dealing with conflicting outcomes: Project Quality Project Deadlines and Time-to-Market Project Budgets
Challenges Environments, Data, Automation Automation 17% Our developers cannot write code fast enough There is too much manual effort to test We cannot access test environments when we need them Environments 14% Data Mgmt 22% Environments 25% We cannot access test data fast enough, or cannot get real-enough data for testing There are not enough environments for all of our teams
Cost of Quality Moving right, add a zero to the cost due to complexity DEV DEV Integration UAT Performance Deploy $1 $10 $100 $1000 $10,000 $100,000 Gartner quantified a late stage UAT or PT Sev1 bug as a $10K cost With current lifecycle tools, most of the bugs are discovered in UAT and PT because they focus primarily on the User Interface (GUI): Defects are expensive to resolve in UAT because functional QA engineering can t properly collaborate with development engineering. Cost is people time and cycle. Functional defects are nearly impossible to resolve in PT, so either you take out the feature or hope for the best because you can t delay the project When shifting left, functional & integration & performance bugs are found earlier and resolved more easily by the engineering experts
Modern Composite Application Architecture As designed, IT created dependencies & constraints by adopting SOA Most new applications are composite and highly integrated CRM App Collaboration App External Infrastructure Portal Data Warehouse Financials Mainframe Web Interface Routing Service Partners BPMS Products ESB Virtual Service SOAP Messaging Service Web/WAP Interface Help Engine Cloud Business Rules Content Database Internal File BI Tools RMI Objects EJB Agile has replaced waterfall development methodologies Much of the new application development is selfservice and customer-facing making complexity exponential Customers expect Facebook and Google quality Much of the information developers need is outside of their control when they need it the most Limited predictability on how it s going to perform and where it s going to break Traditional products and methodologies don t work in this new architecture
Major Problem #1: Constraints of Availability in Delivery All of these constraints create waiting delays UI IS NOT READY PARALLEL TEAM INCOMPLETE DEVELOPMENT / UNDER CONSTRUCTION SYSTEM UNAVAILABLE (to my team) Time Shared INVALID DATA TRANSACTION ACCESS FEES I can t do anything until I have everything and I never have everything!
Major Problem #1 SOLVED: Constraints eliminated with Service Virtualization CRM App Collaboration App External Infrastructure Portal Data Warehouse Financials Mainframe Web Interface Routing Service Partners BPMS Products ESB Virtual Service SOAP Messaging Service Web/WAP Interface Help Engine Cloud Business Rules Content Database Internal File BI Tools RMI Objects EJB ITKO invented, patented and released SV in 2007 CA LISA Virtual Services clone the behavior of constrained systems Cloning solves the availability issue Proven value with 100+ F500 customers Mature 4 th generation product virtualizes everything
CA LISA is a modeling & simulation solution Simulate Upstream Invokers & Downstream Behavior CA LISA Virtual Users & Consumers This is the composite application in your delivery scope CA LISA Virtual Services
In Delivery, Reality is Overrated! Simulated models are completely under your control CA LISA Virtual Example: Users & LISA Consumers invokes JMS messages Simulates into the a consumer system ( REQUEST SUT -1) Aviation industry has practiced simulation design for decades. They don t have to build (and crash) the whole plane to deliver the wing. They individually test the wing and that s what IT can do with LISA Virtual Consumers and LISA Virtual Services This is the composite application in your delivery scope s Under (SUT) CA LISA Virtual Example: Services LISA Simulates responds the like SUT+1 behavioral RESPONSE Why is a simulation better than the real thing? CONTROL & AVAILABIILTY Wing designers have COMPLETE control over wind velocity, temperature, pressure. Now IT has complete control over dependencies to throttle performance, negative testing, exceptions, availability, etc., which they don t have with the real thing. Now you don t need all these real systems to develop & deliver services
Every delivery team does NOT need its own plane! Wing designers only need simulated wind tunnels
Flexible options to create and maintain CA LISA Virtual Service Environments Live TCP Traffic HTTP JMS Design artifacts, transaction logs, WSDL files, flat files, and others CA LISA PathFinder Live Monitoring Agents SOAP JDBC Listen Model Virtual Service Learn Maintain Virtual Services are typically 95-100% complete upon creation CA LISA Workstation Target App Under Dev Validate Self-Heal from Live s
Simplify Data Management Application $ (# of Data Setups) X (# of test runs) Sub-Service 1 Sub-Service 2 Befor Business Problem e cases must repeat data setup for every system they touch Other users may accidentally overwrite $ $ After Application Business Impact Setup tests with less effort VSE 1x Data Setup Reuse as needed Reset and repeat tests at will
Automated Data Management Intelligent, automated solution that replaces manual, time-intensive approaches CA LISA Virtual Services Capture directly or import from transactions, databases, files Dynamically adjusts data for time or situational relevance Heal the data model from the live system when invalid or outdated Automatically Desensitizes live data for security and compliance
CA LISA Virtual Service Environments Customers can virtualize almost any IT asset Mainframes & Mainframe Components Platforms SOA Protocols Risk Solution Providers Credit Bureau SMS Gateway Providers Bill Payment Services Card Processing Services Teleconference Service Provider Travel (GDS) CICS-CICS MQ DB2 SOAP XML JMS UDDI.NET JDBC HTTP REST MQ CORBA JAVA
Major Problem #2: Complexity in the system, Complexity to fix bugs We spend far more time figuring out where the bug is than we do fixing the bug
Major Problem #2 SOLVED: Collaboration across teams with CA LISA PathFinder Alt-Click! DEVELOPER TESTER Reduced non-reproducible defect closure by > 66%
Transaction tracking Diagnosing the path with CA LISA PathFinder agents All data is captured for Request, Response, XML, Logs, SQL for each component For platform statistics, see how much CPU & memory each component uses
Virtual services ensure that test data and test environments are always available for regression testing in less time. Example: Customer reduced regression testing from 58 hours to 15 minutes and could run immediately after code drop with no wait time. Major Problem #3: Manual effort to automate regression LISA automatically creates automated test cases LISA test cases created automatically by passively listening. Coverage is higher and more stable (and reusable across releases) because not dependent on UI scripts. A A A Automation via UI test scripts has proven labor intensive with low application coverage. False negatives prevail due to failed test scripts as UI changes slightly and test data isn t available on back ends A A A A
Bringing PathFinder data back into the platform CA LISA Creation Automation (TCA) Link component to test data set Create test case to invoke this component Create virtual model of this component
New capability: lab automation CA LISA Dev Cloud Manager (DCM) DCM Support/Services/Lab1 DB Web Logic Services Sales/Local/Lab1 VSE Sim CS VLM Sales/QA/Lab1 VSE Sim VLM Lab Catalog Sales/QA/Lab1/Lab2 Sim Service/POC/Lab1 VSE Sim CS CS DCM Portal Workstation
Summary
CA LISA Customer Success Financial Services & Insurance: Government and Defense: Telecom and High Tech: Healthcare & Retail: Travel, Energy & Others:
CA LISA v6.0: A Complete Integrated Platform Built from the ground-up for modern frameworks and SOA Automate labs and LISA assets Workflow Transparency LISA Virtual Services Environment (VSE) Capture & Simulation Performance Environment Data Automation Pre-packaged Integrations CA LISA Version 6.0 LISA Dev Cloud Manager (DCM) LISA Pathfinder & Creation Automation (TCA) LISA Virtual Consumers & Users Invoke and Verify at every interface Functional & Regression Load & Performance LISA Platform Coordinate Dev & Environment elasticity LISA Continuous Validation (CVS) Continuous Monitoring SOA Policy Validation Quality Console Defect Collaboration Extensibility Kit
Application Lifecycle Optimizations Design DEV Design DEV Design DEV Design DEV Waterfall Development & Multiple teams work together to develop the same feature at once on same system. Then start another feature for same release. Serial development, serial test Easier to manage for small projects with a small total team More for silo/legacy development Hard to extract efficiencies for SOA architectures SIT Parallel Development Intended by design for composite distributed SOA-based architectures, so multiple teams can work independently at same time Agile focus on the scrum method of design -> short sprints of development ing remains inter-dependent with traditional testing methodologies ing is still bottlenecked by constraints, hence SIT, UAT, and PT often still do not benefit from parallel development techniques In practice, usually not significantly more efficient than waterfall development UAT PT DEV DEV Design DEV Design DEV Design DEV DEV DEV DEV DEV DEV DEV DEV DEV DEV DEV SIT SIT UAT With CA LISA Parallel Develoment, Parallel : Shift left into dev test the core responsibilities of integration, functional, and perf testing; the formal cycles are dramatically reduced Note that formal UAT may still be longest cycle due to human elements and UI dependencies. Still LISA will help to automate much of UAT testing, and improve collaboration in defect discovery PT UAT PT 30 to 50% Faster
With CA LISA, we can Reduce time to market by 30% to 50% Reduce pre-production defects dramatically, up to 90% Reduce infrastructure costs by 10 s of Millions $$ Reduce duplicated delivery environments by up to 70% More parallel releases with same size team and infrastructure FASTER, CHEAPER, and BETTER Would this meet your CIO Goal of Doing More with Less?
To your success! Jason.Collins@ca.com More at www.servicevirtualization.com