SlideShare uma empresa Scribd logo
1 de 151
Batch Processing With J2EE Chris Adkin 28 th  December 2008 Last Updated 13 th  May 2009
Introduction ,[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Considerations
Design and Architecture Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Considerations For  Available Infrastructures ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Word On Frameworks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Considerations For  Available Infrastructures ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Off The Shelf “Batch Containers” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Infrastructure Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Infrastructure Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Infrastructure Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Infrastructure Considerations ,[object Object],[object Object],[object Object],[object Object]
Infrastructure Considerations ,[object Object],[object Object],[object Object],[object Object]
Batch Environment Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Does J2EE Provide For A Batch Environment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Does J2EE Provide For A Batch Environment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clustering ,[object Object],[object Object],[object Object]
Clustering ,[object Object],[object Object],[object Object],[object Object]
Clustering ,[object Object],[object Object],[object Object],[object Object],[object Object]
ORM Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object]
ORM Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ORM Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Caching Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Caching Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Caching Considerations ,[object Object],[object Object],[object Object],[object Object]
Caching Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Caching Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Logging Considerations ,[object Object],[object Object],[object Object],[object Object]
Logging Considerations ,[object Object],[object Object],[object Object]
Logging Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Logging Considerations ,[object Object],[object Object],[object Object],[object Object]
Design Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object]
Design Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hand Written SQL ,[object Object],[object Object],[object Object],[object Object]
Design Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ORM Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]
Design Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
To Batch Or Not Too Batch ,[object Object],[object Object],[object Object],[object Object]
To Batch Or Not Too Batch ,[object Object],[object Object],[object Object],[object Object]
A “Third Way” Hybrid Environment ,[object Object],[object Object],[object Object],[object Object]
Our Batch Process Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Our Batch Process Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Our Batch Process Design ,[object Object],[object Object],[object Object],[object Object]
Performance Monitoring and Tuning “Tool Kit” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Performance Monitoring and Tuning “Tool Kit” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Batch Architecture  Deployment Diagram
Software Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object]
Software Architecture ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Software Performance Features
Software Performance Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Batch Design Sequence Diagram batch Client batch Client J2EE Container J2EE Container Database Database 1: Start the Batch process 3: Get no.of threads and no.of jobs per thread parameters 5: returns 6: Get the list of SPRs/Jobs to be processed 8: returns a list of SPRs / Job Ids 9: Create No.of threads and  pass the 'job list' as parameter 10: Each thread makes a call to a Bean method by  sending the ' job list' as parameter 12: On completion, each thread ends here 11: Loop through each SPR/ Job Id within  the 'job list' to process them 4: Retrieve the parameters 7: Retrive the SPRs/Job Ids 2: Create a Batch record with Start time 13: Update the Batch record with Status, end time
Where Does The Source Data For Our Batch Processes Originate ? ,[object Object],[object Object],[object Object],[object Object]
Design Critique
Pros   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Pros   ,[object Object],[object Object],[object Object]
Cons   ,[object Object],[object Object],[object Object],[object Object]
Cons   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Network Round Trip Overheads ,[object Object],[object Object],[object Object],[object Object]
Parsing Overheads ,[object Object],[object Object],[object Object]
Parsing Overheads ,[object Object],[object Object],[object Object]
Parsing Overheads ,[object Object],[object Object],[object Object]
Parsing Overheads ,[object Object],[object Object],[object Object]
Parsing Overheads ,[object Object],[object Object],[object Object]
Parsing Overheads ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parsing Overhead ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parsing Overhead ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testing Environment
Monitoring And Tuning  The Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testing Environment ,[object Object],[object Object],[object Object],[object Object],[object Object]
Test Work Load ,[object Object],[object Object],[object Object],[object Object]
Hardware and Software Platforms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware and Software Platforms ,[object Object],[object Object],[object Object],[object Object]
EMC CX3-20F Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Database Statistics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Database Statistics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Monitoring And Tuning  The Software ,[object Object],[object Object],[object Object],[object Object],[object Object]
Database Statistics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How The db time Model  Should Help ,[object Object],[object Object]
Identifying Performance Bottlenecks ,[object Object],[object Object],[object Object],[object Object]
Identifying Performance Bottlenecks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identifying Bottlenecks
Identifying Bottlenecks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The ‘Carrot’ Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The ‘Carrot’ Model ,[object Object],[object Object]
The ‘Carrot’ Model ,[object Object],[object Object]
The ‘Carrot’ Model
Software Configuration Base Line
Oracle Initialisation Parameters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebSphere Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Notes On Oracle  Parameter Settings ,[object Object],[object Object],[object Object]
Notes On Oracle  Parameter Settings ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tuning
Disclaimer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Disclaimer ,[object Object]
A Note On The Results ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Note On The Results ,[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 1: pass by copy overhead ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 2: threading ,[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 2: threading ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 3: db file sequential read  over head ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 4: Physical read intensive objects ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 5: Server JVM  heap configuration and ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 5: Server JVM  heap configuration and ,[object Object],[object Object],[object Object]
Finding 5: Server JVM  heap configuration and ,[object Object],[object Object],[object Object]
Finding 6: Client JVM heap configuration and ergonomics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 6: Client JVM heap configuration and ergonomics ,[object Object]
Finding 6: Database Block Size ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 7: JVM aggressive optimizations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding 7: JVM aggressive optimizations ,[object Object],[object Object],[object Object]
A Note On The Results ,[object Object],[object Object]
Tuning Finding: ‘Chatty’ Batch Process Design  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tuning Finding: ‘Chatty’ Batch Process Design ,[object Object],[object Object],68 77 34% 01:31 Java 56 51 24% 01:48 4 60 68 NA 02:18 8 15000 PL/SQL Oracle CPU WebSphere CPU % Improvement Over PL/SQL Run Time (mm:ss) Threads Lines In File Validation Method
Other Findings ,[object Object],[object Object],[object Object],[object Object]
Tuning Results Summary
Types Of Batch Processes ,[object Object],[object Object],[object Object],[object Object]
 
 
 
Critique Of Tools Used
Critique Of Tools Used ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Critique Of Tools Used ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Critique Of Tools Used ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Critique Of Tools Used ,[object Object],[object Object],[object Object],[object Object],[object Object]
Critique Of Tools Used ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusions
Bottlenecks In Distributed Object Architectures ,[object Object],[object Object]
Bottlenecks In Distributed Object Architectures ,[object Object],[object Object],[object Object],[object Object]
Tuning Multi Tiered Applications ,[object Object],[object Object],[object Object],[object Object]
Tuning Multi Tiered Applications ,[object Object],[object Object]
Threading ,[object Object],[object Object],[object Object]
Avoid ‘Chatty’ Designs ,[object Object],[object Object],[object Object],[object Object]
Avoid ‘Chatty’ Designs ,[object Object],[object Object],[object Object]
Avoid ‘Chatty’ Designs ,[object Object],[object Object],[object Object]
Avoid ‘Chatty’ Designs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Avoid ‘Chatty’ Designs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JVM Tuning ,[object Object],[object Object],[object Object],[object Object],[object Object]
Row by Row Processing Scalability and Performance ,[object Object],[object Object],[object Object],[object Object]
Is The Database The Bottleneck ? ,[object Object],[object Object]
Is The Database The Bottleneck ? ,[object Object],[object Object],[object Object]
Is The Database The Bottleneck ? 94.13 % Non-Parse CPU: 24.76 Parse CPU to Parse Elapsd %: 99.91 Latch Hit %: 91.14 Execute to Parse %: 99.99 Soft Parse %: 99.99 Library Hit %: 100.00 In-memory Sort %: 99.33 Buffer Hit %: 100.00 Redo NoWait %: 99.99 Buffer Nowait %:
There Is Always A Bottleneck ,[object Object],[object Object],[object Object],[object Object]
Useful Resources ,[object Object],[object Object],[object Object],[object Object]
Useful Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Useful Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Useful Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Useful Resources ,[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Spring batch for large enterprises operations
Spring batch for large enterprises operations Spring batch for large enterprises operations
Spring batch for large enterprises operations Ignasi González
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)lyonjug
 
Parallel batch processing with spring batch slideshare
Parallel batch processing with spring batch   slideshareParallel batch processing with spring batch   slideshare
Parallel batch processing with spring batch slideshareMorten Andersen-Gott
 
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...timfanelli
 
Atlanta JUG - Integrating Spring Batch and Spring Integration
Atlanta JUG - Integrating Spring Batch and Spring IntegrationAtlanta JUG - Integrating Spring Batch and Spring Integration
Atlanta JUG - Integrating Spring Batch and Spring IntegrationGunnar Hillert
 
Batch processing
Batch processingBatch processing
Batch processingbapiraju
 
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityIBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityPaul Withers
 
Copper: A high performance workflow engine
Copper: A high performance workflow engineCopper: A high performance workflow engine
Copper: A high performance workflow enginedmoebius
 
Tech_Implementation of Complex ITIM Workflows
Tech_Implementation of Complex ITIM WorkflowsTech_Implementation of Complex ITIM Workflows
Tech_Implementation of Complex ITIM Workflows51 lecture
 
File Processing - Process Execution Solution
File Processing - Process Execution SolutionFile Processing - Process Execution Solution
File Processing - Process Execution SolutionAbimael Desales López
 
Advance Sql Server Store procedure Presentation
Advance Sql Server Store procedure PresentationAdvance Sql Server Store procedure Presentation
Advance Sql Server Store procedure PresentationAmin Uddin
 
2 jdbc drivers
2 jdbc drivers2 jdbc drivers
2 jdbc driversmyrajendra
 
Academy PRO: React JS
Academy PRO: React JSAcademy PRO: React JS
Academy PRO: React JSBinary Studio
 
Integration and Batch Processing on Cloud Foundry
Integration and Batch Processing on Cloud FoundryIntegration and Batch Processing on Cloud Foundry
Integration and Batch Processing on Cloud FoundryJoshua Long
 

Mais procurados (20)

Spring batch for large enterprises operations
Spring batch for large enterprises operations Spring batch for large enterprises operations
Spring batch for large enterprises operations
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)
 
Parallel batch processing with spring batch slideshare
Parallel batch processing with spring batch   slideshareParallel batch processing with spring batch   slideshare
Parallel batch processing with spring batch slideshare
 
Spring Security Framework
Spring Security FrameworkSpring Security Framework
Spring Security Framework
 
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
 
Atlanta JUG - Integrating Spring Batch and Spring Integration
Atlanta JUG - Integrating Spring Batch and Spring IntegrationAtlanta JUG - Integrating Spring Batch and Spring Integration
Atlanta JUG - Integrating Spring Batch and Spring Integration
 
Batch processing
Batch processingBatch processing
Batch processing
 
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityIBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
 
Copper: A high performance workflow engine
Copper: A high performance workflow engineCopper: A high performance workflow engine
Copper: A high performance workflow engine
 
Tech_Implementation of Complex ITIM Workflows
Tech_Implementation of Complex ITIM WorkflowsTech_Implementation of Complex ITIM Workflows
Tech_Implementation of Complex ITIM Workflows
 
Spring transaction part4
Spring transaction   part4Spring transaction   part4
Spring transaction part4
 
File Processing - Process Execution Solution
File Processing - Process Execution SolutionFile Processing - Process Execution Solution
File Processing - Process Execution Solution
 
Advance Sql Server Store procedure Presentation
Advance Sql Server Store procedure PresentationAdvance Sql Server Store procedure Presentation
Advance Sql Server Store procedure Presentation
 
2 jdbc drivers
2 jdbc drivers2 jdbc drivers
2 jdbc drivers
 
3 jdbc api
3 jdbc api3 jdbc api
3 jdbc api
 
4 jdbc step1
4 jdbc step14 jdbc step1
4 jdbc step1
 
Academy PRO: React JS
Academy PRO: React JSAcademy PRO: React JS
Academy PRO: React JS
 
Integration and Batch Processing on Cloud Foundry
Integration and Batch Processing on Cloud FoundryIntegration and Batch Processing on Cloud Foundry
Integration and Batch Processing on Cloud Foundry
 
Dao example
Dao exampleDao example
Dao example
 
Jdbc api
Jdbc apiJdbc api
Jdbc api
 

Destaque

BMR Advisors | Financial Crimes Compliance Services
BMR Advisors | Financial Crimes Compliance ServicesBMR Advisors | Financial Crimes Compliance Services
BMR Advisors | Financial Crimes Compliance ServicesAbhishek Bali
 
Presentation1.pptx final
Presentation1.pptx finalPresentation1.pptx final
Presentation1.pptx finalshivani gupta
 
Mule batch processing
Mule  batch processingMule  batch processing
Mule batch processinghimajareddys
 
Batch processing and Stream processing by SQL
Batch processing and Stream processing by SQLBatch processing and Stream processing by SQL
Batch processing and Stream processing by SQLSATOSHI TAGOMORI
 
Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015Obaid Ali / Roohi B. Obaid
 
Block 15 Batch Plants 13
Block 15   Batch Plants 13Block 15   Batch Plants 13
Block 15 Batch Plants 13Chris Yarnell
 
Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015Obaid Ali / Roohi B. Obaid
 
Sql server scalability fundamentals
Sql server scalability fundamentalsSql server scalability fundamentals
Sql server scalability fundamentalsChris Adkin
 
Electronic Batch Manufacturing records and MES in Pharmaceutical
Electronic Batch Manufacturing records and MES in PharmaceuticalElectronic Batch Manufacturing records and MES in Pharmaceutical
Electronic Batch Manufacturing records and MES in PharmaceuticalNilay Sharma
 
Pp bread making operations
Pp bread making operationsPp bread making operations
Pp bread making operationsRohit Mohan
 
1. Design, Trust & Control of Sterile Manufacturing (Opening Note)
1. Design, Trust & Control of Sterile Manufacturing (Opening Note)1. Design, Trust & Control of Sterile Manufacturing (Opening Note)
1. Design, Trust & Control of Sterile Manufacturing (Opening Note)Obaid Ali / Roohi B. Obaid
 
Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015Obaid Ali / Roohi B. Obaid
 
Hadoop vs Java Batch Processing JSR 352
Hadoop vs Java Batch Processing JSR 352Hadoop vs Java Batch Processing JSR 352
Hadoop vs Java Batch Processing JSR 352Armel Nene
 
Types of processing
Types of processingTypes of processing
Types of processingMirza Ćutuk
 
Batch processing
Batch processingBatch processing
Batch processingKen Coenen
 

Destaque (20)

French Pharmaceutical Record (DP) and Batch Recall Services
French Pharmaceutical Record (DP) and Batch Recall ServicesFrench Pharmaceutical Record (DP) and Batch Recall Services
French Pharmaceutical Record (DP) and Batch Recall Services
 
BMR Advisors | Financial Crimes Compliance Services
BMR Advisors | Financial Crimes Compliance ServicesBMR Advisors | Financial Crimes Compliance Services
BMR Advisors | Financial Crimes Compliance Services
 
Presentation1.pptx final
Presentation1.pptx finalPresentation1.pptx final
Presentation1.pptx final
 
Mule batch processing
Mule  batch processingMule  batch processing
Mule batch processing
 
Download
DownloadDownload
Download
 
Batch processing and Stream processing by SQL
Batch processing and Stream processing by SQLBatch processing and Stream processing by SQL
Batch processing and Stream processing by SQL
 
Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 3 of 3-OA-13 May 2015
 
Block 15 Batch Plants 13
Block 15   Batch Plants 13Block 15   Batch Plants 13
Block 15 Batch Plants 13
 
Tps hotel
Tps  hotelTps  hotel
Tps hotel
 
Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 1 of 3-OA-13 May 2015
 
Dissolution & Alternate Analytical Method
Dissolution & Alternate Analytical MethodDissolution & Alternate Analytical Method
Dissolution & Alternate Analytical Method
 
Sql server scalability fundamentals
Sql server scalability fundamentalsSql server scalability fundamentals
Sql server scalability fundamentals
 
Electronic Batch Manufacturing records and MES in Pharmaceutical
Electronic Batch Manufacturing records and MES in PharmaceuticalElectronic Batch Manufacturing records and MES in Pharmaceutical
Electronic Batch Manufacturing records and MES in Pharmaceutical
 
Pp bread making operations
Pp bread making operationsPp bread making operations
Pp bread making operations
 
1. Design, Trust & Control of Sterile Manufacturing (Opening Note)
1. Design, Trust & Control of Sterile Manufacturing (Opening Note)1. Design, Trust & Control of Sterile Manufacturing (Opening Note)
1. Design, Trust & Control of Sterile Manufacturing (Opening Note)
 
Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015
Manufacturing of Sterile Products Session 2 of 3-OA-13 May 2015
 
Hadoop vs Java Batch Processing JSR 352
Hadoop vs Java Batch Processing JSR 352Hadoop vs Java Batch Processing JSR 352
Hadoop vs Java Batch Processing JSR 352
 
Batch production
Batch productionBatch production
Batch production
 
Types of processing
Types of processingTypes of processing
Types of processing
 
Batch processing
Batch processingBatch processing
Batch processing
 

Semelhante a J2EE Batch Processing

J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability BpChris Adkin
 
Optimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardwareOptimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardwareIndicThreads
 
Pros/Cons JDBC HIBERNATE EJB
Pros/Cons JDBC HIBERNATE EJBPros/Cons JDBC HIBERNATE EJB
Pros/Cons JDBC HIBERNATE EJBRajkumar Singh
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stackJohan Edstrom
 
Next-Generation Enterprise Application Development with SpringSource dm Serve...
Next-Generation Enterprise Application Development with SpringSource dm Serve...Next-Generation Enterprise Application Development with SpringSource dm Serve...
Next-Generation Enterprise Application Development with SpringSource dm Serve...Aditya Jha
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412FirmansyahIrma1
 
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACHPERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACHcscpconf
 
Performance comparison on java technologies a practical approach
Performance comparison on java technologies   a practical approachPerformance comparison on java technologies   a practical approach
Performance comparison on java technologies a practical approachcsandit
 
Rollin onj Rubyv3
Rollin onj Rubyv3Rollin onj Rubyv3
Rollin onj Rubyv3Oracle
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Bhupesh Bansal
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop User Group
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352sflynn073
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Real world java_ee_patterns
Real world java_ee_patternsReal world java_ee_patterns
Real world java_ee_patternsAlassane Diallo
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenlissa cidhi
 

Semelhante a J2EE Batch Processing (20)

J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability Bp
 
Optimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardwareOptimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardware
 
Pros/Cons JDBC HIBERNATE EJB
Pros/Cons JDBC HIBERNATE EJBPros/Cons JDBC HIBERNATE EJB
Pros/Cons JDBC HIBERNATE EJB
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
 
Next-Generation Enterprise Application Development with SpringSource dm Serve...
Next-Generation Enterprise Application Development with SpringSource dm Serve...Next-Generation Enterprise Application Development with SpringSource dm Serve...
Next-Generation Enterprise Application Development with SpringSource dm Serve...
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412
 
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACHPERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
 
Performance comparison on java technologies a practical approach
Performance comparison on java technologies   a practical approachPerformance comparison on java technologies   a practical approach
Performance comparison on java technologies a practical approach
 
Rollin onj Rubyv3
Rollin onj Rubyv3Rollin onj Rubyv3
Rollin onj Rubyv3
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedIn
 
Virtual Classroom
Virtual ClassroomVirtual Classroom
Virtual Classroom
 
Graduate Project Summary
Graduate Project SummaryGraduate Project Summary
Graduate Project Summary
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
 
Spring ppt
Spring pptSpring ppt
Spring ppt
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
As 400
As 400As 400
As 400
 
Real world java_ee_patterns
Real world java_ee_patternsReal world java_ee_patterns
Real world java_ee_patterns
 
DavidWible_res
DavidWible_resDavidWible_res
DavidWible_res
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for women
 

Mais de Chris Adkin

Bdc from bare metal to k8s
Bdc   from bare metal to k8sBdc   from bare metal to k8s
Bdc from bare metal to k8sChris Adkin
 
Data weekender deploying prod grade sql 2019 big data clusters
Data weekender deploying prod grade sql 2019 big data clustersData weekender deploying prod grade sql 2019 big data clusters
Data weekender deploying prod grade sql 2019 big data clustersChris Adkin
 
Data relay introduction to big data clusters
Data relay introduction to big data clustersData relay introduction to big data clusters
Data relay introduction to big data clustersChris Adkin
 
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumCi with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumChris Adkin
 
Continuous Integration With Jenkins Docker SQL Server
Continuous Integration With Jenkins Docker SQL ServerContinuous Integration With Jenkins Docker SQL Server
Continuous Integration With Jenkins Docker SQL ServerChris Adkin
 
Leveraging memory in sql server
Leveraging memory in sql serverLeveraging memory in sql server
Leveraging memory in sql serverChris Adkin
 
Super scaling singleton inserts
Super scaling singleton insertsSuper scaling singleton inserts
Super scaling singleton insertsChris Adkin
 
Scaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insertScaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insertChris Adkin
 
Sql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ramSql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ramChris Adkin
 
Sql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architecturesSql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architecturesChris Adkin
 
An introduction to column store indexes and batch mode
An introduction to column store indexes and batch modeAn introduction to column store indexes and batch mode
An introduction to column store indexes and batch modeChris Adkin
 
Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)Chris Adkin
 
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow EngineScaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow EngineChris Adkin
 
