Java Testing With Spock - Ken Sipe (Trexin Consulting)

NFJS Software Symposium Series 2013

Spock - The Logical Enterprise
Testing Tool
Ken Sipe
About Speaker

Spock Testing

http://kensipe.blogspot.com/
http://del.icio.us/kensipe
twitter: @kensipe
ken.sipe@gmail.com

Developer: Embedded, C++, Java, Groovy, Grails, C#, Objective C
Speaker: JavaOne 2009 Rock Star, NFJS, JAX
Microsoft MCP
Sun Certified Java 2 Architect
Master of Scrums
Agile Coach
Instructor: VisiBroker CORBA
Rational Rose, OOAD
Agenda

Spock Testing

n Testing
n Introduction
n Mocking

to Spock
Spock Testing

Spock Intro

4
Spock is...
n testing

framework...

n based

Spock Testing

on Groovy

n fully

compatible with JUnit

n result

of learnings from

¨RSpec,

BDD, JUnit

5
Spock Can...
n Reduces
n Make
n Be

Spock Testing

lines of code

tests more readable

extended

6
Spock Testing

JUnit

7
Taxonomy of JUnit

Spock Testing
Spock Testing

JUnit Pain Points?

9
Unit testing needs

Spock Testing

n Concise,

Clear and Readable
n Promote “user” thinking
¨context
¨stimulus
¨expectations

n Productivity

10
Spock Testing

Groovy

11
Taxonomy of GroovyTestCase

Spock Testing
Groovy and Testing

Spock Testing
Groovy Power Assert

Condition not satisfied:
interest == calc.calculate(amt, year)
|
| |
|
| |
25.0 | |
20.0 100 4
| com.math.SimpleInterestCalculator@606e1dec
false

Spock Testing
Groovy Improvements

Spock Testing

n Concise,

Clear and Readable
n Promote “user” thinking
¨context
¨stimulus
¨expectations

n Productivity

15
Spock Testing

Spock

16
Spock

Spock Testing

n Programmers

Environment

¨Groovy

n Promotes

Clarity

¨structural

blocks
¨removes noise

17
Why use Spock?

Spock Testing

n Expressive

testing language
n Easy to learn
n Usable from unit to end-to-end
n Leverages Groovy
n Runs with JUnit Runner
¨IDE
¨CI

18
Spock Testing

Taxonomy of a Spec

19
First Spec

Spock Testing
Terms

Spock Testing

n Specification
¨compare

to TestCase or GroovyTestCase
¨Instructs JUnit to run with Sputnik (JUnit runner)
n Fields
¨initialized

for each “test”
¨think “setup”
¨not shared between feature methods

21
More Fields

Spock Testing

n Shared
¨Setup

once
¨think setupSpec()
n statics
¨only

use for constants

22
Fixture Methods

Spock Testing

n before

/ after a feature
n before / after a spec
n optional

23
Feature Methods

Spock Testing

n “heart”

of spec
n four phases
¨setup

the features fixture
¨provide stimulus to system
¨describes the response
¨clean up
24
Blocks

Spock Testing

given:

preconditions, data fixtures

when:

actions that trigger some outcome

then:

makes assertions about outcome

expect: short alt to when & then
where:

applies varied inputs

and:

sub-divides other blocks

setup:

alias for given

cleanup: post-conditions, housekeeping

25
Common Blocks

Spock Testing

n When

/ Then / Where
n Given / When / Then

26
Blocks

Spock Testing

n setup
¨must

be first
¨must be the only
¨no special semantics
¨label is optional
¨label given: is an alias

27
When / Then Blocks

n used

together

¨ possible

n then

Spock Testing

to have many per feature

restrictions

¨ conditions
¨ exception

conditions
¨ automatic asserts
¨ interactions
¨ variable defs
28
Conditions

n checking

Spock Testing

for exceptions

29
Throwing an Exception NOT!

Spock Testing

30
Mocks and Expectations

Spock Testing

31
Cleanup on Feature X

n cleanup

Spock Testing

block

¨only

followed by a where block
¨no repeats

32
Where Blocks

Spock Testing

¨last

in a method
¨no repeats
¨used for data-driven features

33
Helper Methods

¨either

Spock Testing

return a boolean

n or

¨assert
34
Spock Testing

Specification Functions
and Spock.lang.*

35
Spock Testing

n old()
n thrown()
n with

/ notThrown

{}

36
Spock.lang.* Documentation

Spock Testing

@Title
@Narrative
@Issue
@See
@Subject

