 |
 |
Spring Cloud 1.0.0 delivers app infrastructure for microservices
|
Most developers want to work in a more iterative manner (agile) and release more frequently. The microservice style architecture has grown in popularity as a way to combat the challenges of monolithic applications. For folks new to microservices, Martin Fowler provides a great description of this architecture style in his blog. NetFlix, one of the key pioneers, had to build a lot of supporting infrastructure to run microservices. While they could leverage IaaS (Amazon EC2) back when it first arrived, PaaS like Cloud Foundry didn’t exist: they had to build their own. Then, they needed lots of supporting patterns at the application level to address putting network calls in-between components of what once would have been a big WAR or EAR file. Fortunately for us today, things like Cloud Foundry, NetflixOSS, and Spring Cloud exist.
When building distributed applications (including microservice style applications), there are many common system patterns that appear. Spring Cloud makes it simple to adopt these patterns by providing out-of-the-box services to tackle the most common challenges. Spring Cloud implements patterns such as configuration management, service discovery, circuit breaker, intelligent routing, micro-proxy, and control bus. Spring Boot makes it drop dead simple to integrate these capabilities into your application.
|
Monthly Expert Tech-Tips
By Josh Long and Martin Lippert
|
Spring Cloud 1.0 is here!
Spring Cloud 1.0 is here! Spring Cloud concerns itself with the robust and resilient creation and consumption of microservices. Smaller, singly focused services exposed using REST (or messaging) are easier to scale, easier to evolve, and easier to refactor as demand requires. There is one fly in the ointment: what were simple in-process service invocations become HTTP calls for REST-based services. To simplify consuming REST services, Spring Cloud includes support for Netflix Feign-based declarative REST clients. In the example below, two interfaces are decorated with Spring MVC mapping metadata that describe the nature of an HTTP request. In the example below, ContactClient and BookmarkClient are both clients to the contact-service and bookmark-serviceHTTP REST services. These services are resolved through a service registry, in this case, Netflix's Eureka. Note that these are REST clients. We are not sharing types between modules, so I've included client-side representations ( Bookmark and Contact) of the JSON structures returned from the REST services. You could as easily share types if you don't mind the coupling and if both the service and the clients are implemented in Java. 