Building scalable application with sql server
Building scalable application with sql serverBuilding scalable application with sql server
Building scalable application with sql serverChris Adkin
 
TSQL Coding Guidelines
TSQL Coding GuidelinesTSQL Coding Guidelines
TSQL Coding GuidelinesChris Adkin
 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql TuningChris Adkin
 

Mais de Chris Adkin (16)

Bdc from bare metal to k8s
Bdc   from bare metal to k8sBdc   from bare metal to k8s
Bdc from bare metal to k8s
 
Data weekender deploying prod grade sql 2019 big data clusters
Data weekender deploying prod grade sql 2019 big data clustersData weekender deploying prod grade sql 2019 big data clusters
Data weekender deploying prod grade sql 2019 big data clusters
 
Data relay introduction to big data clusters
Data relay introduction to big data clustersData relay introduction to big data clusters
Data relay introduction to big data clusters
 
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumCi with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgium
 
Continuous Integration With Jenkins Docker SQL Server
Continuous Integration With Jenkins Docker SQL ServerContinuous Integration With Jenkins Docker SQL Server
Continuous Integration With Jenkins Docker SQL Server
 
Leveraging memory in sql server
Leveraging memory in sql serverLeveraging memory in sql server
Leveraging memory in sql server
 
Super scaling singleton inserts
Super scaling singleton insertsSuper scaling singleton inserts
Super scaling singleton inserts
 
Scaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insertScaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insert
 
Sql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ramSql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ram
 
Sql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architecturesSql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architectures
 
An introduction to column store indexes and batch mode
An introduction to column store indexes and batch modeAn introduction to column store indexes and batch mode
An introduction to column store indexes and batch mode
 
Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)
 
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow EngineScaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
 
Building scalable application with sql server
Building scalable application with sql serverBuilding scalable application with sql server
Building scalable application with sql server
 
TSQL Coding Guidelines
TSQL Coding GuidelinesTSQL Coding Guidelines
TSQL Coding Guidelines
 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql Tuning
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

J2EE Batch Processing

  • 1. Batch Processing With J2EE Chris Adkin 28 th December 2008 Last Updated 13 th May 2009
  • 2.
  • 3.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. Batch Architecture Deployment Diagram
  • 51.
  • 52.
  • 53.
  • 54.
  • 55. Batch Design Sequence Diagram batch Client batch Client J2EE Container J2EE Container Database Database 1: Start the Batch process 3: Get no.of threads and no.of jobs per thread parameters 5: returns 6: Get the list of SPRs/Jobs to be processed 8: returns a list of SPRs / Job Ids 9: Create No.of threads and pass the 'job list' as parameter 10: Each thread makes a call to a Bean method by sending the ' job list' as parameter 12: On completion, each thread ends here 11: Loop through each SPR/ Job Id within the 'job list' to process them 4: Retrieve the parameters 7: Retrive the SPRs/Job Ids 2: Create a Batch record with Start time 13: Update the Batch record with Status, end time
  • 56.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 86.
  • 87.
  • 88.
  • 89.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 120.
  • 121.  
  • 122.  
  • 123.  
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145. Is The Database The Bottleneck ? 94.13 % Non-Parse CPU: 24.76 Parse CPU to Parse Elapsd %: 99.91 Latch Hit %: 91.14 Execute to Parse %: 99.99 Soft Parse %: 99.99 Library Hit %: 100.00 In-memory Sort %: 99.33 Buffer Hit %: 100.00 Redo NoWait %: 99.99 Buffer Nowait %:
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.