37
Spock.lang.* Ignoring Stuff

Spock Testing

@Requires
@IgnoreIf
@Ignore
@IgnoreRest

38
Reporting

Spock Testing

@Unroll

39
Built-in Extensions: AutoCleanup

Spock Testing

@AutoCleanup
@AutoCleanup(‘dispose’)
@AutoCleanup(quite=true)

40
Built-in Extensions: Timeout

Spock Testing

@Timeout
@Timeout(10)
@Timeout(value=10,
unit=TimeUnit.MILLISECONDS)

41
Built-in Extensions: Stepwise

Spock Testing

@Stepwise

42
Spock Testing

Hamcrest

43
Spock Testing

JUnit Rules

44
Spock Testing

SpockConfig

45
References
n Getting

Spock Testing

Spock

¨http://code.google.com/p/spock/

n Source

from Presentation

¨https://github.com/kensipe/spock-demos-nfjs

46
Summary

n

Closing and Q&A

¨ Please

fill out the session evaluation
¨ Ken Sipe
ken.sipe@gmail.com
n kensipe.blogspot.com
n twitter: @kensipe
n

Spock Testing
1 of 47

Recommended

Unit testing with Spock Framework by
Unit testing with Spock FrameworkUnit testing with Spock Framework
Unit testing with Spock FrameworkEugene Dvorkin
6.7K views28 slides
Grails unit testing by
Grails unit testingGrails unit testing
Grails unit testingpleeps
4.1K views43 slides
Unit test-using-spock in Grails by
Unit test-using-spock in GrailsUnit test-using-spock in Grails
Unit test-using-spock in GrailsNexThoughts Technologies
1.6K views31 slides
Grails Spock Testing by
Grails Spock TestingGrails Spock Testing
Grails Spock TestingTO THE NEW | Technology
6.4K views44 slides
Writing good unit test by
Writing good unit testWriting good unit test
Writing good unit testLucy Lu
294 views52 slides
Automation patterns on practice by
Automation patterns on practiceAutomation patterns on practice
Automation patterns on practiceautomated-testing.info
11.8K views28 slides

More Related Content

What's hot

Unit testing presentation by
Unit testing presentationUnit testing presentation
Unit testing presentationArthur Freyman
1.4K views20 slides
Automated Unit Testing by
Automated Unit TestingAutomated Unit Testing
Automated Unit TestingMike Lively
4.7K views49 slides
Google mock for dummies by
Google mock for dummiesGoogle mock for dummies
Google mock for dummiesHarry Potter
1.9K views43 slides
How and what to unit test by
How and what to unit testHow and what to unit test
How and what to unit testEugenio Lentini
1.4K views33 slides
Testing in-python-and-pytest-framework by
Testing in-python-and-pytest-frameworkTesting in-python-and-pytest-framework
Testing in-python-and-pytest-frameworkArulalan T
4.9K views18 slides
Tdd & unit test by
Tdd & unit testTdd & unit test
Tdd & unit testGomathiNayagam S
1.1K views32 slides

What's hot(20)

Unit testing presentation by Arthur Freyman
Unit testing presentationUnit testing presentation
Unit testing presentation
Arthur Freyman1.4K views
Automated Unit Testing by Mike Lively
Automated Unit TestingAutomated Unit Testing
Automated Unit Testing
Mike Lively4.7K views
Google mock for dummies by Harry Potter
Google mock for dummiesGoogle mock for dummies
Google mock for dummies
Harry Potter1.9K views
Testing in-python-and-pytest-framework by Arulalan T
Testing in-python-and-pytest-frameworkTesting in-python-and-pytest-framework
Testing in-python-and-pytest-framework
Arulalan T4.9K views
Embrace Unit Testing by alessiopace
Embrace Unit TestingEmbrace Unit Testing
Embrace Unit Testing
alessiopace4K views
C++ Unit Test with Google Testing Framework by Humberto Marchezi
C++ Unit Test with Google Testing FrameworkC++ Unit Test with Google Testing Framework
C++ Unit Test with Google Testing Framework
Humberto Marchezi7.4K views
An Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito by shaunthomas999
An Introduction to JUnit 5 and how to use it with Spring boot tests and MockitoAn Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito
An Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito
shaunthomas999369 views
Unit Test Your Database by David Wheeler
Unit Test Your DatabaseUnit Test Your Database
Unit Test Your Database
David Wheeler6.5K views
Test driven development and unit testing with examples in C++ by Hong Le Van
Test driven development and unit testing with examples in C++Test driven development and unit testing with examples in C++
Test driven development and unit testing with examples in C++
Hong Le Van755 views
Working Effectively with Legacy Code: Lessons in Practice by Amar Shah
Working Effectively with Legacy Code: Lessons in PracticeWorking Effectively with Legacy Code: Lessons in Practice
Working Effectively with Legacy Code: Lessons in Practice
Amar Shah644 views
Google C++ Testing Framework in Visual Studio 2008 by Andrea Francia
Google C++ Testing Framework in Visual Studio 2008Google C++ Testing Framework in Visual Studio 2008
Google C++ Testing Framework in Visual Studio 2008
Andrea Francia4.8K views
Into The Box 2018 | Assert control over your legacy applications by Ortus Solutions, Corp
Into The Box 2018 | Assert control over your legacy applicationsInto The Box 2018 | Assert control over your legacy applications
Into The Box 2018 | Assert control over your legacy applications

