Huge Codebases Application Monitoring with Hystrix

Size: px
Start display at page:

Download "Huge Codebases Application Monitoring with Hystrix"

Transcription

1 Huge Codebases Application Monitoring with Hystrix 30 Jan Roman Mohr Red Hat FOSDEM

2 About Me Roman Mohr Software Engineer at Red Hat Member of the SLA team in ovirt Mail: Github: IRC: #ovirt irc.oftc.net 2

3 ovirt ovirt is a powerful virtual machine manager for up to datacenter-class deployments, and provides an awesome KVM management interface for multi-node virtualization. 3

4 ovirt Artitecture Host 1 VMs Host 2 VMs ovirt-engine... Host n VMs Storage 4

5 ovirt-engine The Beast Take 1 5

6 Architecture of ovirt-engine REST GWT Commands DAL DB Broker VDSM 6

7 Git Statistics of ovirt-engine Branch: master Generated: :02:53 (in 370 seconds) Generator: GitStats (version ), git version 2.4.3, gnuplot 5.0 patchlevel 0 Report Period: :43:09 to :18:53 Age: 4928 days, 1449 active days (29.40%) Total Files: Total Lines of Code: ( added, removed) Total Commits: (average 13.9 commits per active day) Authors: 174 (average commits per author) 7

8 Issues we have Many developers A lot of code No second level cache REST performance problems The product runs at the user/customer site Test coverage Hard to configure and run the application 8

9 Where to start? Try to get a high level overview of the architecture Data-mine your Source Control Greg Young* Gather code metrics (JArchitect, Sonar) Monitor your application before you change something * How to get productive in a project in 24h 9

10 Java and Application Monitoring JBug, Jan

11 Profiler? You can see where your application spends its time Easy to get started. Just connect to the JVM in question and browse the CPU profiling graph. Some profilers even support JDBC, JPA, But: In general no application logic specific insights Many are closed source Not easy to collect data 11

12 XRebel for Monitoring? Easy to integrate. Just start an additional Java agent Every HTTP servlet now contains an additional popup where you can access application metrics. But: Closed source Development only 12

13 NewRelic for Monitoring? Excellent visualization Supports multi-host applications Knows a lot about Java Examples: Closed source Production only License based business model 13

14 Hystrix Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable. 14

15 Hystrix Hystrix also provides metrics! 15

16 Hystrix Dashboard 16

17 Hystrix Dashboard Request shape Error percentage Requests/s Circuit breaker status Statistics 17

18 Hystrix Dashboard Successful Rejected (Short circuit) Timeouts (thread isolation) Bad request (exception) Failed executions (exception) Rejected (max. concurrent invocations) 18

19 Hystrix Dashboard Easy to run $ git clone $ cd Hystrix/hystrix-dashboard $../gradlew jettyrun > Running at Easy to integrate Drop the WAR from maven central in your container Add the WAR as dependency and serve the resources folder on an endpoint. Add the hystrix-metrics-event-stream servlet to your application 19

20 Hello World Hystrix Command Setter setter = Setter.withGroupKey( HystrixCommandGroupKey.Factory.asKey("helloWorld") ).andcommandkey( HystrixCommandKey.Factory.asKey("helloWorld") ); HystrixCommand<String> helloworldcommand = new HystrixCommand<String>(setter) protected String run() throws Exception { return "Hello world!"; } }; return helloworldcommand.execute(); 20

21 ovirt-engine The Problem Take 2 JBug, Jan

22 Problem description We have a datacenter with 1000 VMs. We query the /api/vms endpoint which returns all VMs. We need 2.5 seconds to fetch them with no additional load. We have a datacenter with 2000 VMs. We query the /api/vms endpoint which returns all VMs. We need 5 seconds to fetch them with no additional load. 22

23 Solution: Let's curl a little bit 1000 VMs, 1 request $> time bash rest.sh vms > /dev/null % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed k k k 0 --:--:-- 0:00:02 --:--: k real 0m2.547s user0m0.008s sys 0m0.011s 2000 VMs, 1 request $> time bash rest.sh vms > /dev/null % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed M M k 0 --:--:-- 0:00:04 --:--: k real 0m4.900s user0m0.009s sys 0m0.014s 23

24 Solution: Let's curl a little bit 2000 VMs, 10 parallel requests $> time seq 1 10 parallel -j 10 bash rest.sh vms > /dev/null % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed M M k 0 --:--:-- 0:00:28 --:--: k [...] M M k 0 --:--:-- 0:00:28 --:--: k real 0m29.590s user0m0.212s sys 0m0.438s 24

