SlideShare a Scribd company logo
1 of 33
Download to read offline
What’s New in Java. Leveraging Java in
Hybrid Cloud
Val Chibisov, Senior Product Manager
Agenda
1.  What’s new in Java? Java 8 – Memory Model
2.  JVM-based Languages
3.  Hybrid Cloud
4.  Microservice Refactoring
Copyright © 2015 AppDynamics. All rights reserved. 2
JAVA 8 – MEMORY MODEL
Java 7 – Recap – Java Memory Model
Copyright © 2015 AppDynamics. All rights reserved. 4
Eden Survivor Survivor
Old Gen
Perm Gen
Heap
-Xmx
Native
Memory
Java 8 – Recap – Java Memory Model
Copyright © 2015 AppDynamics. All rights reserved. 5
Eden Survivor Survivor
Old Gen
Heap
-Xmx
Native
Memory
Metaspace
Java 8 – PermGen Issues
•  PermGen necessary size is hard to predict
–  Results in either under-provisioning or over-provisioning
•  GC performance improvements
•  Support for advanced optimizations
–  G1 concurrent class unloading
Copyright © 2015 AppDynamics. All rights reserved. 6
Java 8 – Metaspace Changes
•  PermGen
–  Memory space is gone
•  Metaspace memory allocation model
–  Most class metadata is now allocated out of native memory
–  No more classes which are used to describe class metadata
•  Metaspace capacity
–  Out of the box available allocation space is limited by the amount of available native
memory
–  Dynamically resizes depending on the allocation demand at runtime
–  Possible to use a flag (-XX:MaxMetaspaceSize=Y) in order to limit the amount of
native memory used for class metadata
Copyright © 2015 AppDynamics. All rights reserved. 7
Java 8 – Metaspace Changes Ctd
•  Metaspace garbage collection
–  Garbage collection is triggered once the class metadata usage reaches the MaxMetaspaceSize
–  Excessive Metaspace GCs may point to:
•  Memory leaks of classes
•  Memory leaks of classloaders
•  Improper allocation sizing
–  Metaspace tuning and monitoring is highly important to limit the frequency/delay of these GCs
•  Java heap space impact
–  There may be some increase of Java heap due to various data being moved to Java heap space
•  Metaspace monitoring
–  Hotspot 1.8 GC logs provide Metaspace usage
–  AppDynamics!
Copyright © 2015 AppDynamics. All rights reserved. 8
Java 8 – Metaspace – Magic Bullet?
•  Magic Bullet?
–  Not quite
–  Memory caveats still remain
•  Requires proper monitoring and proactive remediation
–  Class metadata memory footprint
–  Class memory leaks
–  Class loader memory leaks
Copyright © 2015 AppDynamics. All rights reserved. 9
AppDynamics – Passive Metaspace Monitoring
Copyright © 2015 AppDynamics. All rights reserved. 10
AppDynamics – Proactive Metaspace Monitoring
Copyright © 2015 AppDynamics. All rights reserved. 11
JVM-BASED LANGUAGES &
APPDYNAMICS
Scala
Copyright © 2015 AppDynamics. All rights reserved. 13
•  JVM-based flexible programming language
•  Rising in popularity due to its extremely flexible functional-object-
oriented approach and Java interoperability
Groovy
Copyright © 2015 AppDynamics. All rights reserved. 14
•  Dynamic JVM-based object-oriented programming language
•  Best trait: simplicity, dynamic language
•  Superset of Java – easier to adopt
JRuby
Copyright © 2015 AppDynamics. All rights reserved. 15
•  JVM-based programming language
•  Full access to Java toolchain
•  Real system threads
JVM-based Language Stack Monitoring
Copyright © 2015 AppDynamics. All rights reserved. 16
•  AppDynamics enables deep monitoring and troubleshooting of JVM-
based languages!
•  Proactive alerts
•  Distributed cross-stack environment monitoring!
HYBRID CLOUD & APPDYNAMICS
Public Cloud
Copyright © 2015 AppDynamics. All rights reserved. 18
•  Mutlitenant environment
•  You own a slice of a server in a cloud environment shared by other
clients
•  Generally used for web servers or dev systems
Public
Public Cloud – Trade-Offs
Copyright © 2015 AppDynamics. All rights reserved. 19
•  Hardware Sharing
–  Meeting compliance requirements is near to impossible in a public cloud
•  Scalability
–  On-demand resource availability
•  Location independence
–  Use computing resources local to clients/users Public
Private Cloud
Copyright © 2015 AppDynamics. All rights reserved. 20
•  “Single-tenant” environment dedicated to a single entity such as a
client or company
•  Expanding on traditional enterprise datacenters
Private
Private Cloud – Trade-Offs
Copyright © 2015 AppDynamics. All rights reserved. 21
•  Security
–  Cloud is scoped for a single entity
–  Only such entity has access to the information in the private cloud
–  Achieving compliance is much easier
Private
•  Resource Management
–  Manual management of computing resources
including: purchasing, housing, updating and
maintaining
•  Direct Control
Hybrid Cloud
Copyright © 2015 AppDynamics. All rights reserved. 22
•  Combination of a Public Cloud Provider & Private Cloud Platform
•  Huge surge in the adoption in the recent years
Hybrid
Private Public
Hybrid Cloud
Copyright © 2015 AppDynamics. All rights reserved. 23
•  Allows storage and processing of privileged data and applications in
private cloud
•  Enables the use of vast computational resources of the public cloud
that relies on the sensitive data from private cloud
•  Unique benefits of “Cloud Bursting”
Hybrid
Private Public
Monitoring Hybrid Cloud
Copyright © 2015 AppDynamics. All rights reserved. 24
•  Monitoring of complex Hybrid Cloud set-ups is far from straightforward
•  Requires a solution that can trace distributed execution from private to
public cloud and vice versa
•  Identification of the root-cause becomes extremely problematic
Hybrid
Private Public
AppDynamics & Hybrid Cloud
•  Distributed tracing from private cloud infrastructures all the way to the
public cloud services
•  Identify which services are causing issues down to the line number
Copyright © 2015 AppDynamics. All rights reserved. 25
MICROSERVICES & APPDYNAMICS
Microservices
Copyright © 2015 AppDynamics. All rights reserved. 27
•  Big shift in modern enterprise
•  Move from monolithic architectures to groups of independently
deployable services
•  Huge surge in the adoption in recent years
Microservices
Microservices vs Monolithic
Copyright © 2015 AppDynamics. All rights reserved. 28
Microservices
Monolithic
Monolithic Architecture
Copyright © 2015 AppDynamics. All rights reserved. 29
•  Encapsulates all of the functionality in a single application
•  Traditional “Layered” approach to building systems
•  Drawbacks:
–  Agility is hindered
–  Technology stack is hard to change
–  Changes to the system requires complete rebuilding of entire
application
Monolithic
Microservices Architecture
Copyright © 2015 AppDynamics. All rights reserved. 30
•  Transforms a single application into a number of smaller “services”
•  Typical service exhibits the following characteristics
–  Independently deployable/upgradable
–  Encapsulates a single “smaller” functionality
–  Clear module boundary
•  Drawbacks:
–  Remote API calls can and will quickly become expensive
–  Requires re-aligning of different teams
–  Data consistency potentially needs to be actively managed
Microservices
Monitoring Microservices
Copyright © 2015 AppDynamics. All rights reserved. 31
•  Microservices are highly distributed by nature
•  Monitoring health and performance becomes crucially important
–  API calls need to be streamlined
–  More individually moving parts = more ambiguity
–  Hard to nail down the root of the problem
Microservices
Microservices & AppDynamics
Copyright © 2015 AppDynamics. All rights reserved. 32
Thank You

