SlideShare a Scribd company logo
© 2013 SpringOne 2GX. All rights reserved. Do not distribute without permission.
Integrating Spring Batch and Spring Integration
By Gunnar Hillert
Twitter: @ghillert
Atlanta Java Users Group
20 Aug 2013
Wednesday, August 21, 13
What we will cover...
• Spring Batch
• Spring Integration
• Spring Batch Integration
• Spring XD
2
Wednesday, August 21, 13
3
Wednesday, August 21, 13
The Pivotal One Platform
• Application Fabric
– Languages, Frameworks, Services, Analytics
• Data Fabric
– High Capacity, Real-time, Ingest & Query, Scale-out, Storage
• Cloud Fabric
– Automation, Service Registry, Cloud Independence
4
GemFire
Wednesday, August 21, 13
Spring Stack
DI AOP TX JMS JDBC
MVC Testing
ORM OXM Scheduling
JMXREST Caching Profiles Expression
Spring Framework
HATEOAS
JPA 2.0 JSF 2.0 JSR-250 JSR-330 JSR-303 JTA JDBC 4.1
Java EE 1.4+/SE5+
JMX 1.0+WebSphere 6.1+
WebLogic 9+
GlassFish 2.1+
Tomcat 5+
OpenShift
Google App Eng.
Heroku
AWS Beanstalk
Cloud Foundry
Spring Web Flow Spring Security
Spring Batch Spring Integration
Spring Security OAuth
Spring Social
Twitter LinkedIn Facebook
Spring Web Services
Spring AMQP
Spring Data
Redis HBase
MongoDB JDBC
JPA QueryDSL
Neo4j
GemFire
Solr Splunk
HDFS MapReduce Hive
Pig Cascading
Spring for Apache Hadoop
SI/Batch
Spring XD
Wednesday, August 21, 13
6
Spring Batch
http://www.springsource.org/spring-batch
Wednesday, August 21, 13
7
Batch processing ... is defined as the
processing of data without interaction or
interruption.“ Michael T. Minella, Pro Spring Batch
Wednesday, August 21, 13
Batch Jobs
• Long-running
– Often outside office hours
• Non-interactive
– Often include logic for handling errors or restarts
• Process large volumes of data
– More than fits in memory or a single transaction
8
Wednesday, August 21, 13
Batch and offline processing
• Close of business processing
– Order processing, Business reporting, Account reconciliation
• Import/export handling
– a.k.a. ETL jobs (Extract-Transform-Load)
– Instrument/position import
– Data warehouse synchronization
• Large-scale output jobs
– Loyalty scheme emails, Bank statements
9
Wednesday, August 21, 13
Features
• Transaction management
• Chunk based processing
• Declarative I/O
• Start/Restart/Skip capabilities
• Web administration interface
• Based on the Spring framework
• JSR 352: Batch Applications for the Java Platform
10
Wednesday, August 21, 13
Demo
11
Hello Spring Batch
https://github.com/ghillert/spring-batch-sample-hello
Wednesday, August 21, 13
Concepts
• Job
• Step
• Item
• Chunk
12
Repeat | Retry | Skip | Restart
Wednesday, August 21, 13
Chunk-Oriented Processing
• Input-output can be grouped together
• Input collects Items before outputting: Chunk-Oriented
Processing
• Optional ItemProcessor
13
Wednesday, August 21, 13
Chunk-Oriented Processing
14
Wednesday, August 21, 13
JobLauncher
15
Wednesday, August 21, 13
Simple File Load Job
16
Wednesday, August 21, 13
ItemReaders and ItemWriters
• Flat File
• XML (StAX)
• Multi-File Input
• Database
– JDBC, JPA/Hibernate, Stored Procedures
• Implement your own...
17
Wednesday, August 21, 13
Job Repository
18
Wednesday, August 21, 13
Spring Batch Admin
• Sub project of Spring Batch
• Provides Web UI and REST interface
to manage batch processes
• Manager, Resources, Sample WAR
– Deployed with batch job(s) as single app
to be able to control & monitor jobs
– Or monitors external jobs only via
shared database
19
Wednesday, August 21, 13
20
Spring Integration
http://www.springsource.org/spring-integration
Wednesday, August 21, 13
Integration Styles
• Business to Business
Integration (B2B)
• Inter Application
Integration (EAI)
• Intra Application Integration
21
JVM JVM
EAI
External Business
Partner
B2B
Core Messaging
Wednesday, August 21, 13
Integration Styles
• File Transfer
• Shared Database
• Remoting
• Messaging
22
Wednesday, August 21, 13
Common Patterns
23
Retrieve Parse Transform Transmit
Wednesday, August 21, 13
Enterprise Integration Patterns
• By Gregor Hohpe & Bobby Woolf
• Published 2003
• Collection of well-known patterns
• Icon library provided
24
http://www.eaipatterns.com/eaipatterns.html
Wednesday, August 21, 13
25
Spring Integration provides an extension
of the Spring programming model
to support the well-known enterprise
integration patterns.
“ Spring Integration Website
Wednesday, August 21, 13
Spring Integration Components
26
• Claim Check (In/Out)
• Content Enricher
• Header Enricher
• Payload Enricher
• Control Bus
• Delayer
• JMX Support
• Message Handler Chain
• Messaging Bridge
• Resequencer
• Service Activator
• Scripting support (JSR 223)
• Ruby/JRuby, Javascript ...
• Groovy
• Message History
• Message Store
• JDBC, Redis, MongoDB, Gemfire
• Wire Tap
• ...
Wednesday, August 21, 13
Adapters
27
• AMQP/RabbitMQ
• AWS*
• File/Resource
• FTP/FTPS/SFTP
• GemFire
• HTTP (REST)
• JDBC
• JMS
• JMX
• JPA
• MongoDB
• POP3/IMAP/SMTP
• Print*
• Redis
• RMI
• RSS/Atom
• SMB*
• Splunk*
• Spring Application
Events
• Stored Procedures
• TCP/UDP
• Twitter
• Web Services
• XMPP
• XPath
• XQuery*
• ...
Wednesday, August 21, 13
28
Spring Batch Integration
https://github.com/SpringSource/spring-batch-admin/
Wednesday, August 21, 13
Launching batch jobs through messages
• Event-Driven execution of the JobLauncher
• Spring Integration retrieves the data (e.g. file system, FTP, ...)
• Easy to support separate input sources simultaneously
29
D
C
FTP
Inbound Channel Adapter
JobLauncher
Transformer
File
JobLaunchRequest
Wednesday, August 21, 13
JobLaunchRequest
30
public class FileMessageToJobRequest {
private Job job;
private String fileParameterName;
...
@Transformer
public JobLaunchRequest toRequest(Message<File> message) {
JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
jobParametersBuilder.addString(fileParameterName,
message.getPayload().getAbsolutePath());
return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters());
}
}
Wednesday, August 21, 13
DefaultJobParametersConverter
• Convert (textual) Properties/Maps to JobParameters
• Provide Typed Parameters
– Date
– String
– Long
– Double
• Provide Date+Number Format
• Define Identifying / Non-Identifying Parameters
31
myDateParam(date)=2013/08/20
aStringParameter=Hello AJUG
-stringParamNOTIdentifying=Hello AJUG
aNumberParameter(Long)=123456
Wednesday, August 21, 13
JobLaunchRequest
32
<batch-int:job-launching-gateway request-channel="requestChannel"
reply-channel="replyChannel"
job-launcher="jobLauncher"/>
Wednesday, August 21, 13
Get feedback with informational messages
• Spring Batch provides support for listeners:
– StepListener
– ChunkListener
– JobExecutionListener
33
Wednesday, August 21, 13
Get feedback with informational messages
34
<batch:job id="importPayments">
...
<batch:listeners>
<batch:listener ref="notificationExecutionsListener"/>
</batch:listeners>
</batch:job>
<int:gateway id="notificationExecutionsListener"
service-interface="o.s.batch.core.JobExecutionListener"
default-request-channel="jobExecutions"/>
Wednesday, August 21, 13
Externalizing batch process execution
• Use Spring Integration inside of Batch jobs
– e.g. ItemProcessor + ItemWriter
• Offload complex processing
• Asynchronous processing support:
– AsyncItemProcessor
– AsyncItemWriter
• Externalize chunk processing using
ChunkMessageChannelItemWriter
35
Wednesday, August 21, 13
Remote Chunking
36
ItemReader
ItemWriter
ItemProcessor
Step4
ItemReader
ItemWriter
ItemProcessor
Step2b
ItemReader
ItemWriter
Step2
ItemReader
ItemWriter
ItemProcessor
Step1
ItemReader
ItemWriter
ItemProcessor
Step2a
ItemReader
ItemWriter
ItemProcessor
Step2c
Wednesday, August 21, 13
Asynchronous Processors
• AsyncItemWriter
• AsyncItemProcessor
37
Reader
Gateway
Output
Input
Processor Writer
ResultItem
Item Result
Wednesday, August 21, 13
Remote Partitioning
38
ItemReader
ItemWriter
ItemProcessor
Step3
ItemReader
ItemWriter
ItemProcessor
Slave 2
Master
ItemReader
ItemWriter
ItemProcessor
Step1
ItemReader
ItemWriter
ItemProcessor
Slave 1
ItemReader
ItemWriter
ItemProcessor
Slave 3
Partitioner
Wednesday, August 21, 13
Remote Partitioning
39
Partition
Handler
Remote
Step
Master
Slave
request
gateway
stagingaggregatorreply
gateway
staging
request
serviceActivator
Wednesday, August 21, 13
Demo
40
Payment Import
https://github.com/ghillert/spring-batch-integration-sample
Wednesday, August 21, 13
41
Spring XD
http://www.springsource.org/spring-xd
Wednesday, August 21, 13
Tackling Big Data Complexity
• Unified agile experience for
• Data Ingestion
• Real-time Analytics
• Workflow Orchestration
• Data Export
42
Wednesday, August 21, 13
Tackling Big Data Complexity cont.
• Built on existing assets
– Spring Integration
– Spring Batch
– Spring Data
• Redis, GemFire, Hadoop
• XD = 'eXtreme Data’
43
Wednesday, August 21, 13
Data Ingestion Streams
• DSL based on Unix pipes and filters syntax
• Modules are parameterizable
• Simple logic can be added via expressions or scripts
44
http | file
twittersearch --query=spring | file --dir=/spring
http |
filter --expression=”payload?.customerCode matches ‘GOLD[0-9]+’”
| hdfs
Wednesday, August 21, 13
Hadoop workflow managed by Spring Batch
• Reuse Batch infrastructure and features to
manage Hadoop workflows
– Job state management, launching,
monitoring, restart/retry policies, etc.
• Step can be any Hadoop job type or HDFS
script
• Can mix and match with other Batch
readers/writers
– (e.g. JDBC for import/export use-cases)
45
Wednesday, August 21, 13
Demo
46
Spring XD
Batch Word-count Sample
https://github.com/SpringSource/spring-xd-samples
Wednesday, August 21, 13
Books
47
Wednesday, August 21, 13
Learn More. Stay Connected.
Twitter: twitter.com/springframework
YouTube: youtube.com/user/SpringSourceDev
Google +: plus.google.com/+springframework
LinkedIn: springsource.org/linkedin
Facebook: facebook.com/groups/springsource
Questions?
Thank You!!
Wednesday, August 21, 13