Viewers also liked

Vert.x by
Vert.xVert.x
Vert.x정부 윤
2.3K views14 slides
Vert.x 세미나 이지원_배포용 by
Vert.x 세미나 이지원_배포용Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용지원 이
12.4K views39 slides
Maven의 이해 by
Maven의 이해Maven의 이해
Maven의 이해Sung Jae Park
9.1K views40 slides
Smarter Testing With Spock by
Smarter Testing With SpockSmarter Testing With Spock
Smarter Testing With SpockIT Weekend
5.9K views50 slides
Spock framework by
Spock frameworkSpock framework
Spock frameworkDjair Carvalho
438 views31 slides
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS by
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS동수 장
71.3K views107 slides

Viewers also liked(20)

Vert.x 세미나 이지원_배포용 by 지원 이
Vert.x 세미나 이지원_배포용Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용
지원 이12.4K views
Smarter Testing With Spock by IT Weekend
Smarter Testing With SpockSmarter Testing With Spock
Smarter Testing With Spock
IT Weekend5.9K views
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS by 동수 장
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
동수 장71.3K views
Designing and Building a Graph Database Application - Ian Robinson (Neo Techn... by jaxLondonConference
Designing and Building a Graph Database Application - Ian Robinson (Neo Techn...Designing and Building a Graph Database Application - Ian Robinson (Neo Techn...
Designing and Building a Graph Database Application - Ian Robinson (Neo Techn...
Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul... by jaxLondonConference
Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul...Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul...
Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul...
jaxLondonConference2.4K views
A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La... by jaxLondonConference
A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La...A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La...
A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La...
jaxLondonConference1.7K views
What makes Groovy Groovy - Guillaume Laforge (Pivotal) by jaxLondonConference
What makes Groovy Groovy  - Guillaume Laforge (Pivotal)What makes Groovy Groovy  - Guillaume Laforge (Pivotal)
What makes Groovy Groovy - Guillaume Laforge (Pivotal)
jaxLondonConference2.2K views
45 second video proposal by Nicole174
45 second video proposal45 second video proposal
45 second video proposal
Nicole174311 views
Bringing your app to the web with Dart - Chris Buckett (Entity Group) by jaxLondonConference
Bringing your app to the web with Dart - Chris Buckett (Entity Group)Bringing your app to the web with Dart - Chris Buckett (Entity Group)
Bringing your app to the web with Dart - Chris Buckett (Entity Group)
jaxLondonConference6.1K views
Design is a Process, not an Artefact - Trisha Gee (MongoDB) by jaxLondonConference
Design is a Process, not an Artefact - Trisha Gee (MongoDB)Design is a Process, not an Artefact - Trisha Gee (MongoDB)
Design is a Process, not an Artefact - Trisha Gee (MongoDB)
Streams and Things - Darach Ennis (Ubiquiti Networks) by jaxLondonConference
Streams and Things - Darach Ennis (Ubiquiti Networks)Streams and Things - Darach Ennis (Ubiquiti Networks)
Streams and Things - Darach Ennis (Ubiquiti Networks)
jaxLondonConference1.3K views
Databases and agile development - Dwight Merriman (MongoDB) by jaxLondonConference
Databases and agile development - Dwight Merriman (MongoDB)Databases and agile development - Dwight Merriman (MongoDB)
Databases and agile development - Dwight Merriman (MongoDB)
jaxLondonConference1.8K views
Legal and ethical considerations redone by Nicole174
Legal and ethical considerations   redoneLegal and ethical considerations   redone
Legal and ethical considerations redone
Nicole174421 views
Interactive media applications by Nicole174
Interactive media applicationsInteractive media applications
Interactive media applications
Nicole174367 views
Big data from the LHC commissioning: practical lessons from big science - Sim... by jaxLondonConference
Big data from the LHC commissioning: practical lessons from big science - Sim...Big data from the LHC commissioning: practical lessons from big science - Sim...
Big data from the LHC commissioning: practical lessons from big science - Sim...
How Windows 10 will change the way we use devices by Commelius Solutions
How Windows 10 will change the way we use devicesHow Windows 10 will change the way we use devices
How Windows 10 will change the way we use devices
Commelius Solutions3.6K views
How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (... by jaxLondonConference
How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (...How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (...
How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (...
jaxLondonConference1.4K views

Similar to Java Testing With Spock - Ken Sipe (Trexin Consulting)

Spring IO 2015 Spock Workshop by
Spring IO 2015 Spock WorkshopSpring IO 2015 Spock Workshop
Spring IO 2015 Spock WorkshopFernando Redondo Ramírez
1.3K views47 slides
Codemotion 2015 spock_workshop by
Codemotion 2015 spock_workshopCodemotion 2015 spock_workshop
Codemotion 2015 spock_workshopFernando Redondo Ramírez
1.3K views47 slides
Greach 2015 Spock workshop by
Greach 2015 Spock workshopGreach 2015 Spock workshop
Greach 2015 Spock workshopFernando Redondo Ramírez
1.7K views46 slides
Whitebox testing of Spring Boot applications by
Whitebox testing of Spring Boot applicationsWhitebox testing of Spring Boot applications
Whitebox testing of Spring Boot applicationsYura Nosenko
1.5K views103 slides
What Mr. Spock would possibly say about modern unit testing: pragmatic and em... by
What Mr. Spock would possibly say about modern unit testing: pragmatic and em...What Mr. Spock would possibly say about modern unit testing: pragmatic and em...
What Mr. Spock would possibly say about modern unit testing: pragmatic and em...Yaroslav Yermilov
1K views136 slides
Spock pres by
Spock presSpock pres
Spock preselizhender
987 views103 slides

Similar to Java Testing With Spock - Ken Sipe (Trexin Consulting)(20)

Whitebox testing of Spring Boot applications by Yura Nosenko
Whitebox testing of Spring Boot applicationsWhitebox testing of Spring Boot applications
Whitebox testing of Spring Boot applications
Yura Nosenko1.5K views
What Mr. Spock would possibly say about modern unit testing: pragmatic and em... by Yaroslav Yermilov
What Mr. Spock would possibly say about modern unit testing: pragmatic and em...What Mr. Spock would possibly say about modern unit testing: pragmatic and em...
What Mr. Spock would possibly say about modern unit testing: pragmatic and em...
Spock-Framework: The Logical Choice for Modern Testing by Inexture Solutions
Spock-Framework: The Logical Choice for Modern TestingSpock-Framework: The Logical Choice for Modern Testing
Spock-Framework: The Logical Choice for Modern Testing
DevOps - Boldly Go for Distro by Paul Boos
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for Distro
Paul Boos118 views
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018... by OW2
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...
OW2121 views
2016 10-04: tdd++: tdd made easier by Christian Hujer
2016 10-04: tdd++: tdd made easier2016 10-04: tdd++: tdd made easier
2016 10-04: tdd++: tdd made easier
Christian Hujer394 views
Test your user interface using BDD (Swedish) by Evolve
Test your user interface using BDD (Swedish)Test your user interface using BDD (Swedish)
Test your user interface using BDD (Swedish)
Evolve153 views
Developers Testing - Girl Code at bloomon by Ineke Scheffers
Developers Testing - Girl Code at bloomonDevelopers Testing - Girl Code at bloomon
Developers Testing - Girl Code at bloomon
Ineke Scheffers2.9K views
Agile analysis development by setitesuk
Agile analysis developmentAgile analysis development
Agile analysis development
setitesuk681 views
SophiaConf 2018 - P. Urso (Activeeon) by TelecomValley
SophiaConf 2018 - P. Urso (Activeeon)SophiaConf 2018 - P. Urso (Activeeon)
SophiaConf 2018 - P. Urso (Activeeon)
TelecomValley241 views
Unit testing for 40 square software by Ruben Tan
Unit testing for 40 square softwareUnit testing for 40 square software
Unit testing for 40 square software
Ruben Tan625 views

More from jaxLondonConference

Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla... by
Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla...Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla...
Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla...jaxLondonConference
1.8K views67 slides
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J... by
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...jaxLondonConference
3.7K views33 slides
JVM Support for Multitenant Applications - Steve Poole (IBM) by
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)jaxLondonConference
4.2K views59 slides
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM) by
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)jaxLondonConference
1.3K views54 slides
What You Need to Know About Lambdas - Jamie Allen (Typesafe) by
What You Need to Know About Lambdas - Jamie Allen (Typesafe)What You Need to Know About Lambdas - Jamie Allen (Typesafe)
What You Need to Know About Lambdas - Jamie Allen (Typesafe)jaxLondonConference
1.9K views43 slides
Why other ppl_dont_get_it by
Why other ppl_dont_get_itWhy other ppl_dont_get_it
Why other ppl_dont_get_itjaxLondonConference
1.1K views35 slides

More from jaxLondonConference(20)

Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla... by jaxLondonConference
Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla...Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla...
Garbage Collection: the Useful Parts - Martijn Verburg & Dr John Oliver (jCla...
jaxLondonConference1.8K views
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J... by jaxLondonConference
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...
jaxLondonConference3.7K views
JVM Support for Multitenant Applications - Steve Poole (IBM) by jaxLondonConference
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)
jaxLondonConference4.2K views
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM) by jaxLondonConference
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)
jaxLondonConference1.3K views
What You Need to Know About Lambdas - Jamie Allen (Typesafe) by jaxLondonConference
What You Need to Know About Lambdas - Jamie Allen (Typesafe)What You Need to Know About Lambdas - Jamie Allen (Typesafe)
What You Need to Know About Lambdas - Jamie Allen (Typesafe)
jaxLondonConference1.9K views
Introducing Vert.x 2.0 - Taking polyglot application development to the next ... by jaxLondonConference
Introducing Vert.x 2.0 - Taking polyglot application development to the next ...Introducing Vert.x 2.0 - Taking polyglot application development to the next ...
Introducing Vert.x 2.0 - Taking polyglot application development to the next ...
jaxLondonConference2.7K views
How Java got its Mojo Back - James Governor (Redmonk) by jaxLondonConference
How Java got its Mojo Back - James Governor (Redmonk)					How Java got its Mojo Back - James Governor (Redmonk)
How Java got its Mojo Back - James Governor (Redmonk)
jaxLondonConference1.1K views
Real-world polyglot programming on the JVM - Ben Summers (ONEIS) by jaxLondonConference
Real-world polyglot programming on the JVM  - Ben Summers (ONEIS)Real-world polyglot programming on the JVM  - Ben Summers (ONEIS)
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
Big Events, Mob Scale - Darach Ennis (Push Technology) by jaxLondonConference
Big Events, Mob Scale - Darach Ennis (Push Technology)Big Events, Mob Scale - Darach Ennis (Push Technology)
Big Events, Mob Scale - Darach Ennis (Push Technology)
jaxLondonConference1.4K views
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren... by jaxLondonConference
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
jaxLondonConference3.5K views
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R... by jaxLondonConference
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...
jaxLondonConference2.6K views
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br... by jaxLondonConference
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...
jaxLondonConference1.1K views
The Curious Clojurist - Neal Ford (Thoughtworks) by jaxLondonConference
The Curious Clojurist - Neal Ford (Thoughtworks)The Curious Clojurist - Neal Ford (Thoughtworks)
The Curious Clojurist - Neal Ford (Thoughtworks)
jaxLondonConference2.4K views
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal) by jaxLondonConference
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Scaling Scala to the database - Stefan Zeiger (Typesafe) by jaxLondonConference
Scaling Scala to the database - Stefan Zeiger (Typesafe)Scaling Scala to the database - Stefan Zeiger (Typesafe)
Scaling Scala to the database - Stefan Zeiger (Typesafe)
jaxLondonConference1.6K views
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek) by jaxLondonConference
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora... by jaxLondonConference
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...
jaxLondonConference2.2K views
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte... by jaxLondonConference
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
jaxLondonConference1.7K views

Recently uploaded

Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
166 views8 slides
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
112 views34 slides
State of the Union - Rohit Yadav - Apache CloudStack by
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStackShapeBlue
253 views53 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
117 views25 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
DRBD Deep Dive - Philipp Reisner - LINBIT by
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
140 views21 slides

Recently uploaded(20)

Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue117 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue140 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue210 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue181 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue176 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue222 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue197 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue85 views

Java Testing With Spock - Ken Sipe (Trexin Consulting)