More Related Content

What's hot

AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...AppDynamics
 
Radial | SOASTA IR Webinar
Radial | SOASTA IR WebinarRadial | SOASTA IR Webinar
Radial | SOASTA IR WebinarSOASTA
 
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...AppDynamics
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppDynamics
 
How The Container Store uses AppDynamics in their development lifecycle
How The Container Store uses AppDynamics in their development lifecycleHow The Container Store uses AppDynamics in their development lifecycle
How The Container Store uses AppDynamics in their development lifecycleAppDynamics
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...AppDynamics
 
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...AppDynamics
 
Complete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsComplete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsAppDynamics
 
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End MonitoringAppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End MonitoringAppDynamics
 
How Linkedin uses Automic for Big Data Processes
How Linkedin uses Automic for Big Data ProcessesHow Linkedin uses Automic for Big Data Processes
How Linkedin uses Automic for Big Data ProcessesCA | Automic Software
 
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...AppDynamics
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationMuleSoft
 
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...AppDynamics
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16AppDynamics
 
AppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete GuideAppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete GuideTakipi
 
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...VMware Tanzu
 
Building a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at ScaleBuilding a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at ScaleNew Relic
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsMarie-Jeanne Dougados
 
LDP Credos v2
LDP Credos v2LDP Credos v2
LDP Credos v2lifion
 

