Slide 1

Slide 1 text

@brunoborges

Slide 2

Slide 2 text

medium.com/@brunoborges @brunoborges

Slide 3

Slide 3 text

We are hiring!

Slide 4

Slide 4 text

23 February 2018 @brunoborges / @azureadvocates

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Existing Application APP Modern Microservices Add new services or start peeling off services from monolithic code. Modern Methodologies Implement CI/CD and automation. Modern Infrastructure Move to the cloud as VMs or Containers or refresh HW. Containerize Applications Re-architect apps for scale with containers.

Slide 7

Slide 7 text

Event-driven/ instant scale Micro-billing Abstraction of servers

Slide 8

Slide 8 text

23 February 2018 @brunoborges / @azureadvocates Deep dive: martinfowler.com/articles/serverless.html

Slide 9

Slide 9 text

23 February 2018 @brunoborges / @azureadvocates I have no life, that’s why. Give me SSH! Just run my container. I don’t give a damn anymore. Here’s my code!

Slide 10

Slide 10 text

23 February 2018 @brunoborges / @azureadvocates

Slide 11

Slide 11 text

Azure Functions On-demand serverless code Java Suport via an SDK and in VS Code CI/CD support in Github and Visual Studio Team Services

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Serverless code execution on Azure HTTP Request Timer Storage change IoT Event CRM record update Tweet on Twitter + 100’s more event sources…

Slide 14

Slide 14 text

5) Output binding Azure Services 7) Develop locally 6) Monitor and improve 3) Develop 4) Execute 2) Input binding Web Hooks 1) Trigger Azure Services 8) CI/CD Seamless Dev experience with Functions Extension

Slide 15

Slide 15 text

23 February 2018 @brunoborges / @azureadvocates

Slide 16

Slide 16 text

23 February 2018 @brunoborges / @azureadvocates 0 20 40 60 80 100 0 2 4 6 8 10 12 14 Integration Points Complexity

Slide 17

Slide 17 text

23 February 2018 @brunoborges / @azureadvocates

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

aka.ms/eipbook aka.ms/camel 23 February 2018 @brunoborges / @azureadvocates

Slide 21

Slide 21 text

23 February 2018 @brunoborges / @azureadvocates

Slide 22

Slide 22 text

23 February 2018 @brunoborges / @azureadvocates RouteBuilder builder = new RouteBuilder() { public void configure() { from("direct:a") .filter(header("res").isEqualTo("low")) .to("direct:b"); } };

Slide 23

Slide 23 text

23 February 2018 @brunoborges / @azureadvocates

Slide 24

Slide 24 text

23 February 2018 @brunoborges / @azureadvocates from("direct:raccoons") .split(body()) .to("direct:oneraccoon");

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

23 February 2018 @brunoborges / @azureadvocates

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

23 February 2018 @brunoborges / @azureadvocates

Slide 29

Slide 29 text

23 February 2018 @brunoborges / @azureadvocates

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

23 February 2018 @brunoborges / @azureadvocates { }

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

23 February 2018 @brunoborges / @azureadvocates Azure Serverless Application Platform Components

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

azure.com/functions azure.com/logicapps docs.microsoft.com/azure/architecture/patterns/ azure.com/java docs.microsoft.com/java/azure/ azure.microsoft.com/blog/tag/java/ [email protected] 23 February 2018 @brunoborges / @azureadvocates

Slide 36

Slide 36 text

No content