25 Solution: We can guess That's because our database is so slow. The database can cache everything, it is because our REST application code is so slow. That's because we are keeping the database busy with status updates of Hosts and VMs. That's because our architecture is not smart enough, it is just an ordinary monolith. That must be solved with streaming and eventbuses. 25

26 Solution: Let's curl a little bit more Let us execute the following scenario: 100 Vms, 10 parallel requests, 100 requests total $> seq parallel -j 10 bash rest.sh vms > /dev/null 26

27 Find the Error 27

28 Find the Error 28

29 With the Fix 1000 VMs, 1 request $> time bash rest.sh vms > /dev/null % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed k k k 0 --:--:-- --:--:-- --:--: k real 0m1.008s user0m0.091s sys 0m0.042s 2000 VMs, 1 request $> time bash rest.sh vms > /dev/null % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed M M k 0 --:--:-- 0:00:01 --:--: k real 0m2.218s user 0m0.079s sys 0m0.062s 29

30 With the Fix 2000 VMs, 10 parallel requests time seq 1 10 parallel -j 10 bash rest.sh vms > /dev/null % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed M M k 0 --:--:-- 0:00:09 --:--: k [...] M M k 0 --:--:-- 0:00:09 --:--: k real 0m10.228s user0m0.211s sys 0m0.436s Much better but still too slow. We will see later how to avoid being overwhelmed by too much expensive calls. 30

31 With the Fix 31

32 Collect data from user systems Collect as much streaming data as you want: $> curl -H "Accept: application/json" -H "Content-type: application/json" -X GET --user ping: data: {"type":"hystrixcommand","name":"getvmsinit","group":"getvmsinit", [...] } data: {"type":"hystrixcommand","name":"vdshostdevlistbycaps", [...] } Import it later in your favourite analysis tool or send the data directly to it by using Hystrix plugins. 32

33 Archaius: config.properties How to limit concurrent invocations of a command protected by Hystrix: Default Value 10 Default Property hystrix.command.default.execution.isolation.semaphore.maxconcurrentrequests Instance Property hystrix.command.hystrixcommandkey.execution.isolation.semaphore.maxconcurrentrequests How to Set Instance Default HystrixCommandProperties.Setter().withExecutionIsolationSemaphoreMaxConcurrentRequests(int value) This will override the default configuration of the SearchVM command: hystrix.command.searchvm.execution.isolation.semaphore.maxconcurrentrequests=10 Just add it to your config.properties file or set it as system property. 33

34 Protected VMs Endpoint 34

35 Great OSS Monitoring Ecosystem Hystrix Servo Dropwizard Metrics Cockpit Thermostat Grafana, Graphite Hawkular Prometheus... 35

36 Conclusion Hystrix provides an easy way to monitor and protect your monolith or your microservices An interesting open source ecosystem around monitoring exists From some closed source projects we can learn a lot about usability 36

37 Questions? 37

38 Thank you! Mail: Github: IRC: #ovirt irc.oftc.net 38

Ops for Developers Monitor your Java application with Prometheus

Ops for Developers Monitor your Java application with Prometheus .consulting.solutions.partnership Ops for Developers Monitor your Java application with Prometheus Alexander Schwartz, Principal IT Consultant CloudNativeCon + KubeCon Europe 2017 30 March 2017 Ops for

More information

How to write Cynical software

How to write Cynical software How to write Cynical software Stability patterns and anti-patterns dagi@goodata.com https://twitter.com/_dagi How to become cynical Eat your own dog food Strong feedback Pager duty (Engineer on duty) DevOps

More information

Spring Cloud, Spring Boot and Netflix OSS

