Skip to content

Details

HOW stands for Hands-on Workshop. This is a 2 day hands-on workshop. We will be building Cloud Native Applications using Spring Boot (http://projects.spring.io/spring-boot/) (for building application in Microservices (http://martinfowler.com/articles/microservices.html) style) and Spring Cloud (http://projects.spring.io/spring-cloud/) (for building distributed systems for the cloud).

*Important Note - Please note that only RSVPing will not ensure your entry in the workshop. You need to fill the form (here (http://bit.ly/2cEW9IG)). Entry to the workshop will be only to those who get a confirmation mail from us.

What is Cloud Native?
Cloud Native (http://pivotal.io/platform-as-a-service/migrating-to-cloud-native-application-architectures-ebook) is a style of application development that encourages easy adoption of best practices in the areas of continuous delivery and value-driven development. A related discipline is that of building 12-factor Apps (https://12factor.net/) in which development practices are aligned with delivery and operations goals, for instance by using declarative programming and management and monitoring. By cloud, we mean any computing environment in which computing, networking, and storage resources can be provisioned and released elastically in an on-demand, self-service manner. Microservices and distributed systems enable the cloud native style.

What is Spring Boot?
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. It takes an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration. Some features are:
• Provide a radically faster and widely accessible getting started experience for all Spring development.
• Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults.
• Provide a range of non-functional features that are common to large classes of projects (e.g. embedded servers, security, metrics, health checks, externalized configuration).

What is Spring Cloud?
Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns.

Day 1
• Build production ready apps in Java with Spring Boot
• Understand Spring Boot (http://projects.spring.io/spring-boot/) (with focus on Actuator (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-actuator) and Auto-Configuration (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-auto-configuration))
• Design & Build REST APIs
• Unit Test and Integration Test
• Spring Data JPA Repositories (http://docs.spring.io/spring-data/jpa/docs/1.10.2.RELEASE/reference/html/#repositories)
• Gradle (spring-boot-gradle-plugin (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-gradle))
• Java 8 support in Spring

Day 2
• Build distributed systems in Java with Spring Cloud
• Service Discovery (Netlfix Eureka (http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_service_discovery_eureka_clients))
• Configuration Management (Spring Config (http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_spring_cloud_config))
• Client Side Load Balancing (Netflix Ribbon (http://cloud.spring.io/spring-cloud-static/spring-cloud.html#spring-cloud-ribbon))
• Routing and Proxy (Netflix Zuul (http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_router_and_filter_zuul))
• Circuit-Breaker (Hystrix (http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_circuit_breaker_hystrix_clients)and Turbine (http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_circuit_breaker_hystrix_dashboard))

http://photos4.meetupstatic.com/photos/event/8/6/7/4/600_453874420.jpeg

Related topics

You may also like