TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin...

16
TESLA Anders Hammar, Devoteam

Transcript of TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin...

Page 1: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

TESLAAnders Hammar, Devoteam

Page 2: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

“It’s not a fork!”

- Jason van Zyl

Page 3: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Why Tesla?

Page 4: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Why Tesla?

Page 5: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

+ + +

Why Tesla?

Page 6: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Local repository:

Concurrent Local Repository

Automatic Local Snapshot Purging

Split Local Repository

Polyglot Support

Plugin development:

Java 5 Annotation-based Plugin API

JSR-330 (DI) Components in Plugins

Build Avoidance API

Several New Extension Points

TeslaShell

More to come!

Features

Page 7: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Concurrent Local Repository

.m2

~/.m2/repository

Page 8: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Automatic Local Snapshot Purging

Page 9: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Split Local Repository

Page 10: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Polyglot Support

Page 11: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Plugins: Annotations & JSR-330 DI

Page 12: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Build Avoidance API

Page 13: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins
Page 14: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

Maven/Tesla (CLI)mvn cleanmvn testmvn testmvn testmvn testmvn testmvn test

~54,2s

~48,2s

~48,6s

~47,7s

~48,4s

~49,1s

Building Maven 3 Core

TeslaShell

~53,3

~43,8s

~44,2s

~44,8s

~43,8s

~43,7s

Page 15: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

More Info

• Homepage: http://tesla.io/

• Source: http://github.com/etesla

• Download: http://us3.maven.org:8080/job/tesla-bootstrap/

Page 16: TESLA - Jfokus...Automatic Local Snapshot Purging Split Local Repository Polyglot Support Plugin development: Java 5 Annotation-based Plugin API JSR-330 (DI) Components in Plugins

THANKSAnders Hammar

[email protected]