SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Meeting the Challenge
The Real Time Business Imperative

A Guide to
Transforming Java
Apps for Business
Real Time
Table of Contents

	 Introduction  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 2
1.	 The Real Time Business  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 3
2.	 Java Limitations

 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .

6

3.	 A Better Java  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 8
4. 	Zing: Java for the Real Time
	 Business  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 10
5.	 Java for the Real Time
	 Business  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 15

Java for the Real Time Business
Chapter one

The Real Time
Business

1
4

The Real Time
Business Imperative
[Is Everywhere]

The emerging Real Time Business Imperative means your business must now leverage
new technologies and high volumes of data to deliver insight, capability and value faster
than ever, with near zero tolerance for inconsistent delivery and uneven performance.
Key market shifts:

Nonstop Need to Innovate:
Demand shifts fast, and competitors don’t stand still
Migration to Mobile:
Rich mobile apps need robust supporting apps
The War for Talent:
Attracting and keeping the best developers is more
difficult than ever
The Incredible Shrinking Budget:
Budgets are constrained and can disappear overnight
Big (and Ever Bigger) Data:
That must be analyzed and acted on in near real time

Java for the Real Time Business
Your Business is
Now Real Time

5

If you don’t meet these
emerging standards,
your competitors will

8 Human Scale Timeframes: Users get antsy

in just a few seconds. An extra second can be
a fatal delay.

8 Machine Scale Timeframes: Automated data

feeds have service levels in the microseconds.

8 Expectations and Imperatives Don’t Change:

You can’t just be fast, you have to be consistently
fast – the worst case outlier is as important as
the average.

Java for the Real Time Business

If a trading company can save a millisecond…it could be worth
as much as $100 million to them.
– Mike Saunders, Hibernia Atlantic

,,
Chapter TWO

Java
Limitations

2
Java is Great!

7

It’s the default language for the enterprise. Ubiquitous, powerful and productive.
But Java has limitations for a real time business:
Performance Under Load: Long waits for users, SLA violations and even crashes
Tuning, Re-tuning and More Re-Tuning: Every time the app or load changes
Scale Out vs. Up: Create lots of small applications instances to avoid
performance issues
Blocking Innovation: Tying up resources to fix production issues that should be
used for new business initiatives

Java for the Real Time Business

10,000

Restart
Total players
in the game

8,000

6,000

4,000

,,

– Cameron McKenzie, TheServerSide.com

2,000

0

Java applications don’t scale. They don’t.
It’s a fact, and it’s not even up for debate,
although many in the Java community are
unwilling to admit it.

Login attempts
Minutes
C h a p t e r THREE

A Better
Java

3
9

What if there was
a better Java?
. One that met all industry standards
. One that eliminated jitter – out of the box
. One that helped drive new revenues
. One that gets your apps live ahead of rivals’
. One that delivers better utilization of your
human capital and existing hardware

. One that helps you face your real time
imperatives

There is. We call it

Zing

Java for the Real Time Business

®
Chapter FOUR

Zing:
Java for The
Real Time
Business

4
Zing is the New
Java Performance
Standard

11

8 Great Performance, All the Time: Java’s
optimizing compilers generate great code. That
speed is now free of operational glitches, even
when demand spikes.
8 Rival C/C++: Use Java for application types that
were formerly the exclusive domain of C and C++.
8 Without App Changes: Improve performance of
existing apps without re-coding or re-architecting.
8 Innovate: Gain new competitive advantage from
aggressive in-memory computing initiatives.
Java for the Real Time Business

With Zing our reporting engine shows its best side.
It’s not hobbled by the JVM anymore.
– Daniel Taylor, VP Operations, Vocalabs

,,
Zing:
Java That Never
Stalls Business

12

Traditional JVM
Hiccups by Percentile Distribution

Hiccup Distribution (msec)

2,000
1,750

Max= 2,031.62

From this:
Typical response time is fine
Worst case is far too high

1,500
1,250

n

1,000
750

n

500
250
0

0%

90%

99%

99.9%

99.99%

99.999%

Percentile

Zing

Hiccups by Percentile Distribution

Hiccup Distribution (msec)

30

To this:
Great performance –
all the time
No latency spikes

25
20
15

n

Max= 19.71

10

n

5
0

0%

90%

99%

99.9%

Percentile

Java for the Real Time Business

99.99%

99.999%
13

Unlocks Innovation

Deliver competitive advantage in real time
Create more functionality, faster
Pursue new business models that just don’t
work with traditional Java
Free up development and hardware resources
for new innovation
Implement “actionable” Big Data and memorybased computing
Using all the advantages of Java – developer
productivity, rich array of tools and libraries

Zing Drives Competitive Advantage
Java for the Real Time Business
14

Capital Efficiency
2

Human Capital
Free up developers
from time wasted tuning
glitchy systems
Engage them in
building new functionality
and new offerings

“Developers are the new
kingmakers”
– Stephen O’Grady,
Red Monk

Java for the Real Time Business

Servers
Make effective use of all
available memory and CPUs
Handle more users and
transactions on existing
hardware (2-3X more
sustainable operational
throughput)

