SlideShare a Scribd company logo
www.aurorasolutions.iowww.aurorasolutions.io
Spring Boot Introduction
Presenter: Rasheed Amir
www.aurorasolutions.iowww.aurorasolutions.io
Who is Rasheed?
❏ Programmer (Java, Groovy, C#, JavaScript). Architect. Agile Coach.
❏ Co-founder Aurora Solutions, FixTelligent
❏ Serial Entrepreneur
❏ Certified Instructor for Spring Courses (Core, Web & Integration)
❏ You can find me on LinkedIn
www.aurorasolutions.iowww.aurorasolutions.io
Overview
www.aurorasolutions.iowww.aurorasolutions.io
www.aurorasolutions.iowww.aurorasolutions.io
www.aurorasolutions.iowww.aurorasolutions.io
Spring Boot Goals
➔ Introduce developers to Spring Boot, an opinionated way to rapidly build production
grade Spring applications quickly and with minimal fuss.
➔ 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)
➔ Absolutely no code generation and no requirement for XML configuration!
www.aurorasolutions.iowww.aurorasolutions.io
Spring Boot Goals...
➔ Single point of focus (as opposed to large collection of spring-* projects)
➔ A tool for getting started very quickly with Spring
➔ Common non-functional requirements for a "real" application
➔ Exposes a lot of useful features by default
➔ Gets out of the way quickly if you want to change defaults
www.aurorasolutions.iowww.aurorasolutions.io
Installation
Spring Boot CLI
www.aurorasolutions.iowww.aurorasolutions.io
Installation - Spring CLI
Spring CLI Installer -- Installer for the spring CLI command on Un*x-like system (should work
on Linux, Mac or Cygwin).
You can curl http://start.spring.io/install.sh | sh, or download the script and run it.
www.aurorasolutions.iowww.aurorasolutions.io
Getting Started Quickly!
in Groovy!
www.aurorasolutions.iowww.aurorasolutions.io
Getting Started Quickly in Groovy!
Here’s a really simple web application that you can use to test your installation. Create a file
called Welcome.groovy:
@RestController
class WelcomeToSpringBootMeetup {
@RequestMapping("/")
String home() {
"Welcome Everyone!"
}
}
$ spring run --watch Welcome.groovy
... application is running at http://localhost:8080
www.aurorasolutions.iowww.aurorasolutions.io
How did it work?
// import org.springframework.web.bind.annotation.RestController
// other imports …
@RestController
class WelcomeToSpringBootMeetup {
@RequestMapping("/")
String home() {
"Welcome Everyone!"
}
}
www.aurorasolutions.iowww.aurorasolutions.io
How did it work?
// import org.springframework.web.bind.annotation.RestController
// other imports …
// @Grab("org.springframework.boot:spring-boot-web-starter:0.5.0")
@RestController
class WelcomeToSpringBootMeetup {
@RequestMapping("/")
String home() {
"Welcome Everyone!"
}
}
www.aurorasolutions.iowww.aurorasolutions.io
How did it work?
// import org.springframework.web.bind.annotation.RestController
// other imports …
// @Grab("org.springframework.boot:spring-boot-web-starter:0.5.0")
// @EnableAutoConfiguration
@RestController
class WelcomeToSpringBootMeetup {
@RequestMapping("/")
String home() {
"Welcome Everyone!"
}
}
www.aurorasolutions.iowww.aurorasolutions.io
How did it work?
// import org.springframework.web.bind.annotation.RestController
// other imports …
// @Grab("org.springframework.boot:spring-boot-web-starter:0.5.0")
// @EnableAutoConfiguration
@RestController
class WelcomeToSpringBootMeetup {
@RequestMapping("/")
String home() {
"Welcome Everyone!"
}
// public static void main(String[] args) {
// SpringApplication.run(Example.class, args);
// }
}
www.aurorasolutions.iowww.aurorasolutions.io
Getting Started Quickly!
in Java!
www.aurorasolutions.iowww.aurorasolutions.io
Getting Started Quickly in Java!
Step 1: Create a folder; name it “helloworld”. Create an empty file called “pom.xml”. Copy the
content given below...
Step 2: Run mvn package
Step 3: Run mvn dependency:tree
Step 4: Add spring-boot-starter-web dependency in pom
Step 5: Run mvn dependency:tree
Step 6: Create directory structure (src/main/java/com/helloworld) and file named “HelloWorld.
java”. Copy the code give below...
Step 7: Running the HelloWorld: mvn spring-boot:run
Step 8: Open the browser: If you open a web browser to http://localhost:8080 and you will see
something…
Step 9: Create executable jar....
www.aurorasolutions.iowww.aurorasolutions.io
Starter POM’s
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
➔ Standard Maven POMs
➔ Define dependencies that we recommend
➔ Parent optional
➔ Available for web, batch, integration, data, amqp, aop, jdbc, ...
➔ e.g. data = hibernate + spring-data + JSR 303
www.aurorasolutions.iowww.aurorasolutions.io
SpringApplication
SpringApplication app = new SpringApplication(MyApplication.class);
app.setShowBanner(false);
app.run(args);
➔ Gets a running Spring ApplicationContext
➔ Uses EmbeddedWebApplicationContext for web apps
➔ Can be a single line: SpringApplication.run(MyApplication.class, args)
www.aurorasolutions.iowww.aurorasolutions.io
SpringApplication
@Configuration
@EnableAutoConfiguration
public class Welcome {
}
➔ Attempts to auto-configure your application
➔ Backs off as you define your own beans
➔ Regular @Configuration classes
➔ Usually with @ConditionalOnClass and @ConditionalOnMissingBean
www.aurorasolutions.iowww.aurorasolutions.io
Production Packaging
Maven plugin (using spring-boot-starter-parent):
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
$ mvn package or mvn clean install
$ java -jar <file-name>.jar
www.aurorasolutions.iowww.aurorasolutions.io
Production Packaging
$ java -jar <file-name.jar>
➔ Easy to understand structure
➔ No unpacking or start scripts required
➔ Typical REST app ~10Mb
www.aurorasolutions.iowww.aurorasolutions.io
Command Line Arguments
@Value("${name}")
private String name;
SpringApplication adds command line arguments to the Spring Environment so you can refer
inject them into beans:
$ java -jar <file-name>.jar --name=Rasheed
You can also configure many aspects of Spring Boot itself:
$ java -jar <file-name>.jar --server.port=9999
www.aurorasolutions.iowww.aurorasolutions.io
Externalizing Configuration to Properties
server.port: 9000
Just put application.properties in your classpath or next to you jar, e.g.
application.properties
Properties can be overridden (command line arg > file > classpath)
www.aurorasolutions.iowww.aurorasolutions.io
Using YAML
server:
port: 9000
Just include snake-yaml.jar and put application.yml in your classpath e.g.
application.yml
Both properties and YAML add entries with period-separated paths to the Spring Environment.
www.aurorasolutions.iowww.aurorasolutions.io
Binding Configuration To Beans
@ConfigurationProperties(prefix="mine")
public class MyPoperties {
private Resource location;
private boolean skip = true;
// ... getters and setters
}
MyProperties.java
application.properties
mine.location: classpath:mine.xml
mine.skip: false
Explore ServerProperties.java
www.aurorasolutions.iowww.aurorasolutions.io
Customizing Configuration Location
Set
➔ spring.config.name - default application, can be comma-separated list
➔ spring.config.location - a Resource path, overrides name
$ java -jar <file-name>.jar --spring.config.name=production
www.aurorasolutions.iowww.aurorasolutions.io
Spring Profiles
Activate external configuration with a Spring profile file name convention e.g. application-development.
properties
or nested documents in YAML:
defaults: etc…
---
spring:
profiles: development, qa
other:
stuff: more stuff...
application.yml
Set the default spring profile in external configuration, e.g: application.properties
spring.profiles.active: default, qa
www.aurorasolutions.iowww.aurorasolutions.io
Logging
➔ Spring Boot provides default configuration files for 3 common logging frameworks:
logback, log4j and java.util.logging
➔ Starters (and Samples) use logback with colour output
➔ External configuration and classpath influence runtime behavior
➔ LoggingApplicationContextInitializer sets it all up
www.aurorasolutions.iowww.aurorasolutions.io
Autoconfigured Behavior
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
</dependency>
Let’s extend the demo and see what we can get by just modifying the classpath, e.g.
● Add an in memory database
www.aurorasolutions.iowww.aurorasolutions.io
Available Autoconfigured Behaviour...
● Embedded servlet container (Tomcat or Jetty)
● JDBC: DataSource and JdbcTemplate
● JPA, JMS, AMQP (Rabbit), AOP
● Websocket
● Spring Data JPA (scan for repositories) and Mongodb
● Thymeleaf
● Mobile
● Batch processing
● Reactor for events and async processing
● Actuator features (Security, Audit, Metrics, Trace)
www.aurorasolutions.iowww.aurorasolutions.io
The Actuator
Monitoring Endpoints
www.aurorasolutions.iowww.aurorasolutions.io
The Actuator
Adds common non-functional features to your application and exposes MVC endpoints to
interact with them.
Provides following endpoints: /metrics, /health, /trace, /dump, /shutdown, /beans, /env, /info
www.aurorasolutions.iowww.aurorasolutions.io
Spring Boot Modules
www.aurorasolutions.iowww.aurorasolutions.io
● Spring Boot - main library supporting the other parts of Spring Boot
● Spring Boot Autoconfigure - single @EnableAutoConfiguration annotation creates a
whole Spring context
● Spring Boot Starters - a set of convenient dependency descriptors that you can include in
your application.
● Spring Boot CLI - compiles and runs Groovy source as a Spring application
● Spring Boot Actuator - common non-functional features that make an app instantly
deployable and supportable in production
● Spring Boot Tools - for building and executing self-contained JAR and WAR archives
● Spring Boot Samples - a wide range of sample apps
www.aurorasolutions.iowww.aurorasolutions.io
Build WAR file!

