SlideShare a Scribd company logo
Geode Performance Architecture for the Agile Enterprise
Using Cloud Native API's
Pivotal SpringOne Platform Conference 2018
Joshua N. Haggerty and Amit Madan
September 2018
22
Incremental Testing Approach
Overview
Performance Architecture Approach in Agile Environment
Design Governance
Questions
Continuous Production Monitoring
Pivotal Cloud Cache changes the Approach
3
Performance Architecture Approach in Agile Environment
Agile’s Strengths Can Be Challenges
• Continuous Integration
• Requirement changes parallel to code
development
• Inadequate API testing
• Time to Market
• Inadequate end to end testing
• Parallel Development Teams
• Code bases and transaction volumes merge in
to common application environment
Design
Governance
Incremental
Testing
Continued
Monitoring
Micro Service A
Micro Service B
Micro Service C
Micro Service D
Micro Service E
Micro Service F
Micro Service G
Micro Service H
Micro Service I
Micro Service … Z
Common Geode Cluster
Approach
MobileCardsBanking
4
Design Governance
When to use
Geode
How is
Geode Being
Used
How to use
Geode
Good Governance
1. When to Use Geode
Approved Use Cases for Geode from a
product and enterprise perspective
2. How to Use Geode
Follow Published Best practices
Ensure Geode Region Settings
Partitioned vs. Replicated
Expiration time
Payload Size
Transaction load
Establish Geode Software Contracts
3. How is Geode Being Used
Monitor and audit software contracts
5
Incremental Testing Approach
Product Testing
Automated Testing at the GEODE product version level
API Level Testing
Automated Testing at a specific API level
End to End Testing
Automated Testing at release level from end to end
6
Geode Incremental Testing
Cache Harness
Geode Cluster
Geode Product Testing
• Identify ideal architecture for environment
• Optimize configuration for client connection pool and
geode cluster
• Identify capacity limitations per environment
• Execute needed failover scenarios for expected behavior
Service A
Geode Cluster
API Testing
• Load test specific API/service
• Ensure standard metrics for service such as memory
usage, cpu usage, connections, threads, etc…
• Identify any region specific configurations such as
indexes, timeouts, replication schemes
Front end Application
PCF Services
End to End Testing
• Test at enterprise level or smaller logical component
• Validate expected volume requirements at API level
• Ensure payloads and expected memory footprints
• Compare deltas at release level
• Monitor standard metrics
Geode Cluster
7
Continuous Production Monitoring
• Identify a team and a process to reconcile production metrics
against expected workloads
• Track metrics at a region level to audit software contracts
• Transactions per second
• Read vs write transaction breakdown
• Average payload sizes
• Number of live entries
• Function calls
• Ensure Capacity at Cluster level
• Monitor overall memory usage
• CPU
• Average Connections
• Connection Spikes
• Network
• Validate Performance Test Scenarios
8
Pivotal Cloud Cache Evolves The Approach
Org
Space Micro Serivce
Micro Serivce
Micro Serivce
Micro Service
Space Micro Serivce
Micro Serivce
Micro Serivce
Micro Service
• Decreases cost of ownership through platform
optimization
• Geode cluster at space level (org level)
• Services have less common dependency
• Easier provisioning for transient environments
• Increased visibility for developers
• Centralizes toolset and skillset within PCF
• Eases horizontal scalability
• Can increase hardware footprint
PCC
PCC
9
Questions

More Related Content

PDF
GitLab's Acquisition Strategy & Approach
PPTX
GitLab Product Roadmap and Approach
PPTX
In-Stream Processing Service Blueprint, Reference architecture for real-time ...
PPTX
4 Oct 2018 - Experts Talk featuring Ovum: Achieving Safety-critical Developme...
PDF
Hybrid API Management with Kong - Ivan Rylach, Kong Summit, 2020
PPTX
Reporting demo
PPTX
25 Jul 2018 - What is New in codeBeamer 9.2
PDF
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
GitLab's Acquisition Strategy & Approach
GitLab Product Roadmap and Approach
In-Stream Processing Service Blueprint, Reference architecture for real-time ...
4 Oct 2018 - Experts Talk featuring Ovum: Achieving Safety-critical Developme...
Hybrid API Management with Kong - Ivan Rylach, Kong Summit, 2020
Reporting demo
25 Jul 2018 - What is New in codeBeamer 9.2
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...

