SlideShare une entreprise Scribd logo
1  sur  20
ERIC GANDT
ERIC@GANDT.ORG
1(516)690-7517
PERFORMANCE TESTING
• Performance testing of multiple enterprise applications, used to
build and manage Web Sites
• On-premises
• Cloud
• Used by many Fortune 500
• Including the four of the top ten
• Scales to over 400 million hits per day
• Scales from single instance to twenty plus server clusters
• Responsible for Performance of the last eight releases
• Managed a team of between two and four
PERFORMANCE TESTING
• Responsibilities
• Scenarios
• Work with Clients and Project Management to design scenarios
• Code Scenarios
• Execute Scenarios
• Monitor metrics
• Document results
• Created an Estimator for Oracle WebCenter Sites Products
• Analyze results for statistical significance
• Oversee Engineers executing Scenarios
• Prove test cases and scenarios to the Performance Engineers
• Prove tools used in monitoring and reporting results.
• Assist the Engineering in improving the quality and reliability.
PERFORMANCE TESTING
• Load Tools
• Micro Focus Load Runner (Previously HP)
• Neotys Neoload
• Apache Jmeter
• Oracle Application Testing Suite (OATs)
• RadView WebLOAD
• The Grinder
PERFORMANCE TESTING
• Monitoring
• Java
• Oracle’s Mission Control
• Yourkit Java Profiler
• Ej-technologies Jprofiler
• Memory Analyzer (MAT)
• Thread Dump Analyzer
• JVisualVM
• Jconsole
• Database (Oracle)
• Oracle AWR reports
• Oracle Database Enterprise Management Console
PERFORMANCE TESTING
• Monitoring, continued
• Operating System
• Neotys Load Monitors
• HP SiteScope
• Custom monitoring based on RRDtool (Round Robin Database) and Perl
scripts, through Jmeter
• Sar/kSar
• Iostat, ps, netstat, free, uptime, …
• Application Servers
• Oracle Weblogic
• Oracle Enterprise Management Console
• JMX
• Jmeter
• Jconsole
PERFORMANCE TESTING
• Type of tests execute:
• Data Loading: Generation of sample data
• Load Testing: Execute a given number of users for a fixed period of time
• Normally executed as a baseline between version and releases
• Often used to verify refactored code
• Scalability Testing: Determine the maximum load possible within a pre-
defined limit
• Examples:
• Load Average of 3.5 on all servers
• Transactions responding in under 2.5 seconds
• Stress testing: Locating the breaking point of an application
• Utilized to locate the component least capable of handling the stress
• Often executed to test a new component or refactored code
• Endurance testing: Testing for extended periods
• Used to locate issues such as stuck threads or memory growth
QUALITY ASSURANCE
• Functional testing
• On-premises
• Cloud
• Worked closely with developers prior to handoff to Functional
QA
• Primarily responsible for non-UI components
• Cache testing
• A/B testing backend
• Rest
• SOAP
• Java APIs
• Network communications
QUALITY ASSURANCE
• Functional
• Created test plans
• TestTrack
• TestLink
• BugDB
• Executed and recorded results test plans
• TestLink
• Mentored junior members
QUALITY ASSURANCE
• Automated testing
• Designed
• Created the test plan outlines
• Implemented
• Implemented the test plan using multiple tools
• Apache Jmeter
• JUnit
• Reporting
• Monitored and created custom reports based on execution.
More details can be found under Dev-Ops
DEV-OPS
• Managed Development Lab of 100 Servers, continued
• Lab
• Built the lab from scratch
• Managed operations, and automation of daily tasks
• Purchased Hardware
• Managed Networking
• Handled Cooling and Power distribution
• Managed Automation of products, On-premises and Cloud
• Installation
• Configuration
• Sanity Tests
DEV-OPS
• Automated and managed the installation, configuration of
Oracle products
• WebCenter Sites (On Premises)
• Jenkins
• Shell Scripts
• Maven
• SVN
• Oracle Sites Cloud and Oracle’s CaaS offering (Cloud)
• Jenkins
• Apache Jmeter
• Shell Scripts
• GIT
DEV-OPS
• Managed Development Lab of 100 Servers
• Linux
• VMware ESX
• Oracle VM
• Oracle Virtualbox
• Docker
• Solaris
• Zones
• IBM AIX
• LPARs
• HP-UX
DEV-OPS
• On-premises
• Application Servers
• Oracle Weblogic
• Apache Tomcat
• IBM WebSphere
• JBoss
• Database
• Oracle Database
• IBM DB2
• MS SQL Server
• HSQLDB
DEV-OPS
• On-premises
• Messaging
• Apache MQ
• Kafka
• Big Data
• Hadoop
• Oracle Endeca Studio
• Oracle NoSQL
• Identity
• Oracle Access Manager
• Oracle Internet Directory
• OpenDS
• OpenLDAP
DEV-OPS
• Cloud Platforms
• Oracle IaaS
• Oracle WebCenter Products
• Oracle JCS
• Oracle WebCenter Products
• Amazon AWS
• Fatwire Products
• Oracle WebCenter Sites 12c Virtual Machine
• Oracle Virtual Machine
• Oracle VirtualBox
• Reproduced Client environments for Engineering
DEVELOPMENT
• Wrote the Oracle WebCenter Sites JumpstartKit
• Runs on Unix, Windows, OS X
• Written in:
• Java
• Bash (Unix/OS X)
• Batch (Windows)
• Based upon
• Tomcat
• Hsqldb
• Provides support for
• Oracle WebCenter Sites
• Oracle WebCenter Visitors Services
• Oracle WebCenter Community-Gadgets
DEVELOPMENT
• Languages
• Java
• JumpstartKit
• API Performance
• API Functional tests
• Data Creation
• Java J2EE
• Performance testing WebApp
• Perl
• Automation
• Performance
• Batch
• WebCenter Sites Installation
• Jumpstart Kit
• Monitoring
DEVELOPMENT
• Languages, continued
• Python
• Automation, WebLogic
• Bash
• Automation
• Performance Monitoring
• Jumpstart Kit
• WebCenter Sites Installation
• SQL
• Monitoring
• WebCenter Sites
• PHP
• Personal WebSites
• C/C++
• Salmon Spawning monitoring software
• Various other software
DOCUMENTATION
• Publicly Accessible
• WebCenter Sites Installation and configuration guides
• WebCeter Sites JCS Installation and configuration guide
• WebCeter Sites IaaS Install and configuration guide
• WebCenter Sites Visitors Service Configuration guide
• WebCenter Sites Administration (Sections)
• Exalogic White Paper