Spring Cloud, Spring Boot and Netflix OSS Spring Cloud, Spring Boot and Netflix OSS Spencer Gibb twitter: @spencerbgibb email: sgibb@pivotal.io Dave Syer twitter: @david_syer email: dsyer@pivotal.io (Spring Boot and Netflix OSS or Spring Cloud

More information

Application Resilience Engineering and Operations at Netflix. Ben Software Engineer on API Platform at Netflix

Application Resilience Engineering and Operations at Netflix. Ben Software Engineer on API Platform at Netflix Application Resilience Engineering and Operations at Netflix Ben Christensen @benjchristensen Software Engineer on API Platform at Netflix Global deployment spread across data centers in multiple AWS regions.

More information

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff Microservices mit Java, Spring Boot & Spring Cloud Eberhard Wolff Fellow @ewolff What are Microservices? Micro Service: Definition > Small > Independent deployment units > i.e. processes or VMs > Any technology

More information

CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT. Martin Etmajer Technology May 4, 2017

CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT. Martin Etmajer Technology May 4, 2017 CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT Martin Etmajer Technology Lead @Dynatrace May 4, 2017 WHY A CHALLENGE? Microservice A Microservice B Microservice C Microservice

More information

FUJITSU Software ServerView Cloud Monitoring Manager V1.0. Overview

FUJITSU Software ServerView Cloud Monitoring Manager V1.0. Overview FUJITSU Software ServerView Cloud Monitoring Manager V1.0 Overview J2UL-2073-01ENZ0(00) November 2015 Trademarks Copyright FUJITSU LIMITED 2015 LINUX is a registered trademark of Linus Torvalds. The OpenStack

More information

Eclipse MicroProfile: Accelerating the adoption of Java Microservices

Eclipse MicroProfile: Accelerating the adoption of Java Microservices Eclipse MicroProfile: Accelerating the adoption of Java Microservices Emily Jiang twitter @emilyfhjiang 10 th October 2017 What is Eclipse MicroProfile? Eclipse MicroProfile is an open-source community

More information

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift MODERN APPLICATION ARCHITECTURE DEMO Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift COOLSTORE APPLICATION COOLSTORE APPLICATION Online shop for selling products Web-based polyglot

More information

The Fallacies of Distributed Computing: What if the Network Fails?

The Fallacies of Distributed Computing: What if the Network Fails? The Fallacies of Distributed Computing: What if the Network Fails? Bert Ertman and Willem Dekker Those who stand for nothing, fall for anything - Alexander Hamilton About us Bert Ertman Fellow Willem Dekker

More information

Overview. SUSE OpenStack Cloud Monitoring

Overview. SUSE OpenStack Cloud Monitoring Overview SUSE OpenStack Cloud Monitoring Overview SUSE OpenStack Cloud Monitoring Publication Date: 08/04/2017 SUSE LLC 10 Canal Park Drive Suite 200 Cambridge MA 02141 USA https://www.suse.com/documentation

More information

Dynatrace FastPack for Liferay DXP

Dynatrace FastPack for Liferay DXP Dynatrace FastPack for Liferay DXP The Dynatrace FastPack for Liferay Digital Experience Platform provides a preconfigured Dynatrace profile custom tailored to Liferay DXP environments. This FastPack contains

More information

Real Life Web Development. Joseph Paul Cohen

Real Life Web Development. Joseph Paul Cohen Real Life Web Development Joseph Paul Cohen joecohen@cs.umb.edu Index 201 - The code 404 - How to run it? 500 - Your code is broken? 200 - Someone broke into your server? 400 - How are people using your

More information

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture 300 Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture Why What How Cloud Native Architecture Why What How Cloud Computing New Demands Being Reactive Cloud

More information

Hands-On: Hystrix. Best practices & pitfalls

Hands-On: Hystrix. Best practices & pitfalls Hands-On: Hystrix Best practices & pitfalls Hystrix...What? built, heavily tested & used in production by Net ix Java library, implementation of resilience patterns Goals: fault tolerant/robust self-healing

More information

What's new in Graphite 1.1. Denys FOSDEM 2018

What's new in Graphite 1.1. Denys FOSDEM 2018 What's new in Graphite 1.1 Denys Zhdanov @deniszh FOSDEM 2018 Who am I Denys Zhdanov System engineer @ ecg / Marktplaats.nl Twitter / Github: @deniszh Sysadmin Ninja Graphite co-maintainer Data geek Pythonista

More information

OPENSHIFT 3.7 and beyond

OPENSHIFT 3.7 and beyond OPENSHIFT 3.7 and beyond Qu est qu un conteneur? APPLICATIONS INFRASTRUCTURE 2 Processus sur un système d exploitation Applications et toutes ses dépendances Plus simple, léger et dense des VMs Portable

More information

GAVIN KING RED HAT CEYLON SWARM

GAVIN KING RED HAT CEYLON SWARM GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual

More information

Software Development I

Software Development I 6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even

More information

Overview of Web Application Development

Overview of Web Application Development Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview

More information

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018 Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 17, 2018 1 But first, Screen Readers The software you

More information

@joerg_schad Nightmares of a Container Orchestration System

@joerg_schad Nightmares of a Container Orchestration System @joerg_schad Nightmares of a Container Orchestration System 2017 Mesosphere, Inc. All Rights Reserved. 1 Jörg Schad Distributed Systems Engineer @joerg_schad Jan Repnak Support Engineer/ Solution Architect

More information

Kodewerk. Java Performance Services. The War on Latency. Reducing Dead Time Kirk Pepperdine Principle Kodewerk Ltd.

Kodewerk. Java Performance Services. The War on Latency. Reducing Dead Time Kirk Pepperdine Principle Kodewerk Ltd. Kodewerk tm Java Performance Services The War on Latency Reducing Dead Time Kirk Pepperdine Principle Kodewerk Ltd. Me Work as a performance tuning freelancer Nominated Sun Java Champion www.kodewerk.com

More information

AWS Lambda. 1.1 What is AWS Lambda?

AWS Lambda. 1.1 What is AWS Lambda? Objectives Key objectives of this chapter Lambda Functions Use cases The programming model Lambda blueprints AWS Lambda 1.1 What is AWS Lambda? AWS Lambda lets you run your code written in a number of

More information

Extending JON 2.3 Use cases

Extending JON 2.3 Use cases Extending JON 2.3 Use cases Presenter JBoss Senior Solution Architect, Red Hat May 2010 04/30/10 1 Agenda How does JON help you JON in different scenarios 2 New JBoss project Migration project JON at different

More information

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master...

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master... Table of Contents Getting the files for the first time...2 Making Changes, Commiting them and Pull Requests:...5 Update your repository from the upstream master...8 Making a new branch (for leads, do this

More information

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service

More information

Prometheus. A Next Generation Monitoring System. Brian Brazil Founder

Prometheus. A Next Generation Monitoring System. Brian Brazil Founder Prometheus A Next Generation Monitoring System Brian Brazil Founder Who am I? Engineer passionate about running software reliably in production. Based in Ireland Core-Prometheus developer Contributor to

More information

Monitoring MySQL Performance with Percona Monitoring and Management

Monitoring MySQL Performance with Percona Monitoring and Management Monitoring MySQL Performance with Percona Monitoring and Management Santa Clara, California April 23th 25th, 2018 MIchael Coburn, Product Manager Your Presenter Product Manager for PMM (also Percona Toolkit

More information

DEVOPS COURSE CONTENT

DEVOPS COURSE CONTENT LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and

More information

September 15th, Finagle + Java. A love story (

September 15th, Finagle + Java. A love story ( September 15th, 2016 Finagle + Java A love story ( ) @mnnakamura hi, I m Moses Nakamura Twitter lives on the JVM When Twitter realized we couldn t stay on a Rails monolith and continue to scale at the

More information

Windows. Everywhere else

Windows. Everywhere else Git version control Enable native scrolling Git is a tool to manage sourcecode Never lose your coding progress again An empty folder 1/30 Windows Go to your programs overview and start Git Bash Everywhere

More information

Handling Microservices with Kubernetes - Basic Info

Handling Microservices with Kubernetes - Basic Info Handling Microservices with Kubernetes - Basic Info This course is for organizations who: you are considering expanding your DevOps skills with a future-proof platform, you want to understand Kubernetes

More information

FROM MONOLITH TO DOCKER DISTRIBUTED APPLICATIONS

FROM MONOLITH TO DOCKER DISTRIBUTED APPLICATIONS FROM MONOLITH TO DOCKER DISTRIBUTED APPLICATIONS Carlos Sanchez @csanchez Watch online at carlossg.github.io/presentations ABOUT ME Senior So ware Engineer @ CloudBees Author of Jenkins Kubernetes plugin

More information

Selenium Testing Course Content

Selenium Testing Course Content Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference

More information

Gaurav Rai Mazra. Senior Software Developer

Gaurav Rai Mazra. Senior Software Developer Gaurav Rai Mazra Senior Software Developer A technology enthusiast and conscientious programmer with over 6 years of experience in multi - disciplinary domains such as HR, Education, Financial (Asset Management)

More information

CORE JAVA. Saying Hello to Java: A primer on Java Programming language

CORE JAVA. Saying Hello to Java: A primer on Java Programming language CORE JAVA Saying Hello to Java: A primer on Java Programming language Intro to Java & its features Why Java very famous? Types of applications that can be developed using Java Writing my first Java program

More information

An Application for Monitoring Solr

An Application for Monitoring Solr An Application for Monitoring Solr Yamin Alam Gauhati University Institute of Science and Technology, Guwahati Assam, India Nabamita Deb Gauhati University Institute of Science and Technology, Guwahati

More information

DITA Gradle and Git. DITA-OT day Rotterdam

DITA Gradle and Git. DITA-OT day Rotterdam DITA Gradle and Git DITA-OT day 2018 - Rotterdam The company - L-Acoustics French company based near Paris. Leader in professional audio solutions. Lorde Melodrama tour Hollywood bowl Paris fashion week

More information

Open Java EE and Eclipse MicroProfile - A New Java Landscape for Cloud Native Apps

Open Java EE and Eclipse MicroProfile - A New Java Landscape for Cloud Native Apps EclipseCon Europe 2017 Open Java EE and Eclipse MicroProfile - A New Java Landscape for Cloud Native Apps Kevin Sutter MicroProfile and Java EE Architect @kwsutter Emily Jiang MicroProfile Development

More information

Road to Auto Scaling

Road to Auto Scaling Road to Auto Scaling Varun Thacker Lucidworks Apache Lucene/Solr Committer, and PMC member Agenda APIs Metrics Recipes Auto-Scale Triggers SolrCloud Overview ZooKee per Lots Shard 1 Leader Shard 3 Replica

More information

Making Sense of your Data

Making Sense of your Data Making Sense of your Data Building A Custom DataSource for Grafana with Vert.x Gerald Mücke DevCon5 GmbH @gmuecke About me 3 IT Consultant & Java Specialist at DevCon5 (CH) Focal Areas Tool-assisted quality

More information

Scaling Slack. Bing Wei

Scaling Slack. Bing Wei Scaling Slack Bing Wei Infrastructure@Slack 2 3 Our Mission: To make people s working lives simpler, more pleasant, and more productive. 4 From supporting small teams To serving gigantic organizations

More information

Prometheus For Big & Little People Simon Lyall

Prometheus For Big & Little People Simon Lyall Prometheus For Big & Little People Simon Lyall Sysadmin (it says DevOps Engineer in my job title) Large Company, Auckland, New Zealand Use Prometheus at home on workstations, home servers and hosted Vms

More information

Lesson 7: Recipe Display Application Setup Workspace

Lesson 7: Recipe Display Application Setup Workspace Lesson 7: Recipe Display Application Setup Workspace Setup Workspace - 5 STEPS Step #1: Setup a new workspace in Cloud9 Step #2: Copy the files & folder to the local repository (Cloud9) Step #3: Create

More information

Datasheet FUJITSU Software Cloud Monitoring Manager V2.0

Datasheet FUJITSU Software Cloud Monitoring Manager V2.0 Datasheet FUJITSU Software Cloud Monitoring Manager V2.0 Cloud Monitoring Manager supports DevOps teams to keep maximum control of their OpenStack Cloud OpenStack is complex and highly distributed. Gaining

More information

Istio. A modern service mesh. Louis Ryan Principal

Istio. A modern service mesh. Louis Ryan Principal Istio A modern service mesh Louis Ryan Principal Engineer @ Google @louiscryan My Google Career HTTP Reverse Proxy HTTP HTTP2 GRPC Reverse Proxy Reverse Proxy HTTP API Proxy HTTP Control Plane HTTP2 GRPC

More information

The Old World. Have you ever had to collaborate on a project by

The Old World. Have you ever had to collaborate on a project by What the Git? The Old World Have you ever had to collaborate on a project by Shuttling a USB drive back and forth Using Dropbox E-mailing your document around Have you ever accidentally deleted someone

More information

Rethinking monitoring with Prometheus

Rethinking monitoring with Prometheus Rethinking monitoring with Prometheus Martín Ferrari Štefan Šafár http://tincho.org @som_zlo Who is Prometheus? A dude who stole fire from Mt. Olympus and gave it to humanity http://prometheus.io/ What

More information

Monitoring MySQL Performance with Percona Monitoring and Management

Monitoring MySQL Performance with Percona Monitoring and Management Monitoring MySQL Performance with Percona Monitoring and Management Your Presenters Michael Coburn - PMM Product Manager Working at Percona for almost 5 years Consultant, Manager, TAM, now Product Manager

More information

Using Percona Monitoring and Management to Troubleshoot MySQL Performance Issues

Using Percona Monitoring and Management to Troubleshoot MySQL Performance Issues Using Percona Monitoring and Management to Troubleshoot MySQL Performance Issues Michael Coburn, Product Manager PMM September 7th, 2017 1 Your presenter Michael Coburn - Product Manager PMM Working at

More information

Flannel. Slack s Secret to Scale. Milena Talavera Senior Infrastructure

Flannel. Slack s Secret to Scale. Milena Talavera Senior Infrastructure Flannel Slack s Secret to Scale Milena Talavera Senior Infrastructure Manager@Slack Make a Copy of this deck (File > Make a copy ) when creating your own. This will preserve the design Less is more! Keep

More information

Section 1: Tools. Contents CS162. January 19, Make More details about Make Git Commands to know... 3

Section 1: Tools. Contents CS162. January 19, Make More details about Make Git Commands to know... 3 CS162 January 19, 2017 Contents 1 Make 2 1.1 More details about Make.................................... 2 2 Git 3 2.1 Commands to know....................................... 3 3 GDB: The GNU Debugger

More information

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018 MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018 Few words about Percona Monitoring and Management (PMM) 100% Free, Open Source

More information

Cisco Tetration Analytics

Cisco Tetration Analytics Cisco Tetration Analytics Enhanced security and operations with real time analytics John Joo Tetration Business Unit Cisco Systems Security Challenges in Modern Data Centers Securing applications has become

More information

The Art of Container Monitoring. Derek Chen

The Art of Container Monitoring. Derek Chen The Art of Container Monitoring Derek Chen 2016.9.22 About me DevOps Engineer at Trend Micro Agile transformation Micro service and cloud service Docker integration Monitoring system development Automate

More information

Graphite and Grafana

Graphite and Grafana Introduction, page 1 Configure Grafana Users using CLI, page 3 Connect to Grafana, page 4 Grafana Administrative User, page 5 Configure Grafana for First Use, page 11 Manual Dashboard Configuration using

More information

Introduction to reactive programming. Jonas Chapuis, Ph.D.

Introduction to reactive programming. Jonas Chapuis, Ph.D. Introduction to reactive programming Jonas Chapuis, Ph.D. Reactive programming is an asynchronous programming paradigm oriented around data flows and the propagation of change wikipedia Things happening

More information

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan Jenkins User Conference Israel #jenkinsconf Managing jenkins with multiple components project Presenter Name Ohad Basan Presenter Company Www.redhat.com July 16, 2014 #jenkinsconf Who am I Ohad Basan CI

More information

Fault Tolerance in Microservices

Fault Tolerance in Microservices Masaryk University Faculty of Informatics Fault Tolerance in Microservices Master s Thesis Bc. Tomáš Livora Brno, Fall 2016 Declaration Hereby I declare that this paper is my original authorial work,

More information

Kick CaaS with HPE Express Containers. Ka Wai Leung HPE Solutions Product Management

Kick CaaS with HPE Express Containers. Ka Wai Leung HPE Solutions Product Management Kick CaaS with HPE Express Containers Ka Wai Leung HPE Solutions Product Management Market trends are driving our strategy The "lift and shift" containerization of existing traditional applications represents

More information

Pimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here>

Pimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here> Pimp My Data Grid Brian Oliver Senior Principal Solutions Architect (brian.oliver@oracle.com) Oracle Coherence Oracle Fusion Middleware Agenda An Architectural Challenge Enter the

More information

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases Lutz Lange Solution Architect @AtomicContainer OpenShift Roadmap OpenShift Container Platform 3.2 Kubernetes 1.2 & Docker 1.9

More information

Microservices without the Servers: AWS Lambda in Action

Microservices without the Servers: AWS Lambda in Action Microservices without the Servers: AWS Lambda in Action Dr. Tim Wagner, General Manager AWS Lambda August 19, 2015 Seattle, WA 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Two

More information

Open Source Database Performance Optimization and Monitoring with PMM. Fernando Laudares, Vinicius Grippa, Michael Coburn Percona

Open Source Database Performance Optimization and Monitoring with PMM. Fernando Laudares, Vinicius Grippa, Michael Coburn Percona Open Source Database Performance Optimization and Monitoring with PMM Fernando Laudares, Vinicius Grippa, Michael Coburn Percona Fernando Laudares 2 Vinicius Grippa 3 Michael Coburn Product Manager for

More information

Tutorial 2 GitHub Tutorial

Tutorial 2 GitHub Tutorial TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 2 GitHub

More information

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :54:11 UTC

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :54:11 UTC Using Eclipse Che IDE to develop your codebase Red Hat Developers Documentation Team 2019-02-15 17:54:11 UTC Table of Contents Using Eclipse Che IDE to develop your codebase...............................................

More information

Visualize Your Data With Grafana Percona Live Daniel Lee - Software Engineer at Grafana Labs

Visualize Your Data With Grafana Percona Live Daniel Lee - Software Engineer at Grafana Labs Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs Daniel Lee Software Engineer at Grafana Labs Stockholm, Sweden @danlimerick on Twitter What is Grafana?

More information

CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON

CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON 2016-01-27 CALLISTAENTERPRISE.SE AGENDA Microservices in reality - Managing a system landscape with many microservices - Very little high level

More information

Red Hat HyperConverged Infrastructure. RHUG Q Marc Skinner Principal Solutions Architect 8/23/2017

Red Hat HyperConverged Infrastructure. RHUG Q Marc Skinner Principal Solutions Architect 8/23/2017 Red Hat HyperConverged Infrastructure RHUG Q3.2017 Marc Skinner Principal Solutions Architect 8/23/2017 AGENDA 2 What is RHHI? Use cases Technology Features Installation What is RHHI? INFRASTRUCTURE CONSOLIDATION

More information

Blow up the monolith? Serverless computing, nanofunctions, & Amazon Lambda

Blow up the monolith? Serverless computing, nanofunctions, & Amazon Lambda Blow up the monolith? Serverless computing, nanofunctions, & Amazon Lambda Disclaimer This is a concept and code that I'm still experimenting with. It is not live in production. "Serverless Computing"

More information

ovirt-optimizer deep-dive Probabilistic load balancing engine

ovirt-optimizer deep-dive Probabilistic load balancing engine ovirt-optimizer deep-dive Probabilistic load balancing engine 29 th of Oct 2014 Martin Sivák Red Hat Czech ovirt, Oct 2014 1 ovirt optimizer Scheduling introduction Project goals Theory Optimization service

More information

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona In the Presentation Practical approach to deal with some of the common MySQL Issues 2 Assumptions You re looking

More information

Java Without the Jitter

Java Without the Jitter TECHNOLOGY WHITE PAPER Achieving Ultra-Low Latency Table of Contents Executive Summary... 3 Introduction... 4 Why Java Pauses Can t Be Tuned Away.... 5 Modern Servers Have Huge Capacities Why Hasn t Latency

More information

vmpooler pdxdevops : April 2015

vmpooler pdxdevops : April 2015 vmpooler pdxdevops : April 2015 who am I? Scott Schneider Quality Engineer @ Puppet Labs sschneider@puppetlabs.com github.com/sschneid @lsrfsh what s a vmpooler? instantly-available VMs what s a vmpooler?

More information

IBM Cognos Real-time Monitoring and IBM Case Manger Integration Srikantha Raghavan Madabhushanam

IBM Cognos Real-time Monitoring and IBM Case Manger Integration Srikantha Raghavan Madabhushanam IBM IBM Cognos Real-time Monitoring and IBM Case Manger Integration Srikantha Raghavan Madabhushanam Article abstract: The current article discusses about the integration of two products Cognos RTM and

More information

Microprofile Fault Tolerance. Emily Jiang 1.0,

Microprofile Fault Tolerance. Emily Jiang 1.0, Microprofile Fault Tolerance Emily Jiang 1.0, 2017-09-13 Table of Contents 1. Architecture.............................................................................. 2 1.1. Rational..............................................................................

More information

Cheat Sheet: Wildfly Swarm

Cheat Sheet: Wildfly Swarm Cheat Sheet: Wildfly Swarm Table of Contents 1. Introduction 1 5.A Java System Properties 5 2. Three ways to Create a 5.B Command Line 6 Swarm Application 1 5.C Project Stages 6 2.A Developing a Swarm

More information

Container 2.0. Container: check! But what about persistent data, big data or fast data?!

Container 2.0. Container: check! But what about persistent data, big data or fast data?! @unterstein @joerg_schad @dcos @jaxdevops Container 2.0 Container: check! But what about persistent data, big data or fast data?! 1 Jörg Schad Distributed Systems Engineer @joerg_schad Johannes Unterstein

More information

Advanced Clojure Microservices. Tobias Bayer Hamburg,

Advanced Clojure Microservices. Tobias Bayer Hamburg, Advanced Clojure Microservices Tobias Bayer Hamburg, 30.09.2016 Tobias Bayer Senior Developer / Software Architect inovex GmbH Clojure, Java, Cloud tobias.bayer@inovex.de https://github.com/tobiasbayer

More information

Achieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc.

Achieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc. Achieving Scalability and High Availability for clustered Web Services using Apache Synapse Ruwan Linton [ruwan@apache.org] WSO2 Inc. Contents Introduction Apache Synapse Web services clustering Scalability/Availability

More information

Oracle Enterprise Manager. 1 Before You Install. System Monitoring Plug-in for Oracle Unified Directory User's Guide Release 1.0

Oracle Enterprise Manager. 1 Before You Install. System Monitoring Plug-in for Oracle Unified Directory User's Guide Release 1.0 Oracle Enterprise Manager System Monitoring Plug-in for Oracle Unified Directory User's Guide Release 1.0 E24476-01 October 2011 The System Monitoring Plug-In for Oracle Unified Directory extends Oracle

More information

Microservice Splitting the Monolith. Software Engineering II Sharif University of Technology MohammadAmin Fazli

Microservice Splitting the Monolith. Software Engineering II Sharif University of Technology MohammadAmin Fazli Microservice Software Engineering II Sharif University of Technology MohammadAmin Fazli Topics Seams Why to split the monolith Tangled Dependencies Splitting and Refactoring Databases Transactional Boundaries

More information

Implementing Microservices Tracing with Spring Cloud and Zipkin

Implementing Microservices Tracing with Spring Cloud and Zipkin Implementing Microservices Tracing with Spring Cloud and Zipkin Marcin Grzejszczak, @mgrzejszczak 1 2017 Pivotal About me Spring Cloud developer at Pivotal Working mostly on Spring Cloud Sleuth Spring

More information

Introducing Jaeger 1.0

Introducing Jaeger 1.0 Introducing Jaeger 1.0 Yuri Shkuro (Uber Technologies) CNCF Webinar Series, Jan-16-2018 1 Agenda What is distributed tracing Jaeger in a HotROD Jaeger under the hood Jaeger v1.0 Roadmap Project governance,

More information

Transformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's

Transformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's Building Agile and Resilient Schema Transformations using Apache Kafka and ESB's Transformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's Ricardo Ferreira

More information

AWS Lambda and Cassandra

AWS Lambda and Cassandra Paris AWS User Group 5th Sep 2018 AWS Lambda and Cassandra Lyuben Todorov Director of Consulting, EMEA PARIS AWS User Group Les AWS User Group permettent aux utilisateurs d AWS de communiquer et échanger

More information

Resilient & Ready. May 21 23, 2018

Resilient & Ready. May 21 23, 2018 Resilient & Ready May 21 23, 2018 REST Easy! Fear APIs, PowerShell, and Scripting No More Justin Paul, Technical Alliances Architect Mike Nelson, Cloud Architect, MVP What is an API? a set of clearly defined

More information

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :15:48 UTC

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :15:48 UTC Using Eclipse Che IDE to develop your codebase Red Hat Developers Documentation Team 2018-12-20 14:15:48 UTC Table of Contents Using Eclipse Che IDE to develop your codebase...............................................

More information

IntelliJ IDEA Getting Started Guide for FIRST Robotics Competition

IntelliJ IDEA Getting Started Guide for FIRST Robotics Competition IntelliJ IDEA 2016.1 Getting Started Guide for FIRST Robotics Competition 1 PRE-REQUISITES GitHub account. Knowledge of your computer and how to use it. Administrator Account on your computer. Access to

More information

Microservices stress-free and without increased heart-attack risk

Microservices stress-free and without increased heart-attack risk Microservices stress-free and without increased heart-attack risk Uwe Friedrichsen (codecentric AG) microxchg Berlin, 12. February 2015 @ufried Uwe Friedrichsen uwe.friedrichsen@codecentric.de http://slideshare.net/ufried

More information

Building Fault Tolerant Micro Services

Building Fault Tolerant Micro Services Building Fault Tolerant Micro Services Kristoffer Erlandsson kristoffer.erlandsson@avanza.se @kerlandsson Building Fault Tolerant Why? Micro Services Stability patterns Failure modes Monitoring guidelines

More information

Git. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015

Git. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015 Git all meaningful operations can be expressed in terms of the rebase command -Linus Torvalds, 2015 a talk by alum Ross Schlaikjer for the GNU/Linux Users Group Sound familiar? add commit diff init clone

More information

Client/Server-Architecture

Client/Server-Architecture Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State

More information

Designing Services for Resilience Experiments: Lessons from Netflix. Nora Jones, Senior Chaos

Designing Services for Resilience Experiments: Lessons from Netflix. Nora Jones, Senior Chaos Designing Services for Resilience Experiments: Lessons from Netflix Nora Jones, Senior Chaos Engineer @nora_js Designing Services for Resilience Experiments: Lessons from Netflix Nora Jones, Senior

More information

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications Version : 4.00 Last modification date : 13 June 2014 Owner : IBM Ecosystem Development Table of Contents Part 1: Building

More information

Making Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX

Making Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX 1 Making Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX About me 2 IT Consultant & Java Specialist at DevCon5 (CH) Focal Areas Tool-assisted quality assurance Performance

More information

Cloud Service Engine. Product Description. Issue 01 Date

Cloud Service Engine. Product Description. Issue 01 Date Issue 01 Date 2018-04-09 Contents Contents 1 Overview... 1 2 Functions... 2 3 Advantages...3 4 Application Scenarios...6 5 Terms...7... 12 6.1 LocalServiceCenter... 12 6.2 Java SDK... 13 6.3 Go SDK...

More information

Engineering Robust Server Software

Engineering Robust Server Software Engineering Robust Server Software Scalability Other Scalability Issues Database Load Testing 2 Databases Most server applications use databases Very complex pieces of software Designed for scalability

More information

Using DC/OS for Continuous Delivery

Using DC/OS for Continuous Delivery Using DC/OS for Continuous Delivery DevPulseCon 2017 Elizabeth K. Joseph, @pleia2 Mesosphere 1 Elizabeth K. Joseph, Developer Advocate, Mesosphere 15+ years working in open source communities 10+ years

More information