|
Where to download older versions of STS and GGTS?
The official download pages for STS and GGTS include the latest and greatest version only. But there is an easy way to get download links for older versions of STS (until we provide the older-versions-download directly from spring.io again): Just post a question on http://stackoverflow.com/, tag it with “spring-tool-suite”, and let us know which exact version you would like to download (STS/GGTS version number, operating system, 32bit vs. 64bit). We will reply with the download links.
|
Webinars
|
JHipster for Spring Boot
|
Speaker: Julien Dubois
JHipster focuses on generating a high quality application with a Java back-end using an extensive set of Spring technologies; Spring Boot, Spring Security, Spring Data, Spring MVC (providing a framework for websockets, REST and MVC), etc. an Angular.js front-end and a suite of pre-configured development tools like Yeoman, Maven, Gradle, Grunt, Gulp.js and Bower. JHipster creates a fully configured Spring Boot application with a set of pre-defined screens for user management, monitoring, and logging. The generated Spring Boot application is specifically tailored to make working with Angular.js a smoother experience.
Join Julien for a quick-live coding session to build a simple application, and deploy it to Cloud Foundry.
|
Europe
Tuesday, March 17, 2015 2:00PM GMT Time (London, GMT)
|
North America
Tuesday, March 17, 2015 10:00AM PDT (San Francisco, GMT-07:00)
|
|
|
Building a secure Polymer app with Spring backend
|
Speaker: Scott Deeg
Polymer is the latest web framework out of Google. Designed completely around the emerging Web Components standards, it has the lofty goal of making it easy to build apps based on these low level primitives. Along with Polymer comes a new set of Elements (buttons, dialog boxes and such) based on the ideas of "Material Design". These technologies together make it easy to build responsive, componentized "Single Page" web applications that work for browsers on PCs or mobile devices. But what about the backend, and how do we make these apps secure?
In this talk Scott Deeg will take you through an introduction to Polmyer and its related technologies, and then through the build out of a full blown cloud based app with a secure, RESTful backend based on Spring REST, Spring Cloud, and Spring Security and using Thymeleaf for backend rendering jobs. At the end he will show the principles applied in a tool he's currently building. The talk will be mainly code walk through and demo, and assumes familiarity with Java/Spring and JavaScript.
|
Europe
Tuesday, March 24, 2015 2:00PM GMT Time (London, GMT)
|
North America
Tuesday, March 24, 2015 10:00AM PDT (San Francisco, GMT-07:00)
|
|
|
Smarter Service-to-Service Invocations with Spring Cloud
|
Speaker: Josh Long
Spring Cloud 1.0 is here! It offers a powerful way to create and consume microservices. As you introduce new services, you introduce integration problems: services can be shaky, they can disappear and - as they're often exposed over HTTP - they require a bit more footwork than in-process method invocations.
In this webinar, we'll focus specifically on how Spring Cloud integrates service registration (e.g.: Eureka, Consul, or Zookeeper), declarative REST clients (with Netflix's Feign), reactive programming and the circuit breaker pattern with Hystrix to support easy, robust service-to-service invocations.
This is a deep dive on how to make connect and consume microservices, and is a natural next step after my introduction to building microservices with Spring Cloud.
|
Europe
Tuesday, April 21, 2015 2:00PM GMT Time (London, GMT)
|
North America
Tuesday, April 21, 2015 10:00AM PDT (San Francisco, GMT-07:00)
|
|
|
Reactive data-pipelines with Spring XD and Kafka
|
Speakers: Marius Bogoevici & Mark Pollack
In the recent years, drastic increases in data volume as well as a greater demand for low latency and high responsiveness has led to a radical shift in business requirements and application development methods. These needs have been addresses, by concepts such as reactive programming and reactive streams that ensure a high responsiveness even under increased data throughput.
Spring XD natively supports asynchronous event-driven programming with observable streams through its integrations with RxJava and Project Reactor. With its own integration built on Kafka's Simple Consumer API, Spring XD emphasizes the strengths and specifics of Kafka as a transport based on the model of a high-throughput distributed log, while providing the flexibility to support partitioning, offset management and replayability, and generally preserving and emphasizing.
Joining the power of observable streams and Kafka, in this webinar, we will demonstrate how to build data-centric reactive pipelines at enterprise scale.
|
Europe
Tuesday, April 28, 2015 2:00PM GMT Time (London, GMT)
|
North America
Tuesday, April 28, 2015 10:00AM PDT (San Francisco, GMT-07:00)
|
|
|
Other Events
|
Building a secure Polymer app with Spring backend with Scott Deeg at Pivotal in Palo Alto, CA
Schedule: 6:00-6:30 pm Food and networking 6:30-8:00pm Talk and Q&A 8:00-8:30 pm Wind down Register here: bit.ly/POSH0065Polymer is the latest web framework out of Google. Designed completely around the emerging Web Components standards, it has the lofty goal of making it easy to build apps based on these low level primitives. Along with Polymer comes a new set of Elements (buttons, dialog boxes and such) based on the ideas of "Material Design". These technologies together make it easy to build responsive, componentized "Single Page" web applications that work for browsers on PCs or mobile devices. But what about the backend, and how do we make these apps secure?
In this talk Scott Deeg will take you through an introduction to Polmyer and its related technologies, and then through the build out of a full blown cloud based app with a secure, RESTful backend based on Spring REST, Spring Cloud, and Spring Security and using Thymeleaf for backend rendering jobs. At the end he will show the principles applied in a tool he's currently building. The talk will be mainly code walk through and demo, and assumes familiarity with Java/Spring and JavaScript.
About the speaker: Scott Deeg began his journey with Java in 1996 as a member of the Visual Cafe team at Symantec, and since then has been bouncing around Silicon Valley in a variety of positions, primarily in the enterprise Java application space. As a member of Pivotal he works with large enterprises on their strategy for building and operationalizing modern applications in cloud architectures, and occasionally even gets to write some code.
'Best Of…' Meetup Video
Building Distributed Systems w/Netflix OSS and Spring Cloud w/Matt Stine January 15, 2015 Pivotal, San Francisco, CA View the playlist: bit.ly/POSH0060-yt
|
Spring Guides
|
 |
Building a RESTful Web Service
This guide walks you through the process of creating a "hello world" RESTful web service with Spring. You’ll build a service that will accept HTTP GET requests and respond with a JSON representation of a greeting.
|
|
|
|
Whatever you’re building - these 15-30 minute guides are designed to get you productive as quickly as possible , using the latest Spring project releases and techniques as recommended by the Spring team.
http://spring.io/guides If you want to make contributions to an existing guide, there is a set of guidelines you can read. They include instructions on installing Asciidoctor as well as rendering the content to check out your edits. Just sign our contributor’s agreement and submit a pull request. |
|
댓글 없음:
댓글 쓰기