SlideShare a Scribd company logo
Technology Primer: Building Applications
the New-Fashioned Way
Chris Kraus
DevOps: Continuous Delivery
CA Technologies
Product Manager
DO4X125S
@ChrisKraus3
#CAWorld
2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For Informational Purposes Only
Terms of this Presentation
© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The presentation provided at CA
World 2015 is intended for information purposes only and does not form any type of warranty. Some of the specific slides with customer
references relate to customer's specific use and experience of CA products and solutions so actual results may vary.
Certain information in this presentation may outline CA’s general product direction. This presentation shall not serve to (i) affect the rights
and/or obligations of CA or its licensees under any existing or future license agreement or services agreement relating to any CA software
product; or (ii) amend any product documentation or specifications for any CA software product. This presentation is based on current
information and resource allocations as of November 18, 2015, and is subject to change or withdrawal by CA at any time without notice. The
development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion.
Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in
this presentation, CA may make such release available to new licensees in the form of a regularly scheduled major product release. Such
release may be made available to licensees of the product who are active subscribers to CA maintenance and support, on a when and if-
available basis. The information in this presentation is not deemed to be incorporated into any contract.
3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Abstract
Welcome to the application economy, where every company
is a software company. You are challenged to build applications
faster, cheaper and better, but can't seem to achieve all three
goals at the same time. In this presentation, you will learn
where the bottlenecks occur in application development and
how you can spot defects earlier in the process, automate your
testing and build better apps. CA Continuous Application Insight
provides deep transaction insight into your Web and mobile
applications, allowing developers to identify issues much earlier,
make changes and produce cleaner code. The result is a better
app and a dramatically improved customer experience.
Chris Kraus
CA Technologies
Product Manager
4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Agenda
HOW ARE YOU BUILDING APS? FROM CONTRACT OR ON TOP OF LEGACY?
VISIBILITY WHEN BUILDING ON TOP OF INHERITED APPLICATIONS
Q&A
FIND THOSE SLOW ITEMS AND LOG MESSAGES
VIRTUALIZE AWAY YOUR BLOCKERS
GENERATE API TESTS AS YOUR CONSUMPTION CONTRACTS
1
2
3
4
5
6
5 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Are You Building Your Applications From Contract
or on Top of Legacy?
 New mobile or web development means you get
the edge of technology
– Latest platform iOS, Android, Chrome and Firefox browsers
with HTML5
– REST, JSON, Swagger 2.0
 User Journeys are on the tip of the tongue
for developers and Product Owners
 Contracts first development helps team