What's hot (20)

AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
 
Radial | SOASTA IR Webinar
Radial | SOASTA IR WebinarRadial | SOASTA IR Webinar
Radial | SOASTA IR Webinar
 
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
 
How The Container Store uses AppDynamics in their development lifecycle
How The Container Store uses AppDynamics in their development lifecycleHow The Container Store uses AppDynamics in their development lifecycle
How The Container Store uses AppDynamics in their development lifecycle
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
 
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
 
2015 Automic Automation Heroes
2015 Automic Automation Heroes2015 Automic Automation Heroes
2015 Automic Automation Heroes
 
Complete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsComplete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamics
 
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End MonitoringAppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End Monitoring
 
How Linkedin uses Automic for Big Data Processes
How Linkedin uses Automic for Big Data ProcessesHow Linkedin uses Automic for Big Data Processes
How Linkedin uses Automic for Big Data Processes
 
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy Modernization
 
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16
 
AppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete GuideAppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete Guide
 
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...
 
Building a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at ScaleBuilding a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at Scale
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
 
LDP Credos v2
LDP Credos v2LDP Credos v2
LDP Credos v2
 

Viewers also liked

Java 8 Launch - MetaSpaces
Java 8 Launch - MetaSpacesJava 8 Launch - MetaSpaces
Java 8 Launch - MetaSpacesHaim Yadid
 
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application AnalyticsAppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application AnalyticsAppDynamics
 
Franken Comic - We're Adding Database Monitoring
Franken Comic - We're Adding Database MonitoringFranken Comic - We're Adding Database Monitoring
Franken Comic - We're Adding Database MonitoringAppDynamics
 
Five Steps to DevOps Success - Avoiding the High Cost of Downtime
Five Steps to DevOps Success - Avoiding the High Cost of DowntimeFive Steps to DevOps Success - Avoiding the High Cost of Downtime
Five Steps to DevOps Success - Avoiding the High Cost of DowntimeAppDynamics
 
Infographic - An App is Not Enough: Capturing the Missed Opportunity
Infographic - An App is Not Enough: Capturing the Missed OpportunityInfographic - An App is Not Enough: Capturing the Missed Opportunity
Infographic - An App is Not Enough: Capturing the Missed OpportunityAppDynamics
 
How To Deliver a 5-Star Experience for IoT-Enabled Services
How To Deliver a 5-Star Experience for IoT-Enabled ServicesHow To Deliver a 5-Star Experience for IoT-Enabled Services
How To Deliver a 5-Star Experience for IoT-Enabled ServicesAppDynamics
 
Infographic - The Cost of Performance Issues
Infographic - The Cost of Performance Issues Infographic - The Cost of Performance Issues
Infographic - The Cost of Performance Issues AppDynamics
 
AppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOpsAppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOpsAppDynamics
 
Infographic - Franken-Monitoring
Infographic - Franken-MonitoringInfographic - Franken-Monitoring
Infographic - Franken-MonitoringAppDynamics
 
EMA Infographic: Unified Monitoring
EMA Infographic: Unified Monitoring EMA Infographic: Unified Monitoring
EMA Infographic: Unified Monitoring AppDynamics
 
[Jbcn 2016] Garbage Collectors WTF!?
[Jbcn 2016] Garbage Collectors WTF!?[Jbcn 2016] Garbage Collectors WTF!?
[Jbcn 2016] Garbage Collectors WTF!?Alonso Torres
 
