This document discusses tools and techniques for stress testing web applications. It begins with a quote about how architects must design for thousands of users while developers typically only test for a single user. The presentation then covers fundamentals of stress testing like planning, modeling usage profiles, and constructing test scripts. It also discusses tools for stress testing, notably the open source Apache JMeter, which is widely used to simulate loads on web applications and flexible enough for various testing needs. Tips and a Q&A session are also part of the agenda.
This document discusses what services are offered by Actminds. They provide:
- Web and mobile interfaces for end users using technologies like Ajax, JSP, JSF, .NET and portals.
- Integration services for legacy systems using APIs, ESBs, BPEL engines and SOA.
- Database and application tuning for better performance.
- Key differentiators include low costs through offshore development centers, high quality with 0.1 defects per KLOC, and high productivity of 30 FP/Staff/Month.
Pro JavaFX Platform - Building Enterprise Applications with JavaFXStephen Chin
Presentation given by Stephen Chin and Jim Weaver at JavaOne 2010. Covers enterprise application development with JavaFX, the JavaFX 2.0 announcement, and alternative languages for JavaFX.
Axway Managed Services for Exchange and Integration PlatformJean-Claude Bellando
Methods, tooling, highly skilled and experimented staff help Axway customers to increase productivity and maximize quality of service of the interaction layer.
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...AnnSteyaert_vmware
The document discusses VMware's vCenter Operations Management Suite 5.6. Key capabilities of the new version include automated operations management for hybrid clouds, intelligent operations groups to manage infrastructure by business priorities, application and OS-level monitoring including Microsoft and Oracle applications, and a compliance dashboard to track infrastructure compliance. The suite is available in Standard, Advanced, and Enterprise editions with various levels of monitoring, change management, and cost metering capabilities.
Unlock Value in Your Oracle Business Intelligence InvestmentsJade Global
Many organizations have implemented Oracle Business Intelligence Applications with the provided Analytical Packs recently, but have been struggling with common issues:
- IT teams have not be able to enhance and/or support the application in a timely manner
- The data in the warehouse if often unreliable
- User adoption is low considering the investment made
This webinar will cover some critical areas that need to be addressed effectively after an OBI Apps project has gone live. Taking these steps will result in an engaged business relationship and improved adoption of your valuable investment in OBI Apps.
Who will benefit from this webinar?
- Business Super Users/Leads working in BI space
- VP’s/Directors in IT responsible for BI
- Business Analysts on the business/IT side
Know more, please visit: http://www.jadeglobal.com/
The document provides an overview of Aspirea, an IT services company. It outlines Aspirea's areas of expertise including Microsoft technologies, other languages and frameworks, and domains like healthcare and ecommerce. It also describes Aspirea's product development approach, lifecycle capabilities, and services offered in areas like mobility and analytics. Examples of Aspirea's clients and a case study of a project for a mortgage service provider are also summarized.
This document discusses SAP virtualization with VMware from 2007 to present day, including proof points and lessons learned. It provides an overview of VMware's cloud journey and highlights a case study of Miami Dade County Schools successfully virtualizing their large SAP environment with VMware, achieving significant benefits including 99.9% uptime, reduced provisioning times from 40 hours to less than 2 hours, and a 3-year ROI of 116%. The document concludes by outlining VMware's focus on end-user computing, cloud application platforms, and cloud infrastructure and management.
This presentation discusses the importance of performance and how to reduce performance issues. It notes that performance is key to user experience, trust, revenue and other factors. It then covers common performance problems like slow client pages, memory leaks, inefficient caching and database queries. The presentation provides solutions such as reducing page load times, proper garbage collection, optimal cache sizes and use of query optimizations. Finally, it recommends designating a performance manager, implementing monitoring, and paying off technical debts to help prevent performance problems.
This document discusses what services are offered by Actminds. They provide:
- Web and mobile interfaces for end users using technologies like Ajax, JSP, JSF, .NET and portals.
- Integration services for legacy systems using APIs, ESBs, BPEL engines and SOA.
- Database and application tuning for better performance.
- Key differentiators include low costs through offshore development centers, high quality with 0.1 defects per KLOC, and high productivity of 30 FP/Staff/Month.
Pro JavaFX Platform - Building Enterprise Applications with JavaFXStephen Chin
Presentation given by Stephen Chin and Jim Weaver at JavaOne 2010. Covers enterprise application development with JavaFX, the JavaFX 2.0 announcement, and alternative languages for JavaFX.
Axway Managed Services for Exchange and Integration PlatformJean-Claude Bellando
Methods, tooling, highly skilled and experimented staff help Axway customers to increase productivity and maximize quality of service of the interaction layer.
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...AnnSteyaert_vmware
The document discusses VMware's vCenter Operations Management Suite 5.6. Key capabilities of the new version include automated operations management for hybrid clouds, intelligent operations groups to manage infrastructure by business priorities, application and OS-level monitoring including Microsoft and Oracle applications, and a compliance dashboard to track infrastructure compliance. The suite is available in Standard, Advanced, and Enterprise editions with various levels of monitoring, change management, and cost metering capabilities.
Unlock Value in Your Oracle Business Intelligence InvestmentsJade Global
Many organizations have implemented Oracle Business Intelligence Applications with the provided Analytical Packs recently, but have been struggling with common issues:
- IT teams have not be able to enhance and/or support the application in a timely manner
- The data in the warehouse if often unreliable
- User adoption is low considering the investment made
This webinar will cover some critical areas that need to be addressed effectively after an OBI Apps project has gone live. Taking these steps will result in an engaged business relationship and improved adoption of your valuable investment in OBI Apps.
Who will benefit from this webinar?
- Business Super Users/Leads working in BI space
- VP’s/Directors in IT responsible for BI
- Business Analysts on the business/IT side
Know more, please visit: http://www.jadeglobal.com/
The document provides an overview of Aspirea, an IT services company. It outlines Aspirea's areas of expertise including Microsoft technologies, other languages and frameworks, and domains like healthcare and ecommerce. It also describes Aspirea's product development approach, lifecycle capabilities, and services offered in areas like mobility and analytics. Examples of Aspirea's clients and a case study of a project for a mortgage service provider are also summarized.
This document discusses SAP virtualization with VMware from 2007 to present day, including proof points and lessons learned. It provides an overview of VMware's cloud journey and highlights a case study of Miami Dade County Schools successfully virtualizing their large SAP environment with VMware, achieving significant benefits including 99.9% uptime, reduced provisioning times from 40 hours to less than 2 hours, and a 3-year ROI of 116%. The document concludes by outlining VMware's focus on end-user computing, cloud application platforms, and cloud infrastructure and management.
This presentation discusses the importance of performance and how to reduce performance issues. It notes that performance is key to user experience, trust, revenue and other factors. It then covers common performance problems like slow client pages, memory leaks, inefficient caching and database queries. The presentation provides solutions such as reducing page load times, proper garbage collection, optimal cache sizes and use of query optimizations. Finally, it recommends designating a performance manager, implementing monitoring, and paying off technical debts to help prevent performance problems.
Comparing Flex, Grails, GWT, Seam, Struts 2 and WicketMatt Raible
The document compares several Java web frameworks: Flex, Grails, GWT, Seam, Struts 2, and Wicket. It discusses the pros and cons of each framework based on the presenter's experience. Various metrics on framework popularity and adoption are presented, such as job listings, mailing list activity, available documentation and tools. The presenter recommends choosing a framework based on the type of application being developed, ease of development, community support, roadmap, and technical features. Prototyping with multiple frameworks is advised before making a selection.
This document provides an overview of the Java Store and Java Warehouse initiatives. The Java Store is a desktop application store for distributing Java and JavaFX applications, currently in open beta in the US. The Java Warehouse is an application catalog where developers can submit free and paid Java/JavaFX apps for desktop. The presentation covers the vision, features, status and roadmap for these distribution channels, and provides instructions for developers to register and submit apps to the Java Warehouse.
Imaginea Service Sheet - Performance EngineeringImaginea
Imaginea provides performance engineering expertise to help companies optimize their applications and infrastructure. They analyze applications for performance bottlenecks, conduct load testing, and provide recommendations to improve scalability. Their goal is to help applications exceed functional, reliability, availability, and operational objectives, especially during peak loads.
The document discusses Sun Java Composite Application Platform Suite (JCAPS 6). It describes composite applications and their benefits including business agility, low cost, and easy to use interfaces. It then outlines the main components of JCAPS 6 which include an open source enterprise service bus, common development environment, common runtime environment, and adapters for integration.
The Java EE 7 Platform: Developing for the Cloud (FISL 12)Arun Gupta
The document discusses the Java EE 7 platform and developing applications for the cloud. It outlines the core Java EE 6 programming model and web profile. It also discusses new features in Java EE 7 like modularity, cloud support in specifications like Servlets 3.1 and JPA 2.1, and a technology refresh with specifications like JAX-RS 2.0. The modular design of Java EE 7 applications is also described.
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
This document summarizes a presentation on performance testing fundamentals for managers. It discusses what performance testing is, the components and lifecycle of performance testing. Performance testing determines if a system can meet business goals like user expectations, load capacity, data integrity and scalability. It identifies when a system will degrade or fail under load. The lifecycle involves initial planning, design, analysis, building tests, executing tests and analyzing results in iterative cycles.
VMware vSphere 4.0: The best platform for business applicationsVincent Kwon
This document discusses using VMware virtualization for business critical applications. It notes that over 50% of customers run major business applications like Microsoft Exchange, SQL, SharePoint, Oracle Middleware and Database, IBM WebSphere and DB2, and SAP in production on VMware. The document also discusses how VMware ESX 4.0 can provide performance that matches or exceeds physical hardware for most applications while allowing better consolidation and management than alternative platform.
Requirements-driven quality solutions from IBM Rational can help organizations:
1) Collaborate to define requirements early in development to reduce risk and avoid costly mistakes.
2) Automate workflows to accelerate time to market and improve efficiency by reducing manual tasks.
3) Continuously measure and improve processes using data and metrics for objective decision making.
This document discusses best practices for load and performance testing Oracle applications using the Rational Performance Tester extension for Oracle. It provides an overview of Rational Performance Tester and its architecture. It also discusses Oracle applications and modules supported for testing, Oracle application architecture, supported Oracle versions, and how to install and use the Oracle extension for performance testing with sample data and demonstrations.
The document discusses establishing a Requirements Management Office (RMO) to provide governance and management of requirements across projects. It describes how an RMO can define requirements standards, implement tools and repositories, and provide reporting on requirements quality and compliance. Lessons learned include prioritizing requirements for the RMO, gaining stakeholder buy-in, establishing an RMO role, implementing the RMO iteratively, and ensuring projects are supported.
This was discussed by Michael Ward at the Spring 2010 Seattle Area Business Objects User Group meeting. This is available for personal/professional use by those that attended the meeting. However, any use as training material by anyone other than Michael, without his express consent, is in violation of copyright laws.
- Modern APM solutions must be able to adapt automatically to support fast-changing IT applications with multiple technologies.
- APM solutions need to provide both a wide overview for operations teams and deep insights for developers to troubleshoot problems.
- Alerts from APM solutions should be actionable by pinpointing the right issues without false alarms, and the solution must be able to monitor applications effectively in production and test environments.
This session will describe how CICS TS v5.1 can quickly and simply support the creation of modern Mobile Ready interfaces to existing applications. The session will introduce the key technologies including the use of Liberty technology in CICS TS. We will work through a simple scenario to demonstrate the key points. The session will cover the core supporting technologies include in CICS TS v5.1 as well as the Dynamic Scripting Feature Pack and content included in the CICS TS v5.2 Open Beta.
The Training Course will have following Modules
1. Introduction: Company Profile
2. Introduction: Media Sector and Information Technology Sector
3. PHP
4. JAVA
5. Dot Net
6. Web Designing
7. Web Development
8. Internet Marketing
GSE Nordic 2015 CICS Java – Beauty and the Beast After giving sessions about Java in the past few years that tell system programmers they should do Java on IBM z Systems and that Java is just like every other language, this session tries to explain why Java is a bit different in operating and handling. We will compare COBOL/PLI/Assembler with Java and provide insight into how the Java technology works on z Systems. Come along if you want to find out the answers to questions such as: Why can't you phase in a Java program? What does the JIT compiler do and how does it work? What is the development process of Java applications? How do I debugging and logging in Java applications?
Cyret is an Oracle partner that provides consulting services for implementing and supporting Oracle applications. They help customers assess their business needs, develop strategies, and deploy Oracle technology. Cyret's consultants are Oracle certified and help customers maximize the value of their Oracle investments. Cyret delivers services across the full lifecycle of Oracle solutions to transfer knowledge to its customers.
We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.
Web Performance Acceleration with Strangeloop AS1000Thomas Stensitzki
This document provides an overview of the Strangeloop AS1000 application acceleration appliance. It discusses how dynamic web applications place new performance demands on infrastructure. The AS1000 solves front-end performance challenges by applying optimization techniques automatically and in real-time at the network level. The appliance includes a dynamic choreography engine that applies application, network, and browser-facing treatments. It demonstrates treatments like compression, caching, connection optimization, and viewstate handling. The document outlines deployment options, models, and virtual appliance support. It shares case studies of companies that saw benefits like increased revenue, conversion rates, and developer productivity by deploying the AS1000.
PSI is a global provider of IT services and solutions including product lifecycle management, custom software development, and testing. It has offices in the US, Canada, UK, and India. PSI has over 650 employees with expertise in areas like Java, .NET, PHP, and mobile development. It offers services for new product development, maintenance, testing, and staff augmentation. PSI has a track record of successful long-term partnerships providing outsourced product development and IT services for Fortune 500 companies.
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...LinkedIn
The document discusses how LinkedIn, the world's largest professional network, was built using Java technologies and agile practices. It describes LinkedIn's architecture evolution from 2003 to today, which now uses a service-oriented architecture with over 40 services built with Java. It also discusses LinkedIn's agile engineering process, use of continuous integration testing, and how the site's large network is cached in the cloud.
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...Nick Dellamaggiore
The document discusses how LinkedIn, a large professional social network, is built using Java technologies and agile practices. It focuses on LinkedIn's architecture, which has evolved from a monolithic design to a service-oriented architecture with over 50 services. It also describes how agile methods like short release cycles and engineering cards are used. Testing is a strong focus, with over 6,500 unit and integration tests as well as automated continuous integration.
How to Deliver Maximum Citrix Performance and User SatisfactioneG Innovations
Join Citrix and eG Innovations performance experts in this webinar and learn how to deliver the highest levels of user satisfaction and productivity in virtualized Citrix XenApp / XenDesktop environments:
• Get the most of your existing Citrix XenApp / XenDesktop investments
• Gain complete performance visibility of all IT domains impacting user experience
• Preemptively detect and resolve issues before users are affected
• Accelerate issue resolution and rapidly restore service levels
• Optimize current infrastructure usage
Comparing Flex, Grails, GWT, Seam, Struts 2 and WicketMatt Raible
The document compares several Java web frameworks: Flex, Grails, GWT, Seam, Struts 2, and Wicket. It discusses the pros and cons of each framework based on the presenter's experience. Various metrics on framework popularity and adoption are presented, such as job listings, mailing list activity, available documentation and tools. The presenter recommends choosing a framework based on the type of application being developed, ease of development, community support, roadmap, and technical features. Prototyping with multiple frameworks is advised before making a selection.
This document provides an overview of the Java Store and Java Warehouse initiatives. The Java Store is a desktop application store for distributing Java and JavaFX applications, currently in open beta in the US. The Java Warehouse is an application catalog where developers can submit free and paid Java/JavaFX apps for desktop. The presentation covers the vision, features, status and roadmap for these distribution channels, and provides instructions for developers to register and submit apps to the Java Warehouse.
Imaginea Service Sheet - Performance EngineeringImaginea
Imaginea provides performance engineering expertise to help companies optimize their applications and infrastructure. They analyze applications for performance bottlenecks, conduct load testing, and provide recommendations to improve scalability. Their goal is to help applications exceed functional, reliability, availability, and operational objectives, especially during peak loads.
The document discusses Sun Java Composite Application Platform Suite (JCAPS 6). It describes composite applications and their benefits including business agility, low cost, and easy to use interfaces. It then outlines the main components of JCAPS 6 which include an open source enterprise service bus, common development environment, common runtime environment, and adapters for integration.
The Java EE 7 Platform: Developing for the Cloud (FISL 12)Arun Gupta
The document discusses the Java EE 7 platform and developing applications for the cloud. It outlines the core Java EE 6 programming model and web profile. It also discusses new features in Java EE 7 like modularity, cloud support in specifications like Servlets 3.1 and JPA 2.1, and a technology refresh with specifications like JAX-RS 2.0. The modular design of Java EE 7 applications is also described.
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
This document summarizes a presentation on performance testing fundamentals for managers. It discusses what performance testing is, the components and lifecycle of performance testing. Performance testing determines if a system can meet business goals like user expectations, load capacity, data integrity and scalability. It identifies when a system will degrade or fail under load. The lifecycle involves initial planning, design, analysis, building tests, executing tests and analyzing results in iterative cycles.
VMware vSphere 4.0: The best platform for business applicationsVincent Kwon
This document discusses using VMware virtualization for business critical applications. It notes that over 50% of customers run major business applications like Microsoft Exchange, SQL, SharePoint, Oracle Middleware and Database, IBM WebSphere and DB2, and SAP in production on VMware. The document also discusses how VMware ESX 4.0 can provide performance that matches or exceeds physical hardware for most applications while allowing better consolidation and management than alternative platform.
Requirements-driven quality solutions from IBM Rational can help organizations:
1) Collaborate to define requirements early in development to reduce risk and avoid costly mistakes.
2) Automate workflows to accelerate time to market and improve efficiency by reducing manual tasks.
3) Continuously measure and improve processes using data and metrics for objective decision making.
This document discusses best practices for load and performance testing Oracle applications using the Rational Performance Tester extension for Oracle. It provides an overview of Rational Performance Tester and its architecture. It also discusses Oracle applications and modules supported for testing, Oracle application architecture, supported Oracle versions, and how to install and use the Oracle extension for performance testing with sample data and demonstrations.
The document discusses establishing a Requirements Management Office (RMO) to provide governance and management of requirements across projects. It describes how an RMO can define requirements standards, implement tools and repositories, and provide reporting on requirements quality and compliance. Lessons learned include prioritizing requirements for the RMO, gaining stakeholder buy-in, establishing an RMO role, implementing the RMO iteratively, and ensuring projects are supported.
This was discussed by Michael Ward at the Spring 2010 Seattle Area Business Objects User Group meeting. This is available for personal/professional use by those that attended the meeting. However, any use as training material by anyone other than Michael, without his express consent, is in violation of copyright laws.
- Modern APM solutions must be able to adapt automatically to support fast-changing IT applications with multiple technologies.
- APM solutions need to provide both a wide overview for operations teams and deep insights for developers to troubleshoot problems.
- Alerts from APM solutions should be actionable by pinpointing the right issues without false alarms, and the solution must be able to monitor applications effectively in production and test environments.
This session will describe how CICS TS v5.1 can quickly and simply support the creation of modern Mobile Ready interfaces to existing applications. The session will introduce the key technologies including the use of Liberty technology in CICS TS. We will work through a simple scenario to demonstrate the key points. The session will cover the core supporting technologies include in CICS TS v5.1 as well as the Dynamic Scripting Feature Pack and content included in the CICS TS v5.2 Open Beta.
The Training Course will have following Modules
1. Introduction: Company Profile
2. Introduction: Media Sector and Information Technology Sector
3. PHP
4. JAVA
5. Dot Net
6. Web Designing
7. Web Development
8. Internet Marketing
GSE Nordic 2015 CICS Java – Beauty and the Beast After giving sessions about Java in the past few years that tell system programmers they should do Java on IBM z Systems and that Java is just like every other language, this session tries to explain why Java is a bit different in operating and handling. We will compare COBOL/PLI/Assembler with Java and provide insight into how the Java technology works on z Systems. Come along if you want to find out the answers to questions such as: Why can't you phase in a Java program? What does the JIT compiler do and how does it work? What is the development process of Java applications? How do I debugging and logging in Java applications?
Cyret is an Oracle partner that provides consulting services for implementing and supporting Oracle applications. They help customers assess their business needs, develop strategies, and deploy Oracle technology. Cyret's consultants are Oracle certified and help customers maximize the value of their Oracle investments. Cyret delivers services across the full lifecycle of Oracle solutions to transfer knowledge to its customers.
We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.
Web Performance Acceleration with Strangeloop AS1000Thomas Stensitzki
This document provides an overview of the Strangeloop AS1000 application acceleration appliance. It discusses how dynamic web applications place new performance demands on infrastructure. The AS1000 solves front-end performance challenges by applying optimization techniques automatically and in real-time at the network level. The appliance includes a dynamic choreography engine that applies application, network, and browser-facing treatments. It demonstrates treatments like compression, caching, connection optimization, and viewstate handling. The document outlines deployment options, models, and virtual appliance support. It shares case studies of companies that saw benefits like increased revenue, conversion rates, and developer productivity by deploying the AS1000.
PSI is a global provider of IT services and solutions including product lifecycle management, custom software development, and testing. It has offices in the US, Canada, UK, and India. PSI has over 650 employees with expertise in areas like Java, .NET, PHP, and mobile development. It offers services for new product development, maintenance, testing, and staff augmentation. PSI has a track record of successful long-term partnerships providing outsourced product development and IT services for Fortune 500 companies.
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...LinkedIn
The document discusses how LinkedIn, the world's largest professional network, was built using Java technologies and agile practices. It describes LinkedIn's architecture evolution from 2003 to today, which now uses a service-oriented architecture with over 40 services built with Java. It also discusses LinkedIn's agile engineering process, use of continuous integration testing, and how the site's large network is cached in the cloud.
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...Nick Dellamaggiore
The document discusses how LinkedIn, a large professional social network, is built using Java technologies and agile practices. It focuses on LinkedIn's architecture, which has evolved from a monolithic design to a service-oriented architecture with over 50 services. It also describes how agile methods like short release cycles and engineering cards are used. Testing is a strong focus, with over 6,500 unit and integration tests as well as automated continuous integration.
How to Deliver Maximum Citrix Performance and User SatisfactioneG Innovations
Join Citrix and eG Innovations performance experts in this webinar and learn how to deliver the highest levels of user satisfaction and productivity in virtualized Citrix XenApp / XenDesktop environments:
• Get the most of your existing Citrix XenApp / XenDesktop investments
• Gain complete performance visibility of all IT domains impacting user experience
• Preemptively detect and resolve issues before users are affected
• Accelerate issue resolution and rapidly restore service levels
• Optimize current infrastructure usage
1. The Java project developed a sales and distribution management system for an enterprise, migrating from a legacy Cobol/CORBA/DB2 system to a new Java/J2EE/Oracle architecture.
2. A quick ship shipment and tracking system for the shipping industry was developed using GWT, Spring, a custom ORM, Oracle RAC, and JBoss with integrated mapping, reporting and tracking features.
3. Both projects improved processes, centralized data access, and increased efficiency through redesigned architectures and user-friendly interfaces.
eG Citrix Performance Management & Analytics IBM Webinar 040815eG Innovations
This document discusses maximizing performance and end user experience in Citrix Workspace projects. It emphasizes the need for end-to-end visibility across all layers and tiers, from the user experience down to infrastructure, to quickly diagnose and resolve issues. eG Innovations provides a unified performance management solution that monitors every component to reliably deliver business services and optimize the user experience.
GlassFish is a popular open source application server. The top 10 reasons to use GlassFish are:
10. GlassFish Embedded
9. Provisioning and administration tools like the Update Center
8. Early access to new Java EE technologies through the standardization process
7. Interoperability with other standards like Metro
The webinar discusses eG Enterprise's performance monitoring capabilities for Citrix XenDesktop environments. It highlights key challenges in monitoring XenDesktop performance across tiers when visibility is limited. eG Enterprise provides deep, end-to-end visibility across the entire infrastructure and desktop virtualization stack to diagnose issues. The webinar covers best practices like monitoring the full service rather than individual silos, gaining deep session-level insights, preemptive detection and right-sizing to optimize performance.
This presentation is regarding on the Internship first industrial training at IJSE. This is a partial fulfillment of Industrial training module in Department of Electrical and Information Engineering,Faculty of Engineering, University of Ruhuna.
1. The document discusses Web 2.0 and how developing applications for it can be challenging due to the many technologies involved.
2. It introduces EGL Rich UI, which aims to simplify Web 2.0 development by providing a single programming language and model that supports rich user interfaces, web services, and extensibility.
3. EGL Rich UI allows for simple data access, service declaration and use, and user interface definition to help modernize applications without needing in-depth knowledge of various Web 2.0 technologies.
Vladimir Bacvanski and Rafael Coss
Common demands for Web 2.0 application are rich interactivity and ability to handle large volumes of data. Join us to see
how to integrate IBM DB2, IBM WebSphere sMash and high-performance data access through IBM Optim pureQuery. This
combination provides a way to rapidly develop data-centric, scalable dynamic Web applications. See how we begin with a DB2
database, access the data with Optim pureQuery, use business objects in Groovy, and expose them to users through Dojo AJAX framework.
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2Vladimir Bacvanski, PhD
Vladimir Bacvanski and Dan Galvin
Looking for a more flexible and efficient way for Java programs to access the database? Join us as we explore how you can
bridge the gap between Java and relational databases. Enhance your Java environment with access layer generation, data
access best practices, traceability between Java packages and SQL statements, improved impact analysis and more. And most importantly, see how new technology can improve not only new development, but existing applications as well. Be prepared to
see designs and code samples!
This talk was given at SOA Symposium in Amsterdam in 2008. It is a perspective on Enterprise Mashup architectures can be constructed by using data services, RIA, REST, empowering the client platforms.
The document discusses best practices for deploying Java applications in virtualized environments. It defines virtualization and describes types of virtualization including native and hypervisor virtualization. Benefits of virtualization include lower costs and easier administration, while potential disadvantages are reduced performance and specialized skills required. The document outlines how AMD technology can accelerate virtualization and discusses virtualizing the full Java application stack. It provides guidance on virtualization performance, resource allocation, bottlenecks, and consolidation.
Impact2014 session # 1523 performance optimization using ibm java on z and w...Elena Nanos
IMPACT 2014 ACU-1523: Performance Optimization Using IBM Java on z/OS & IBM WebSphere Application Server on z/OS V8.5.5
I was a guest speaker at IBM IMPACT 2014 conference. This session outlines how to optimize the performance of IBM WebSphere Application Server on z/OS applications, reduce CPU utilization, and take advantage of the latest zEC12 enhancements. IBM continues its efforts and investments in its Java Virtual Machine on IBM System z. zEC12 hardware packs an awesome performance punch with second-generation, out-of-order pipeline design, large caches, and 5.5 GHz hex-core processor. With the exploitation of new features, IBM Java Runtime Environment continues a long history of aggressive vertical integration on IBM System z. Come hear how HCSC is taking advantage of the latest IBM WebSphere Application Server and Java releases and enhancements. This presentation covers installation of Java V6.1, V7.0, and V7.1 with IBM WebSphere Application Server on z/OS V8.5.5 and exploitation of 1 Meg large pages with zEC12 Flash Express and IBM zEnterprise Data Compression with z/OS V2.1. Benchmark performance data is presented
The document provides an overview of Oracle JET (JavaScript Extension Toolkit), which is a modular, enterprise-ready toolkit for building applications with JavaScript, HTML5, and REST. It includes several open source libraries and provides rich UI components, advanced routing, data binding, responsive design, and support for Oracle technologies. The document demonstrates various data visualization and layout components available in Oracle JET and provides information on documentation, code samples, and how it compares to other Oracle technologies.
Citrix XenApp and XenDesktop Performance Management Made EasyeG Innovations
This document outlines a presentation about using eG Enterprise to provide fast and easy performance monitoring of Citrix XenApp/XenDesktop environments. It discusses how current Citrix performance management can be slow and manual when issues span multiple tiers. eG Enterprise provides comprehensive, automated monitoring across infrastructure tiers to quickly detect, diagnose, and resolve performance bottlenecks through a single intelligent dashboard. The presentation includes examples of how eG Enterprise detected and alerted on memory, CPU, and disk I/O bottlenecks through automated diagnosis and pre-emptive detection.
Prem Anand Tamil Selvan has over 4.6 years of experience as a software developer specializing in AngularJS, JavaScript, Java, and related technologies. He has extensive experience designing, developing, and managing enterprise web applications. Some of his skills and responsibilities include developing applications using AngularJS, Java/Spring, SQL, designing responsive user interfaces, implementing software design patterns, unit and integration testing, and working on projects following agile methodologies. He is currently working as an Angular JS and REST services developer at Liberty Mutual Insurance in Indianapolis.
App Mod 01: Moving existing apps to the cloudJudy Breedlove
The document discusses migrating existing applications to the cloud. It describes lifting a monolithic Java application called CoolStore from Weblogic to JBoss EAP and deploying it on OpenShift. It provides an overview of different approaches to modernizing applications like containerization, microservices, and deploying on a Platform as a Service.
Robert Schneider has over 16 years of experience in web and software development using languages like Java, C++, and Visual Basic. He has a strong background creating both external and internal enterprise applications, and has worked as a senior developer and technical lead on projects involving web applications, imaging systems, and credit reporting systems. He is proficient in technologies like Spring, JSP, JavaScript, and databases like MySQL and DB2.
The document summarizes a demonstration of Novell's Business Service Management software. It describes organizing infrastructure data from sources like the CMDB into an intelligent service model. Rules can then be applied to model how monitoring information affects the reported state of business services. The demonstration will show a dashboard view of any service, customized visualizations of service relationships, and how critical conditions are prioritized based on redundancy rules.
Similar to Stress Your Web App Before It Stresses You: Tools and Techniques for Extreme Web Testing (20)
ClojureScript allows developers to use the Clojure programming language to build applications that compile to JavaScript. This enables Clojure code to run in environments where JavaScript is supported, like web browsers and mobile apps. ClojureScript leverages the Google Closure compiler and library to provide whole program optimization of Clojure code compiling to JavaScript.
Why you should be excited about ClojureScriptelliando dias
ClojureScript allows Clojure code to compile to JavaScript. Created by Rich Hickey and friends, it provides optimizations for performance while maintaining readability and abstraction. As a Lisp for JavaScript, ClojureScript controls complexity on the web and benefits from JavaScript's status as a compilation target for many languages.
Functional Programming with Immutable Data Structureselliando dias
1. The document discusses the advantages of functional programming with immutable data structures for multi-threaded environments. It argues that shared mutable data and variables are fundamentally flawed concepts that can lead to bugs, while immutable data avoids these issues.
2. It presents Clojure as a functional programming language that uses immutable persistent data structures and software transactional memory to allow for safe, lock-free concurrency. This approach allows readers and writers to operate concurrently without blocking each other.
3. The document makes the case that Lisp parentheses in function calls uniquely define the tree structure of computations and enable powerful macro systems, homoiconicity, and structural editing of code.
O documento lista e descreve as principais partes de um contêiner de carga seco, incluindo o painel frontal, laterais, traseira, teto, piso e estrutura inferior. Muitos componentes como painéis laterais, travessas do teto e fundo são numerados de acordo com sua localização. As portas traseiras contêm quadros, painéis, dobradiças e barras de fechamento.
O documento discute a história da geometria projetiva, desde Euclides até seu uso em computação gráfica. Aborda figuras-chave como Pascal, que foi pioneiro na área, e como a perspectiva foi aplicada nas artes ao longo dos séculos.
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
This document discusses the benefits of polyglot and poly-paradigm programming approaches for building more agile applications. It describes how using multiple languages and programming paradigms can optimize both performance and developer productivity. Specifically, it suggests that statically-typed compiled languages be used for core application components while dynamically-typed scripting languages connect and customize these components. This approach allows optimizing areas that require speed/efficiency separately from those requiring flexibility. The document also advocates aspects and functional programming to address cross-cutting concerns and concurrency challenges that arise in modern applications.
This document discusses JavaScript libraries and frameworks. It provides an overview of some popular options like jQuery, Prototype, Dojo, MooTools, and YUI. It explains why developers use libraries, such as for faster development, cross-browser compatibility, and animation capabilities. The document also discusses how libraries resemble CSS and use selector syntax. Basic examples are provided to demonstrate common tasks like hover effects and row striping. Factors for choosing a library are outlined like maturity, documentation, community, and licensing. The document concludes by explaining how to obtain library code from project websites or Google's AJAX Libraries API.
How to Make an Eight Bit Computer and Save the World!elliando dias
This document summarizes a talk given to introduce an open source 8-bit computer project called the Humane Reader. The talk outlines the goals of providing a cheap e-book reader and computing platform using open source tools. It describes the hardware design which uses an AVR microcontroller and interfaces like video output, SD card, and USB. The talk also covers using open source tools for development and sourcing low-cost fabrication and assembly. The overall goals are to create an inexpensive device that can provide educational resources in developing areas.
Ragel is a parser generator that compiles to various host languages including Ruby. It is useful for parsing protocols and data formats and provides faster parsing than regular expressions or full LALR parsers. Several Ruby projects like Mongrel and Hpricot use Ragel for tasks like HTTP request parsing and HTML parsing. When using Ragel with Ruby, it can be compiled to Ruby code directly, which is slow, or a C extension can be written for better performance. The C extension extracts the parsed data from Ragel and makes it available to Ruby.
A Practical Guide to Connecting Hardware to the Webelliando dias
This document provides an overview of connecting hardware devices to the web using the Arduino platform. It discusses trends in electronics and computing that make this easier, describes the Arduino hardware and software, and covers various connection methods including directly to a computer, via wireless modems, Ethernet shields, and services like Pachube that allow sharing sensor data over the internet. The document aims to demonstrate how Arduinos can communicate with other devices and be used to build interactive systems.
O documento introduz o Arduino, uma plataforma de desenvolvimento open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software e exemplos de código. Também fornece instruções básicas sobre como programar o Arduino usando linguagem C.
O documento apresenta um mini-curso introdutório sobre Arduino, abordando o que é a plataforma Arduino, como é estruturado seu hardware, como programá-lo, exemplos básicos de código e aplicações possíveis como controle residencial e robótica.
The document discusses various functions for working with datasets in the Incanter library for Clojure. It describes how to create, read, save, select rows and columns from, and sort datasets. Functions are presented for building datasets from sequences, reading datasets from files and URLs, saving datasets to files and databases, selecting single or multiple columns, and filtering rows based on conditions. The document also provides an overview of the Incanter library and its various namespaces for statistics, charts, and other functionality.
Rango is a lightweight Ruby web framework built on Rack that aims to be more robust than Sinatra but smaller than Rails or Merb. It is inspired by Django and Merb, uses Ruby 1.9, and supports features like code reloading, Bundler, routing, rendering, and HTTP error handling. The documentation provides examples and details on using Rango.
Fab.in.a.box - Fab Academy: Machine Designelliando dias
This document describes the design of a multifab machine called MTM. It includes descriptions of the XY stage and Z axis drive mechanisms, as well as the tool heads and network used to control the machine. Key aspects of the design addressed include the stepper motor selection, drive electronics, motion control firmware, and use of a virtual machine environment and circular buffer to enable distributed control of the machine. Strengths of the design include low inertia enabling high acceleration, while weaknesses include low basic resolution and stiffness unsuitable for heavy milling.
The Digital Revolution: Machines that makeselliando dias
The document discusses the results of a study on the effects of a new drug on memory and cognitive function in older adults. The double-blind study involved giving either the new drug or a placebo to 100 volunteers aged 65-80 over a 6 month period. Testing showed those receiving the drug experienced statistically significant improvements in short-term memory retention and processing speed compared to the placebo group.
The document discusses using Clojure for Hadoop programming. Clojure is a dynamic functional programming language that runs on the Java Virtual Machine. The document provides an overview of Clojure and how its features like immutability and concurrency make it well-suited for Hadoop. It then shows examples of implementing Hadoop MapReduce jobs using Clojure by defining mapper and reducer functions.
This document provides an overview of Hadoop, including:
1) Hadoop solves the problems of analyzing massively large datasets by distributing data storage and analysis across multiple machines to tolerate node failure.
2) Hadoop uses HDFS for distributed data storage, which shards massive files across data nodes with replication for fault tolerance, and MapReduce for distributed data analysis by sending code to the data.
3) The document demonstrates MapReduce concepts like map, reduce, and their composition with an example job.
Hadoop and Hive Development at Facebookelliando dias
Facebook generates large amounts of user data daily from activities like status updates, photo uploads, and shared content. This data is stored in Hadoop using Hive for analytics. Some key facts:
- Facebook adds 4TB of new compressed data daily to its Hadoop cluster.
- The cluster has 4800 cores and 5.5PB of storage across 12TB nodes.
- Hive is used for over 7500 jobs daily and by around 200 engineers/analysts monthly.
- Performance improvements to Hive include lazy deserialization, map-side aggregation, and joins.
Multi-core Parallelization in Clojure - a Case Studyelliando dias
The document describes a case study on using Clojure for multi-core parallelization of the K-means clustering algorithm. It provides background on parallel programming concepts, an introduction to Clojure, and details on how the authors implemented a parallel K-means algorithm in Clojure using agents and software transactional memory. They present results showing speedups from parallelization and accuracy comparable to R's implementation on both synthetic and real-world datasets.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3Data Hops
Free A4 downloadable and printable Cyber Security, Social Engineering Safety and security Training Posters . Promote security awareness in the home or workplace. Lock them Out From training providers datahops.com
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Public CyberSecurity Awareness Presentation 2024.pptx
Stress Your Web App Before It Stresses You: Tools and Techniques for Extreme Web Testing
1. Stress Your Web App Before It
Stresses You: Tools and Techniques
for Extreme Web Testing
Vinicius Senger Felipe Leme
Architect and Instructor Architect
Globalcode Matera Systems
http://www.globalcode.com.br http://matera.com
TS-9235
2007 JavaOneSM Conference | Session TS-9235 |
2. Quote
“The designer is concerned with what
happens when 1 user presses a button
and the architect is concerned with
what happens when 10,000 users
press a button.”
Sun Certified Enterprise Architect for J2EE Technology Study Guide. Page 6.
Mark Cade, Simon Roberts.
2007 JavaOneSM Conference | Session TS-9235 | 2
3. Reality Check
● Architect designs for 10,000 users
● Developer programs for 1 user
● Murphy crashes it on 100 users
● Stress testing to the rescue!
2007 JavaOneSM Conference | Session TS-9235 | 3
4. Goal of This Talk
Understand different methods, techniques and
tools to plan, model, and execute stress tests.
2007 JavaOneSM Conference | Session TS-9235 | 4
7. Testing Ecosystem
Different tests, different objectives
Test Generation
Requirement Based Code Based
Non-Functional Functional Coverage Based
Performance
Scalability
2007 JavaOneSM Conference | Session TS-9235 | 7
8. Non-Functional Requirements
Different needs, different tests…
Can my application handle
5K simultaneous users? ● Simultaneous users
Which architecture should ● Continuous usage
we use?
● Hardware sizing
My server crashes everyday…
● Capacity planning
Will our server survive the
next 2 years? ● Architecture decisions
Will application work after 4 ● Stress-test driven development
months of continuous usage? ● Continuous performance
What server should we buy? ● Find a bottleneck/diagnose
We need to afford 20K user performance problem
2007 JavaOneSM Conference | Session TS-9235 | 8
9. What Is the X
of the Question?
2007 JavaOneSM Conference | Session TS-9235 | 9
10. Demand Simulation
X is the number of users…
● Can my application handle 5K
simultaneous users?
● With a given test configuration (data center
environment) and Java™ Platform, Enterprise
Edition (Java™ EE platform) Web App, how
many users can it afford?
app.war + = X
2007 JavaOneSM Conference | Session TS-9235 | 10
11. Architecture Decision
X is the technical architecture…
● Given functional and non-functional requirements,
which architecture should we use?
● Should we cluster Web + Enterprise JavaBeans™
(EJB™) technology container together?
JMS API
JavaServer™
Faces AJAX
X
Hibernate
+ 5K users = WebService
Aspect Patterns
EJB Swing
Architecture
JMS = Java Message Service JCA
JCA = J2EE™ Connector Architecture
2007 JavaOneSM Conference | Session TS-9235 | 11
12. Hardware Sizing and
Capacity Planning
X is the hardware (and network)…
● Given the application and non-functional
requirements, how much hardware do we need?
app.war + 5K users = X
2007 JavaOneSM Conference | Session TS-9235 | 12
13. Diagnose Performance Problems
X is the problem
● When a big problem happens and you see
someone smiling, probably they already found
a someone to blame!
Java™ DataBase EJB Specification Pool?
Connectivity (JDBC™)
JDBC software Pool?
+ app.war =
Dead-lock? Memory?
5K users O.S.? AJAX?
SQL code? Framework? Network?
Murphy’s Law? Garbage collector?
2007 JavaOneSM Conference | Session TS-9235 | 13
15. Definition
Functional vs. non-functional requirement testing
● Functional testing is concerned, most of the
time, on single-thread and single-user testing
● Stress-testing is concerned on multi-thread
/multi-user testing
● Repetition, concurrency, magnitude, and
random variation are parts of a stress-test
2007 JavaOneSM Conference | Session TS-9235 | 15
16. Stress-Testing Phases
Main activities
● Planning
● Modelling and designing
● Construction and instrumentation
● Execution
● Data analyses
2007 JavaOneSM Conference | Session TS-9235 | 16
17. Planning a Stress-Test
Scenarios
● Stress-test can have different scenarios:
● Credit card companies have different demands
during the year
● E-commerce demand changes during promotions
● Financial market is susceptible to external factors
(wars, elections, rumors)
● Different scenarios, different load factor
● The more you plan, the more you cover!
2007 JavaOneSM Conference | Session TS-9235 | 17
18. Modelling a Stress-Test
Defining operational profiles
User profile/role
Operation Standard Investor Manager Corporate
(20%) (20%) (10%) (50%)
Withdraw 20% 5% 25%
Deposit 15% 15% 25%
Transfer 15% 15% 30%
Account report 50% 20% 20% 20%
Create an account 20%
Inactive an account 30%
Make investments 45% 30%
2007 JavaOneSM Conference | Session TS-9235 | 18
19. Modelling a Stress-Test
Refining input space
● How do we better represent all possible
user inputs?
● Login can be a string:
● Minimum size is 4
● Maximum size is 10
● Only numbers and letters allowed
● Test input space for username:
● Ana, A1
● Ana1, James, JonhLennon, JonhLennon12
2007 JavaOneSM Conference | Session TS-9235 | 19
20. Construction
Creating test scripts based on operational profiles
User profile / role
Operation
Standard Investor Manager Corporate
(20%) (20%) (10%) (50%)
Withdraw 20% 5% 25%
Deposit 15% 15% 25%
Transfer 15% 15% 30%
Account report 50% 20% 20% 20%
Create an account 20%
Inactive an account 30%
Make investments 45% 30%
2007 JavaOneSM Conference | Session TS-9235 | 20
25. Other Elements
● Configuration elements: global configurations
● Processors: transform request/response data
● Assertions: test validity of responses
● Timers: modify the tempo between requests
● Logic controllers: groups elements according
to logical conditions
● HTTP Proxy Server: add elements by
mimicking real usage
2007 JavaOneSM Conference | Session TS-9235 | 25
29. Planning Tips
● Avoid stress testing only most used scenario
● Special attention to user definition, when
talking about simultaneous users stress-testing
● Usage of real input data space instead of
synthetic data (whenever possible)
2007 JavaOneSM Conference | Session TS-9235 | 29
30. Planning Tips
Stress-test environment
● Documentation is paramount:
● OS version and patches
● JVM software
● Database/connection pool
● Full hardware description
● Techniques for monitoring
● Input space
● Definition of user profiles
2007 JavaOneSM Conference | Session TS-9235 | 30
31. JMeter Tips
● Automatize whatever you can:
● Variables
● Regular expressions
● Processors
● HTTP Request Default
● Remember: HTTP is stateless
● Cookies and Session ID
● JavaServer Faces state
● Solution: HTTP Cookie Manager
2007 JavaOneSM Conference | Session TS-9235 | 31
32. JMeter Tips
● Beware the interference rule:
● Instrumentation consumes resources
● Test configuration must mirror real world
● Servers, network, OS, load
● JMeter proxy is your friend
● Powerful and handy tool
● Ajax requests
● Session-based workflow
● JavaServer Faces requests
2007 JavaOneSM Conference | Session TS-9235 | 32
34. Summary
● Stress testing is a must
● …Not a might or a should
● It is not hard to implement
● …Plenty of free tools available
● Plan earlier, test always
● …Do not wait until it is too late!
2007 JavaOneSM Conference | Session TS-9235 | 34
35. For More Information
● JChav: http://jchav.blogspot.com/
● 2005 BOF: http://globalcode.com.br/j1-2005.pdf
● TS-9646: Performance-Tune Your
Ajax Application
2007 JavaOneSM Conference | Session TS-9235 | 35
38. Stress Your Web App Before It
Stresses You: Tools and Techniques
for Extreme Web Testing
Vinicius Senger Felipe Leme
Architect and Instructor Architect
Globalcode Matera Systems
http://www.globalcode.com.br http://matera.com
TS-9235
2007 JavaOneSM Conference | Session TS-9235 |