What's hot (20)

PPTX
Understanding the DevOps - GDG Madurai
PPTX
Accélérez vos déploiements applicatifs avec NGINX Controller
PDF
Best Practices for DevOps-Friendly API Management
PDF
Monitor and Measure to Success: Pivotal & New Relic
PPTX
Confluent Private Cloud | Rohit Bakhshi, Staff Product Manager
PDF
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...
PDF
DCI presentation during OpenStack Montréal - 2018-06
PDF
S4 Value Proposition
PDF
Deploying GraphQL Services as Managed APIs
PDF
API Gateway Use Cases​ for Kubernetes​
PPTX
GlobalLink NEXT 2017 US - TransPort (Chicago)
PPTX
Monitoring Containerized Application in Alibaba Cloud
PDF
rpastage
PDF
API and App Ecosystems - Build The Best: a deep dive
PDF
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
PDF
GitLab Integration Adapter - Datasheet
PPTX
NGINX Controller: Configuration, Management, and Troubleshooting at Scale
PDF
[WSO2Con USA 2018] Up-leveling Brownfield Integration
PDF
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJ
PDF
How to design a good REST API: Tools, techniques and best practices
Understanding the DevOps - GDG Madurai
Accélérez vos déploiements applicatifs avec NGINX Controller
Best Practices for DevOps-Friendly API Management
Monitor and Measure to Success: Pivotal & New Relic
Confluent Private Cloud | Rohit Bakhshi, Staff Product Manager
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...
DCI presentation during OpenStack Montréal - 2018-06
S4 Value Proposition
Deploying GraphQL Services as Managed APIs
API Gateway Use Cases​ for Kubernetes​
GlobalLink NEXT 2017 US - TransPort (Chicago)
Monitoring Containerized Application in Alibaba Cloud
rpastage
API and App Ecosystems - Build The Best: a deep dive
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
GitLab Integration Adapter - Datasheet
NGINX Controller: Configuration, Management, and Troubleshooting at Scale
[WSO2Con USA 2018] Up-leveling Brownfield Integration
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJ
How to design a good REST API: Tools, techniques and best practices
Ad

Similar to Geode Performance Architecture for the Agile Enterprise Using Cloud Native API's (20)

PDF
Cloud-native Patterns (July 4th, 2019)
PDF
Cloud-native Patterns
POTX
Building Effective Apache Geode Applications with Spring Data GemFire
PPTX
Geode Meetup Apachecon
PPTX
"The Cloud Native Enterprise is Coming"
PDF
Cross-Platform Observability for Cloud Foundry
PPTX
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
PPTX
Introducing Apache Geode and Spring Data GemFire
PDF
SACON NY 19: "Creating an effective developer experience for cloud-native apps"
PPTX
Building Highly Scalable Spring Applications using In-Memory Data Grids
PDF
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
PPTX
Microservices with kubernetes @190316
PDF
Workday "Creating an Effective Developer Experience on Kubernetes"
PDF
SpringBoot and Spring Cloud Service for MSA
PDF
Lattice: A Cloud-Native Platform for Your Spring Applications
PDF
Adopting PCF At An Automobile Manufacturer
PDF
Adopting PCF At An Automobile Manufacturer
PDF
Sre With Java Microservices Patterns For Reliable Microservices In The Enterp...
PDF
Geode is Not a Cache, it's an Analytics Engine
PPTX
Breaking the Monolith
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns
Building Effective Apache Geode Applications with Spring Data GemFire
Geode Meetup Apachecon
"The Cloud Native Enterprise is Coming"
Cross-Platform Observability for Cloud Foundry
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
Introducing Apache Geode and Spring Data GemFire
SACON NY 19: "Creating an effective developer experience for cloud-native apps"
Building Highly Scalable Spring Applications using In-Memory Data Grids
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
Microservices with kubernetes @190316
Workday "Creating an Effective Developer Experience on Kubernetes"
SpringBoot and Spring Cloud Service for MSA
Lattice: A Cloud-Native Platform for Your Spring Applications
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
Sre With Java Microservices Patterns For Reliable Microservices In The Enterp...
Geode is Not a Cache, it's an Analytics Engine
Breaking the Monolith
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
medical staffing services at VALiNTRY
PDF
Digital Strategies for Manufacturing Companies
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
System and Network Administraation Chapter 3
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Transform Your Business with a Software ERP System
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
medical staffing services at VALiNTRY
Digital Strategies for Manufacturing Companies
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Odoo POS Development Services by CandidRoot Solutions
System and Network Administraation Chapter 3
Designing Intelligence for the Shop Floor.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Understanding Forklifts - TECH EHS Solution
Computer Software and OS of computer science of grade 11.pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Design an Analysis of Algorithms I-SECS-1021-03
PTS Company Brochure 2025 (1).pdf.......
Transform Your Business with a Software ERP System
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
top salesforce developer skills in 2025.pdf