More Related Content

PDF
Spring Batch Performance Tuning
Gunnar Hillert
 
PDF
Spring Batch Workshop (advanced)
lyonjug
 
PPTX
Spring batch for large enterprises operations
Ignasi González
 
PPTX
Parallel batch processing with spring batch slideshare
Morten Andersen-Gott
 
PDF
Spring Web Service, Spring Integration and Spring Batch
Eberhard Wolff
 
KEY
Spring Batch Behind the Scenes
Joshua Long
 
PDF
Spring Batch Workshop
lyonjug
 
PPT
Spring Batch 2.0
Guido Schmutz
 
Spring Batch Performance Tuning
Gunnar Hillert
 
Spring Batch Workshop (advanced)
lyonjug
 
Spring batch for large enterprises operations
Ignasi González
 
Parallel batch processing with spring batch slideshare
Morten Andersen-Gott
 
Spring Web Service, Spring Integration and Spring Batch
Eberhard Wolff
 
Spring Batch Behind the Scenes
Joshua Long
 
Spring Batch Workshop
lyonjug
 
Spring Batch 2.0
Guido Schmutz
 

What's hot (20)

PDF
Java EE 7 Batch processing in the Real World
Roberto Cortez
 
PDF
Lecture 2: Servlets
Fahad Golra
 
