middleware track - red hat · agenda middleware track part 1 ... il libro che ha inventato il...

24
MIDDLEWARE TRACK A cura del Middleware Solution Architect team di Red Hat #redhatosd

Upload: lamtuong

Post on 01-Apr-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

MIDDLEWARE TRACK

A cura del Middleware Solution Architect team di Red Hat

#redhatosd

Page 2: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Agenda Middleware Track part 1

● 14.00 MicroServices, le dimensioni non contano○ Ugo Landini, Samuele Dell’Angelo

● 14.30 Wildfly Swarm, Spring Boot & Vertx.io: il nuovo che avanza○ Ugo Landini, Samuele Dell’Angelo

● 15.00 Microservices con JBoss EAP 7: innovare in continuità○ Giuseppe Bonocore

● 15.30 Microregole per grandi progetti con il BRMS○ Andrea Leoncini

Page 3: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Agenda Middleware Track part 2

● 16.00 Integrazione e microservizi: come un cammello può passare dalla cruna di un ago○ Filippo Calà, Ugo Landini

● 16.30 API Management con 3Scale nell’era dei microservizi○ Luca Bigotta

● 17.00 SALA PLENARIA

● 17.15 ESTRAZIONE FINALE PREMI

Page 4: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

#redhatosd

Page 5: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP
Page 6: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Wildfly Swarm, Vertx.io & Spring Boot:Il nuovo che avanza

Ugo Landini & Samuele Dell’Angelo

#redhatosd

Page 7: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

MicroProfile 1.0!Ottimizzare Enterprise Java per i Microservices

Microservice Collaboration and Innovation in the Java Community

Learn more @ microprofile.io

Page 8: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP
Page 9: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

DropWizard

www.dropwizard.io

JAX-RS API

Il primo sul mercato

DropWizard Metrics

Embeddable servers:Jetty

Spring Boot

projects.spring.io/spring-boot

Spring API (@RestController)

‘Starter’ POMs: start.spring.io

Embeddable servers:Tomcat, Jetty, Undertow

WildFly Swarm

wildfly-swarm.io

Java EE 7 APIs

‘Starter’ POMs: wildfly-swarm.io/generator

Embeddable servers:WildFly (Undertow)

Opinionated & java -jar myapp.jar

Page 10: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

● Stesse tecnologie di JBoss, ma diverso punto di vista

● Si “monta” tanto Application Server quanto basta per il servizio

○ MicroProfile 1.0

○ Flat jar

○ Interfaccia web o via JBoss Forge per scegliere cosa serve

Page 11: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP
Page 12: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

(Un-Opinionated) Toolkit per applicazioni reactive & async

Low-latency microservices che interagiscono con l’EventBus

Elasticità e resilienza “built-in”

Democratico, parla con tutti (.NET, Go, Ceylon, Rust, Cobol, Java EE, Spring...)

vertx.io

http://vertx.io/blog/my-first-vert-x-3-application/

Page 13: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Vert.x EventBus

Ver

ticle

1

Ver

ticle

2

Ver

ticle

3

Ver

ticle

4

Ver

ticle

5

JVM

Vert.x Instance

Ver

ticle

1

Ver

ticle

2

Ver

ticle

6

Ver

ticle

7

JVM

Vert.x Instance

vertx.eventBus

Page 14: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

DEMO VERTX.IO, SWARM & SB & All in One

Page 15: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Release It!Michael T. Nygard

(Java outdated, ma le storie dei fallimenti sono eccezionali)

Il libro che ha inventato il Circuit Breaker

Page 16: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Service A Service B

Circuit Breaker

Page 17: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Service A Service B

Hystrix - circuit-breaker, bulkhead

Page 18: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP
Page 19: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP
Page 20: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Distributed Tracing

Page 21: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

App tradizionali Microservizi

Page 22: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Virtuale

Cloud

Fisico

App tradizionali

Microservizi

Page 23: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Red Hat xPaas

Application Server Pivotal tc Server, VMware vFabric, Oracle WebLogic Server, IBM WebSphere

JBoss EAPJBoss Web Server

In-memory data grid IBM WebSphere eXtreme Scale, Oracle Coherence, Pivotal GemFire, Software AG Terracotta JBoss Data Grid

Application integration IBM Integration Bus, Oracle SOA Suite and ESB, MuleSoft AnyPoint Platform, Sonic ESB, Tibco ActiveMatrix JBoss Fuse

Business rules and process automation

IBM Operational Decision Manager and BPM, Oracle SOA Suite and BPM Suite, Pega BPM, FICO Blaze Advisor

JBoss BRMSJBoss BPM Suite

Messaging IBM WebSphereMQ, Pivotal RabbitMQ, VMware vFabric, Tibco Enterprise Message Service JBoss A-MQ

Mobile IBM MobileFirst, SAP Mobile Platform, Kony Mobility Platform, Telerik Platform, AnyPresence Mobile Application Platform

Data virtualization and data services

IBM InfoSphere, Progress DataXtend SI, Composite Information Server, Denodo JBoss Data Virtualization

Page 24: MIDDLEWARE TRACK - Red Hat · Agenda Middleware Track part 1 ... Il libro che ha inventato il Circuit Breaker . Service A Service B ... Server, IBM WebSphere JBoss EAP

Links

Microservices Playgroundbit.ly/msa-instructions

http://developers.redhat.com/downloads

Container Development KitRecorded Demo: https://youtu.be/SPATMHP-xw8

https://github.com/redhat-italy/osd-microservices-appsOSD Demo Applications