Get complete visibility into containers based application environment
Get complete visibility into containers based application environmentGet complete visibility into containers based application environment
Get complete visibility into containers based application environmentAppDynamics
 
Infographic - Container Monitoring 101
Infographic - Container Monitoring 101 Infographic - Container Monitoring 101
Infographic - Container Monitoring 101 AppDynamics
 
Infographic - The Ultimate DevOps Toolkit
Infographic - The Ultimate DevOps Toolkit Infographic - The Ultimate DevOps Toolkit
Infographic - The Ultimate DevOps Toolkit AppDynamics
 
Infographic - The True Cost of Downtime
Infographic - The True Cost of DowntimeInfographic - The True Cost of Downtime
Infographic - The True Cost of DowntimeAppDynamics
 

Viewers also liked (15)

Java 8 Launch - MetaSpaces
Java 8 Launch - MetaSpacesJava 8 Launch - MetaSpaces
Java 8 Launch - MetaSpaces
 
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application AnalyticsAppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
 
Franken Comic - We're Adding Database Monitoring
Franken Comic - We're Adding Database MonitoringFranken Comic - We're Adding Database Monitoring
Franken Comic - We're Adding Database Monitoring
 
Five Steps to DevOps Success - Avoiding the High Cost of Downtime
Five Steps to DevOps Success - Avoiding the High Cost of DowntimeFive Steps to DevOps Success - Avoiding the High Cost of Downtime
Five Steps to DevOps Success - Avoiding the High Cost of Downtime
 
Infographic - An App is Not Enough: Capturing the Missed Opportunity
Infographic - An App is Not Enough: Capturing the Missed OpportunityInfographic - An App is Not Enough: Capturing the Missed Opportunity
Infographic - An App is Not Enough: Capturing the Missed Opportunity
 
How To Deliver a 5-Star Experience for IoT-Enabled Services
How To Deliver a 5-Star Experience for IoT-Enabled ServicesHow To Deliver a 5-Star Experience for IoT-Enabled Services
How To Deliver a 5-Star Experience for IoT-Enabled Services
 
Infographic - The Cost of Performance Issues
Infographic - The Cost of Performance Issues Infographic - The Cost of Performance Issues
Infographic - The Cost of Performance Issues
 
AppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOpsAppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Transforming the Business: The Role of DevOps
 
Infographic - Franken-Monitoring
Infographic - Franken-MonitoringInfographic - Franken-Monitoring
Infographic - Franken-Monitoring
 
EMA Infographic: Unified Monitoring
EMA Infographic: Unified Monitoring EMA Infographic: Unified Monitoring
EMA Infographic: Unified Monitoring
 
[Jbcn 2016] Garbage Collectors WTF!?
[Jbcn 2016] Garbage Collectors WTF!?[Jbcn 2016] Garbage Collectors WTF!?
[Jbcn 2016] Garbage Collectors WTF!?
 
Get complete visibility into containers based application environment
Get complete visibility into containers based application environmentGet complete visibility into containers based application environment
Get complete visibility into containers based application environment
 
Infographic - Container Monitoring 101
Infographic - Container Monitoring 101 Infographic - Container Monitoring 101
Infographic - Container Monitoring 101
 
Infographic - The Ultimate DevOps Toolkit
Infographic - The Ultimate DevOps Toolkit Infographic - The Ultimate DevOps Toolkit
Infographic - The Ultimate DevOps Toolkit
 
Infographic - The True Cost of Downtime
Infographic - The True Cost of DowntimeInfographic - The True Cost of Downtime
Infographic - The True Cost of Downtime
 

Similar to AppSphere 15 - What's New in Java: Leveraging Java in Hybrid Cloud

Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015assafleb
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipVMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipMatt Stine
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Creating hybrid cloud openstack + public cloud
Creating hybrid cloud   openstack + public cloudCreating hybrid cloud   openstack + public cloud
Creating hybrid cloud openstack + public cloudMiguel Zuniga
 
Emc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshopEmc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshopsolarisyougood
 