Contenu connexe

Tendances

JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchJIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchAtlassian
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...Victor Morales
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewDalibor Blazevic
 
Gradual migration to MicroProfile
Gradual migration to MicroProfileGradual migration to MicroProfile
Gradual migration to MicroProfileRudy De Busscher
 
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration DiaryOSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diarymfrancis
 
5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipeline5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipelineMichel Schildmeijer
 
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015Pavel Chunyayev
 
David Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max
 
Consolidating services with middleware - NDC London 2017
Consolidating services with middleware - NDC London 2017Consolidating services with middleware - NDC London 2017
Consolidating services with middleware - NDC London 2017Christian Horsdal
 
SPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkSPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkVincent Biret
 
Effective cloud-ready apps with MicroProfile
Effective cloud-ready apps with MicroProfileEffective cloud-ready apps with MicroProfile
Effective cloud-ready apps with MicroProfilePayara
 
Monitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metricsMonitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metricsRudy De Busscher
 
SPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flowSPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flowVincent Biret
 
JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesAtlassian
 
Continuous Deployment with Containers
Continuous Deployment with ContainersContinuous Deployment with Containers
Continuous Deployment with ContainersDavid Papp
 
Rethink of PaaS
Rethink of PaaSRethink of PaaS
Rethink of PaaSXu Wang
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices developmentChavdar Baikov
 
Power shell saturday ravikanth
Power shell saturday  ravikanthPower shell saturday  ravikanth
Power shell saturday ravikanthRavikanth Chaganti
 
Techorama migrate to sharepoint framework
Techorama migrate to sharepoint frameworkTechorama migrate to sharepoint framework
Techorama migrate to sharepoint frameworkVincent Biret
 

Tendances (20)

JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchJIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
 
Gradual migration to MicroProfile
Gradual migration to MicroProfileGradual migration to MicroProfile
Gradual migration to MicroProfile
 
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration DiaryOSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
 
5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipeline5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipeline
 
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
 
David Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to Espresso
 
Consolidating services with middleware - NDC London 2017
Consolidating services with middleware - NDC London 2017Consolidating services with middleware - NDC London 2017
Consolidating services with middleware - NDC London 2017
 
SPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkSPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint Framework
 
Effective cloud-ready apps with MicroProfile
Effective cloud-ready apps with MicroProfileEffective cloud-ready apps with MicroProfile
Effective cloud-ready apps with MicroProfile
 
Monitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metricsMonitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metrics
 
Intro to.net core 20170111
Intro to.net core   20170111Intro to.net core   20170111
Intro to.net core 20170111
 
SPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flowSPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
 
JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 Issues
 
Continuous Deployment with Containers
Continuous Deployment with ContainersContinuous Deployment with Containers
Continuous Deployment with Containers
 
Rethink of PaaS
Rethink of PaaSRethink of PaaS
Rethink of PaaS
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
Power shell saturday ravikanth
Power shell saturday  ravikanthPower shell saturday  ravikanth
Power shell saturday ravikanth
 
Techorama migrate to sharepoint framework
Techorama migrate to sharepoint frameworkTechorama migrate to sharepoint framework
Techorama migrate to sharepoint framework
 

Similaire à PP_Eric_Gandt

Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesMichel Schildmeijer
 
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...Lucas Jellema
 
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)Amazon Web Services
 
Continuous Integration - Mobile Practice
Continuous Integration - Mobile PracticeContinuous Integration - Mobile Practice
Continuous Integration - Mobile PracticeHARMAN Services
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodologylaeshin park
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksBuilding Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksFITC
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environmentMatanGoren
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerLaura Frank Tacho
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developersveerendramb3
 
Dev ops for mobile apps at microsoft teams
Dev ops for mobile apps at microsoft teamsDev ops for mobile apps at microsoft teams
Dev ops for mobile apps at microsoft teamsMahesh Arali
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudAcquia
 
Oracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeOracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeMaija Laksa
 
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Automated Testing – Web, Mobile, Desktop - Challenges and SuccessesAutomated Testing – Web, Mobile, Desktop - Challenges and Successes
Automated Testing – Web, Mobile, Desktop - Challenges and SuccessesTed Drake
 
MyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMatanGoren
 
Presentation desarrollos cloud con oracle virtualization
Presentation   desarrollos cloud con oracle virtualizationPresentation   desarrollos cloud con oracle virtualization
Presentation desarrollos cloud con oracle virtualizationxKinAnx
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankDocker, Inc.
 

Similaire à PP_Eric_Gandt (20)

Application Testing Suite 9.2
Application Testing Suite 9.2Application Testing Suite 9.2
Application Testing Suite 9.2
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best Practises
 
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
 
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
 
Continuous Integration - Mobile Practice
Continuous Integration - Mobile PracticeContinuous Integration - Mobile Practice
Continuous Integration - Mobile Practice
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodology
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksBuilding Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developers
 
Dev ops for mobile apps at microsoft teams
Dev ops for mobile apps at microsoft teamsDev ops for mobile apps at microsoft teams
Dev ops for mobile apps at microsoft teams
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the Cloud
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Oracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeOracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive Edge
 
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Automated Testing – Web, Mobile, Desktop - Challenges and SuccessesAutomated Testing – Web, Mobile, Desktop - Challenges and Successes
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
 
MyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing Infra
 
Presentation desarrollos cloud con oracle virtualization
Presentation   desarrollos cloud con oracle virtualizationPresentation   desarrollos cloud con oracle virtualization
Presentation desarrollos cloud con oracle virtualization
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
 