Zing allows Smart Bomb
Interactive to support
2.5X the number of users
on the same hardware
– without crashing
Chapter Five

Java for The
Real Time
Business

5
16

Azul

Zing

Fast, consistent
performance

Unmatched
predictability
2

Unlocks innovation

Drives operational and
capital efficiency

Standards based

Proven

Java for the Real Time Business

Designed for the
needs of your
real time business
Evaluate Zing
Today

17

.
.
.
.
.

Take a snapshot of your Java runtime
configuration with the free Azul Inspector tool
Confirm your business and technical goals
and success criteria
Register for a free trial of Zing (Most trials are
complete within 2 weeks)
Install Zing (takes about 5 minutes)
During the trial, work with your assigned Azul
Engineer to achieve the best results
Review your Zing Trial results against your
technical goals and ROI targets
Final Step: Purchase Zing subscriptions and
deploy Java for your Real Time Business

R e q u e s t a Tr i a l C o p y
Java for the Real Time Business

Weitere ähnliche Inhalte

Mehr von Azul Systems Inc.

DotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsDotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsAzul Systems Inc.
 
ObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gapObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gapAzul Systems Inc.
 
Priming Java for Speed at Market Open
Priming Java for Speed at Market OpenPriming Java for Speed at Market Open
Priming Java for Speed at Market OpenAzul Systems Inc.
 
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!Azul Systems Inc.
 
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and ToolsIntelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and ToolsAzul Systems Inc.
 
Understanding Java Garbage Collection
Understanding Java Garbage CollectionUnderstanding Java Garbage Collection
Understanding Java Garbage CollectionAzul Systems Inc.
 
The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014Azul Systems Inc.
 
Push Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and ZingPush Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and ZingAzul Systems Inc.
 
Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...Azul Systems Inc.
 
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)Azul Systems Inc.
 
The Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVMThe Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVMAzul Systems Inc.
 
Towards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding StyleTowards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding StyleAzul Systems Inc.
 
Experiences with Debugging Data Races
Experiences with Debugging Data RacesExperiences with Debugging Data Races
Experiences with Debugging Data RacesAzul Systems Inc.
 
Lock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash TableLock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash TableAzul Systems Inc.
 
How NOT to Write a Microbenchmark
How NOT to Write a MicrobenchmarkHow NOT to Write a Microbenchmark
How NOT to Write a MicrobenchmarkAzul Systems Inc.
 
The Art of Java Benchmarking
The Art of Java BenchmarkingThe Art of Java Benchmarking
The Art of Java BenchmarkingAzul Systems Inc.
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Systems Inc.
 
Understanding Application Hiccups - and What You Can Do About Them
Understanding Application Hiccups - and What You Can Do About ThemUnderstanding Application Hiccups - and What You Can Do About Them
Understanding Application Hiccups - and What You Can Do About ThemAzul Systems Inc.
 

Mehr von Azul Systems Inc. (20)

DotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsDotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
 
ObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gapObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gap
 
Priming Java for Speed at Market Open
Priming Java for Speed at Market OpenPriming Java for Speed at Market Open
Priming Java for Speed at Market Open
 
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
 
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and ToolsIntelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
 
Understanding Java Garbage Collection
Understanding Java Garbage CollectionUnderstanding Java Garbage Collection
Understanding Java Garbage Collection
 
The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014
 
Push Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and ZingPush Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and Zing
 
Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...
 
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
 
Java vs. C/C++
Java vs. C/C++Java vs. C/C++
Java vs. C/C++
 
What's Inside a JVM?
What's Inside a JVM?What's Inside a JVM?
What's Inside a JVM?
 
The Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVMThe Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVM
 
Towards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding StyleTowards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding Style
 
Experiences with Debugging Data Races
Experiences with Debugging Data RacesExperiences with Debugging Data Races
Experiences with Debugging Data Races
 
Lock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash TableLock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash Table
 
How NOT to Write a Microbenchmark
How NOT to Write a MicrobenchmarkHow NOT to Write a Microbenchmark
How NOT to Write a Microbenchmark
 
The Art of Java Benchmarking
The Art of Java BenchmarkingThe Art of Java Benchmarking
The Art of Java Benchmarking
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
 
Understanding Application Hiccups - and What You Can Do About Them
Understanding Application Hiccups - and What You Can Do About ThemUnderstanding Application Hiccups - and What You Can Do About Them
Understanding Application Hiccups - and What You Can Do About Them
 

