SlideShare a Scribd company logo
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]

More Related Content

What's hot

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
 
Spring Security Framework
Spring Security FrameworkSpring Security Framework
Spring Security Framework
Jayasree Perilakkalam
 
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 Integration
Gunnar Hillert
 
Batch processing
Batch processingBatch processing
Batch processing
bapiraju
 
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
Paul Withers
 
Copper: A high performance workflow engine
Copper: A high performance workflow engineCopper: A high performance workflow engine
Copper: A high performance workflow engine
dmoebius
 
Tech_Implementation of Complex ITIM Workflows
Tech_Implementation of Complex ITIM WorkflowsTech_Implementation of Complex ITIM Workflows
Tech_Implementation of Complex ITIM Workflows
51 lecture
 
Spring transaction part4
Spring transaction   part4Spring transaction   part4
Spring transaction part4
Santosh Kumar Kar
 
File Processing - Process Execution Solution
File Processing - Process Execution SolutionFile Processing - Process Execution Solution
File Processing - Process Execution Solution
Abimael 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 drivers
myrajendra
 
3 jdbc api
3 jdbc api3 jdbc api
3 jdbc api
myrajendra
 
4 jdbc step1
4 jdbc step14 jdbc step1
4 jdbc step1
myrajendra
 
Academy PRO: React JS
Academy PRO: React JSAcademy PRO: React JS
Academy PRO: React JS
Binary 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 Foundry
Joshua Long
 
Dao example
Dao exampleDao example
Dao example
myrajendra
 
Jdbc api
Jdbc apiJdbc api
Jdbc api
kamal kotecha
 

What's hot (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
 

Viewers also liked

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
European Industrial Pharmacists Group
 
BMR Advisors | Financial Crimes Compliance Services
BMR Advisors | Financial Crimes Compliance ServicesBMR Advisors | Financial Crimes Compliance Services
BMR Advisors | Financial Crimes Compliance Services
Abhishek Bali
 
Presentation1.pptx final
Presentation1.pptx finalPresentation1.pptx final
Presentation1.pptx finalshivani gupta
 
Mule batch processing
Mule  batch processingMule  batch processing
Mule batch processing
himajareddys
 
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 2015
Obaid Ali / Roohi B. Obaid
 
Block 15 Batch Plants 13
Block 15   Batch Plants 13Block 15   Batch Plants 13
Block 15 Batch Plants 13Chris Yarnell
 
Tps hotel
Tps  hotelTps  hotel
Tps hotel
Sree Chaitanya P
 
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
Obaid Ali / Roohi B. Obaid
 
Dissolution & Alternate Analytical Method
Dissolution & Alternate Analytical MethodDissolution & Alternate Analytical Method
Dissolution & Alternate Analytical Method
Obaid Ali / Roohi B. Obaid
 
Sql server scalability fundamentals
Sql server scalability fundamentalsSql server scalability fundamentals
Sql server scalability fundamentals
Chris 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 Pharmaceutical
Nilay 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 2015
Obaid 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 352
Armel Nene
 
Batch production
Batch productionBatch production
Batch production
Kavita Antony
 
Types of processing
Types of processingTypes of processing
Types of processing
Mirza Ćutuk
 
Batch processing
Batch processingBatch processing
Batch processing
Ken Coenen
 

Viewers also liked (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
 

Similar to J2EE Batch Processing

J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability Bp
Chris 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 hardware
IndicThreads
 
Pros/Cons JDBC HIBERNATE EJB
Pros/Cons JDBC HIBERNATE EJBPros/Cons JDBC HIBERNATE EJB
Pros/Cons JDBC HIBERNATE EJB
Rajkumar Singh
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
Johan 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.20180412
FirmansyahIrma1
 
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
csandit
 
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
cscpconf
 
Rollin onj Rubyv3
Rollin onj Rubyv3Rollin onj Rubyv3
Rollin onj Rubyv3
Oracle
 
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
Bhupesh Bansal
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedIn
Hadoop 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 ppt
Spring pptSpring ppt
Spring ppt
Mumbai Academisc
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
VMware 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 women
lissa cidhi
 

Similar to 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
 

More from Chris Adkin

Bdc from bare metal to k8s
Bdc   from bare metal to k8sBdc   from bare metal to k8s
Bdc from bare metal to k8s
Chris 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 clusters
Chris 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 clusters
Chris 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 belgium
Chris 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 Server
Chris Adkin
 
Leveraging memory in sql server
Leveraging memory in sql serverLeveraging memory in sql server
Leveraging memory in sql server
Chris Adkin
 
Super scaling singleton inserts
Super scaling singleton insertsSuper scaling singleton inserts
Super scaling singleton inserts
Chris Adkin
 
Scaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insertScaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insert
Chris 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 architectures
Chris 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 mode
Chris 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 Engine
Chris 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 Guidelines
Chris Adkin
 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql Tuning
Chris Adkin
 

More from 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
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

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.