What is Spring Cloud

Size: px
Start display at page:

Download "What is Spring Cloud"

Transcription

1 What is Spring Cloud 1

2 What is Spring Cloud Service Discovery (Eureka) API Gateway (Zuul) Config Server (Spring Config) Circuit Breaker (Hystrix, Turbine) Client Side Load-balancing (Ribbon) Distributed Tracing (Zipkin) Distributed Messaging (Spring Bus) Data Pipelines (Spring Cloud Data Flow) Many more 2

3 Spring Cloud Config 1 / 29

4 Config in a Spring Context Configuration in a Spring context can usually be described as values that wire up Spring beans. Spring has provided several approaches to setting config, including externalizing (via Command Line argumments, Env Variables, etc.) Still, gaps exist: Changes to config require restarts No audit trail Config is de-centralized No support for sensitive information (no encryption capabilities) 3 / 29

5 Config in a 12 Factor Context 12 Factor application design states that configuration should be kept in OS environment variables. In Cloud Foundry, this is accomplished in the following ways: Using the cf set-env command Using a manifest with env: sections This works well for applications with less demanding configuration needs. 4 / 29

6 Challenges When Using Env. Variables Often times we want more capabilities because of the following: Managing many env variables can be a challenge Cloud Foundry uses immutable containers. Any configuration change requires restarting the app. If you want zero downtime then blue/green deployments are necessary. This may be too much overhead. 5 / 29

7 More Demanding Config Use Cases Changing logging levels of a running application in order to debug a production issue Change the number of threads receiving messages from a message broker Report all configuration changes made to a production system to support regulatory audits Toggle features on/off in a running application Protect secrets (such as passwords) embedded in configuration 6 / 29

8 Externalized, Versioned, Distributed, Configuration Q: How can these new use-cases be handled? A: Externalize configuration to a service. Configuration Mgmt approach should support: Versioning Auditability Encryption Refresh without restart 7 / 29

9 Spring Cloud Config Review Config Mgmt Server Client Spring Cloud Services 8 / 29

10 Configuration Flow 9 / 29

11 Spring Cloud Config Server The Server provides an HTTP, resource-based API for external configuration (name-value pairs, or equivalent YAML content). Bind to the Config Server and initialize Spring Environment with remote property sources Embeddable easily in a Spring Boot application Encrypt and decrypt property values (symmetric or asymmetric) 10 / 29

12 Include Dependency pom.xml <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-config-server</artifactid> </dependency> 11 / 29

13 Embedded Server The server is easily embeddable in a Spring Boot application using annotation. This app is a public class ConfigServer { public static void main(string[] args) { SpringApplication.run(ConfigServer.class, args); } } 12 / 29

14 Server Config Application configuration data is stored in a backend Git, Subversion and File System backends are supported Git is the default backend. It's great for auditing changes and managing upgrades Setting the git backend is done via the spring.cloud.config.server.git.uri configuration property Sample application.yml: spring: cloud: config: server: git: uri: 13 / 29

15 Server Endpoints Config server exposes config on the following endpoints: /{application}/{profile}/[{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties {application} maps to "spring.application.name" on the client side; {profile} maps to "spring.active.profiles" on the client (comma separated list); and {label} which is a server side feature labelling a "versioned" set of config files. 14 / 29

16 Configuration Files What files do I put my configuration in? Config files are stored in the git repository. Example Input: spring.application.name=foo spring.active.profiles=dev Union of all sources with overriding behavior. Repo Files: application.yml - shared between all clients application-dev.yml - shared between all clients but profile specific (takes precedence over application.yml) foo.yml - app specific (takes precedence over application.yml files) foo-dev.yml - app and profile specific (takes precedence over foo.yml) 15 / 29

17 Spring Cloud Config Review Config Mgmt Server Client Spring Cloud Services 16 / 29

18 Client Application Typical Spring Configuration without Spring public class ClientConfigApplication { } public static void main(string[] args) { SpringApplication.run(ClientConfigApplication.class, args); //<-- configuration injected from environment private String String greeting() { return String.format("%s World", greeting); } 17 / 29

19 Include Dependency pom.xml <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-config</artifactid> </dependency> 18 / 29

20 Client Config For Spring clients to use the configuration server, specify the spring.cloud.config.uri configuration property: Sample bootstrap.yml spring: cloud: config: uri: spring.cloud.config.uri defaults to 19 / 29

21 Refreshable Application Components What can be refreshed in a Spring Application? Loggers beans Beans annotation 20 / 29

22 @RefreshScope Annotate // <-- Add RefreshScope annotation public class ClientApplication { } public static void main(string[] args) { SpringApplication.run(ClientApplication.class, args); private String String greeting() { return String.format("%s World", greeting); } 21 / 29

23 Refreshing Configuration Two step process for applications getting new configuration: 1) Update Repository 2) Send a request to the application(s) to pick up new config values Send a POST request to the refresh endpoint in the client app to fetch updated config values: Requires the Actuator dependency on the classpath (pom.xml). <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-actuator</artifactid> </dependency> 22 / 29

24 Spring Cloud Bus When running many applications, refreshing each one can be cumbersome. Instead, leverage Spring Cloud Bus pub/sub notification with RabbitMQ. Send a POST request to the refresh endpoint to fetch updated config values: Requires the Cloud Bus AMQP dependency on the classpath (pom.xml). <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-bus-amqp</artifactid> </dependency> 23 / 29

25 Cloud Bus Diagram 24 / 29

26 Spring Cloud Config Review Config Mgmt Server Client Spring Cloud Services 25 / 29

27 Spring Cloud Services Brings Spring Cloud to Cloud Foundry Includes: Config Server, Service Registry & Circuit Breaker Dashboard services 26 / 29

28 Spring Cloud Services: Config Server 1) Include dependency: pom.xml <dependency> <groupid>io.pivotal.spring.cloud</groupid> <artifactid>spring-cloud-services-starter-config-client</artifactid> </dependency> 2) Create a Config Server service instance 3) Configure the service instance with a Git Repository 4) Bind the service to the app 27 / 29