Kürzlich hochgeladen

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Kürzlich hochgeladen (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Meeting the Challenge of the Real Time Business Imperative

  • 1. Meeting the Challenge The Real Time Business Imperative A Guide to Transforming Java Apps for Business Real Time
  • 2. Table of Contents Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1. The Real Time Business . . . . . . . . . . . . . . . . . . 3 2. Java Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3. A Better Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4. Zing: Java for the Real Time Business . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5. Java for the Real Time Business . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Java for the Real Time Business
  • 3. Chapter one The Real Time Business 1
  • 4. 4 The Real Time Business Imperative [Is Everywhere] The emerging Real Time Business Imperative means your business must now leverage new technologies and high volumes of data to deliver insight, capability and value faster than ever, with near zero tolerance for inconsistent delivery and uneven performance. Key market shifts: Nonstop Need to Innovate: Demand shifts fast, and competitors don’t stand still Migration to Mobile: Rich mobile apps need robust supporting apps The War for Talent: Attracting and keeping the best developers is more difficult than ever The Incredible Shrinking Budget: Budgets are constrained and can disappear overnight Big (and Ever Bigger) Data: That must be analyzed and acted on in near real time Java for the Real Time Business
  • 5. Your Business is Now Real Time 5 If you don’t meet these emerging standards, your competitors will 8 Human Scale Timeframes: Users get antsy in just a few seconds. An extra second can be a fatal delay. 8 Machine Scale Timeframes: Automated data feeds have service levels in the microseconds. 8 Expectations and Imperatives Don’t Change: You can’t just be fast, you have to be consistently fast – the worst case outlier is as important as the average. Java for the Real Time Business If a trading company can save a millisecond…it could be worth as much as $100 million to them. – Mike Saunders, Hibernia Atlantic ,,
  • 7. Java is Great! 7 It’s the default language for the enterprise. Ubiquitous, powerful and productive. But Java has limitations for a real time business: Performance Under Load: Long waits for users, SLA violations and even crashes Tuning, Re-tuning and More Re-Tuning: Every time the app or load changes Scale Out vs. Up: Create lots of small applications instances to avoid performance issues Blocking Innovation: Tying up resources to fix production issues that should be used for new business initiatives Java for the Real Time Business 10,000 Restart Total players in the game 8,000 6,000 4,000 ,, – Cameron McKenzie, TheServerSide.com 2,000 0 Java applications don’t scale. They don’t. It’s a fact, and it’s not even up for debate, although many in the Java community are unwilling to admit it. Login attempts Minutes
  • 8. C h a p t e r THREE A Better Java 3
  • 9. 9 What if there was a better Java? . One that met all industry standards . One that eliminated jitter – out of the box . One that helped drive new revenues . One that gets your apps live ahead of rivals’ . One that delivers better utilization of your human capital and existing hardware . One that helps you face your real time imperatives There is. We call it Zing Java for the Real Time Business ®
  • 10. Chapter FOUR Zing: Java for The Real Time Business 4
  • 11. Zing is the New Java Performance Standard 11 8 Great Performance, All the Time: Java’s optimizing compilers generate great code. That speed is now free of operational glitches, even when demand spikes. 8 Rival C/C++: Use Java for application types that were formerly the exclusive domain of C and C++. 8 Without App Changes: Improve performance of existing apps without re-coding or re-architecting. 8 Innovate: Gain new competitive advantage from aggressive in-memory computing initiatives. Java for the Real Time Business With Zing our reporting engine shows its best side. It’s not hobbled by the JVM anymore. – Daniel Taylor, VP Operations, Vocalabs ,,
  • 12. Zing: Java That Never Stalls Business 12 Traditional JVM Hiccups by Percentile Distribution Hiccup Distribution (msec) 2,000 1,750 Max= 2,031.62 From this: Typical response time is fine Worst case is far too high 1,500 1,250 n 1,000 750 n 500 250 0 0% 90% 99% 99.9% 99.99% 99.999% Percentile Zing Hiccups by Percentile Distribution Hiccup Distribution (msec) 30 To this: Great performance – all the time No latency spikes 25 20 15 n Max= 19.71 10 n 5 0 0% 90% 99% 99.9% Percentile Java for the Real Time Business 99.99% 99.999%
  • 13. 13 Unlocks Innovation Deliver competitive advantage in real time Create more functionality, faster Pursue new business models that just don’t work with traditional Java Free up development and hardware resources for new innovation Implement “actionable” Big Data and memorybased computing Using all the advantages of Java – developer productivity, rich array of tools and libraries Zing Drives Competitive Advantage Java for the Real Time Business
  • 14. 14 Capital Efficiency 2 Human Capital Free up developers from time wasted tuning glitchy systems Engage them in building new functionality and new offerings “Developers are the new kingmakers” – Stephen O’Grady, Red Monk Java for the Real Time Business Servers Make effective use of all available memory and CPUs Handle more users and transactions on existing hardware (2-3X more sustainable operational throughput) Zing allows Smart Bomb Interactive to support 2.5X the number of users on the same hardware – without crashing
  • 15. Chapter Five Java for The Real Time Business 5
  • 16. 16 Azul Zing Fast, consistent performance Unmatched predictability 2 Unlocks innovation Drives operational and capital efficiency Standards based Proven Java for the Real Time Business Designed for the needs of your real time business
  • 17. Evaluate Zing Today 17 . . . . . Take a snapshot of your Java runtime configuration with the free Azul Inspector tool Confirm your business and technical goals and success criteria Register for a free trial of Zing (Most trials are complete within 2 weeks) Install Zing (takes about 5 minutes) During the trial, work with your assigned Azul Engineer to achieve the best results Review your Zing Trial results against your technical goals and ROI targets Final Step: Purchase Zing subscriptions and deploy Java for your Real Time Business R e q u e s t a Tr i a l C o p y Java for the Real Time Business