Geode Performance Architecture for the Agile Enterprise Using Cloud Native API's

  • 1. Geode Performance Architecture for the Agile Enterprise Using Cloud Native API's Pivotal SpringOne Platform Conference 2018 Joshua N. Haggerty and Amit Madan September 2018
  • 2. 22 Incremental Testing Approach Overview Performance Architecture Approach in Agile Environment Design Governance Questions Continuous Production Monitoring Pivotal Cloud Cache changes the Approach
  • 3. 3 Performance Architecture Approach in Agile Environment Agile’s Strengths Can Be Challenges • Continuous Integration • Requirement changes parallel to code development • Inadequate API testing • Time to Market • Inadequate end to end testing • Parallel Development Teams • Code bases and transaction volumes merge in to common application environment Design Governance Incremental Testing Continued Monitoring Micro Service A Micro Service B Micro Service C Micro Service D Micro Service E Micro Service F Micro Service G Micro Service H Micro Service I Micro Service … Z Common Geode Cluster Approach MobileCardsBanking
  • 4. 4 Design Governance When to use Geode How is Geode Being Used How to use Geode Good Governance 1. When to Use Geode Approved Use Cases for Geode from a product and enterprise perspective 2. How to Use Geode Follow Published Best practices Ensure Geode Region Settings Partitioned vs. Replicated Expiration time Payload Size Transaction load Establish Geode Software Contracts 3. How is Geode Being Used Monitor and audit software contracts
  • 5. 5 Incremental Testing Approach Product Testing Automated Testing at the GEODE product version level API Level Testing Automated Testing at a specific API level End to End Testing Automated Testing at release level from end to end
  • 6. 6 Geode Incremental Testing Cache Harness Geode Cluster Geode Product Testing • Identify ideal architecture for environment • Optimize configuration for client connection pool and geode cluster • Identify capacity limitations per environment • Execute needed failover scenarios for expected behavior Service A Geode Cluster API Testing • Load test specific API/service • Ensure standard metrics for service such as memory usage, cpu usage, connections, threads, etc… • Identify any region specific configurations such as indexes, timeouts, replication schemes Front end Application PCF Services End to End Testing • Test at enterprise level or smaller logical component • Validate expected volume requirements at API level • Ensure payloads and expected memory footprints • Compare deltas at release level • Monitor standard metrics Geode Cluster
  • 7. 7 Continuous Production Monitoring • Identify a team and a process to reconcile production metrics against expected workloads • Track metrics at a region level to audit software contracts • Transactions per second • Read vs write transaction breakdown • Average payload sizes • Number of live entries • Function calls • Ensure Capacity at Cluster level • Monitor overall memory usage • CPU • Average Connections • Connection Spikes • Network • Validate Performance Test Scenarios
  • 8. 8 Pivotal Cloud Cache Evolves The Approach Org Space Micro Serivce Micro Serivce Micro Serivce Micro Service Space Micro Serivce Micro Serivce Micro Serivce Micro Service • Decreases cost of ownership through platform optimization • Geode cluster at space level (org level) • Services have less common dependency • Easier provisioning for transient environments • Increased visibility for developers • Centralizes toolset and skillset within PCF • Eases horizontal scalability • Can increase hardware footprint PCC PCC