PPTX
Spring batch
nishasowdri
 
PPT
J2EE Batch Processing
Chris Adkin
 
PDF
Lecture 4: JavaServer Pages (JSP) & Expression Language (EL)
Fahad Golra
 
PDF
Design & Develop Batch Applications in Java/JEE
Naresh Chintalcheru
 
PPTX
Spring batch introduction
Alex Fernandez
 
PDF
the Spring 4 update
Joshua Long
 
PDF
Lecture 7 Web Services JAX-WS & JAX-RS
Fahad Golra
 
PPTX
SenchaCon 2016: Learn the Top 10 Best ES2015 Features - Lee Boonstra
Sencha
 
PPTX
Batching and Java EE (jdk.io)
Ryan Cuprak
 
PPTX
ASP.NET MVC 4 Request Pipeline Internals
Lukasz Lysik
 
PDF
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
Paul Withers
 
PPTX
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi
Sencha
 
PDF
Spring Mvc Rest
Craig Walls
 
PDF
Servlet and JSP
Gary Yeh
 
KEY
Hibernate performance tuning
Sander Mak (@Sander_Mak)
 
PPT
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
Sencha
 
PPTX
Spring Batch
Jayasree Perilakkalam
 
PPTX
SenchaCon 2016: Building a Faceted Catalog of Video Game Assets Using Ext JS ...
Sencha
 