Accelerating Public Cloud Migration with Multi-Cloud Load Balancing
Accelerating Public Cloud Migration with Multi-Cloud Load BalancingAccelerating Public Cloud Migration with Multi-Cloud Load Balancing
Accelerating Public Cloud Migration with Multi-Cloud Load BalancingAvi Networks
 
ECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayBob Sokol
 
Le Software Defined Solutions, ou comment automatiser les ressources IT ?
Le Software Defined Solutions, ou comment automatiser les ressources IT ?Le Software Defined Solutions, ou comment automatiser les ressources IT ?
Le Software Defined Solutions, ou comment automatiser les ressources IT ?RSD
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...ragss
 
Big Data with KNIME is as easy as 1, 2, 3, ...4!
Big Data with KNIME is as easy as 1, 2, 3, ...4!Big Data with KNIME is as easy as 1, 2, 3, ...4!
Big Data with KNIME is as easy as 1, 2, 3, ...4!KNIMESlides
 
Big Data as easy as 1, 2, 3, ... 4 ... with KNIME
Big Data as easy as 1, 2, 3, ... 4 ... with KNIMEBig Data as easy as 1, 2, 3, ... 4 ... with KNIME
Big Data as easy as 1, 2, 3, ... 4 ... with KNIMERosaria Silipo
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseEDB
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeApache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)Anthony Baker
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...AppDynamics
 
Guarantee Hyper-V App Performance With Hyper-V Software Defined Storage
Guarantee Hyper-V App Performance With Hyper-V Software Defined StorageGuarantee Hyper-V App Performance With Hyper-V Software Defined Storage
Guarantee Hyper-V App Performance With Hyper-V Software Defined StorageStorage Switzerland
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackNati Shalom
 

Similar to AppSphere 15 - What's New in Java: Leveraging Java in Hybrid Cloud (20)

Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
EMC EC Overview
EMC EC OverviewEMC EC Overview
EMC EC Overview
 
Creating hybrid cloud openstack + public cloud
Creating hybrid cloud   openstack + public cloudCreating hybrid cloud   openstack + public cloud
Creating hybrid cloud openstack + public cloud
 
Emc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshopEmc ecs 2 technical deep dive workshop
Emc ecs 2 technical deep dive workshop
 
Accelerating Public Cloud Migration with Multi-Cloud Load Balancing
Accelerating Public Cloud Migration with Multi-Cloud Load BalancingAccelerating Public Cloud Migration with Multi-Cloud Load Balancing
Accelerating Public Cloud Migration with Multi-Cloud Load Balancing
 
ECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps Day
 
Le Software Defined Solutions, ou comment automatiser les ressources IT ?
Le Software Defined Solutions, ou comment automatiser les ressources IT ?Le Software Defined Solutions, ou comment automatiser les ressources IT ?
Le Software Defined Solutions, ou comment automatiser les ressources IT ?
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...
 
Big Data with KNIME is as easy as 1, 2, 3, ...4!
Big Data with KNIME is as easy as 1, 2, 3, ...4!Big Data with KNIME is as easy as 1, 2, 3, ...4!
Big Data with KNIME is as easy as 1, 2, 3, ...4!
 
Big Data as easy as 1, 2, 3, ... 4 ... with KNIME
Big Data as easy as 1, 2, 3, ... 4 ... with KNIMEBig Data as easy as 1, 2, 3, ... 4 ... with KNIME
Big Data as easy as 1, 2, 3, ... 4 ... with KNIME
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud Database
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
 
ERP in the cloud for public sector | James Norman | March 2016
ERP in the cloud for public sector | James Norman | March 2016ERP in the cloud for public sector | James Norman | March 2016
ERP in the cloud for public sector | James Norman | March 2016
 
Guarantee Hyper-V App Performance With Hyper-V Software Defined Storage
Guarantee Hyper-V App Performance With Hyper-V Software Defined StorageGuarantee Hyper-V App Performance With Hyper-V Software Defined Storage
Guarantee Hyper-V App Performance With Hyper-V Software Defined Storage
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
 

