Cloud Native Java - Josh Long
Vložit
- čas přidán 18. 08. 2016
- Recorded at SpringOne Platform 2016.
Slides: www.slideshare.net/SpringCentr...
"It is not necessary to change. Survival is not mandatory.” -W. Edwards Deming
Work takes time to flow through an organization and ultimately be deployed to production where it captures value. It’s critical to reduce time-to-production. Software - for many organizations and industries - is a competitive advantage. Organizations break their larger software ambitions into smaller, independently deployable, feature -centric batches of work - microservices. In order to reduce the round-trip between stations of work, organizations collapse or consolidate as much of them as possible and automate the rest; developers and operations beget “devops,” cloud-based services and platforms (like Cloud Foundry) automate operations work and break down the need for ITIL tickets and change management boards. But velocity, for velocity’s sake, is dangerous. Microservices invite architectural complexity that few are prepared to address. In this talk, we’ll look at how high performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud. - Věda a technologie
The whole presentation is quite good, watch it if you have the time, but if you don't and/or you want to go to some specific subjects:
Spring Boot 08:00
Config Server 18:10 Git
Service Discovery 32:40 Eureka
Microproxy 40:00 Zuul
API Gateway 45:00 Feign
Circuit breaker 53:00 Hystrix
Messaging 56:30 Spring Integration, Spring Cloud Stream, Rabbit MQ
Dashboard 1:12:00 Hystrix Dashboard
Distributive tracing 1:16:00 Sleuth, Zipkin
Compose dataflow 1:22:00
Security 1:28:00 Spring Cloud Security, Oauth
Thanks. I like pointing people to Josh's talks as an intro to these parts of the CNJ stack. We need a tool in CZcams to tag timestamps and export automagically. Hmmm.
Wow..adrenaline thumping...on toes as usual...always your sessions open up various ideas and move completely in different direction..
The presentation is gorgeous ... Josh is entertaining and really pleasant to listen to ...
Thanks for the video spring!
Only difficulty was I had to pause and go back to listen again...
Credits to Josh Long!
Tech primer s watch twice so I should watch more
Josh...i love you sessions... :)
Both informative and enjoyable !
But behind this amazing efficient all buzz word development, is a huge dependency tree, which requires many years of practice to fully understand and really enjoy.
God damn he's good!
He is!
awesome guy!!
yes liked it and shared on my linked-in page
Very good presentation
After watching Josh Long's videoconferences other ones seems like poor in content. This guy is really a hole new level, just comparable for me to Jeffrey Way, the Laracasts guy.
Great talk
Excellent tutorial. For best results watch the video with Playback speed of 0.75
Great stuff :-)
Amazing!
Terrific! I'm gonna buy your book...
don't bother. It's 10 months overdue already and counting. Most likely it'll never be released because the next hyped tech will be available by the time the next few chapters are ready for review.
book is not good
perfect !
Should I still watch this in 2021?
very good
Good!
I dont get it how a bloated framework is so popular in the enterprise?
Productivity.
Spring Root
tai hao le
The biggest problem with such good frameworks is that when something does not work (like at 49:30 ..when the rest did not behave as expected)....it takes an expert to figure it out......!!! That one bug is scaring me away from all this magic.....!! I would rather spend an extra hour integrating the cloud libraries manually rather than spend 100 hrs chasing these ghost bugs!!!!
"That one bug" was the path for the request. It's pretty elementary, and anyone who has ever used Spring MVC would be able to fix it. The fact that an audience member was able to quickly shout out the fix proves how trivial it was. Even experts make mistakes!
Pretty sure the bug wasn't the path for the request. He even switched the path back.
The root cause appeared to be that he needed to include an extra dependency for it to work at 51:47
I wouldn't gloss over Spring autoconfiguration as trivial to troubleshoot. It's great for getting started, and dramatically cuts down on the amount of code you need, but once you begin reconfiguring things it can be quite difficult to debug if you do not know what you are doing. Just going through this presentation and slightly tweaking a thing or two produced a number of these kinds of problems for me. Quite often you spend 10-15 minutes only to find that a missing dependency or configuration property is needed.
That being said, I would rather not write or maintain any of the glue code that mahesh is arguing for - if you can learn how to become proficient at troubleshooting the problems with your autoconfig, then you get the best of both worlds.
This fixed the problem for me! spring-boot-starter-data-rest needed to be imported.
With that thinking, you might want to just write ALL your own code.