What is Spring Cloud
|
|
- Doris Melton
- 5 years ago
- Views:
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 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 informationMicroservices 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 informationSPRING 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 informationMicroservices 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 informationFour 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 informationCADEC 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 informationCloud 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 informationDeveloper 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 informationService 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 informationApplication 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 informationSAMPLE 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 informationUpgrading 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 informationImplementing 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 informationOAuth2 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 informationMicroservices. 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 informationExercise for OAuth2 security. Andreas Falk
Exercise for OAuth2 security Andreas Falk Table of Contents 1. What we will build....................................................................... 1 2. Step 1....................................................................................
More informationHands-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 informationMicroprofile 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 informationStream 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 informationCloud 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 informationAchieving 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 informationDemystifying 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 informationMODERN 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 informationTo 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 informationDemystifying 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 informationIstio. 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 informationCloud 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 informationISTIO 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 informationManaging 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 informationA 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 informationCheat 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 informationMSB 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 informationDeploying 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 2017 Mesosphere, Inc. All Rights Reserved. 1 Jörg Schad Distributed Systems Engineer @joerg_schad Jan Repnak Support Engineer/ Solution Architect
More informationOverview 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 informationEclipse 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 informationMicroservice 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 informationOpen 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 informationLEAN & 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 informationBuilding 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 informationExam : 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 informationBARCELONA. 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 informationService 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 information1. 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 informationMICROSERVICES 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 informationAnti-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 informationHigh 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 informationSingle 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 informationTable 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 informationDesigning 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 informationMicroservices 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 informationService 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 informationWhich 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 informationUsing 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 informationCloud-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 informationSecrets 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 informationDisclaimer 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 informationSession 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 informationDisclaimer 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 informationSpring 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 informationLEAN & 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 informationAzure 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 information70-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 informationRay 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 informationTools 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 informationCloud 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 informationLet 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 information70-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 informationMicroservices 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 informationHuge 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 informationUnified 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 informationDisclaimer 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 informationBUILDING 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 informationDeploying 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 informationResilience, 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 informationMicroservices 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 informationElastic 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 informationSpring 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 informationAzure 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 informationCisco 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 informationEclipse 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 informationSpring 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 informationSã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 informationF5 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 informationArchitecting 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 informationEvolution 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 informationStarting 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 informationImplementing 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 informationKubernetes 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 informationAdvanced 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 informationARCHITECTURE 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 informationFROM 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 informationCopyright 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 informationIBM 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 informationLoad 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 informationAWS 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 informationCatalyst. 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 informationKubernetes: 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 informationHands-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