29 Spring Cloud Services: Config Server 28 / 29

30 Cloud Bus in Cloud Foundry 1) Include dependency: pom.xml <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-bus-amqp</artifactid> </dependency> 2) Create a RabbitMQ service instance 3) Bind the service to the app 29 / 29

31 Spring Cloud Netflix: Service Discovery 1 / 19

32 Spring Cloud Netflix: Service Discovery Review Service Discovery Eureka Server Eureka Client Spring Cloud Services 2 / 19

33 Challenge Service Discovery is one of the key tenets of a microservice based architecture. In distributed systems, application dependencies cease to be a method call away. Trying to hand configure each client or use some form of convention can be very difficult to do and can be very brittle. 3 / 19

34 Where We Have Been How have we discovered services in the past? Service Locators Dependency Injection Service Registries 4 / 19

35 Spring Cloud Netflix: Service Discovery Review Service Discovery Eureka Server Eureka Client Spring Cloud Services 5 / 19

36 Service Discovery with Spring Cloud 6 / 19

37 Include Dependency pom.xml <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-eureka-server</artifactid> </dependency> 7 / 19

38 Eureka Server An example Eureka annotation. public class ServiceRegistryApplication { } public static void main(string[] args) { SpringApplication.run(ServiceRegistryApplication.class, args); } 8 / 19

39 Eureka Resiliency Eureka does not have a backend data store. All data is kept in memory. Service instances in the registry all have to send heartbeats to keep their registrations up to date Clients also have an in-memory cache of eureka registrations (so they don t have to go to the registry for every single request to a service) 9 / 19

40 Spring Cloud Netflix: Service Discovery Review Service Discovery Eureka Server Eureka Client Spring Cloud Services 10 / 19

41 Include Dependency pom.xml <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-eureka</artifactid> </dependency> 11 / 19

42 Client Application An example client annotation. public class GreetingServiceApplication { } public static void main(string[] args) { SpringApplication.run(GreetingServiceApplication.class, args); } 12 / 19

43 Client Config Configuration required to locate the Eureka. application.yml spring: application: name: fortune-service eureka: client: serviceurl: defaultzone: defaultzone - the default serviceurl to reach Eureka spring.application.name is the name the application will use to register its service 13 / 19

44 Registering with Eureka When a client registers with Eureka, it provides meta-data about itself such as host and port, health indicator URL, home page etc. Eureka receives heartbeat messages from each instance belonging to a service. If the heartbeat fails over a configurable timetable, the instance is normally removed from the registry. 14 / 19

45 Discovery Client The DiscoveryClient is used to locate the stores private DiscoveryClient discoveryclient; public String serviceurl() { InstanceInfo instance = discoveryclient.getnextserverfromeureka("stores", false); return instance.gethomepageurl(); } 15 / 19

46 Spring Cloud Netflix: Service Discovery Review Service Discovery Eureka Server Eureka Client Spring Cloud Services 16 / 19

47 Spring Cloud Services Brings Spring Cloud to Cloud Foundry Includes: Config Server, Service Registry & Circuit Breaker Dashboard services 17 / 19

48 Spring Cloud Services: Service Registry 18 / 19

49 Spring Cloud Services: Service Registry 1) Add dependency <dependency> <groupid>io.pivotal.spring.cloud</groupid> <artifactid>spring-cloud-services-starter-service-registry</artifactid> </dependency> 2) Create a Service Registry service instance 3) Bind the service to the app 19 / 19

50 Spring Cloud Netflix: Circuit Breakers with Hystrix 1 / 22

51 Spring Cloud Netflix: Circuit Breakers with Hystrix Review Fault Tolerance Circuit Breakers Hystrix Dashboard 2 / 22

52 Fault Tolerance Fault Tolerance Patterns like the Circuit Breaker stop cascading failures. As described by, Michael T. Nygard in Release It! 3 / 22

53 Fault Tolerance One failure must not cause a cascading failure across the entire system. For example, for an application that depends on 30 services where each service has 99.99% uptime, here is what you can expect: 99.99^30 = 99.7% uptime 0.3% of 1 billion requests = 3,000,000 failures 2+ hours downtime/month even if all dependencies have excellent uptime. Reality is generally worse. Source: 4 / 22

54 Healthy Request Flow Source: 5 / 22

55 Dependency Down 6 / 22

56 Cascading Failure 7 / 22

57 Spring Cloud Netflix: Circuit Breakers with Hystrix Review Fault Tolerance Circuit Breakers Hystrix Dashboard 8 / 22

58 Hystrix - Defend Your App Hystrix is designed to do the following: Give protection from and control over latency and failure from dependencies accessed (typically over the network) via third-party client libraries. Stop cascading failures in a complex distributed system. Fail fast and rapidly recover. Fallback and gracefully degrade when possible. Enable near real-time monitoring, alerting, and operational control. 9 / 22

59 Circuit Breaker Diagram 10 / 22

60 Include Dependency pom.xml <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-hystrix</artifactid> </dependency> 11 / 22

61 @EnableCircuitBreaker public class GreetingHystrixApplication { } public static void main(string[] args) { SpringApplication.run(GreetingHystrixApplication.class, args); } 12 / 22

