67
Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ SPRINGONE2GX WASHINGTON, DC Cloud Native Java with Spring Cloud Services Scott Frederick @scottyfred Craig Walls @habuma

Cloud Native Java with Spring Cloud Services

Embed Size (px)

Citation preview

Page 1: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

SPRINGONE2GXWASHINGTON, DC

Cloud Native Java with Spring Cloud Services

Scott Frederick @scottyfred

Craig Walls @habuma

Page 2: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 2

You might have heard something about…

2

Cloud Native Architecture

Page 3: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 3

Pivotal Spring Cloud Services

3

ease of usesecurityreliability

Page 4: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Config Server Service Registry Circuit BreakerDashboard

3

Pivotal Spring Cloud Services

3

ease of usesecurityreliability

Page 5: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 4

1. create a Spring Boot app

2. add Spring Cloud starters

3. add @EnableXxxxServer

4. add configuration

5. deploy and manage

Lowering the barrier to entry

4

1. cf create-service

Creating a Spring Cloud server

Page 6: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 5

1. create a Spring Boot app

2. add Spring Cloud starters

3. add configuration

• Eureka-first or config-first bootstrapping?

Lowering the barrier to entry

5

1. create a Spring Boot app

2. add Spring Cloud Services starters

3. cf bind-service

Creating a Spring Cloud client application

Page 7: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 6

Securing access

Services are secured with OAuth2

OAuth2 credentials are exposed via service bindings

6

Spring Cloud Services

App

Identity Server

Page 8: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 7

Reliability

High availability and health management are provided by the platform

7

Page 9: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 8

Service Brokers

Service brokers extend Cloud Foundry to provide resources that can be consumed by applications

8

http://docs.cloudfoundry.org/services/

Cloud Foundry

Service Broker

provision instance

get catalog

delete binding

delete instance

create binding

Page 10: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 9

Services Marketplace

9

Page 11: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 10

Spring Cloud Services Broker

10

Cloud Foundry

BrokerApp

provision instance

get catalog

create binding

delete binding

delete instance

WorkerApp

RabbitMQ

create, delete, configure app and service instances

Page 12: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 11

Things we used to build our broker

Spring Boot

Spring Cloud Netflix

Spring Cloud Config Server

Spring Cloud Connectors

11

Spring Security

Spring Security OAuth2

Spring Data JPA

Spring AMQP

Spring Boot CF Service Broker

Cloud Foundry Java Client

Page 13: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Config Server

1212

Page 14: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 13

What you get

Service

• deploys a Spring Cloud Config server for each service instance provisioned

• git or subversion backend

• search paths within config repo

• basic authentication to repo

Security

• only bound applications are able to see configuration

Client Applications

• starter automatically adds a property source configured for the config server

13

Page 15: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 14

Configuration Server Flow

14

Page 16: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 14

Configuration Server Flow

14

Page 17: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 14

Configuration Server Flow

14

Page 18: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 14

Configuration Server Flow

14

Page 19: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 15

Configuration Server

15

Demo

Page 20: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 16

Service Registry

16

Page 21: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 17

What you get

Service

• deploys a Spring Cloud Netflix Eureka server for each service instance provisioned

Security

• only the application that originally creates a registration is allowed to update or remove that registration

• prevents Man In The Middle attacks against the Registry

Client Applications

• starter automatically configures a DiscoveryClient

17

Page 22: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

Page 23: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

FortuneTellerService

Page 24: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

Page 25: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

Where can I findFortuneTellerService?

Page 26: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

Page 27: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

<application> <name>FortuneTellerService</name> <instance> <hostName>chip</hostName> <ipAddr>fortune-service.blue.springapps.io</ipAddr>…<application>

Page 28: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

Page 29: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 18

Service Registry Flow

18

Give me arandom fortune

GET http://fortune-service.blue.springapps.io/random

Page 30: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 19

Service Registry

19

Demo

Page 31: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 20

Circuit Breaker Dashboard

20

Page 32: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 21

What you get

Service

• deploys for each service instance provisioned:

• Spring Cloud Netflix Hystrix dashboard

• Spring Cloud Netflix Turbine server

• Pivotal RabbitMQ service instance

