With microservices, polyglot and DevOps on the rise, where are we at with testing? Does it bring more complexity and make our testing effort harder or maybe in contrary; it actually helps us write better tests easier? In this session, we will be exploring not only how we can do our testing in this new world, but also how the new world can help us test better. Meet Arquillian Cube and Q. We will take a close look at topics varying from polyglot services, orchestrated microservices to system scale testing. All are within reach. And with full control; Let's add a dash of chaos!
14. W H A T I S A R Q U I L L I A N ?
Middleware
for
your
tests
alexsotob lordofthejars
15. W H A T I S A R Q U I L L I A N ?
Middleware
for
your
tests
Fills
the
gap
between
Unit/Integration
tests
alexsotob lordofthejars
16. W H A T I S A R Q U I L L I A N ?
Middleware
for
your
tests
Fills
the
gap
between
Unit/Integration
tests
Child's
game
alexsotob lordofthejars
17. W H A T I S A R Q U I L L I A N ?
Middleware
for
your
tests
Fills
the
gap
between
Unit/Integration
tests
Child's
game
Any
kind
of
high-level
tests
alexsotob lordofthejars
18. W H A T I S A R Q U I L L I A N ?
Middleware
for
your
tests
Fills
the
gap
between
Unit/Integration
tests
Child's
game
Any
kind
of
high-level
tests
JavaEE
and
beyond
alexsotob lordofthejars
19. W H A T I S A R Q U I L L I A N ?
Middleware
for
your
tests
Fills
the
gap
between
Unit/Integration
tests
Child's
game
Any
kind
of
high-level
tests
JavaEE
and
beyond
Open
Source
alexsotob lordofthejars
27. P R I N C I P L E S O F A R Q U I L L I A N ?
Portable
tests
alexsotob lordofthejars
28. P R I N C I P L E S O F A R Q U I L L I A N ?
Portable
tests
Executable
from
IDE
and
buildtool
alexsotob lordofthejars
29. P R I N C I P L E S O F A R Q U I L L I A N ?
Portable
tests
Executable
from
IDE
and
buildtool
Reuse
exitsing
frameworks
alexsotob lordofthejars
30. P R I N C I P L E S O F A R Q U I L L I A N ?
Portable
tests
Executable
from
IDE
and
buildtool
Reuse
exitsing
frameworks
Flexible
to
adapt
technologies
alexsotob lordofthejars
31. P R I N C I P L E S O F A R Q U I L L I A N ?
Portable
tests
Executable
from
IDE
and
buildtool
Reuse
exitsing
frameworks
Flexible
to
adapt
technologies
Extensible
to
new
platforms
alexsotob lordofthejars
32. P R I N C I P L E S O F A R Q U I L L I A N ?
Portable
tests
Executable
from
IDE
and
buildtool
Reuse
exitsing
frameworks
Flexible
to
adapt
technologies
Extensible
to
new
platforms
Ease
of
deployment
alexsotob lordofthejars
35. A R Q U I L L I A N C U B E
alexsotob lordofthejars
36. W H A T I S C U B E ?
Manage
lifecycle
of
Docker
containers
alexsotob lordofthejars
37. W H A T I S C U B E ?
Manage
lifecycle
of
Docker
containers
Uses
Arquillian
remote
adapters
alexsotob lordofthejars
38. W H A T I S C U B E ?
Manage
lifecycle
of
Docker
containers
Uses
Arquillian
remote
adapters
Orchestrate
containers
alexsotob lordofthejars
39. W H A T I S C U B E ?
Manage
lifecycle
of
Docker
containers
Uses
Arquillian
remote
adapters
Orchestrate
containers
Support
for
containerless
systems
alexsotob lordofthejars
40. W H A T I S C U B E ?
Manage
lifecycle
of
Docker
containers
Uses
Arquillian
remote
adapters
Orchestrate
containers
Support
for
containerless
systems
Ready
for
Docker
Machine
alexsotob lordofthejars
49. C O N T A I N E R L E S S
alexsotob lordofthejars
50. W H A T I S C O N T A I N E R L E S S ?
Runs
any
application
that
runs
on
Docker
alexsotob lordofthejars
51. W H A T I S C O N T A I N E R L E S S ?
Runs
any
application
that
runs
on
Docker
Including
but
not
limited
Nodejs,
Wildfly
Swarm,
Spring
Boot,
Vert.x,
Go
alexsotob lordofthejars
52. W H A T I S C O N T A I N E R L E S S ?
Runs
any
application
that
runs
on
Docker
Including
but
not
limited
Nodejs,
Wildfly
Swarm,
Spring
Boot,
Vert.x,
Go
Shrinkwrap
support
alexsotob lordofthejars
60. C O N T A I N E R O B J E C T P A T T E R N
alexsotob lordofthejars
61. W H A T A R E C O N T A I N E R O B J E C T S?
Encapsulate
containers
(Operations
and
Configuration)
alexsotob lordofthejars
62. W H A T A R E C O N T A I N E R O B J E C T S?
Encapsulate
containers
(Operations
and
Configuration)
Single
Responsibility
alexsotob lordofthejars
63. W H A T A R E C O N T A I N E R O B J E C T S?
Encapsulate
containers
(Operations
and
Configuration)
Single
Responsibility
Reuse
alexsotob lordofthejars
74. W H A T I S Q ?
Automatic
redirect
to
Toxic
Proxy
alexsotob lordofthejars
75. W H A T I S Q ?
Automatic
redirect
to
Toxic
Proxy
Toxicity
alexsotob lordofthejars
76. W H A T I S Q ?
Automatic
redirect
to
Toxic
Proxy
Toxicity
Chaos
latency,
bandwidth,
down,
slow_close,
timeout,
slicer
alexsotob lordofthejars
77. W H A T I S Q ?
Automatic
redirect
to
Toxic
Proxy
Toxicity
Chaos
latency,
bandwidth,
down,
slow_close,
timeout,
slicer
To
come
Long
test
execution
alexsotob lordofthejars