Java EE 7 Batch processing in the Real World
Roberto Cortez
 
Lecture 2: Servlets
Fahad Golra
 
Spring batch
nishasowdri
 
J2EE Batch Processing
Chris Adkin
 
Lecture 4: JavaServer Pages (JSP) & Expression Language (EL)
Fahad Golra
 
Design & Develop Batch Applications in Java/JEE
Naresh Chintalcheru
 
Spring batch introduction
Alex Fernandez
 
the Spring 4 update
Joshua Long
 
Lecture 7 Web Services JAX-WS & JAX-RS
Fahad Golra
 
SenchaCon 2016: Learn the Top 10 Best ES2015 Features - Lee Boonstra
Sencha
 
Batching and Java EE (jdk.io)
Ryan Cuprak
 
ASP.NET MVC 4 Request Pipeline Internals
Lukasz Lysik
 
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
Paul Withers
 
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi
Sencha
 
Spring Mvc Rest
Craig Walls
 
Servlet and JSP
Gary Yeh
 
Hibernate performance tuning
Sander Mak (@Sander_Mak)
 
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
Sencha
 
Spring Batch
Jayasree Perilakkalam
 
SenchaCon 2016: Building a Faceted Catalog of Video Game Assets Using Ext JS ...
Sencha
 
Ad

Similar to Atlanta JUG - Integrating Spring Batch and Spring Integration (20)

KEY
S2GX 2012 - Introduction to Spring Integration and Spring Batch
Gunnar Hillert
 
PDF
Overview of data analytics service: Treasure Data Service
SATOSHI TAGOMORI
 
PPTX
DOTNET8.pptx
Udaiappa Ramachandran
 
PDF
Spring insight what just happened
Boulder Java User's Group
 
KEY
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
PPT
JavaOne_2010
Tadaya Tsuyukubo
 
PDF
LA Ember.js Meetup, Jan 2017
Matthew Beale
 
PDF
Nebula Graph nMeetup in Shanghai - Meet with Graph Technology Enthusiasts
Nebula Graph
 
PPTX
Architectures, Frameworks and Infrastructure
harendra_pathak
 
PPT
Building intranet applications with ASP.NET AJAX and jQuery
Alek Davis
 
PDF
Play Framework and Activator
Kevin Webber
 
PDF
Russell 2012 introduction to spring integration and spring batch
GaryPRussell
 
PPTX
How and why we evolved a legacy Java web application to Scala... and we are s...
Katia Aresti
 
PPTX
Geek Sync I Learn to Troubleshoot Query Performance in Analysis Services
IDERA Software
 
PDF
Apereo OAE - Architectural overview
Nicolaas Matthijs
 
PDF
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
VMware Hyperic
 
