by Fred Simon
Frequently deploying to production puts bigger pressure than before on DevOps to make sure the good, qualified application is provisioned with no mistakes.
This session will explore some common pitfalls with traditional Continuous-Integration that increase risk, introduce manual input and human error, and generally make DevOps cringe before hitting the “deploy” button.
We will then demonstrate automation techniques that overcome these issues using popular tools, like Maven, Gradle, your CI server, custom scripts and a Binary Repository.
Whether you are building software for the cloud or in-house, this presentation will show you how to have completely automated production builds that release applications which are fully traceable, managed and ready to be provisioned with no fear!
Kotlin is a statically typed JVM-targeted OO-programming language, recently introduced by JetBrains. The language is under development, but we can already demo quite a few cool things you can do with it, such as:
Safer programs with static null checks;
Concise code with type inference and first-class functions (closures);
Convenient internal DSLs and fluent interfaces;
Strong and flexible typing with reified, variant generics;
and much more!
by Mike West
Dart is a new programming language for structured web programming. The Dart project includes a language, libraries, a virtual machine, and even an IDE. It also takes a fresh look at DOM and HTML interfaces. Join Mike West, a Developer Advocate with the Chrome team, as he gives a tour of Dart and its motivations.
We all know that unit tests are great, but relying only on them is most of the times just an illusion of safety. Eventually we need to verify how our components are interacting or whether running in the target environment does not end up with some unexpected behaviour. Last but not least it all amounts to whether your application is providing the end user what he or she is really expecting. But how can Arquillian help us saving our users from frustration and keep them sane?
Along this journey we will see that the Arquillian ecosystem is way more than just integration testing. We will dive into the concept of ATDD and demonstrate how to build higher-level, end-to-end functional tests using the Arquillian Drone extension together with a WebDriver's concept called Page Objects. This concept makes our tests cleaner by providing reusable web testing components. To make it even better we will sugar coat our tests with a Groovy DSL for Behaviour Driven Development.
If you care about quality of your software you definitely shouldn't miss this talk!