More from AppDynamics

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonAppDynamics
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonAppDynamics
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonAppDynamics
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...AppDynamics
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonAppDynamics
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonAppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...AppDynamics
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonAppDynamics
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like? AppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...AppDynamics
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmAppDynamics
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourAppDynamics
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeAppDynamics
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...AppDynamics
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...AppDynamics
 
Mastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeMastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeAppDynamics
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeAppDynamics
 
Business iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeBusiness iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeAppDynamics
 
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit EuropeContainers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit EuropeAppDynamics
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAppDynamics
 

More from AppDynamics (20)

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour London
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour London
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like?
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global Tour
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
 
Mastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeMastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit Europe
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
 
Business iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeBusiness iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit Europe
 
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit EuropeContainers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 

AppSphere 15 - What's New in Java: Leveraging Java in Hybrid Cloud

  • 1. What’s New in Java. Leveraging Java in Hybrid Cloud Val Chibisov, Senior Product Manager
  • 2. Agenda 1.  What’s new in Java? Java 8 – Memory Model 2.  JVM-based Languages 3.  Hybrid Cloud 4.  Microservice Refactoring Copyright © 2015 AppDynamics. All rights reserved. 2
  • 3. JAVA 8 – MEMORY MODEL
  • 4. Java 7 – Recap – Java Memory Model Copyright © 2015 AppDynamics. All rights reserved. 4 Eden Survivor Survivor Old Gen Perm Gen Heap -Xmx Native Memory
  • 5. Java 8 – Recap – Java Memory Model Copyright © 2015 AppDynamics. All rights reserved. 5 Eden Survivor Survivor Old Gen Heap -Xmx Native Memory Metaspace
  • 6. Java 8 – PermGen Issues •  PermGen necessary size is hard to predict –  Results in either under-provisioning or over-provisioning •  GC performance improvements •  Support for advanced optimizations –  G1 concurrent class unloading Copyright © 2015 AppDynamics. All rights reserved. 6
  • 7. Java 8 – Metaspace Changes •  PermGen –  Memory space is gone •  Metaspace memory allocation model –  Most class metadata is now allocated out of native memory –  No more classes which are used to describe class metadata •  Metaspace capacity –  Out of the box available allocation space is limited by the amount of available native memory –  Dynamically resizes depending on the allocation demand at runtime –  Possible to use a flag (-XX:MaxMetaspaceSize=Y) in order to limit the amount of native memory used for class metadata Copyright © 2015 AppDynamics. All rights reserved. 7
  • 8. Java 8 – Metaspace Changes Ctd •  Metaspace garbage collection –  Garbage collection is triggered once the class metadata usage reaches the MaxMetaspaceSize –  Excessive Metaspace GCs may point to: •  Memory leaks of classes •  Memory leaks of classloaders •  Improper allocation sizing –  Metaspace tuning and monitoring is highly important to limit the frequency/delay of these GCs •  Java heap space impact –  There may be some increase of Java heap due to various data being moved to Java heap space •  Metaspace monitoring –  Hotspot 1.8 GC logs provide Metaspace usage –  AppDynamics! Copyright © 2015 AppDynamics. All rights reserved. 8
  • 9. Java 8 – Metaspace – Magic Bullet? •  Magic Bullet? –  Not quite –  Memory caveats still remain •  Requires proper monitoring and proactive remediation –  Class metadata memory footprint –  Class memory leaks –  Class loader memory leaks Copyright © 2015 AppDynamics. All rights reserved. 9
  • 10. AppDynamics – Passive Metaspace Monitoring Copyright © 2015 AppDynamics. All rights reserved. 10
  • 11. AppDynamics – Proactive Metaspace Monitoring Copyright © 2015 AppDynamics. All rights reserved. 11
  • 13. Scala Copyright © 2015 AppDynamics. All rights reserved. 13 •  JVM-based flexible programming language •  Rising in popularity due to its extremely flexible functional-object- oriented approach and Java interoperability
  • 14. Groovy Copyright © 2015 AppDynamics. All rights reserved. 14 •  Dynamic JVM-based object-oriented programming language •  Best trait: simplicity, dynamic language •  Superset of Java – easier to adopt
  • 15. JRuby Copyright © 2015 AppDynamics. All rights reserved. 15 •  JVM-based programming language •  Full access to Java toolchain •  Real system threads
  • 16. JVM-based Language Stack Monitoring Copyright © 2015 AppDynamics. All rights reserved. 16 •  AppDynamics enables deep monitoring and troubleshooting of JVM- based languages! •  Proactive alerts •  Distributed cross-stack environment monitoring!
  • 17. HYBRID CLOUD & APPDYNAMICS
  • 18. Public Cloud Copyright © 2015 AppDynamics. All rights reserved. 18 •  Mutlitenant environment •  You own a slice of a server in a cloud environment shared by other clients •  Generally used for web servers or dev systems Public
  • 19. Public Cloud – Trade-Offs Copyright © 2015 AppDynamics. All rights reserved. 19 •  Hardware Sharing –  Meeting compliance requirements is near to impossible in a public cloud •  Scalability –  On-demand resource availability •  Location independence –  Use computing resources local to clients/users Public
  • 20. Private Cloud Copyright © 2015 AppDynamics. All rights reserved. 20 •  “Single-tenant” environment dedicated to a single entity such as a client or company •  Expanding on traditional enterprise datacenters Private
  • 21. Private Cloud – Trade-Offs Copyright © 2015 AppDynamics. All rights reserved. 21 •  Security –  Cloud is scoped for a single entity –  Only such entity has access to the information in the private cloud –  Achieving compliance is much easier Private •  Resource Management –  Manual management of computing resources including: purchasing, housing, updating and maintaining •  Direct Control
  • 22. Hybrid Cloud Copyright © 2015 AppDynamics. All rights reserved. 22 •  Combination of a Public Cloud Provider & Private Cloud Platform •  Huge surge in the adoption in the recent years Hybrid Private Public
  • 23. Hybrid Cloud Copyright © 2015 AppDynamics. All rights reserved. 23 •  Allows storage and processing of privileged data and applications in private cloud •  Enables the use of vast computational resources of the public cloud that relies on the sensitive data from private cloud •  Unique benefits of “Cloud Bursting” Hybrid Private Public
  • 24. Monitoring Hybrid Cloud Copyright © 2015 AppDynamics. All rights reserved. 24 •  Monitoring of complex Hybrid Cloud set-ups is far from straightforward •  Requires a solution that can trace distributed execution from private to public cloud and vice versa •  Identification of the root-cause becomes extremely problematic Hybrid Private Public
  • 25. AppDynamics & Hybrid Cloud •  Distributed tracing from private cloud infrastructures all the way to the public cloud services •  Identify which services are causing issues down to the line number Copyright © 2015 AppDynamics. All rights reserved. 25
  • 27. Microservices Copyright © 2015 AppDynamics. All rights reserved. 27 •  Big shift in modern enterprise •  Move from monolithic architectures to groups of independently deployable services •  Huge surge in the adoption in recent years Microservices
  • 28. Microservices vs Monolithic Copyright © 2015 AppDynamics. All rights reserved. 28 Microservices Monolithic
  • 29. Monolithic Architecture Copyright © 2015 AppDynamics. All rights reserved. 29 •  Encapsulates all of the functionality in a single application •  Traditional “Layered” approach to building systems •  Drawbacks: –  Agility is hindered –  Technology stack is hard to change –  Changes to the system requires complete rebuilding of entire application Monolithic
  • 30. Microservices Architecture Copyright © 2015 AppDynamics. All rights reserved. 30 •  Transforms a single application into a number of smaller “services” •  Typical service exhibits the following characteristics –  Independently deployable/upgradable –  Encapsulates a single “smaller” functionality –  Clear module boundary •  Drawbacks: –  Remote API calls can and will quickly become expensive –  Requires re-aligning of different teams –  Data consistency potentially needs to be actively managed Microservices
  • 31. Monitoring Microservices Copyright © 2015 AppDynamics. All rights reserved. 31 •  Microservices are highly distributed by nature •  Monitoring health and performance becomes crucially important –  API calls need to be streamlined –  More individually moving parts = more ambiguity –  Hard to nail down the root of the problem Microservices
  • 32. Microservices & AppDynamics Copyright © 2015 AppDynamics. All rights reserved. 32