More Related Content

What's hot (20)

Spring Boot
Spring BootSpring Boot
Spring Boot
Pei-Tang Huang
 
Spring boot - an introduction
Spring boot - an introductionSpring boot - an introduction
Spring boot - an introduction
Jonathan Holloway
 
Introduction to Spring Boot!
Introduction to Spring Boot!Introduction to Spring Boot!
Introduction to Spring Boot!
Jakub Kubrynski
 
Spring Framework - Core
Spring Framework - CoreSpring Framework - Core
Spring Framework - Core
Dzmitry Naskou
 
Xke spring boot
Xke spring bootXke spring boot
Xke spring boot
sourabh aggarwal
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
Santosh Kumar Kar
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
07.pallav
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework
tola99
 
Spring Boot
Spring BootSpring Boot
Spring Boot
Jaydeep Kale
 
Introduction to Spring Boot
Introduction to Spring BootIntroduction to Spring Boot
Introduction to Spring Boot
Purbarun Chakrabarti
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
NexThoughts Technologies
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
Hitesh-Java
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
Antoine Rey
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
Mehul Jariwala
 
Maven ppt
Maven pptMaven ppt
Maven ppt
natashasweety7
 
PUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBootPUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBoot
Josué Neis
 
Spring Boot and Microservices
Spring Boot and MicroservicesSpring Boot and Microservices
Spring Boot and Microservices
seges
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
nomykk
 
