Java Application Performance
|
|
|
- Barnard Norton
- 9 years ago
- Views:
Transcription
1 Java Application Performance On DB2 for z/os <Ludovic Janssens, Consultant>
2 Presentation Overview What is this presentation about? Why this presentation? DB2 Connectivity Type 4 connectivity architecture Connection Pools Relevant Configurations Getting a grip on your Java SQL Object Relational Mapping Strategies Java Standards ORM software features Online Java vs Batch Java Not all Java workload is Java coding Groovy and Gorm Scala End-to-End Monitoring and Tuning Importance Identification throughout the enterprise Explain facilities 2
3 Why this presentation? Why bother listening? Many Java developers think about the mainframe as the big black box from the stone age Many mainframe specialists think of Java as something that is that much automated, that it cannot work properly on the mainframe and DB2 for z/os dba s see (generated) dynamic SQL as a heresy 3
4 Maybe it s time to make peace And to boldly go where no man has gone before 4
5 DB2 Connectivity Any fact becomes important when it's connected to another (Umberto Eco, Foucault s Pendulum) 5
6 Type 4 connectivity architecture The Joy of DRDA JDBC is able to do direct database calls thanks to DRDA. The driver is pure java code With the DB2 Connect Universal Edition, the license is on the mainframe and Java can connect directly to DB2 for z/os With a gateway, you use two type 4 connections: 1 to the gateway and 1 to the database DB2 11 provides an improvement: with DRDACBF the requester opens a secondary connection to the DB2 server for each read-only cursor Application JDBC Driver DRDA DB2 6
7 Connection Pools Connection Pooling Architecture Application Application Application Connection Pool: DBCP, C3P0, BoneCP, WAS Active + Idle Connections (Logical Connections) DB2 JDBC Driver TCP/IP JDBC Global Transport Pool: Active + Idle TCP/IP Threads (Physical Connections) DB2 Inbound TCP/IP Connection Pool: CONDBAT/CMSTAT/MAXTYPE1 (Active/Inactive) (Logical Database Threads) DB2 Inbound Database Connection Pool: MAXDBAT (Active/Inactive) (Physical Database Threads) T1 T2 T3 7
8 Connection Pools Connection Pooling Architecture Application Application Set enableconnectionconcentrator to true! (false by default) Application Connection Pool: More logical connections possible per TCP/IP thread (Caveat: DBCP is single threaded!!) DB2 JDBC Driver TCP/IP JDBC Driver Connection Pool: The TCP/IP threads are heterogeneous DB2 Inbound TCP/IP Connection Pool: Logical Database Threads are heterogeneous and can connect to more physical threads DB2 Inbound Database Connection Pool: Physical Database Threads are heterogeneous and can accept more logical connections T1 T2 T3 8
9 Relevant Configurations zparms and driver properties to be aligned Pool Sizes: zparms: CONDBAT, MAXDBAT, MAXTYPE1, MAXCONQN Driver Configuration: Application: depends on the connection pool in use Global Transport Pool: db2.jcc.maxtransportobjects, db2.jcc.mintransportobjects TimeOut configuration: TCP/IP Keep Alive, Idle Thread Time Out, Pool Thread Time Out, Resource Time Out... zparms: TCPKALV, IDTHTOIN, POOLINAC, IRLMWT, MAXCONQW Driver Configuration: Application: depends on the connection pool in use Global Transport Pool: db2.jcc.maxtransportobjectidletime, db2.jcc.maxtransportobjectwaittime 9
10 Getting a grip on distributed SQL To understand your fear is the beginning of really seeing (Bruce lee) 10
11 Object-Relational Mapping Strategies Java is standardized, but what are the Java standards? SQL Connectivity JDBC (Java Database Connectivity) Standard for connecting dynamic SQL to the database On its own a rather complex and verbose standard API SQLJ (SQL for Java) Standard for connecting static SQL to the database Resembles classic (COBOL, PL/I,...) embedded SQL implementations Its database centric approach does not easily fit in the object-oriented paradigm In order to facilitate JDBC usage, we can map hierarchical Java Object Model with the Relational Data Model in DB2 (and resolve the objectrelational impedance mismatch ) This requires Object Relational Mapping Software (ORM): Hibernate, ibatis (mybatis), OpenJPA... Current standards involve JDO (Java Data Objects): standard for any data store access JPA (Java Persistence API): standard for ORM implementations, subset of JDO 11
12 Object-Relational Mapping Strategies The ORM Software Types Type 1: Domain based persistence layers (eg. Hibernate, OpenJPA, EclipseLink, ): The object model is the basis for the SQL generation, using a variety of mapping techniques (see next slide) A structured domain (query) language us used (eg. HQL, JPQL, JDOQL) An underlying meta-model reflects the database Type 2: SQL based persistence layer (eg. ibatis/mybatis): Java methods are linked to SQL clauses and statements The SQL is built following the application logic Both strategies are valid, but in the scope of the SOA principles (loose coupling and service autonomy), the domain approach, that does not assume a relational model underneath, is the preferred one. 12
13 Object-Relational Mapping Strategies Domain based mapping strategies Lazy loading From the hierarchical object model parent nodes are fetched without their children until the data of the children is requested by the application Less SQL when you only need parent data, more SQL when you need the child detail Eager loading From the hierarchical object model parent nodes are fetch with their children in order to load all details up to a certain degree Less SQL when needing alls detail throughout your application Employee ID Name Age 33 First Name Last Name Ludovic Janssens Lazy: [Need EmployeeID] Select EmployeeID From Emptab Where Name = Ludovic Janssens ; [Need First and Last Name] Select FirstName, LastName From NameTab Where FirstName = Ludovic ; [Need Age] Select Age From PersInfoTab Where Name = Ludovic Janssens ; Eager: [Need EmployeeID] Select EmployeeID From Emptab Where Name = Ludovic Janssens ; Select FirstName, LastName From NameTab Where FirstName = Ludovic ; Select Age From PersInfoTab Where Name = Ludovic Janssens ; [Need First and Last Name] get from cache [Need Age] get from cache 13
14 Object-Relational Mapping Strategies Domain based mapping strategies Join Fetching Join the tables that are fetched Reduces the amount of SQL statements issued, but can generate too big joins Batch Fetching If several queries are fetching data that is related to each other, batch fetch will first fetch the base object and then issue simple join queries to fetch the details (eg. Fetch employees, fetch those who work part time, fetch their telephone number) Will generate more SQL, but more efficient SQL Employee ID Name Age 33 First Name Last Name Ludovic Janssens Batch: Select EmployeeID From Emptab Where Name = Ludovic Janssens ; Select FirstName, LastName From NameTab Where FirstName = Ludovic ; Select Age From PersInfoTab Where Name = Ludovic Janssens ; Join: Select EmployeeID, FirstName, LastName, Age From EmpTab A inner join NameTab B on A.Name = B.FirstName inner join PersInfoTab C on A.Name = C.Name Where B.FirstName = Ludovic and B.LastName = Janssens ; 14
15 Java Online vs. Java Batch Save network time Online Java Connects on the getconnection call and closes the connection when returning the query result SQL SQL SQL SQL SQL DB2 Bath Java Connects on the first getconnection call and closes when all queries have been completed Restriction: only similar DML can be issued in one batch SQL DB2 SQL SQL SQL SQL 15
16 Not all Java Load is Java coding On Groovy and Scala Groovy According to the makers: an agile and dynamic language for the Java Virtual Machine Makes use of the Java Virtual Machine (JVM), but includes features from scripting languages GORM is part of the GRAILS framework and covers Hibernate 3 Typical feature is SQL flushing: build queries and release them when they are really required (is actually a hibernate feature, but very often used in this context) Interesting for Java batch and for KeepDynamic Scala Scala is a scalable language, it is concise and makes an optimized usage of the JVM Scala is Object-Oriented and Functional, its relational mapping is based on functions rather than objects SQL can be the basis for Scala Queries (no DSL required) Native Scala can match with SQL structures and make any database API obsolete Ideal for Web Applications with massive amounts of queries (KeepDynamic) 16
17 End-to-End Monitoring and Tuning Bond: In my business, you prepare for the unexpected. Franz Sanchez: And what business is that? Bond: I help people with problems. Franz Sanchez: Problems solver. Bond: More of a problem eliminator. (From James Bond - License to Kill) 17
18 The Importance of End-to-End Monitoring Where do we have to look? Without End-to-End Monitoring Local Database Monitoring Gives you a view from the moment the TCP/IP thread arrives on the mainframe until it leaves. DB2 time, z/os times Local Application Monitoring Gives you a view of the application thread until it leaves the server and a new view when it comes back With End-to-End Monitoring Thread view from the issueing of the getconnection until the retrieval of the data Clear view on where time is spent and whether the network causes latency Base for decisions on Java batch implementation or choosing for Stored Procedures,... JDBC profiling gives a view on the SQL that is executed 18
19 Identification throughout the enterprise Fill out the properties! clientuser, clientapplicationinformation, clientaccountinginformation, clientworkstationname, clientprogramname, clientprogramid, clientcorrelationtoken (DB2 11) JDBC properties or WLM_SET_CLIENT_INFO DB2 registers Values can be used Monitoring (profiles, trace records,...) Security (trusted contexts secondary authid...) WLM (profiles) RLF (profiles)... 19
20 Explain Facilities currentexplainmode currentexplainmode = NO Default No explains are done Application is ran normally currentexplainmode = YES Explains are run next to the application Explains are done in the explain tables set set by the currentschema and currentsqlid currentexplainmode = ONLY Explains are run, but the application does not execute its statements on the database Ideal for production tuning 20
21 Java and DB2 for z/os Questions? 21
22 Thank You! 22
23 Java application performance on DB2 for z/os Short Word on Infocura Who are we? INFOCURA Is specialized in the distribution, consulting, installation, migration, tuning, auditing and education of IBM Information Management Products both on Distributed and Mainframe platforms INFO CURA means: I care for your information Please visit 23
PERFORMANCE EVALUATION OF JAVA OBJECT-RELATIONAL MAPPING TOOLS HASEEB YOUSAF. (Under the Direction of John A. Miller)
PERFORMANCE EVALUATION OF JAVA OBJECT-RELATIONAL MAPPING TOOLS by HASEEB YOUSAF (Under the Direction of John A. Miller) ABSTRACT In the modern era of enterprise Web technology, there is strong competition
Performance Evaluation of Java Object Relational Mapping Tools
Performance Evaluation of Java Object Relational Mapping Tools Jayasree Dasari Student(M.Tech), CSE, Gokul Institue of Technology and Science, Visakhapatnam, India. Abstract: In the modern era of enterprise
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity
ITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
DB2 Application Development and Migration Tools
DB2 Application Development and Migration Tools Migration Tools If I decide I want to move to DB2 from my current database, can you help me? Yes, we have migration tools and offerings to help you. You
CA IDMS Server r17. Product Overview. Business Value. Delivery Approach
PRODUCT sheet: CA IDMS SERVER r17 CA IDMS Server r17 CA IDMS Server helps enable secure, open access to CA IDMS mainframe data and applications from the Web, Web services, PCs and other distributed platforms.
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility
1. Introduction... 1 1.1. What is Slice?... 1 1.2. Background... 1 1.3. Why Slice?... 1 1.4. Purpose of this Document... 1 1.5. Intended Audience...
Slice Documentation Slice Documentation 1. Introduction... 1 1.1. What is Slice?... 1 1.2. Background... 1 1.3. Why Slice?... 1 1.4. Purpose of this Document... 1 1.5. Intended Audience... 1 2. Features
Version 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
What is Data Virtualization? Rick F. van der Lans, R20/Consultancy
What is Data Virtualization? by Rick F. van der Lans, R20/Consultancy August 2011 Introduction Data virtualization is receiving more and more attention in the IT industry, especially from those interested
Java DB2 Developers Performance Best Practices
Java DB2 Developers Performance Best Practices Dave Beulke & Associates A division of Pragmatic Solutions, Inc 3213 Duke Street Suite 805 Alexandria, VA 22314 703 798 3283 Member of the inaugural IBM DB2
What is Data Virtualization?
What is Data Virtualization? Rick F. van der Lans Data virtualization is receiving more and more attention in the IT industry, especially from those interested in data management and business intelligence.
How To Use An Informix System With A Computer System (For A Dba)
Open Source and Third Party Software Supporting Informix Ognjen Orel University Computing Centre, University of Zagreb, Croatia, EU 1 Who am I? Project manager, DBA, developer 16 years Informix experience
Performance Optimization For Operational Risk Management Application On Azure Platform
Performance Optimization For Operational Risk Management Application On Azure Platform Ashutosh Sabde, TCS www.cmgindia.org 1 Contents Introduction Functional Requirements Non Functional Requirements Business
Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system
Introduction: management system Introduction s vs. files Basic concepts Brief history of databases Architectures & languages System User / Programmer Application program Software to process queries Software
FAQ: HPA-SQL FOR DB2 MAY
FAQ: HPA-SQL FOR DB2 MAY 2013 Table of Contents 1 WHAT IS HPA-SQL FOR DB2?... 3 2 WHAT ARE HPA-SQL FOR DB2 UNIQUE ADVANTAGES?... 4 3 BUSINESS BENEFITS... 4 4 WHY PURCHASING HPA-SQL FOR DB2?... 5 5 WHAT
Introduction: Database management system
Introduction Databases vs. files Basic concepts Brief history of databases Architectures & languages Introduction: Database management system User / Programmer Database System Application program Software
Enterprise Application Development In Java with AJAX and ORM
Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering [email protected] http://paulgrenyer.blogspot.com
The Data Access Handbook
The Data Access Handbook Achieving Optimal Database Application Performance and Scalability John Goodson and Robert A. Steward PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New
Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.
Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the
PeopleTools Tables: The Application Repository in the Database
PeopleTools Tables: The Application Repository in the Database by David Kurtz, Go-Faster Consultancy Ltd. Since their takeover of PeopleSoft, Oracle has announced project Fusion, an initiative for a new
Chapter 13. Introduction to SQL Programming Techniques. Database Programming: Techniques and Issues. SQL Programming. Database applications
Chapter 13 SQL Programming Introduction to SQL Programming Techniques Database applications Host language Java, C/C++/C#, COBOL, or some other programming language Data sublanguage SQL SQL standards Continually
WebSphere Server Administration Course
WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What
Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
IBM WebSphere Distributed Caching Products
extreme Scale, DataPower XC10 IBM Distributed Caching Products IBM extreme Scale v 7.1 and DataPower XC10 Appliance Highlights A powerful, scalable, elastic inmemory grid for your business-critical applications
Lag Sucks! R.J. Lorimer Director of Platform Engineering Electrotank, Inc. Robert Greene Vice President of Technology Versant Corporation
Lag Sucks! Making Online Gaming Faster with NoSQL (and without Breaking the Bank) R.J. Lorimer Director of Platform Engineering Electrotank, Inc. Robert Greene Vice President of Technology Versant Corporation
Performance Comparison of Persistence Frameworks
Performance Comparison of Persistence Frameworks Sabu M. Thampi * Asst. Prof., Department of CSE L.B.S College of Engineering Kasaragod-671542 Kerala, India [email protected] Ashwin A.K S8, Department
Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine
Blackboard Learn TM, Release 9 Technology Architecture John Fontaine Overview Background Blackboard Learn Deployment Model and Architecture Setup and Installation Common Administrative Tasks Tuning Integrating
CSE 530A Database Management Systems. Introduction. Washington University Fall 2013
CSE 530A Database Management Systems Introduction Washington University Fall 2013 Overview Time: Mon/Wed 7:00-8:30 PM Location: Crow 206 Instructor: Michael Plezbert TA: Gene Lee Websites: http://classes.engineering.wustl.edu/cse530/
How To Write A Store On A Microsoft Database On A Flash (Orchestra) On A Linux Computer (Ortho) On An Ipro (Orroster) On Your Computer Or Your Computer (For Ahem) On The
There and Back Again As Quick As a Flash: Tuning Performance in Stefan Winkler Independent Software Developer and IT Consultant Committer [email protected] @xpomul on Twitter Note: Extended version
There and Back Again As Quick As a Flash
There and Back Again As Quick As a Flash Stefan Winkler Independent Software Developer and IT Consultant CDO Committer [email protected] @xpomul on Twitter CDO in a nutshell CDO in a nutshell CDO in
Introduction. AppDynamics for Databases Version 2.9.4. Page 1
Introduction AppDynamics for Databases Version 2.9.4 Page 1 Introduction to AppDynamics for Databases.................................... 3 Top Five Features of a Database Monitoring Tool.............................
Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services
Cognos8 Deployment Best Practices for Performance/Scalability Barnaby Cole Practice Lead, Technical Services Agenda > Cognos 8 Architecture Overview > Cognos 8 Components > Load Balancing > Deployment
Informatica Master Data Management Multi Domain Hub API: Performance and Scalability Diagnostics Checklist
Informatica Master Data Management Multi Domain Hub API: Performance and Scalability Diagnostics Checklist 2012 Informatica Corporation. No part of this document may be reproduced or transmitted in any
No.1 IT Online training institute from Hyderabad Email: [email protected] URL: sriramtechnologies.com
I. Basics 1. What is Application Server 2. The need for an Application Server 3. Java Application Solution Architecture 4. 3-tier architecture 5. Various commercial products in 3-tiers 6. The logic behind
IBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS
CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS A technical white paper by: InterSystems Corporation Introduction Java is indisputably one of the workhorse technologies for application
Integrate Master Data with Big Data using Oracle Table Access for Hadoop
Integrate Master Data with Big Data using Oracle Table Access for Hadoop Kuassi Mensah Oracle Corporation Redwood Shores, CA, USA Keywords: Hadoop, BigData, Hive SQL, Spark SQL, HCatalog, StorageHandler
DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2
1 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2 2 LECTURE OUTLINE Data Models Three-Schema Architecture and Data Independence Database Languages and Interfaces The Database System Environment DBMS
Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect
Consolidate by Migrating Your Databases to Oracle Database 11g Fred Louis Enterprise Architect Agenda Why migrate to Oracle What is migration? What can you migrate to Oracle? SQL Developer Migration Workbench
Oracle Net Services for Oracle10g. An Oracle White Paper May 2005
Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and
Performance Implications of Various Cursor Types in Microsoft SQL Server. By: Edward Whalen Performance Tuning Corporation
Performance Implications of Various Cursor Types in Microsoft SQL Server By: Edward Whalen Performance Tuning Corporation INTRODUCTION There are a number of different types of cursors that can be created
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
WSO2 Business Process Server Clustering Guide for 3.2.0
WSO2 Business Process Server Clustering Guide for 3.2.0 Throughout this document we would refer to WSO2 Business Process server as BPS. Cluster Architecture Server clustering is done mainly in order to
CA Insight Database Performance Monitor for DB2 for z/os
PRODUCT SHEET CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os (CA Insight DPM)
Chapter 2 Database System Concepts and Architecture
Chapter 2 Database System Concepts and Architecture Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Outline Data Models, Schemas, and Instances Three-Schema Architecture
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
Monitoring HP OO 10. Overview. Available Tools. HP OO Community Guides
HP OO Community Guides Monitoring HP OO 10 This document describes the specifications of components we want to monitor, and the means to monitor them, in order to achieve effective monitoring of HP Operations
Research Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: [email protected]
Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2015; 3(4B):424-428 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)
Using Apache Derby in the real world
Apache Derby a 100% Java Open Source RDBMS Using Apache Derby in the real world Victorian AJUG, Australia 28 th August 2008 Chris Dance Chris Dance Introduction Director and Found of PaperCut Software
Dell and JBoss just work Inventory Management Clustering System on JBoss Enterprise Middleware
Dell and JBoss just work Inventory Management Clustering System on JBoss Enterprise Middleware 2 Executive Summary 2 JBoss Enterprise Middleware 5 JBoss/Dell Inventory Management 5 Architecture 6 Benefits
StratioDeep. An integration layer between Cassandra and Spark. Álvaro Agea Herradón Antonio Alcocer Falcón
StratioDeep An integration layer between Cassandra and Spark Álvaro Agea Herradón Antonio Alcocer Falcón StratioDeep An integration layer between Cassandra and Spark Álvaro Agea Herradón Antonio Alcocer
Guiding Principles for Modeling and Designing Reusable Services
Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. [email protected] http://www.isg-inc.com Agenda The changing notion
HP NonStop JDBC Type 4 Driver Performance Tuning Guide for Version 1.0
HP NonStop JDBC Type 4 Driver November 22, 2004 Author: Ken Sell 1 Introduction Java applications and application environments continue to play an important role in software system development. Database
Holistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
White Paper. Optimizing the Performance Of MySQL Cluster
White Paper Optimizing the Performance Of MySQL Cluster Table of Contents Introduction and Background Information... 2 Optimal Applications for MySQL Cluster... 3 Identifying the Performance Issues.....
Grails 1.1. Web Application. Development. Reclaiming Productivity for Faster. Java Web Development. Jon Dickinson PUBLISHING J MUMBAI BIRMINGHAM
Grails 1.1 Development Web Application Reclaiming Productivity for Faster Java Web Development Jon Dickinson PUBLISHING J BIRMINGHAM - MUMBAI Preface Chapter 1: Getting Started with Grails 7 Why Grails?
Service Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
Transaction Performance Maximizer InterMax
Transaction Performance Maximizer InterMax A-1208 Woorim Business Center, YeomChang-Dong, GangSeo-Gu, Seoul Korea Republic. TEL 82.2.6230.6300 l FAX 80.2.6203.6301 l www.ex-em.com Transaction Performance
Composite Data Virtualization Composite Data Virtualization And NOSQL Data Stores
Composite Data Virtualization Composite Data Virtualization And NOSQL Data Stores Composite Software October 2010 TABLE OF CONTENTS INTRODUCTION... 3 BUSINESS AND IT DRIVERS... 4 NOSQL DATA STORES LANDSCAPE...
Top 10 Performance Tips for OBI-EE
Top 10 Performance Tips for OBI-EE Narasimha Rao Madhuvarsu L V Bharath Terala October 2011 Apps Associates LLC Boston New York Atlanta Germany India Premier IT Professional Service and Solution Provider
Welcome to: Overview of DB2 Universal Database
R Welcome to: Overview of DB2 Universal Database Unit Objectives After completing this unit, you should be able to: List the DB2 family of products Identify the DB2 Universal Database Products Describe
IBM InfoSphere Guardium for DB2 on z/os Technical Deep Dive
IBM InfoSphere Guardium for DB2 on z/os Technical Deep Dive One of a series of InfoSphere Guardium Technical Talks Ernie Mancill Executive IT Specialist Logistics This tech talk is being recorded. If you
XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12
XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines A.Zydroń 18 April 2009 Page 1 of 12 1. Introduction...3 2. XTM Database...4 3. JVM and Tomcat considerations...5 4. XTM Engine...5
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
JReport Server Deployment Scenarios
JReport Server Deployment Scenarios Contents Introduction... 3 JReport Architecture... 4 JReport Server Integrated with a Web Application... 5 Scenario 1: Single Java EE Server with a Single Instance of
Planning the Migration of Enterprise Applications to the Cloud
Planning the Migration of Enterprise Applications to the Cloud A Guide to Your Migration Options: Private and Public Clouds, Application Evaluation Criteria, and Application Migration Best Practices Introduction
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
CS346: Database Programming. http://warwick.ac.uk/cs346
CS346: Database Programming http://warwick.ac.uk/cs346 1 Database programming Issue: inclusionofdatabasestatementsinaprogram combination host language (general-purpose programming language, e.g. Java)
IBM WebSphere Application Server Network Deployment for Distributed Platforms, Version 8.5. Establishing highly available services for applications
IBM WebSphere Application Server Network Deployment for Distributed Platforms, Version 8.5 Establishing highly available services for applications Note Before using this information, be sure to read the
WebSphere Architect (Performance and Monitoring) 2011 IBM Corporation
Track Name: Application Infrastructure Topic : WebSphere Application Server Top 10 Performance Tuning Recommendations. Presenter Name : Vishal A Charegaonkar WebSphere Architect (Performance and Monitoring)
Framework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com [email protected] Presentation can be downloaded
Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College
Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Agenda Middleware the hidden part of IT CICS (Customer Information Control System) track record as a middleware
Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
Optimize workloads to achieve success with cloud and big data
IBM Software Thought Leadership White Paper December 2012 Optimize workloads to achieve success with cloud and big data Intelligent, integrated, cloud-enabled workload automation can improve agility and
Learning GlassFish for Tomcat Users
Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.
Enterprise Application Monitoring with
Enterprise Application Monitoring with 11/10/2007 Presented by James Peel [email protected] / www.altinity.com 1 Who am I? James Peel - [email protected] Job: Managing Director of Altinity
PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE
PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE Sudha M 1, Harish G M 2, Nandan A 3, Usha J 4 1 Department of MCA, R V College of Engineering, Bangalore : 560059, India [email protected] 2 Department
Performance Testing Process
Delivering Excellence in Software Engineering Performance Testing An introduction. 1 2 3 4 5 6 Introduction Performance Testing Process Performance Test Types Tools JMeter Questions 2 1 Introduction This
What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World
COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan [email protected] What is a database? A database is a collection of logically related data for
CREATING HIGH PERFORMANCE BIG DATA APPLICATIONS WITH THE JAVA PERSISTENCE API
WHITE PAPER CREATING HIGH PERFORMANCE BIG DATA APPLICATIONS WITH THE JAVA PERSISTENCE API By Dirk Bartels & Matthew Barker, Versant Corporation Sponsored by Versant Corporation Versant Corporation U.S.
ADAM 5.5. System Requirements
ADAM 5.5 System Requirements 1 1. Overview The schema below shows an overview of the ADAM components that will be installed and set up. ADAM Server: hosts the ADAM core components. You must install the
Oracle Real Time Decisions
A Product Review James Taylor CEO CONTENTS Introducing Decision Management Systems Oracle Real Time Decisions Product Architecture Key Features Availability Conclusion Oracle Real Time Decisions (RTD)
Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec
Oracle Weblogic Setup, Configuration, Tuning, and Considerations Presented by: Michael Hogan Sr. Technical Consultant at Enkitec Overview Weblogic Installation and Cluster Setup Weblogic Tuning Considerations
System Monitor Guide and Reference
IBM DB2 Universal Database System Monitor Guide and Reference Version 7 SC09-2956-00 IBM DB2 Universal Database System Monitor Guide and Reference Version 7 SC09-2956-00 Before using this information
LISTE DES DOCUMENTS ORACLE
REFERENCES SQL SQL Reference A58225 A67790 a96540 b14200-01 b28286 Oracle Database SQL Quick Reference b14195-01 b28285 GETTING STARTED Getting started with Oracle Management Pack for Oracle Application
Tuning Your GlassFish Performance Tips. Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc.
Tuning Your GlassFish Performance Tips Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc. 1 Presentation Goal Learn tips and techniques on how to improve performance of GlassFish Application
An Oracle White Paper May 2011. Oracle Tuxedo: An Enterprise Platform for Dynamic Languages
An Oracle White Paper May 2011 Oracle Tuxedo: An Enterprise Platform for Dynamic Languages Introduction Dynamic languages, also sometimes known as scripting languages, have been in existence for a long
SAP Sybase Replication Server What s New in 15.7.1 SP100. Bill Zhang, Product Management, SAP HANA Lisa Spagnolie, Director of Product Marketing
SAP Sybase Replication Server What s New in 15.7.1 SP100 Bill Zhang, Product Management, SAP HANA Lisa Spagnolie, Director of Product Marketing Agenda SAP Sybase Replication Server Overview Replication
MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.
WebLogic Server Course Following is the list of topics that will be covered during the course: Introduction to WebLogic What is Java? What is Java EE? The Java EE Architecture Enterprise JavaBeans Application