62 @HystrixCommand public class FortuneService = "defaultfortune") public String getfortune() { } return resttemplate.getforobject (" String.class); } public String defaultfortune(){ logger.debug("default fortune used."); return "This fortune is no good. Try another."; } 13 / 22

63 Customize public class FortuneService (fallbackmethod = "defaultfortune", commandproperties = {@HystrixProperty (name="execution.isolation.thread.timeoutinmilliseconds", value="500")}) public String getfortune() { } } return resttemplate.getforobject (" String.class); 14 / 22

64 Wrapping Calls With Hystrix 15 / 22

65 Metrics Hystrix publishes real-time metrics for Informational and Status (iscircuitopen) Cumulative and Rolling Event Counts (countexceptionsthrown & rollingcountexceptionsthrown) Latency Percentiles (latencyexecute_percentile_995) Latency Percentiles: End-to-End Execution ( latencytotal_percentile_5) Property Values (propertyvalue_circuitbreakerrequestvolumethreshold) ** Thread Pool metrics are also available 16 / 22

66 Event stream To expose the /hystrix.stream as a management endpoint include the actuator dependency. <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-actuator</artifactid> </dependency> 17 / 22

67 Spring Cloud Netflix: Circuit Breakers with Hystrix Review Fault Tolerance Circuit Breakers Hystrix Dashboard 18 / 22

68 Include Dependency pom.xml <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-hystrix-dashboard</artifactid> </dependency> 19 / 22

69 public class HystrixDashboardApplication { } public static void main(string[] args) { SpringApplication.run(HystrixDashboardApplication.class, args); } 20 / 22

70 Configure the Dashboard Enter the the /hystrix.stream endpoint. 21 / 22

71 Hystrix Dashboard When Netflix began to use this dashboard, their operations improved by reducing the time needed to discover and recover from operational events. The duration of most production incidents (already less frequent due to Hystrix) became far shorter, with diminished impact, due to the real-time insights into system behavior provided by the Hystrix Dashboard. Source: 22 / 22

72 Spring Cloud Netflix: Client Side Load Balancing with Ribbon 1 / 15

73 Spring Cloud Netflix: Client Side Load Balancing Review Load Balancing Ribbon Ribbon with Spring 2 / 15

74 Some Context for This Discussion This is load balancing with regard to middle-tier applications This is NOT about load balancing for public facing applications 3 / 15

75 Server Side Load Balancing 4 / 15

76 Server Side Load Balancing Challenges One size does not fit all Multiple setup/configurations Extra hops Not cloud/app aware (zones, circuit-breakers, etc.) Limited algorithms 5 / 15

77 Client Side Load Balancing 6 / 15

78 Client Side Load Balancing Benefits Pick the right algorithm for your app No additional setup, just deploy apps 1 less hop Cloud/app aware (zones, circuit-breakers, etc.) Extensible algorithms 7 / 15

79 Spring Cloud Netflix: Client Side Load Balancing Review Load Balancing Ribbon Ribbon with Spring 8 / 15

80 Ribbon Ribbon is a client side IPC (Inter Process Communication) library that is battle-tested in cloud. The primary usage model involves REST calls with various serialization scheme support. Features: Multiple and pluggable load balancing rules Integration with service registry (Eureka) Built-in failure resiliency Cloud enabled Clients integrated with load balancers Archaius configuration driven client factory 9 / 15

81 Ribbon Load Balancing Algorithms Simple Round Robin LB Weighted Response Time LB Zone Aware Round Robin LB Random LB 10 / 15

82 Zone Aware Load Balancer 1. The LB calculates/examines zones stats in real time. If average active requests have reached a configured threshold the zone will be dropped. 2. Once the the worst zone is dropped, a zone will be chosen among the rest with the probability proportional to its number of instances. 3. A server will be returned from the chosen zone with a given Rule. Source: 11 / 15

83 Spring Cloud Netflix: Client Side Load Balancing Review Load Balancing Ribbon Ribbon with Spring 12 / 15

84 Using the API Directly Use the LoadBalancerClient. Example: public class MyClass private LoadBalancerClient loadbalancer; public void dostuff() { ServiceInstance instance = loadbalancer.choose("stores"); URI storesuri = URI.create(String.format(" instance.gethost(), instance.getport())); } } //... do something with the URI 13 / 15

85 Spring RestTemplate as a Load Balancer is a qualifier to make certain the load balanced resttemplate is injected public class private RestTemplate resttemplate; } public String dootherstuff() { String results = resttemplate.getforobject(" String.class); return results; } 14 / 15

86 Customizing the Ribbon Client Spring Cloud Netflix provides the following beans by default for ribbon (BeanType beanname: ClassName): IRule ribbonrule: ZoneAvoidanceRule IPing ribbonping: NoOpPing ILoadBalancer ribbonloadbalancer: ZoneAwareLoadBalancer... Creating a bean of one of those types and placing it in configuration allows you to override each one of the beans = "foo", configuration = FooConfiguration.class) public class FooConfiguration public IPing ribbonping(iclientconfig config) { return new PingUrl(); } } This replaces the NoOpPing with PingUrl. 15 / 15

Spring Cloud, Spring Boot and Netflix OSS

Spring Cloud, Spring Boot and Netflix OSS Spring Cloud, Spring Boot and Netflix OSS Spencer Gibb twitter: @spencerbgibb email: sgibb@pivotal.io Dave Syer twitter: @david_syer email: dsyer@pivotal.io (Spring Boot and Netflix OSS or Spring Cloud

More information

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff Microservices mit Java, Spring Boot & Spring Cloud Eberhard Wolff Fellow @ewolff What are Microservices? Micro Service: Definition > Small > Independent deployment units > i.e. processes or VMs > Any technology

More information

SPRING CLOUD AGIM EMRULI - MIMACOM

SPRING CLOUD AGIM EMRULI - MIMACOM SPRING CLOUD AGIM EMRULI - MIMACOM AGIM EMRULI @AEMRULI AEMRULI AGIM.EMRULI@ MIMACOM.COM XD BOOT GRAILS CLOUD IO EXECUTION STREAMS, TAPS, JOBS FULL STACK, WEB SERVICE REGISTRY, CIRCUIT BREAKER, METRICS

More information

Microservices Implementations not only with Java. Eberhard Wolff Fellow

Microservices Implementations not only with Java. Eberhard Wolff Fellow Microservices Implementations not only with Java Eberhard Wolff http://ewolff.com @ewolff Fellow http://continuous-delivery-buch.de/ http://continuous-delivery-book.com/ http://microservices-buch.de/ http://microservices-book.com/

More information

Four times Microservices: REST, Kubernetes, UI Integration, Async. Eberhard Fellow

Four times Microservices: REST, Kubernetes, UI Integration, Async. Eberhard  Fellow Four times Microservices: REST, Kubernetes, UI Integration, Async Eberhard Wolff @ewolff http://ewolff.com Fellow http://continuous-delivery-buch.de/ http://continuous-delivery-book.com/ http://microservices-buch.de/

More information

CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON

CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON 2016-01-27 CALLISTAENTERPRISE.SE AGENDA Microservices in reality - Managing a system landscape with many microservices - Very little high level

More information

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture 300 Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture Why What How Cloud Native Architecture Why What How Cloud Computing New Demands Being Reactive Cloud

More information

Developer Experience with. Spencer Gibb, Dave Syer, Spring Cloud

Developer Experience with. Spencer Gibb, Dave Syer, Spring Cloud Developer Experience with Spencer Gibb, Dave Syer, 2015 Spring Cloud Authors Spencer Gibb, @spencerbgibb, sgibb@pivotal.io Dave Syer, @david_syer, dsyer@pivotal.io Developer Experience Microservices lead

More information

Service Mesh with Istio on Kubernetes. Dmitry Burlea Software FlixCharter

Service Mesh with Istio on Kubernetes. Dmitry Burlea Software FlixCharter Service Mesh with Istio on Kubernetes Dmitry Burlea Software Developer @ FlixCharter Road to Microservices Monolith (all-in-one) Road to Microservices Images from http://amazon.com/ Road to Microservices

More information

Application Resilience Engineering and Operations at Netflix. Ben Software Engineer on API Platform at Netflix

Application Resilience Engineering and Operations at Netflix. Ben Software Engineer on API Platform at Netflix Application Resilience Engineering and Operations at Netflix Ben Christensen @benjchristensen Software Engineer on API Platform at Netflix Global deployment spread across data centers in multiple AWS regions.

More information

SAMPLE CHAPTER. John Carnell MANNING

SAMPLE CHAPTER. John Carnell MANNING SAMPLE CHAPTER John Carnell MANNING Spring Microservices in Action by John Carnell Sample Chapter 6 Copyright 2017 Manning Publications brief contents 1 Welcome to the cloud, Spring 1 2 Building microservices

More information

Upgrading to Spring Boot 2.0

Upgrading to Spring Boot 2.0 APPENDIX A Upgrading to Spring Boot 2.0 Introduction This book uses the Spring Boot version 1.5.7 for the different microservices that are part of the evolving application. Spring Boot 2.0, which is to

More information

Implementing Microservices Tracing with Spring Cloud and Zipkin

Implementing Microservices Tracing with Spring Cloud and Zipkin Implementing Microservices Tracing with Spring Cloud and Zipkin Marcin Grzejszczak, @mgrzejszczak 1 2017 Pivotal About me Spring Cloud developer at Pivotal Working mostly on Spring Cloud Sleuth Spring

More information

OAuth2 Autoconfig. Copyright

OAuth2 Autoconfig. Copyright Copyright Table of Contents... iii 1. Downloading... 1 1.1. Source... 1 1.2. Maven... 1 1.3. Gradle... 2 2. Authorization Server... 3 3. Resource Server... 4 I. Token Type in User Info... 5 II. Customizing

More information

Microservices. Are your Frameworks ready? Martin Eigenbrodt Alexander Heusingfeld

Microservices. Are your Frameworks ready? Martin Eigenbrodt Alexander Heusingfeld Microservices Are your Frameworks ready? Martin Eigenbrodt martin.eigenbrodt@innoq.com Alexander Heusingfeld alexander.heusingfeld@innoq.com Microservices? Levels of Architecture Domain architecture Macro

More information

Exercise for OAuth2 security. Andreas Falk

Exercise for OAuth2 security. Andreas Falk Exercise for OAuth2 security Andreas Falk Table of Contents 1. What we will build....................................................................... 1 2. Step 1....................................................................................

More information

Hands-On: Hystrix. Best practices & pitfalls

Hands-On: Hystrix. Best practices & pitfalls Hands-On: Hystrix Best practices & pitfalls Hystrix...What? built, heavily tested & used in production by Net ix Java library, implementation of resilience patterns Goals: fault tolerant/robust self-healing

More information

תוכנית יומית לכנס התכנסות וארוחת בוקר

תוכנית יומית לכנס התכנסות וארוחת בוקר תוכנית יומית לכנס התכנסות וארוחת בוקר 08:00-09:00 הרצאה הפסקה ראשונה הרצאה ארוחת צהריים הרצאה הפסקה מתוקה -09:00-10:30-10:30-10:45-10:45-12:30-12:30-13:30-13:30-15:00-15:00-15:15 הרצאה 15:15-16:30 לפרטים

More information

Microprofile Fault Tolerance. Emily Jiang 1.0,

Microprofile Fault Tolerance. Emily Jiang 1.0, Microprofile Fault Tolerance Emily Jiang 1.0, 2017-09-13 Table of Contents 1. Architecture.............................................................................. 2 1.1. Rational..............................................................................

More information

Stream and Batch Processing in the Cloud with Data Microservices. Marius Bogoevici and Mark Fisher, Pivotal

Stream and Batch Processing in the Cloud with Data Microservices. Marius Bogoevici and Mark Fisher, Pivotal Stream and Batch Processing in the Cloud with Data Microservices Marius Bogoevici and Mark Fisher, Pivotal Stream and Batch Processing in the Cloud with Data Microservices Use Cases Predictive maintenance

More information

Cloud Computing design patterns blueprints

Cloud Computing design patterns blueprints Cloud Computing design patterns blueprints Principal Cloud Engineer Kronos Incorporated Rohit Bhardwaj Agenda Why build for Cloud Design? Dockers Cloud design patterns Sharing, Scaling and Elasticity Patterns

More information

Achieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc.

Achieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc. Achieving Scalability and High Availability for clustered Web Services using Apache Synapse Ruwan Linton [ruwan@apache.org] WSO2 Inc. Contents Introduction Apache Synapse Web services clustering Scalability/Availability

More information

Demystifying Spring Boot Magic. Patrick DevOps Pro Moscow 2018

Demystifying Spring Boot Magic. Patrick DevOps Pro Moscow 2018 Demystifying Spring Boot Magic Patrick Baumgartner @patbaumgartner DevOps Pro Moscow 2018 Who am I? Patrick Baumgartner Spring Boot And Magic? Some famous tweets Magic or Boilerplate? Magic Things happen

More information

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift MODERN APPLICATION ARCHITECTURE DEMO Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift COOLSTORE APPLICATION COOLSTORE APPLICATION Online shop for selling products Web-based polyglot

More information

To Microservices and Beyond!

To Microservices and Beyond! To Microservices and Beyond! YOW! Conference 2014 Matt Stine (@mstine) - Senior Product Manager, Spring for Pivotal CF Simon Elisha (@simon_elisha) - CTO & Senior Manager, Field Engineering 1 M!CR0S3RV!C3$!!!!!

More information

Demystifying Spring Boot Magic. # K100 on slido.co. Patrick DevDays Vilnius 2018 Socialiniu mokslu kolegija /

Demystifying Spring Boot Magic. # K100 on slido.co. Patrick DevDays Vilnius 2018 Socialiniu mokslu kolegija / Demystifying Spring Boot Magic # K100 on slido.co Patrick Baumgartner @patbaumgartner DevDays Vilnius 2018 Socialiniu mokslu kolegija / 24.05.2018 Who am I? Patrick Baumgartner Spring Boot And Magic? Some

More information

Istio. A modern service mesh. Louis Ryan Principal

Istio. A modern service mesh. Louis Ryan Principal Istio A modern service mesh Louis Ryan Principal Engineer @ Google @louiscryan My Google Career HTTP Reverse Proxy HTTP HTTP2 GRPC Reverse Proxy Reverse Proxy HTTP API Proxy HTTP Control Plane HTTP2 GRPC

More information

Cloud Service Engine. Product Description. Issue 01 Date

Cloud Service Engine. Product Description. Issue 01 Date Issue 01 Date 2018-04-09 Contents Contents 1 Overview... 1 2 Functions... 2 3 Advantages...3 4 Application Scenarios...6 5 Terms...7... 12 6.1 LocalServiceCenter... 12 6.2 Java SDK... 13 6.3 Go SDK...

More information

ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio

ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio 2018-08-07 PARTY TIME 2018-07-31 Istio hits 1.0!!! ONE STEP CLOSER TO BORING* * http://mcfunley.com/choose-boring-technology

More information

Managing your microservices with Kubernetes and Istio. Craig Box

Managing your microservices with Kubernetes and Istio. Craig Box Managing your microservices with Kubernetes and Istio Craig Box Agenda What is a Service Mesh? How we got here: a story Architecture and details Q&A 2 What is a service mesh? A network for services, not

More information

A Comparision of Service Mesh Options

A Comparision of Service Mesh Options A Comparision of Service Mesh Options Looking at Istio, Linkerd, Consul-connect Syed Ahmed - CloudOps Inc Introduction About Me Cloud Software Architect @ CloudOps PMC for Apache CloudStack Worked on network

More information

Cheat Sheet: Wildfly Swarm

Cheat Sheet: Wildfly Swarm Cheat Sheet: Wildfly Swarm Table of Contents 1. Introduction 1 5.A Java System Properties 5 2. Three ways to Create a 5.B Command Line 6 Swarm Application 1 5.C Project Stages 6 2.A Developing a Swarm

More information

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE MSB to Support for Carrier Grade ONAP Microservice Architecture Huabing Zhao, PTL of MSB Project, ZTE ONAP Architecture Principle: Microservices ONAP Architecture Principle: ONAP modules should be designed

More information

Deploying and Operating Cloud Native.NET apps

Deploying and Operating Cloud Native.NET apps Deploying and Operating Cloud Native.NET apps Jenny McLaughlin, Sr. Platform Architect Cornelius Mendoza, Sr. Platform Architect Pivotal Cloud Native Practices Continuous Delivery DevOps Microservices

More information

@joerg_schad Nightmares of a Container Orchestration System

@joerg_schad Nightmares of a Container Orchestration System @joerg_schad Nightmares of a Container Orchestration System 2017 Mesosphere, Inc. All Rights Reserved. 1 Jörg Schad Distributed Systems Engineer @joerg_schad Jan Repnak Support Engineer/ Solution Architect

More information

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

More information

Eclipse MicroProfile: Accelerating the adoption of Java Microservices

Eclipse MicroProfile: Accelerating the adoption of Java Microservices Eclipse MicroProfile: Accelerating the adoption of Java Microservices Emily Jiang twitter @emilyfhjiang 10 th October 2017 What is Eclipse MicroProfile? Eclipse MicroProfile is an open-source community

More information

Microservice Bus Tutorial. Huabing Zhao, PTL of MSB Project, ZTE

Microservice Bus Tutorial. Huabing Zhao, PTL of MSB Project, ZTE Microservice Bus Tutorial Huabing Zhao, PTL of Project, ZTE Agenda Overview Service Registration Service Discovery Deploy Example & Demo 2 Overview-Introduction (Microservices Bus) provide a comprehensive,

More information

Open Cloud Engine - An Open Source Cloud Native Transformer

Open Cloud Engine - An Open Source Cloud Native Transformer DDD Spring Cloud DevOps Open Cloud Engine - An Open Source Cloud Native Transformer AS-IS: Pain-points in service operation Requests for Service upgrade is too frequently, it brings over-time working everyday.

More information

LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM AND SPRING CLOUD

LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM AND SPRING CLOUD LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM AND SPRING CLOUD ERIK LUPANDER 2017-01-25 CALLISTAENTERPRISE.SE 2 What Go? 3 ON THE AGENDA Background: The footprint problem. The Go programming language

More information

Building Microservices with the 12 Factor App Pattern

Building Microservices with the 12 Factor App Pattern Building Microservices with the 12 Factor App Pattern Context This documentation will help introduce Developers to implementing MICROSERVICES by applying the TWELVE- FACTOR PRINCIPLES, a set of best practices

More information

Exam : Implementing Microsoft Azure Infrastructure Solutions

Exam : Implementing Microsoft Azure Infrastructure Solutions Exam 70-533: Implementing Microsoft Azure Infrastructure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Design and Implement Azure App Service

More information

BARCELONA. 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved

BARCELONA. 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved BARCELONA 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved From Monolithic to Microservices Evolving Architecture Patterns in the Cloud Daniele Stroppa, AWS Solutions Architect Teo

More information

Service Computation 2018 February 18 22, Keynote Speech on Microservices A modern, agile approach to SOA

Service Computation 2018 February 18 22, Keynote Speech on Microservices A modern, agile approach to SOA Service Computation 2018 February 18 22, 2018 Keynote Speech on Microservices A modern, agile approach to SOA Andreas Hausotter University of Applied Sciences and Arts, Hannover Faculty of Business and

More information

1. How do you deploy an application to Cloud Foundry with multiple instances, on a non-default domain?

1. How do you deploy an application to Cloud Foundry with multiple instances, on a non-default domain? CFCD Study Guide This guide will help you prepare for the Cloud Foundry Certified Developer examination. The guide is not meant to be inclusive of all topics, but rather encourage you to further study

More information

MICROSERVICES I PRAKTIKEN från tröga monoliter till en arkitektur för kortare ledtider, högre skalbarhet och ökad feltolerans

MICROSERVICES I PRAKTIKEN från tröga monoliter till en arkitektur för kortare ledtider, högre skalbarhet och ökad feltolerans MICROSERVICES I PRAKTIKEN från tröga monoliter till en arkitektur för kortare ledtider, högre skalbarhet och ökad feltolerans MAGNUS LARSSON 2015.05.21 CALLISTAENTERPRISE.SE 1 AGENDA What s the problem?

More information

Anti-fragile Cloud Architectures. Agim Emruli - mimacom

Anti-fragile Cloud Architectures. Agim Emruli - mimacom Anti-fragile Cloud Architectures Agim Emruli - @aemruli - mimacom Antifragility is beyond resilience or robustness. The resilient resists shocks and stays the same; the antifragile gets better. Nasim Nicholas

More information

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile

More information

Single Sign-On for PCF. User's Guide

Single Sign-On for PCF. User's Guide Single Sign-On for PCF Version 1.2 User's Guide 2018 Pivotal Software, Inc. Table of Contents Table of Contents Single Sign-On Overview Installation Getting Started with Single Sign-On Manage Service Plans

More information

Table of Contents. Copyright Pivotal Software Inc, of

Table of Contents. Copyright Pivotal Software Inc, of Table of Contents Table of Contents Push Notification Service for Pivotal Cloud Foundry Installation DevOps Configuring Heartbeat Monitor for ios Configuring Heartbeat Monitor for Android Using the Dashboard

More information

Designing Services for Resilience Experiments: Lessons from Netflix. Nora Jones, Senior Chaos

Designing Services for Resilience Experiments: Lessons from Netflix. Nora Jones, Senior Chaos Designing Services for Resilience Experiments: Lessons from Netflix Nora Jones, Senior Chaos Engineer @nora_js Designing Services for Resilience Experiments: Lessons from Netflix Nora Jones, Senior

More information

Microservices stress-free and without increased heart-attack risk

Microservices stress-free and without increased heart-attack risk Microservices stress-free and without increased heart-attack risk Uwe Friedrichsen (codecentric AG) microxchg Berlin, 12. February 2015 @ufried Uwe Friedrichsen uwe.friedrichsen@codecentric.de http://slideshare.net/ufried

More information

Service Mesh and Microservices Networking

Service Mesh and Microservices Networking Service Mesh and Microservices Networking WHITEPAPER Service mesh and microservice networking As organizations adopt cloud infrastructure, there is a concurrent change in application architectures towards

More information

Which compute option is designed for the above scenario? A. OpenWhisk B. Containers C. Virtual Servers D. Cloud Foundry

Which compute option is designed for the above scenario? A. OpenWhisk B. Containers C. Virtual Servers D. Cloud Foundry 1. A developer needs to create support for a workload that is stateless and short-living. The workload can be any one of the following: - API/microservice /web application implementation - Mobile backend

More information

Using IBM DataPower as the ESB appliance, this provides the following benefits:

Using IBM DataPower as the ESB appliance, this provides the following benefits: GSB OVERVIEW IBM WebSphere Data Power SOA Appliances are purpose-built, easy-to-deploy network devices that simplify, secure, and accelerate your XML and Web services deployments while extending your SOA

More information

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Cloud-Native Applications Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Cloud-Native Characteristics Lean Form a hypothesis, build just enough to validate or disprove it. Learn

More information

Secrets in the Cloud JAX Dominik Schadow

Secrets in the Cloud JAX Dominik Schadow Secrets in the Cloud JAX 2017 Dominik Schadow bridgingit spring: datasource: username: mydatabaseuser password: mysupersecretdatabasepassword ID USERNAME PASSWORD SECRET_ID SECRET_DATA kvgkiu7zupidk9g7wua

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme CNA1142BE Developer-Ready Infrastructure from VMware and Pivotal Merlin Glynn (Vmware) Ramiro Salas (Pivotal) #VMworld #CNA1142BE Disclaimer This presentation may contain product features that are currently

More information

Session 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p

Session 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p Session 24 Spring Framework Introduction 1 Reading & Reference Reading dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p http://engineering.pivotal.io/post/must-know-spring-boot-annotationscontrollers/

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme CNA1509BU Developer-Ready Infrastructure from VMware and Pivotal Merlin Glynn, VMware Ramiro Salas, Pivotal #VMworld #CNA1509BU Disclaimer This presentation may contain product features that are currently

More information

Spring Cloud Stream Reference Guide

Spring Cloud Stream Reference Guide Chelsea.RELEASE Sabby Anandan, Marius Bogoevici, Eric Bottard, Mark Fisher, Ilayaperumal Gopinathan, Gunnar Hillert, Mark Pollack, Patrick Peralta, Glenn Renfro, Thomas Risberg, Dave Syer, David Turanski,

More information

LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM MODE AND SPRING CLOUD

LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM MODE AND SPRING CLOUD LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM MODE AND SPRING CLOUD ERIK LUPANDER 2017-11-09 CALLISTAENTERPRISE.SE ABOUT ME Erik Lupander, consultant at Callista Enterprise. Primarily a Java dude. Discovered

More information

Azure Webinar. Resilient Solutions March Sander van den Hoven Principal Technical Evangelist Microsoft

Azure Webinar. Resilient Solutions March Sander van den Hoven Principal Technical Evangelist Microsoft Azure Webinar Resilient Solutions March 2017 Sander van den Hoven Principal Technical Evangelist Microsoft DX @svandenhoven 1 What is resilience? Client Client API FrontEnd Client Client Client Loadbalancer

More information

70-487: Developing Windows Azure and Web Services

70-487: Developing Windows Azure and Web Services 70-487: Developing Windows Azure and Web Services Candidates for this certification are professional developers that use Visual Studio 2015112017 11 and the Microsoft.NET Core Framework 4.5 to design and

More information

Ray Tsang Developer Advocate Google Cloud Platform

Ray Tsang Developer Advocate Google Cloud Platform Ray Tsang Developer Advocate Google Cloud Platform @saturnism +RayTsang Ray Tsang Developer Architect Traveler Photographer flickr.com/saturnism Writing a Kubernetes Autoscaler Kubernetes API - In Depth

More information

Tools for Accessing REST APIs

Tools for Accessing REST APIs APPENDIX A Tools for Accessing REST APIs When you have to work in an agile development environment, you need to be able to quickly test your API. In this appendix, you will learn about open source REST

More information

Cloud Native Java with Kubernetes

Cloud Native Java with Kubernetes Cloud Native Java with Kubernetes @burrsutter burr@redhat.com developers.redhat.com We cannot solve our problems with the same thinking we used when we created them. Albert Einstein (Theoretical Physicist)

More information

Let s say that hosting a cloudbased application is like car ownership

Let s say that hosting a cloudbased application is like car ownership Let s say that hosting a cloudbased application is like car ownership Azure App Service App Service Features & Capabilities All features and capabilities are shared across all of App Service application

More information

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions 70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.

More information

Microservices with Red Hat. JBoss Fuse

Microservices with Red Hat. JBoss Fuse Microservices with Red Hat Ruud Zwakenberg - ruud@redhat.com Senior Solutions Architect June 2017 JBoss Fuse and 3scale API Management Disclaimer The content set forth herein is Red Hat confidential information

More information

Huge Codebases Application Monitoring with Hystrix

Huge Codebases Application Monitoring with Hystrix Huge Codebases Application Monitoring with Hystrix 30 Jan. 2016 Roman Mohr Red Hat FOSDEM 2016 1 About Me Roman Mohr Software Engineer at Red Hat Member of the SLA team in ovirt Mail: rmohr@redhat.com

More information

Unified Load Balance. User Guide. Issue 04 Date

Unified Load Balance. User Guide. Issue 04 Date Issue 04 Date 2017-09-06 Contents Contents 1 Overview... 1 1.1 Basic Concepts... 1 1.1.1 Unified Load Balance...1 1.1.2 Listener... 1 1.1.3 Health Check... 2 1.1.4 Region...2 1.1.5 Project...2 1.2 Functions...

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme CNA2080BU Deep Dive: How to Deploy and Operationalize Kubernetes Cornelia Davis, Pivotal Nathan Ness Technical Product Manager, CNABU @nvpnathan #VMworld #CNA2080BU Disclaimer This presentation may contain

More information

BUILDING SCALABLE AND RESILIENT OTT SERVICES AT SKY

BUILDING SCALABLE AND RESILIENT OTT SERVICES AT SKY BUILDING SCALABLE AND RESILIENT OTT SERVICES AT SKY T. C. Maule Sky Plc, London, UK ABSTRACT Sky have tackled some of the most challenging scalability problems in the OTT space head-on. But its no secret

More information

Deploying and Operating Cloud Native.NET apps

Deploying and Operating Cloud Native.NET apps Deploying and Operating Cloud Native.NET apps Jenny McLaughlin, Sr. Platform Architect Cornelius Mendoza, Sr. Platform Architect Pivotal Cloud Native Practices Continuous Delivery DevOps Microservices

More information

Resilience, Service- Discovery and Z- D Deployment. Bodo Junglas, York Xylander

Resilience, Service- Discovery and Z- D Deployment. Bodo Junglas, York Xylander Resilience, Service- Discovery and Z- D Deployment Bodo Junglas, York Xylander Who is leanovate? 2 100 25 people, HQ in Kreuzberg Mission: Build learning organizaions What do we do? 3 100 Dev Meth Doing

More information

Microservices at Netflix Scale. First Principles, Tradeoffs, Lessons Learned Ruslan

Microservices at Netflix Scale. First Principles, Tradeoffs, Lessons Learned Ruslan Microservices at Netflix Scale First Principles, Tradeoffs, Lessons Learned Ruslan Meshenberg @rusmeshenberg Microservices: all benefits, no costs? Netflix is the world s leading Internet television network

More information

Elastic Load Balance. User Guide. Issue 01 Date HUAWEI TECHNOLOGIES CO., LTD.

Elastic Load Balance. User Guide. Issue 01 Date HUAWEI TECHNOLOGIES CO., LTD. Issue 01 Date 2018-04-30 HUAWEI TECHNOLOGIES CO., LTD. 2018. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of

More information

Spring Session Redis

Spring Session Redis Spring Session Redis Why, How and Production Considerations March 2018 Oded Shopen About Me Oded Shopen Software Architect @ Amdocs Israel Working on Event-Driven, Cloud Native Microservices Redis Geek

More information

Azure Learning Circles

Azure Learning Circles Azure Learning Circles Azure Management Session 1: Logs, Diagnostics & Metrics Presented By: Shane Creamer shanec@microsoft.com Typical Customer Narratives Most customers know how to operate on-premises,

More information

Cisco Tetration Analytics

Cisco Tetration Analytics Cisco Tetration Analytics Enhanced security and operations with real time analytics John Joo Tetration Business Unit Cisco Systems Security Challenges in Modern Data Centers Securing applications has become

More information

Eclipse MicroProfile with Thorntail (formerly WildFly Swarm)

Eclipse MicroProfile with Thorntail (formerly WildFly Swarm) Eclipse MicroProfile with Thorntail (formerly WildFly Swarm) John Clingan Senior Principal Product Manager Ken Finnigan Senior Principal Software Engineer EVOLUTION OF MICROSERVICES (2014 -?) Application

More information

Spring Professional v5.0 Exam

Spring Professional v5.0 Exam Spring Professional v5.0 Exam Spring Core Professional v5.0 Dumps Available Here at: /spring-exam/core-professional-v5.0- dumps.html Enrolling now you will get access to 250 questions in a unique set of

More information

São Paulo. August,

São Paulo. August, São Paulo August, 28 2018 Going Cloud Native with Cloud Foundry Luis Macedo Sr Platform Engineer, Pivotal @luis0macedo What is Cloud Native Platform? - A platform that delivers predictable deployment

More information

F5 BIG-IQ Centralized Management: Local Traffic & Network. Version 5.2

F5 BIG-IQ Centralized Management: Local Traffic & Network. Version 5.2 F5 BIG-IQ Centralized Management: Local Traffic & Network Version 5.2 Table of Contents Table of Contents BIG-IQ Local Traffic & Network: Overview... 5 What is Local Traffic & Network?... 5 Understanding

More information

Architecting Microsoft Azure Solutions (proposed exam 535)

Architecting Microsoft Azure Solutions (proposed exam 535) Architecting Microsoft Azure Solutions (proposed exam 535) IMPORTANT: Significant changes are in progress for exam 534 and its content. As a result, we are retiring this exam on December 31, 2017, and

More information

Evolution of the Data Center

Evolution of the Data Center Cisco on Cisco Evolution of the Data Center Global Cloud Strategy & Tetration John Manville, SVP, Cisco IT Jon Woolwine, Distinguished Engineer, Cisco IT Benny Van de Voorde, Principal Engineer, Cisco

More information

Starting the Avalanche:

Starting the Avalanche: Starting the Avalanche: Application DoS In Microservice Architectures Scott Behrens Jeremy Heffner Introductions Scott Behrens Netflix senior application security engineer Breaking and building for 8+

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

Kubernetes introduction. Container orchestration

Kubernetes introduction. Container orchestration Kubernetes introduction Container orchestration Container Orchestration Why we need container orchestration? Restart containers if they are not healthy. Provide private container network. Service discovery.

More information

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate

More information

ARCHITECTURE GUIDE. Campaign Manager 6.0

ARCHITECTURE GUIDE. Campaign Manager 6.0 ARCHITECTURE GUIDE Campaign Manager 6.0 VERSION CONTROL Version Date Author Changes 1.0 28 April 2017 D Cooper Release RELATED DOCUMENTS The related documents are located in the Alterian product help.

More information

FROM VSTS TO AZURE DEVOPS

FROM VSTS TO AZURE DEVOPS #DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using

More information

Copyright 2016 Pivotal. All rights reserved. Cloud Native Design. Includes 12 Factor Apps

Copyright 2016 Pivotal. All rights reserved. Cloud Native Design. Includes 12 Factor Apps 1 Cloud Native Design Includes 12 Factor Apps Topics 12-Factor Applications Cloud Native Design Guidelines 2 http://12factor.net Outlines architectural principles and patterns for modern apps Focus on

More information

IBM Bluemix platform as a service (PaaS)

IBM Bluemix platform as a service (PaaS) Cloud Developer Certification Preparation IBM Bluemix platform as a service (PaaS) After you complete this unit, you should understand: Use cases for IBM Bluemix PaaS applications Key infrastructure components

More information

Load Balancing For Clustered Barracuda CloudGen WAF Instances in the New Microsoft Azure Management Portal

Load Balancing For Clustered Barracuda CloudGen WAF Instances in the New Microsoft Azure Management Portal Load Balancing For Clustered Barracuda CloudGen WAF Instances in the New Microsoft Azure Management This guide will walk you through the steps to load balance traffic across multiple instances of the Barracuda

More information

AWS Lambda and Cassandra

AWS Lambda and Cassandra Paris AWS User Group 5th Sep 2018 AWS Lambda and Cassandra Lyuben Todorov Director of Consulting, EMEA PARIS AWS User Group Les AWS User Group permettent aux utilisateurs d AWS de communiquer et échanger

More information

Catalyst. Uber s Serverless Platform. Shawn Burke - Staff Engineer Uber Seattle

Catalyst. Uber s Serverless Platform. Shawn Burke - Staff Engineer Uber Seattle Catalyst Uber s Serverless Platform Shawn Burke - Staff Engineer Uber Seattle Why Serverless? Complexity! Microservices, Languages, Client Libs, Tools Product teams have basic infrastructure needs Stable,

More information

Kubernetes: Twelve KeyFeatures

Kubernetes: Twelve KeyFeatures Kubernetes: Twelve KeyFeatures Kubernetes is a Greek word which means helmsman, or the pilot of a ship. It is an open source project that was started by Google and derived from Borg, which is used inside

More information

Hands-on Lab Session 9020 Working with JSON Web Token. Budi Darmawan, Bluemix Enablement

Hands-on Lab Session 9020 Working with JSON Web Token. Budi Darmawan, Bluemix Enablement Hands-on Lab Session 9020 Working with JSON Web Token Budi Darmawan, Bluemix Enablement Copyright IBM Corporation 2017 IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp.,

More information