Client Applications

• starter automatically configures a Turbine AMQP client

21

Page 33: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 22

Circuit Breaker Dashboard Flow

22

Page 34: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 22

Circuit Breaker Dashboard Flow

22

Page 35: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 23

@Configurationpublic class CloudConfig extends CloudConnectorsConfig { @Bean @HystrixConnectionFactory public ConnectionFactory hystrixConnectionFactory() { return connectionFactory().hystrixConnectionFactory(); }}

23

@Configurationpublic class RabbitConfig extends AbstractCloudConfig { @Bean @Primary public ConnectionFactory rabbitConnectionFactory() { return connectionFactory().rabbitConnectionFactory(); }}

Page 36: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 24

Circuit Breaker Dashboard

24

Demo

Page 37: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 25

Pivotal Spring Cloud Services

25

ease of usesecurityreliability

Page 38: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Config Server Service Registry Circuit BreakerDashboard

25

Pivotal Spring Cloud Services

25

ease of usesecurityreliability

Page 39: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 26

Questions

26

Page 40: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

https://network.pivotal.io/https://run.pivotal.io

27

Learn More. Stay Connected.

@springcentral Spring.io/video

Securing Microservices with Spring Cloud SecurityThursday 10:30am, Salon E-H

Page 41: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

template stuff

28

Page 42: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

STOP! Download Fonts Now.

PLEASE DOWNLOAD AND INSTALL THESE FONTS BEFORE CREATING YOUR PRESENTATION. You can download the fonts here…

https://www.dropbox.com/s/na8jewnsp8dp659/SpringOne-2015-Fonts.zip?dl=0

Fonts included in the ZIP file:

• Proxima Nova (body text)

• Domine (included but no longer needed)

http://www.fontspring.com/support/installing/how-do-i-install-fonts-on-my-mac

http://www.fontspring.com/support/installing/how-do-i-install-fonts-on-my-windows-pc

29

Page 43: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Contents

• Title slide

• Contents

• Using this template

• Intro

• Inserting slide & applying layout

• Layouts

• Fonts

• Colors

• Code Slide

• Call to Action Slide

• Safe Harbor Statement

30

• Logos and clip art • Logos • Event logos and icons • Project icons • Tool suite icons • General icons

• Table and Charts • Pie chart • Bar chart • Line chart • Table

Page 44: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

USING THIS TEMPLATE

31

Page 45: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Intro

This template has been carefully prepared with specific layouts, colors, fonts and more. This short intro will outline the basic components of this template.

Note: This template includes slides with approved color palette, fonts, logos and clip art. It’s a good idea to keep these slides in order to quickly access these assets then delete the slides when you have finished creating your presentation.

32

Page 46: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Inserting New Slides and Applying Layouts

• To create different types of slides, select New Slide and apply desired Layout

• If you make formatting changes to a slide and want to reapply the default settings, click Reset

33

Page 47: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Layouts

There are 13 layouts • Title Only – Standard slide with no text content box, do not use for section title

• Title and Content (1 Col) – Standard slide with title and text content box

• Title and Content (2 Col) – Standard slide with title and two text content boxes

• Comparison – Standard slide with title and two text content boxes with subtitles

• Section Title – Use between sections

• No text

• Table – Quick and easy way to get a table with brand colors

• Bar Chart – Quick and easy way to get a bar chart with brand colors

• Line Chart – Quick and easy way to get a line chart with brand colors

• Pie Chart – Quick and easy way to get a pie chart with brand colors

• Code Formatting – Quick and easy way to get preferred code formatting

• Title Slide – Presentation title with author name and contact info. Use only once in presentation.

• Completely blank – A totally blank, white slide. Use sparingly.

34

Page 48: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Title Proxima Nova Bold (30pt)

• All body text is Proxima Nova Regular

• Subhead (18pt) • Level Two (18pt)

o Level Three (18pt) o Level Four (18pt)

• Line spacing is set in master slides

35

Page 49: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Brand Colors

36

R: 241G: 241B: 241

R: 153G: 153B: 153

R: 109G: 179B: 63

Spring Brand Colors

R: 52G: 48B: 45

SpringOne 2GX 2015 Theme Colors