PP_Eric_Gandt

  • 2. PERFORMANCE TESTING • Performance testing of multiple enterprise applications, used to build and manage Web Sites • On-premises • Cloud • Used by many Fortune 500 • Including the four of the top ten • Scales to over 400 million hits per day • Scales from single instance to twenty plus server clusters • Responsible for Performance of the last eight releases • Managed a team of between two and four
  • 3. PERFORMANCE TESTING • Responsibilities • Scenarios • Work with Clients and Project Management to design scenarios • Code Scenarios • Execute Scenarios • Monitor metrics • Document results • Created an Estimator for Oracle WebCenter Sites Products • Analyze results for statistical significance • Oversee Engineers executing Scenarios • Prove test cases and scenarios to the Performance Engineers • Prove tools used in monitoring and reporting results. • Assist the Engineering in improving the quality and reliability.
  • 4. PERFORMANCE TESTING • Load Tools • Micro Focus Load Runner (Previously HP) • Neotys Neoload • Apache Jmeter • Oracle Application Testing Suite (OATs) • RadView WebLOAD • The Grinder
  • 5. PERFORMANCE TESTING • Monitoring • Java • Oracle’s Mission Control • Yourkit Java Profiler • Ej-technologies Jprofiler • Memory Analyzer (MAT) • Thread Dump Analyzer • JVisualVM • Jconsole • Database (Oracle) • Oracle AWR reports • Oracle Database Enterprise Management Console
  • 6. PERFORMANCE TESTING • Monitoring, continued • Operating System • Neotys Load Monitors • HP SiteScope • Custom monitoring based on RRDtool (Round Robin Database) and Perl scripts, through Jmeter • Sar/kSar • Iostat, ps, netstat, free, uptime, … • Application Servers • Oracle Weblogic • Oracle Enterprise Management Console • JMX • Jmeter • Jconsole
  • 7. PERFORMANCE TESTING • Type of tests execute: • Data Loading: Generation of sample data • Load Testing: Execute a given number of users for a fixed period of time • Normally executed as a baseline between version and releases • Often used to verify refactored code • Scalability Testing: Determine the maximum load possible within a pre- defined limit • Examples: • Load Average of 3.5 on all servers • Transactions responding in under 2.5 seconds • Stress testing: Locating the breaking point of an application • Utilized to locate the component least capable of handling the stress • Often executed to test a new component or refactored code • Endurance testing: Testing for extended periods • Used to locate issues such as stuck threads or memory growth
  • 8. QUALITY ASSURANCE • Functional testing • On-premises • Cloud • Worked closely with developers prior to handoff to Functional QA • Primarily responsible for non-UI components • Cache testing • A/B testing backend • Rest • SOAP • Java APIs • Network communications
  • 9. QUALITY ASSURANCE • Functional • Created test plans • TestTrack • TestLink • BugDB • Executed and recorded results test plans • TestLink • Mentored junior members
  • 10. QUALITY ASSURANCE • Automated testing • Designed • Created the test plan outlines • Implemented • Implemented the test plan using multiple tools • Apache Jmeter • JUnit • Reporting • Monitored and created custom reports based on execution. More details can be found under Dev-Ops
  • 11. DEV-OPS • Managed Development Lab of 100 Servers, continued • Lab • Built the lab from scratch • Managed operations, and automation of daily tasks • Purchased Hardware • Managed Networking • Handled Cooling and Power distribution • Managed Automation of products, On-premises and Cloud • Installation • Configuration • Sanity Tests
  • 12. DEV-OPS • Automated and managed the installation, configuration of Oracle products • WebCenter Sites (On Premises) • Jenkins • Shell Scripts • Maven • SVN • Oracle Sites Cloud and Oracle’s CaaS offering (Cloud) • Jenkins • Apache Jmeter • Shell Scripts • GIT
  • 13. DEV-OPS • Managed Development Lab of 100 Servers • Linux • VMware ESX • Oracle VM • Oracle Virtualbox • Docker • Solaris • Zones • IBM AIX • LPARs • HP-UX
  • 14. DEV-OPS • On-premises • Application Servers • Oracle Weblogic • Apache Tomcat • IBM WebSphere • JBoss • Database • Oracle Database • IBM DB2 • MS SQL Server • HSQLDB
  • 15. DEV-OPS • On-premises • Messaging • Apache MQ • Kafka • Big Data • Hadoop • Oracle Endeca Studio • Oracle NoSQL • Identity • Oracle Access Manager • Oracle Internet Directory • OpenDS • OpenLDAP
  • 16. DEV-OPS • Cloud Platforms • Oracle IaaS • Oracle WebCenter Products • Oracle JCS • Oracle WebCenter Products • Amazon AWS • Fatwire Products • Oracle WebCenter Sites 12c Virtual Machine • Oracle Virtual Machine • Oracle VirtualBox • Reproduced Client environments for Engineering
  • 17. DEVELOPMENT • Wrote the Oracle WebCenter Sites JumpstartKit • Runs on Unix, Windows, OS X • Written in: • Java • Bash (Unix/OS X) • Batch (Windows) • Based upon • Tomcat • Hsqldb • Provides support for • Oracle WebCenter Sites • Oracle WebCenter Visitors Services • Oracle WebCenter Community-Gadgets
  • 18. DEVELOPMENT • Languages • Java • JumpstartKit • API Performance • API Functional tests • Data Creation • Java J2EE • Performance testing WebApp • Perl • Automation • Performance • Batch • WebCenter Sites Installation • Jumpstart Kit • Monitoring
  • 19. DEVELOPMENT • Languages, continued • Python • Automation, WebLogic • Bash • Automation • Performance Monitoring • Jumpstart Kit • WebCenter Sites Installation • SQL • Monitoring • WebCenter Sites • PHP • Personal WebSites • C/C++ • Salmon Spawning monitoring software • Various other software
  • 20. DOCUMENTATION • Publicly Accessible • WebCenter Sites Installation and configuration guides • WebCeter Sites JCS Installation and configuration guide • WebCeter Sites IaaS Install and configuration guide • WebCenter Sites Visitors Service Configuration guide • WebCenter Sites Administration (Sections) • Exalogic White Paper