Spring ppt
Spring pptSpring ppt
Spring ppt
Mumbai Academisc
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
Sandeep Chawla
 
Spring boot - an introduction
Spring boot - an introductionSpring boot - an introduction
Spring boot - an introduction
Jonathan Holloway
 
Introduction to Spring Boot!
Introduction to Spring Boot!Introduction to Spring Boot!
Introduction to Spring Boot!
Jakub Kubrynski
 
Spring Framework - Core
Spring Framework - CoreSpring Framework - Core
Spring Framework - Core
Dzmitry Naskou
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
07.pallav
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework
tola99
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
Hitesh-Java
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
Antoine Rey
 
PUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBootPUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBoot
Josué Neis
 
Spring Boot and Microservices
Spring Boot and MicroservicesSpring Boot and Microservices
Spring Boot and Microservices
seges
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
nomykk
 

Similar to Spring boot introduction (20)

Spring boot
Spring bootSpring boot
Spring boot
jacob benny john
 
Spring boot for buidling microservices
Spring boot for buidling microservicesSpring boot for buidling microservices
Spring boot for buidling microservices
Nilanjan Roy
 
Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)
Gunith Devasurendra
 
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdfdokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
Appster1
 
dokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdfdokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdf
Appster1
 
Spring boot jpa
Spring boot jpaSpring boot jpa
Spring boot jpa
Hamid Ghorbani
 