R: 83G: 83 B: 83

R: 12G: 48B: 100

R: 156G: 209B: 121

R: 204G: 204 B: 204

R: 38G: 97B: 168

R: 114G: 163B: 211

Page 50: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Code Slide

37

// This is Arial: 18 pt or higher please public class TransferServiceImpl implements TransferService { public TransferServiceImpl(AccountRepository ar) { this.accountRepository = ar; } … }

Page 51: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 38

<Your CTA>

<Related Session>

Learn More. Stay Connected.

@springcentral Spring.io/video

Page 52: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Safe Harbor Statement

The following is intended to outline the general direction of Pivotal's offerings. It is intended for information purposes only and may not be incorporated into any contract. Any information regarding pre-release of Pivotal offerings, future updates or other planned modifications is subject to ongoing evaluation by Pivotal and is subject to change. This information is provided without warranty or any kind, express or implied, and is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions regarding Pivotal's offerings. These purchasing decisions should only be based on features currently available. The development, release, and timing of any features or functionality described for Pivotal's offerings in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to update forward looking information in this presentation.

39

If you are a pivotal employee and your talk contains forward facing information, please include this slide at the beginning or conclusion of the presentation.

Remove this text box before presenting.

Page 53: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

LOGOS & ICONS

40

Page 54: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Logos

41

Page 55: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Event Logos and Icons

42

Logo on dark Logo on light Date logo on dark Date logo on light

Page 56: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Spring Project Icons

43

SpringFramework

SpringSecurity

SpringData

SpringBatch

SpringIntegration

SpringReactor

SpringAMQP

SpringHateoas

SpringMobile

SpringAndroid

SpringSocial

Groovy SpringWeb Services

SpringWeb Flow

SpringXD

SpringBoot

SpringLDAP

Grails

PNG and PSD files for all Spring projects can be found here… https://www.dropbox.com/sh/5rbbt8v6evvm7xm/AAAZmhgf0zglGHZUWYhPvojFa?dl=0

Page 57: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Spring Tool Suite Icons

44

Spring Tool Suite Groovy / Grails Tool Suite

Page 58: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Spring Document Icons

45

Spring Framework ToolsSupport

Guides Reference AppTutorials

Page 59: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Additional Spring Icons

46

ContinuousIntegration

Metrics Forums /Discussion

Blog @Issues

All Author Broadcast Date NewsEvent

Releases Apple LinuxEngineering Windows

ProfessionalSupport

CommunitySupport Location

Page 60: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Icon Guidelines

• These icons can be used when Spring icons are not appropriate.

• Max icon size is 2.08 inches – anything larger and the icon will be blurry

• Icons are transparent and can be placed over images and other objects

• To use an icon, simply choose, copy and paste

• 200x200 PNG files can be found here…https://www.dropbox.com/sh/wy65b4l5t4fv9b4/AAD1LMHcOtwJSTbNu23zqywka?dl=0

47

Max icon size:2.08 inches

Page 61: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 48

Page 62: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/ 49

Page 63: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

CHARTS & TABLES

50

Page 64: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Sample Pie Chart

51

1st Qtr2nd Qtr3rd Qtr4th Qtr

Page 65: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Sample Bar Chart

52

0

23

45

68

90

1st Qtr 2nd Qtr 3rd Qtr 4th Qtr

NorthSouthEastWest

Page 66: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Sample Line Chart

53

0

23

45

68

90

1st Qtr 2nd Qtr 3rd Qtr 4th Qtr

NorthSouthEastWest

Page 67: Cloud Native Java with Spring Cloud Services

Unless otherwise indicated, these s l ides are © 2013-2015 Pivotal Software, Inc. and l icensed under a Creat ive Commons Attr ibut ion-NonCommercial l icense: ht tp: / /creat ivecommons.org/ l icenses/by-nc/3.0/

Sample Table

54

2007 2008 2009 2010

Category 1 2.4 6.4 4.1 6.6

Category 2 8.2 4.5 3.2 3.8

Category 3 4.6 3.2 1.9 9.6

Category 4 6.7 3.3 3.4 2.2

Category 5 4.3 5.6 7.1 3.4