PDF
Using redux and angular 2 with meteor
Ken Ono
 
PDF
Using redux and angular 2 with meteor
Ken Ono
 
PPTX
Running Airflow Workflows as ETL Processes on Hadoop
clairvoyantllc
 
PDF
AWS re:Invent presentation: Unmeltable Infrastructure at Scale by Loggly
SolarWinds Loggly
 
S2GX 2012 - Introduction to Spring Integration and Spring Batch
Gunnar Hillert
 
Overview of data analytics service: Treasure Data Service
SATOSHI TAGOMORI
 
DOTNET8.pptx
Udaiappa Ramachandran
 
Spring insight what just happened
Boulder Java User's Group
 
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
JavaOne_2010
Tadaya Tsuyukubo
 
LA Ember.js Meetup, Jan 2017
Matthew Beale
 
Nebula Graph nMeetup in Shanghai - Meet with Graph Technology Enthusiasts
Nebula Graph
 
Architectures, Frameworks and Infrastructure
harendra_pathak
 
Building intranet applications with ASP.NET AJAX and jQuery
Alek Davis
 
Play Framework and Activator
Kevin Webber
 
Russell 2012 introduction to spring integration and spring batch
GaryPRussell
 
How and why we evolved a legacy Java web application to Scala... and we are s...
Katia Aresti
 
Geek Sync I Learn to Troubleshoot Query Performance in Analysis Services
IDERA Software
 
Apereo OAE - Architectural overview
Nicolaas Matthijs
 
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
VMware Hyperic
 
Using redux and angular 2 with meteor
Ken Ono
 
Using redux and angular 2 with meteor
Ken Ono
 
Running Airflow Workflows as ETL Processes on Hadoop
clairvoyantllc
 
AWS re:Invent presentation: Unmeltable Infrastructure at Scale by Loggly
SolarWinds Loggly
 
Ad

More from Gunnar Hillert (14)

PDF
High Precision GPS Positioning for Spring Developers
Gunnar Hillert
 
PDF
Migrating to Angular 5 for Spring Developers
Gunnar Hillert
 
PDF
The Spring Update
Gunnar Hillert
 
PDF
Ajug - The Spring Update
Gunnar Hillert
 
PPTX
s2gx2015 who needs batch
Gunnar Hillert
 
PDF
Creating Modular Test-Driven SPAs with Spring and AngularJS
Gunnar Hillert
 
PDF
Modular Test-driven SPAs with Spring and AngularJS
Gunnar Hillert
 
PDF
DevNexus 2013 - Introduction to WebSockets
Gunnar Hillert
 
PDF
Introduction to WebSockets
Gunnar Hillert
 
KEY
S2GX 2012 - Spring Projects Infrastructure
Gunnar Hillert
 
KEY
S2GX 2012 - What's New in Spring Integration
Gunnar Hillert
 
PPTX
Spring Projects Infrastructure
Gunnar Hillert
 
PDF
Cloud Foundry for Spring Developers
Gunnar Hillert
 
KEY
jRecruiter - The AJUG Job Posting Service
Gunnar Hillert
 
High Precision GPS Positioning for Spring Developers
Gunnar Hillert
 
Migrating to Angular 5 for Spring Developers
Gunnar Hillert
 
The Spring Update
Gunnar Hillert
 
Ajug - The Spring Update
Gunnar Hillert
 
s2gx2015 who needs batch
Gunnar Hillert
 
Creating Modular Test-Driven SPAs with Spring and AngularJS
Gunnar Hillert
 
Modular Test-driven SPAs with Spring and AngularJS
Gunnar Hillert
 
DevNexus 2013 - Introduction to WebSockets
Gunnar Hillert
 
Introduction to WebSockets
Gunnar Hillert
 
S2GX 2012 - Spring Projects Infrastructure
Gunnar Hillert
 
S2GX 2012 - What's New in Spring Integration
Gunnar Hillert
 
Spring Projects Infrastructure
Gunnar Hillert
 
Cloud Foundry for Spring Developers
Gunnar Hillert
 
jRecruiter - The AJUG Job Posting Service
Gunnar Hillert
 

Recently uploaded (20)

PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Software Development Methodologies in 2025
KodekX
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

Atlanta JUG - Integrating Spring Batch and Spring Integration