Module 6 _ Spring Boot for java application to begin
Module 6 _ Spring Boot for java application to beginModule 6 _ Spring Boot for java application to begin
Module 6 _ Spring Boot for java application to begin
Deepakprasad838637
 
Spring Boot
Spring BootSpring Boot
Spring Boot
Jaran Flaath
 
cadec-2016-spring-boot-for-understanding-the-core-concepts.pptx
cadec-2016-spring-boot-for-understanding-the-core-concepts.pptxcadec-2016-spring-boot-for-understanding-the-core-concepts.pptx
cadec-2016-spring-boot-for-understanding-the-core-concepts.pptx
imjdabhinawpandey
 
Spring Boot Interview Questions PDF By ScholarHat
Spring Boot Interview Questions PDF By ScholarHatSpring Boot Interview Questions PDF By ScholarHat
Spring Boot Interview Questions PDF By ScholarHat
Scholarhat
 
Bootify your spring application
Bootify your spring applicationBootify your spring application
Bootify your spring application
Jimmy Lu
 
SpringBoot
SpringBootSpringBoot
SpringBoot
Jaran Flaath
 
Spring Boot & Actuators
Spring Boot & ActuatorsSpring Boot & Actuators
Spring Boot & Actuators
VMware Tanzu
 
Java on Rails SV Code Camp 2014
Java on Rails SV Code Camp 2014Java on Rails SV Code Camp 2014
Java on Rails SV Code Camp 2014
Tim Hobson
 
Spring 1 day program
Spring 1 day programSpring 1 day program
Spring 1 day program
Mohit Kanwar
 
"Spring Boot. Boot up your development" Сергей Моренец
"Spring Boot. Boot up your development" Сергей Моренец"Spring Boot. Boot up your development" Сергей Моренец
"Spring Boot. Boot up your development" Сергей Моренец
Fwdays
 
Spring-Boot-A-Modern-Framework-for-Java-Developers.pptx
Spring-Boot-A-Modern-Framework-for-Java-Developers.pptxSpring-Boot-A-Modern-Framework-for-Java-Developers.pptx
Spring-Boot-A-Modern-Framework-for-Java-Developers.pptx
VLink Inc
 
Java springboot framework- Spring Boot.pptx
Java springboot framework- Spring Boot.pptxJava springboot framework- Spring Boot.pptx
Java springboot framework- Spring Boot.pptx
tripathipragatiii200
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
NexThoughts Technologies
 
Spring.new hope.1.3
Spring.new hope.1.3Spring.new hope.1.3
Spring.new hope.1.3
Alex Tumanoff
 
Spring boot for buidling microservices
Spring boot for buidling microservicesSpring boot for buidling microservices
Spring boot for buidling microservices
Nilanjan Roy
 
Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)
Gunith Devasurendra
 
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdfdokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
Appster1
 
dokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdfdokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdf
Appster1
 
Module 6 _ Spring Boot for java application to begin
Module 6 _ Spring Boot for java application to beginModule 6 _ Spring Boot for java application to begin
Module 6 _ Spring Boot for java application to begin
Deepakprasad838637
 
cadec-2016-spring-boot-for-understanding-the-core-concepts.pptx
cadec-2016-spring-boot-for-understanding-the-core-concepts.pptxcadec-2016-spring-boot-for-understanding-the-core-concepts.pptx
cadec-2016-spring-boot-for-understanding-the-core-concepts.pptx
imjdabhinawpandey
 
Spring Boot Interview Questions PDF By ScholarHat
Spring Boot Interview Questions PDF By ScholarHatSpring Boot Interview Questions PDF By ScholarHat
Spring Boot Interview Questions PDF By ScholarHat
Scholarhat
 
Bootify your spring application
Bootify your spring applicationBootify your spring application
Bootify your spring application
Jimmy Lu
 
Spring Boot & Actuators
Spring Boot & ActuatorsSpring Boot & Actuators
Spring Boot & Actuators
VMware Tanzu
 
Java on Rails SV Code Camp 2014
Java on Rails SV Code Camp 2014Java on Rails SV Code Camp 2014
Java on Rails SV Code Camp 2014
Tim Hobson
 
Spring 1 day program
Spring 1 day programSpring 1 day program
Spring 1 day program
Mohit Kanwar
 