collaborate on data
6 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Early Development – Contract Based First
GET http://10.139.4.170:3434/cars-app/api/validate HTTP/1.1
{
"access_token": "br73egja4qkcdd7mnf3dvgtfe6d9o053”,
"firstname": "chris",
"lastname": "kraus",
"roles": [
"ROLE_USER"
],
"token_type": "Bearer",
"username": "chrisk"
}
/cars-inventory/carInventory
[
{
"carTrim": "Premium Plus",
"class": "com.ca.lisa.demo.CarInventory",
"color": "Silver",
"dealer": {
"address": "3800 Motor City Dr",
"city": "Denver",
"class": "com.ca.lisa.demo.CarDealer",
7 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Contract First Development – Simplicity in Moving Parts
 Generate virtual service from:
– Specifications
– Samples
 Hosted Service Virtualization
for Developers
 Azure – CA Service Virtualization
 On premise CA Service Virtualization
RAML
Swagger 2.0
WSDL
WADL
Sample
Request
Response
data
8 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Bi-Modal IT Building Applications on Top of Existing
Systems and Systems of Record
 New visualization
and workflows
 Heavy dependencies
on legacy systems for
data
 Multiple layers of
black boxes in
technology
ESB
9 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
How to I figure Out What is Below the UI
and if I Can Leverage?
 Deploy DevTest agents
 Run transactions
in the system
 CA Continuous
Application Insight
provides the details
ESB
10 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
CA Continuous Application Insight
MOVE FROM THE WHITEBOARD DRAWING TO LIVE SYSTEMS VIEWS
11 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Payload Visibility
12 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Find Those Slow Items and Log Messages –
the Easy Way
 Modern applications are composites
of multiple backend servers
 During development is the best place
to start thinking of performance
 Assumption is code does not magically get
relatively faster on different hardware
 Finding the slow part in a path is now
easily visualized in portal
13 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Find Slow Code and Blockers
14 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Use Counts in Paths
15 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Find Those Slow Items and Log Messages –
the Easy Way
 Great thing about system logs is there’s tons of data in there
 Problem is log files can be 100 of megabytes
 Finding reoccurring error messages is difficult and requires slicing
and dicing
 Understanding the code emitted the message requires code access
 It is even more difficult to understand the context of the application
that emitted the message
16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Payload Visibility Log Messages in Context of Transaction
17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Most Common Called Code
18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Types of Code Run with Response and Logs
19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Most Common Log Messages
20 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Exceptions Thrown in Code
21 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Virtualize Away Your Blockers
 Visibility comes with advantages, you can view
and isolate your development
 Virtualize away
– 1 step away from your development work
– Problem or unreliable systems
– Test data problems
 Build regression tests at API layer for any layer of the application
 Build the DevTest Sandwich to more robust regression testing
22 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Start High Level with Your Application Topology
23 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Virtualize Away a Server Used by Multiple Clients
24 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Generate API Regression Tests Automatically
25 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Isolate Systems with DevTest Sandwich
ESB
 Use API tests to simulate
the system or regress
functionality
 Stabilize the backend
system response time,
data, and availability
with virtual services
 Consistency on either side
of the SUT isolates
changes and provides less
false failures in testing
26 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Generate API Test’s as Your Consumption Contracts
 As a consumer of API’s you owe API tests that represent your use of the
API to the service producers
 API tests provide a easy to run contract of consumption, UI testing usually
involves unnecessary system setup and brittle tests
 API tests create horizontal trust across organizational boundaries, move
test closer to the application, and earlier in the SDLC
 Failing tests is a much better warning of changings in application behavior
than failing complex multi-layered applications
27 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Document Transactions to API Functional Tests
28 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Building Horizontal Trust
 Consumers of shared
services or common API’s
exist across business
unit boundaries
 Mistrust prevents leveraging
common services
Mobile
Accounts
Rich Client
Accounts
Treasury
Services
Shared Services
Common API’s
1 Small Change no one will notice
Application failures
29 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Building Horizontal Trust
 Failing regression tests
are opportunities to
resolve failures before
production
 API tests can be run on
partially deployed
systems early in CD
workflow
Mobile
Accounts
API Tests
Rich Client
Accounts
API Tests
Treasury
Services
API Tests
Shared Services
Common API’s
1 Small Change no one will notice
Regression failures
30 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Q & A
31 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Demo – User Journey API tests
Generate
Functional
test
Document
Transactions
Generate
Functional
test
Chrome plugin
32 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Handle Dynamic
Data
The user data along with
returned data from the
application is dynamic.
Generated tests are data
driven and parameter driven to
ensure they actually run.
Follow the user
Journey
Applications are API’s used in
the order of the User Journey
through the application. The
order of the API’s makes a
difference.
Generate API test
API tests are easily generated
to follow the user journey. The
API’s are more stable then
automating the UI’s.
The API’s should be leveraged
in multiple applications.
Summary
A Few Words to Review
33 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
DO3X113S
Case Study: DBS Shares Its Continuous Delivery Journey
as a Global Financial Institution
11/19/2015 at 3:00 pm
DO3X114S
Freeing the World from Slow: How Service Virtualization
and the Concept of S.P.E.E.D. Will Steer You Away from
Committing Continuous Delivery Suicide
11/19/2015 at 3:45 pm
DO3T22S
Business Transformation: DevOps for a 10-Year-Old
(Codebase)
11/19/2015 at 4:30 pm
34 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Must See Demos
Application
Test Demo
Create Better
Application Tests
Theater 4
DevOps Sim
DevOps Simulation
Experience
Theater 3
Continuous
App Insight
Automate Tests for
Better Apps
Theater 4
Service
Virtualization
Deliver Better Apps
Faster with SV
Theater 3
35 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Follow On Conversations At…
Smart Bar
Theaters 3 & 4
Tech Talks
Theaters 3 & 4
36 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2VOe
CA World ’15

More Related Content

PDF
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...
PDF
Implementing Adaptable Microservices; A Methodology for Loosely-Coupled Compo...
PDF
When Downtime Isn’t an Option: Performance Optimization Analytics in the Era ...
PDF
American Family Insurance Shifts to a Mobile-First Development Strategy with ...
PDF
Agile in Operations, DevOps and Architecture
PDF
Tech Talk: Harness the Power of Innovations Like Microservice Architecture an...
PDF
Exploit New Levels of Insight, Orchestration and Governance for Complex Appli...
PDF
The Why, Where and How of Service Virtualization Adoption
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...
Implementing Adaptable Microservices; A Methodology for Loosely-Coupled Compo...
When Downtime Isn’t an Option: Performance Optimization Analytics in the Era ...
American Family Insurance Shifts to a Mobile-First Development Strategy with ...
Agile in Operations, DevOps and Architecture
Tech Talk: Harness the Power of Innovations Like Microservice Architecture an...
Exploit New Levels of Insight, Orchestration and Governance for Complex Appli...
The Why, Where and How of Service Virtualization Adoption

What's hot (20)

PDF
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...
PDF
Survive Industry Disruption and Deliver a Great Customer Experience with APIs...
PDF
TechTalk: Extend Existing Architectures to Digital Endpoints with CA API Mana...
PDF
A Week in the Life (of DevOps)
PDF
Knock, Knock…The Internet of Things wants to come in?
PDF
Hands-On Lab: Best Practices for Using CA Application Performance Management ...
PDF
Building regression tests to increase velocity and prevent things from “Going...
PDF
Tech Talk: Introduction to SDN/NFV Assurance (CA Virtual Network Assurance)
PDF
Case Study: Ball Corporation Spurs Customer Experience and Staff Productivity...
PDF
Case Study: Rogers Communications Integrates CA API Management and CA Service...
PDF
Orchestrating Legacy Services Into Contemporary RESTful WEB APIs With CA App ...
PDF
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...
PDF
Technology Primer: Customize CA Application Performance Management With Tip...
PDF
Application Testing Best Practices for Mobile Devices
PDF
Tech Talk: Knowledge Management of the Future for ITSM
PDF
Pre-Con Education: Advanced and Reporting and Dashboards With Xtraction
PDF
Technology Primer: The Importance of ITSM Upgrades: People, Process and Tec...
PDF
Taking IT Analytics to the Next Level
PDF
Driving Down Costs of z Systems™ Storage
PDF
Juniper Networks®, Tech Mahindra & CA Discuss New Perspectives & Partnership...
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...
Survive Industry Disruption and Deliver a Great Customer Experience with APIs...
TechTalk: Extend Existing Architectures to Digital Endpoints with CA API Mana...
A Week in the Life (of DevOps)
Knock, Knock…The Internet of Things wants to come in?
Hands-On Lab: Best Practices for Using CA Application Performance Management ...
Building regression tests to increase velocity and prevent things from “Going...
Tech Talk: Introduction to SDN/NFV Assurance (CA Virtual Network Assurance)
Case Study: Ball Corporation Spurs Customer Experience and Staff Productivity...
Case Study: Rogers Communications Integrates CA API Management and CA Service...
Orchestrating Legacy Services Into Contemporary RESTful WEB APIs With CA App ...
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...
Technology Primer: Customize CA Application Performance Management With Tip...
Application Testing Best Practices for Mobile Devices
Tech Talk: Knowledge Management of the Future for ITSM
Pre-Con Education: Advanced and Reporting and Dashboards With Xtraction
Technology Primer: The Importance of ITSM Upgrades: People, Process and Tec...
Taking IT Analytics to the Next Level
Driving Down Costs of z Systems™ Storage
Juniper Networks®, Tech Mahindra & CA Discuss New Perspectives & Partnership...
Ad

Viewers also liked (17)

PPTX
Curso hábitos alimenticios en preescolares
DOCX
Emaar mgf plots mohali 9356299831
PDF
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
PPTX
Pаint
PDF
Mobile tests usando AWS Device Farm
PPTX
AISWARYATV 3rd sem seminar
DOC
Lectura n45
PDF
DH2011 Taller de Habilidades Gerenciales
DOC
Habitos de Autonomía en niños de 6 y 7 años
PPT
Anhydrous ammonia storage and handling
PPTX
Organic
PDF
Manual Proyecto Educativo Ambiental
PDF
Matriz de logros Ambientales 2016
DOCX
Indianapolis
DOC
Instituto universitario politécnico
Curso hábitos alimenticios en preescolares
Emaar mgf plots mohali 9356299831
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Pаint
Mobile tests usando AWS Device Farm
AISWARYATV 3rd sem seminar
Lectura n45
DH2011 Taller de Habilidades Gerenciales
Habitos de Autonomía en niños de 6 y 7 años
Anhydrous ammonia storage and handling
Organic
Manual Proyecto Educativo Ambiental
Matriz de logros Ambientales 2016
Indianapolis
Instituto universitario politécnico
Ad

Similar to Technology Primer: Building Applications the New-Fashioned Way (20)

PDF
Blazing Fast Testing for Blazing Fast Apps
PDF
It's the 2010's. Why are you Still Manually Writing Tests?
PDF
How to Test the New Fashioned Way
PDF
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
PDF
CA Continuous Application Insight: Discovery, Insight, Automation for Paralle...
PDF
Freeing the World from Slow: How Service Virtualization and the Concept of S....
PDF
TechTalk: Extreme Automation Creating Headless Tests “Automagically”
PDF
D.Herriau sur Devops - CA Technologies
PDF
CA Gen Exploration – What's New and Cool in Application Development
PDF
Ca Continuous Delivery
PPTX
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
PDF
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
PPTX
Microservice Lifecycle Demo Presentation
PDF
Build Your Own Virtual API
PDF
Leveraging CA Technologies Application Development Solutions to Rapidly Deliv...
PDF
DevTest Portfolio Overview
PDF
Move as Fast as Your Users with Mobile Test Automation
PPTX
Virtual API Cloud - CA World Launch
PDF
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...
PDF
The Key to Successful Development and Deployment of Applications from Mobile ...
Blazing Fast Testing for Blazing Fast Apps
It's the 2010's. Why are you Still Manually Writing Tests?
How to Test the New Fashioned Way
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
CA Continuous Application Insight: Discovery, Insight, Automation for Paralle...
Freeing the World from Slow: How Service Virtualization and the Concept of S....
TechTalk: Extreme Automation Creating Headless Tests “Automagically”
D.Herriau sur Devops - CA Technologies
CA Gen Exploration – What's New and Cool in Application Development
Ca Continuous Delivery
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
Microservice Lifecycle Demo Presentation
Build Your Own Virtual API
Leveraging CA Technologies Application Development Solutions to Rapidly Deliv...
DevTest Portfolio Overview
Move as Fast as Your Users with Mobile Test Automation
Virtual API Cloud - CA World Launch
Keynote: Announcing API and Microservice Innovations that Drive Business Agil...
The Key to Successful Development and Deployment of Applications from Mobile ...

More from CA Technologies (20)

PPTX
CA Mainframe Resource Intelligence
PDF
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
PDF
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
PDF
Case Study: How The Home Depot Built Quality Into Software Development
PDF
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
PDF
Case Study: Privileged Access in a World on Time
PDF
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
PDF
Case Study: Putting Citizens at The Center of Digital Government
PDF
Making Security Work—Implementing a Transformational Security Program
PDF
Keynote: Making Security a Competitive Advantage
PDF
Emerging Managed Services Opportunities in Identity and Access Management
PDF
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
PDF
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
PDF
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
PDF
Application Experience Analytics Services: The Strategic Digital Transformati...
PDF
Application Experience Analytics Services: The Strategic Digital Transformati...
PDF
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
PDF
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
PDF
Blockchain: Strategies for Moving From Hype to Realities of Deployment
PDF
Establish Digital Trust as the Currency of Digital Enterprise
CA Mainframe Resource Intelligence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How The Home Depot Built Quality Into Software Development
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Case Study: Privileged Access in a World on Time
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: Putting Citizens at The Center of Digital Government
Making Security Work—Implementing a Transformational Security Program
Keynote: Making Security a Competitive Advantage
Emerging Managed Services Opportunities in Identity and Access Management
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Establish Digital Trust as the Currency of Digital Enterprise

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
cuic standard and advanced reporting.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Machine learning based COVID-19 study performance prediction
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
Understanding_Digital_Forensics_Presentation.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Technology Primer: Building Applications the New-Fashioned Way

  • 1. Technology Primer: Building Applications the New-Fashioned Way Chris Kraus DevOps: Continuous Delivery CA Technologies Product Manager DO4X125S @ChrisKraus3 #CAWorld
  • 2. 2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD For Informational Purposes Only Terms of this Presentation © 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The presentation provided at CA World 2015 is intended for information purposes only and does not form any type of warranty. Some of the specific slides with customer references relate to customer's specific use and experience of CA products and solutions so actual results may vary. Certain information in this presentation may outline CA’s general product direction. This presentation shall not serve to (i) affect the rights and/or obligations of CA or its licensees under any existing or future license agreement or services agreement relating to any CA software product; or (ii) amend any product documentation or specifications for any CA software product. This presentation is based on current information and resource allocations as of November 18, 2015, and is subject to change or withdrawal by CA at any time without notice. The development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion. Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in this presentation, CA may make such release available to new licensees in the form of a regularly scheduled major product release. Such release may be made available to licensees of the product who are active subscribers to CA maintenance and support, on a when and if- available basis. The information in this presentation is not deemed to be incorporated into any contract.
  • 3. 3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Abstract Welcome to the application economy, where every company is a software company. You are challenged to build applications faster, cheaper and better, but can't seem to achieve all three goals at the same time. In this presentation, you will learn where the bottlenecks occur in application development and how you can spot defects earlier in the process, automate your testing and build better apps. CA Continuous Application Insight provides deep transaction insight into your Web and mobile applications, allowing developers to identify issues much earlier, make changes and produce cleaner code. The result is a better app and a dramatically improved customer experience. Chris Kraus CA Technologies Product Manager
  • 4. 4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Agenda HOW ARE YOU BUILDING APS? FROM CONTRACT OR ON TOP OF LEGACY? VISIBILITY WHEN BUILDING ON TOP OF INHERITED APPLICATIONS Q&A FIND THOSE SLOW ITEMS AND LOG MESSAGES VIRTUALIZE AWAY YOUR BLOCKERS GENERATE API TESTS AS YOUR CONSUMPTION CONTRACTS 1 2 3 4 5 6
  • 5. 5 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Are You Building Your Applications From Contract or on Top of Legacy?  New mobile or web development means you get the edge of technology – Latest platform iOS, Android, Chrome and Firefox browsers with HTML5 – REST, JSON, Swagger 2.0  User Journeys are on the tip of the tongue for developers and Product Owners  Contracts first development helps team collaborate on data
  • 6. 6 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Early Development – Contract Based First GET http://10.139.4.170:3434/cars-app/api/validate HTTP/1.1 { "access_token": "br73egja4qkcdd7mnf3dvgtfe6d9o053”, "firstname": "chris", "lastname": "kraus", "roles": [ "ROLE_USER" ], "token_type": "Bearer", "username": "chrisk" } /cars-inventory/carInventory [ { "carTrim": "Premium Plus", "class": "com.ca.lisa.demo.CarInventory", "color": "Silver", "dealer": { "address": "3800 Motor City Dr", "city": "Denver", "class": "com.ca.lisa.demo.CarDealer",
  • 7. 7 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Contract First Development – Simplicity in Moving Parts  Generate virtual service from: – Specifications – Samples  Hosted Service Virtualization for Developers  Azure – CA Service Virtualization  On premise CA Service Virtualization RAML Swagger 2.0 WSDL WADL Sample Request Response data
  • 8. 8 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Bi-Modal IT Building Applications on Top of Existing Systems and Systems of Record  New visualization and workflows  Heavy dependencies on legacy systems for data  Multiple layers of black boxes in technology ESB
  • 9. 9 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD How to I figure Out What is Below the UI and if I Can Leverage?  Deploy DevTest agents  Run transactions in the system  CA Continuous Application Insight provides the details ESB
  • 10. 10 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD CA Continuous Application Insight MOVE FROM THE WHITEBOARD DRAWING TO LIVE SYSTEMS VIEWS
  • 11. 11 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Payload Visibility
  • 12. 12 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Find Those Slow Items and Log Messages – the Easy Way  Modern applications are composites of multiple backend servers  During development is the best place to start thinking of performance  Assumption is code does not magically get relatively faster on different hardware  Finding the slow part in a path is now easily visualized in portal
  • 13. 13 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Find Slow Code and Blockers
  • 14. 14 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Use Counts in Paths
  • 15. 15 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Find Those Slow Items and Log Messages – the Easy Way  Great thing about system logs is there’s tons of data in there  Problem is log files can be 100 of megabytes  Finding reoccurring error messages is difficult and requires slicing and dicing  Understanding the code emitted the message requires code access  It is even more difficult to understand the context of the application that emitted the message
  • 16. 16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Payload Visibility Log Messages in Context of Transaction
  • 17. 17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Most Common Called Code
  • 18. 18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Types of Code Run with Response and Logs
  • 19. 19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Most Common Log Messages
  • 20. 20 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Exceptions Thrown in Code
  • 21. 21 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Virtualize Away Your Blockers  Visibility comes with advantages, you can view and isolate your development  Virtualize away – 1 step away from your development work – Problem or unreliable systems – Test data problems  Build regression tests at API layer for any layer of the application  Build the DevTest Sandwich to more robust regression testing
  • 22. 22 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Start High Level with Your Application Topology
  • 23. 23 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Virtualize Away a Server Used by Multiple Clients
  • 24. 24 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Generate API Regression Tests Automatically
  • 25. 25 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Isolate Systems with DevTest Sandwich ESB  Use API tests to simulate the system or regress functionality  Stabilize the backend system response time, data, and availability with virtual services  Consistency on either side of the SUT isolates changes and provides less false failures in testing
  • 26. 26 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Generate API Test’s as Your Consumption Contracts  As a consumer of API’s you owe API tests that represent your use of the API to the service producers  API tests provide a easy to run contract of consumption, UI testing usually involves unnecessary system setup and brittle tests  API tests create horizontal trust across organizational boundaries, move test closer to the application, and earlier in the SDLC  Failing tests is a much better warning of changings in application behavior than failing complex multi-layered applications
  • 27. 27 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Document Transactions to API Functional Tests
  • 28. 28 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Building Horizontal Trust  Consumers of shared services or common API’s exist across business unit boundaries  Mistrust prevents leveraging common services Mobile Accounts Rich Client Accounts Treasury Services Shared Services Common API’s 1 Small Change no one will notice Application failures
  • 29. 29 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Building Horizontal Trust  Failing regression tests are opportunities to resolve failures before production  API tests can be run on partially deployed systems early in CD workflow Mobile Accounts API Tests Rich Client Accounts API Tests Treasury Services API Tests Shared Services Common API’s 1 Small Change no one will notice Regression failures
  • 30. 30 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Q & A
  • 31. 31 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Demo – User Journey API tests Generate Functional test Document Transactions Generate Functional test Chrome plugin
  • 32. 32 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Handle Dynamic Data The user data along with returned data from the application is dynamic. Generated tests are data driven and parameter driven to ensure they actually run. Follow the user Journey Applications are API’s used in the order of the User Journey through the application. The order of the API’s makes a difference. Generate API test API tests are easily generated to follow the user journey. The API’s are more stable then automating the UI’s. The API’s should be leveraged in multiple applications. Summary A Few Words to Review
  • 33. 33 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Recommended Sessions SESSION # TITLE DATE/TIME DO3X113S Case Study: DBS Shares Its Continuous Delivery Journey as a Global Financial Institution 11/19/2015 at 3:00 pm DO3X114S Freeing the World from Slow: How Service Virtualization and the Concept of S.P.E.E.D. Will Steer You Away from Committing Continuous Delivery Suicide 11/19/2015 at 3:45 pm DO3T22S Business Transformation: DevOps for a 10-Year-Old (Codebase) 11/19/2015 at 4:30 pm
  • 34. 34 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Must See Demos Application Test Demo Create Better Application Tests Theater 4 DevOps Sim DevOps Simulation Experience Theater 3 Continuous App Insight Automate Tests for Better Apps Theater 4 Service Virtualization Deliver Better Apps Faster with SV Theater 3
  • 35. 35 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Follow On Conversations At… Smart Bar Theaters 3 & 4 Tech Talks Theaters 3 & 4
  • 36. 36 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD For More Information To learn more, please visit: http://cainc.to/Nv2VOe CA World ’15