"Spring Boot. Boot up your development" Сергей Моренец
"Spring Boot. Boot up your development" Сергей Моренец"Spring Boot. Boot up your development" Сергей Моренец
"Spring Boot. Boot up your development" Сергей Моренец
Fwdays
 
Spring-Boot-A-Modern-Framework-for-Java-Developers.pptx
Spring-Boot-A-Modern-Framework-for-Java-Developers.pptxSpring-Boot-A-Modern-Framework-for-Java-Developers.pptx
Spring-Boot-A-Modern-Framework-for-Java-Developers.pptx
VLink Inc
 
Java springboot framework- Spring Boot.pptx
Java springboot framework- Spring Boot.pptxJava springboot framework- Spring Boot.pptx
Java springboot framework- Spring Boot.pptx
tripathipragatiii200
 
Ad

More from Rasheed Waraich (6)

REST API Best (Recommended) Practices
REST API Best (Recommended) PracticesREST API Best (Recommended) Practices
REST API Best (Recommended) Practices
Rasheed Waraich
 
Java 8 date & time api
Java 8 date & time apiJava 8 date & time api
Java 8 date & time api
Rasheed Waraich
 
Ship python apps with docker!
Ship python apps with docker!Ship python apps with docker!
Ship python apps with docker!
Rasheed Waraich
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
Rasheed Waraich
 
Microservices with Spring Boot
Microservices with Spring BootMicroservices with Spring Boot
Microservices with Spring Boot
Rasheed Waraich
 
Angular js recommended practices - mini
Angular js   recommended practices - miniAngular js   recommended practices - mini
Angular js recommended practices - mini
Rasheed Waraich
 
REST API Best (Recommended) Practices
REST API Best (Recommended) PracticesREST API Best (Recommended) Practices
REST API Best (Recommended) Practices
Rasheed Waraich
 
Ship python apps with docker!
Ship python apps with docker!Ship python apps with docker!
Ship python apps with docker!
Rasheed Waraich
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
Rasheed Waraich
 
Microservices with Spring Boot
Microservices with Spring BootMicroservices with Spring Boot
Microservices with Spring Boot
Rasheed Waraich
 
Angular js recommended practices - mini
Angular js   recommended practices - miniAngular js   recommended practices - mini
Angular js recommended practices - mini
Rasheed Waraich
 
Ad

Recently uploaded (20)

Dev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API WorkflowsDev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API Workflows
UiPathCommunity
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDBNew Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Cyber Security Legal Framework in Nepal.pptx
Cyber Security Legal Framework in Nepal.pptxCyber Security Legal Framework in Nepal.pptx
Cyber Security Legal Framework in Nepal.pptx
Ghimire B.R.
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk TechniciansOffshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
john823664
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 
Improving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevExImproving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevEx
Justin Reock
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing HealthcareDroidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
Let’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack CommunityLet’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack Community
SanjeetMishra29
 
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto CertificateCybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
VICTOR MAESTRE RAMIREZ
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Maxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing placeMaxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing place
usersalmanrazdelhi
 
SDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhereSDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhere
Adtran
 
Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any ApplicationData Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 
AI Trends - Mary Meeker
AI Trends - Mary MeekerAI Trends - Mary Meeker
AI Trends - Mary Meeker
Razin Mustafiz
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Palo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity FoundationPalo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity Foundation
VICTOR MAESTRE RAMIREZ
 
Dev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API WorkflowsDev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API Workflows
UiPathCommunity
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDBNew Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Cyber Security Legal Framework in Nepal.pptx
Cyber Security Legal Framework in Nepal.pptxCyber Security Legal Framework in Nepal.pptx
Cyber Security Legal Framework in Nepal.pptx
Ghimire B.R.
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk TechniciansOffshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
john823664
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 
Improving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevExImproving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevEx
Justin Reock
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing HealthcareDroidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
Let’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack CommunityLet’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack Community
SanjeetMishra29
 
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto CertificateCybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
VICTOR MAESTRE RAMIREZ
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Maxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing placeMaxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing place
usersalmanrazdelhi
 
SDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhereSDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhere
Adtran
 
Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any ApplicationData Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 
AI Trends - Mary Meeker
AI Trends - Mary MeekerAI Trends - Mary Meeker
AI Trends - Mary Meeker
Razin Mustafiz
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Palo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity FoundationPalo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity Foundation
VICTOR MAESTRE RAMIREZ
 

Spring boot introduction