SlideShare a Scribd company logo
Make Spring Home
(customization & extensibility)
Sasi Peri
2 © 2020 Cardinal Health. All Rights Reserved.
We are Essential to care™
We power our
customers’ missions
By bringing together
unmatched solutions from
across our enterprise
To achieve both clinical
and operational success
We deliver products and solutions to improve the lives of people every day
3 © 2020 Cardinal Health. All Rights Reserved.
A GLOBAL, INTEGRATED HEALTHCARE PRODUCTS & SERVICES COMPANY
Our scale, breadth and expertise maximize your impact
~
90%
of U.S. hospitals
>29K
pharmacies
>10K
specialty physician
offices and clinics
>6.5K
labs
>51K
lab products
3M+
patients
46K+
home healthcare
products
The following is intended to outline the general direction of my findings and is
intended for information purposes only. You are encouraged to do your own
thorough analysis and research before the use of the technology in your production
grade applications.
Safe Harbor Statement
1. Why am I doing this presentation?
2. Demo & Code
3. Watch out !
4. Reference links, source code (GIT)
5. Q & A
Agenda
Why and what?
In this session I will demonstrate spring’s extensibility and customization
capabilities that can help us create reusable custom starters (to scaffold
commonly used business functionality) and create custom developer
experience to consume the same (standard and easy means to consume the
same ).There are many more aspects that can be customized, extended, but in
this session specifically I will demonstrate
1. Custom starters (alexa skill boot starter)
2. Custom initializr
3. Putting both together and live code (build live skill)
4. Add some security (account linking)
Custom Starters
(alexa-spring-boot-starter)
Why custom starter?
1. Custom reusable functionality packaged into libraries (hide complex and
common logic)
2. Scaffolds these commonly used custom and 3rd party libraries & manage
dependencies.
3. Auto configures as needed.
Alexa Sprig Boot Starter?
Jump starter to host a Custom Skill as a Web Service, using SpringBoot
Make Spring Home (Spring Customization and Extensibility)
Creating 2nd best place on the “intranet”
(Custom Initializr)
Why custom initializr?
1. Create common developer experience to consume
ü Add custom libraries, starters via starter POM.
ü Jump start the development
ü Specific needs such as templates pre-populated with your company’s
standard tools and libraries
2. Network, fire wall issues, that may prevent
Build Sample Skill
Account Linking - Demo
Behind the scenes
- Reference from Amazon-Alexa-Dev
Before we end !
Beware
Beware
Standards naming conventions and more
Links and References
Demo source and documentation
ü Source: https://github.com/sasiperi/alexa-spring-boot
ü Maven-repo: https://mvnrepository.com/search?q=io.github.sasiperi
ü Blog/Documentation:
ü https://sasiperi.github.io/
ü https://sasiperi.github.io//blog
Others
ü Initializr:
ü https://docs.spring.io/initializr/docs/current/reference/html/#create-instance-boms
ü https://medium.com/digitalfrontiers/how-to-customize-the-spring-initializr-2439ecabb069
ü Starter:
ü https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-custom-starter-naming
ü Amazon/Alexa:
ü https://developer.amazon.com/en-US/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-
reference.html?&&&
ü https://developer.amazon.com/en-US/docs/alexa/account-linking/account-linking-concepts.html
Similar Sessions
ü Unleash Power of Spring Cloud: https://springone.io/2020/sessions/unleash-the-true-power-of-spring-cloud-learn-how-to-
customize-spring-cloud
Thank you
1. Jim Shingler – Director, Digital Transformation and DevOps Leader
2. Ralph Meira – Advisory Platform Architect, Vmware
3. Brian Holdren – My friend at LeanDog
Spring Has Sprung
Q & A TIME

More Related Content

PDF
Not Just Initializing
PPTX
Bootiful Azure Spring Cloud
PDF
Accelerate Spring Apps to Cloud at Scale
PDF
Introduction to Spring Cloud
PPTX
Bulletproof Microservices with Spring and Kubernetes
PDF
Observability Enhancements in Steeltoe
PDF
What Is Spring?
PDF
Security Patterns for Microservice Architectures - SpringOne 2020
Not Just Initializing
Bootiful Azure Spring Cloud
Accelerate Spring Apps to Cloud at Scale
Introduction to Spring Cloud
Bulletproof Microservices with Spring and Kubernetes
Observability Enhancements in Steeltoe
What Is Spring?
Security Patterns for Microservice Architectures - SpringOne 2020

What's hot (20)

PDF
Developers Are Users, Too
PDF
Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...
PDF
Spring to Image
PPTX
Julia Liuson at SpringOne 2020
PPTX
Dnc2015 azure-microservizi-vforusso
PDF
Walking Through Spring Cloud Data Flow
PDF
Azure functions
PDF
Unleash the True Power of Spring Cloud: Learn How to Customize Spring Cloud
PDF
What Is Spring?
PDF
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
PDF
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
PDF
Spring Boot Whirlwind Tour
PPTX
If Hemingway Wrote JavaDocs
PDF
Spring Boot Loves K8s
PDF
Introduction To Jenkins - SpringPeople
PDF
Rapid Development with Azure Spring Cloud
PDF
Building Faster With Your Team's UI Kit
PDF
Transporting Data at Warp Speed: How to Connect Spring Boot Apps Quickly, Pow...
PDF
Azure Resource Manager (ARM) Templates
PDF
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Developers Are Users, Too
Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...
Spring to Image
Julia Liuson at SpringOne 2020
Dnc2015 azure-microservizi-vforusso
Walking Through Spring Cloud Data Flow
Azure functions
Unleash the True Power of Spring Cloud: Learn How to Customize Spring Cloud
What Is Spring?
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
Spring Boot Whirlwind Tour
If Hemingway Wrote JavaDocs
Spring Boot Loves K8s
Introduction To Jenkins - SpringPeople
Rapid Development with Azure Spring Cloud
Building Faster With Your Team's UI Kit
Transporting Data at Warp Speed: How to Connect Spring Boot Apps Quickly, Pow...
Azure Resource Manager (ARM) Templates
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Ad

Similar to Make Spring Home (Spring Customization and Extensibility) (20)

PPTX
Developer Night - Opticon18
PDF
Expedia's Journey toward Site Resiliency
PPTX
Open Source Defense for Edge 2017
PDF
Testing by padamini c
PDF
BEGINNERS GUIDE TO SOFTWARE TESTING BY C.PADMINI
PDF
Extensible API Management
PDF
How Azure helps to build better business processes and customer experiences w...
PDF
Advanced Authoring Comes to Life: IBM Cognos Report Studio Techniques
PDF
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
PPTX
Data science tools of the trade
PDF
How to Set Up Python for AI & ML Assignments – A Complete Student Guide by Tu...
PPT
MySQL Enterprise Edition
PPTX
[DSC MENA 24] Hany_Saad_Gheit_-_Azure_OpenAI_service.pptx
DOC
Raja3Years
PPT
Six Principles of Software Design to Empower Scientists
PPTX
Securing your Machine Learning models
PDF
Master the AI-102 Exam: Expert Dumps and Study Tips for 2025
PDF
AI-102: Designing and Implementing Azure AI Solutions
PDF
Metadata Modeling Best Practices with IBM Cognos Framework Manager
PPTX
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Developer Night - Opticon18
Expedia's Journey toward Site Resiliency
Open Source Defense for Edge 2017
Testing by padamini c
BEGINNERS GUIDE TO SOFTWARE TESTING BY C.PADMINI
Extensible API Management
How Azure helps to build better business processes and customer experiences w...
Advanced Authoring Comes to Life: IBM Cognos Report Studio Techniques
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Data science tools of the trade
How to Set Up Python for AI & ML Assignments – A Complete Student Guide by Tu...
MySQL Enterprise Edition
[DSC MENA 24] Hany_Saad_Gheit_-_Azure_OpenAI_service.pptx
Raja3Years
Six Principles of Software Design to Empower Scientists
Securing your Machine Learning models
Master the AI-102 Exam: Expert Dumps and Study Tips for 2025
AI-102: Designing and Implementing Azure AI Solutions
Metadata Modeling Best Practices with IBM Cognos Framework Manager
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
iTop VPN Crack Latest Version Full Key 2025
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Salesforce Agentforce AI Implementation.pdf
Download FL Studio Crack Latest version 2025 ?
Weekly report ppt - harsh dattuprasad patel.pptx
Designing Intelligence for the Shop Floor.pdf
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
iTop VPN Crack Latest Version Full Key 2025
Advanced SystemCare Ultimate Crack + Portable (2025)
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
17 Powerful Integrations Your Next-Gen MLM Software Needs
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Reimagine Home Health with the Power of Agentic AI​
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Wondershare Filmora 15 Crack With Activation Key [2025

Make Spring Home (Spring Customization and Extensibility)

  • 1. Make Spring Home (customization & extensibility) Sasi Peri
  • 2. 2 © 2020 Cardinal Health. All Rights Reserved. We are Essential to care™ We power our customers’ missions By bringing together unmatched solutions from across our enterprise To achieve both clinical and operational success We deliver products and solutions to improve the lives of people every day
  • 3. 3 © 2020 Cardinal Health. All Rights Reserved. A GLOBAL, INTEGRATED HEALTHCARE PRODUCTS & SERVICES COMPANY Our scale, breadth and expertise maximize your impact ~ 90% of U.S. hospitals >29K pharmacies >10K specialty physician offices and clinics >6.5K labs >51K lab products 3M+ patients 46K+ home healthcare products
  • 4. The following is intended to outline the general direction of my findings and is intended for information purposes only. You are encouraged to do your own thorough analysis and research before the use of the technology in your production grade applications. Safe Harbor Statement
  • 5. 1. Why am I doing this presentation? 2. Demo & Code 3. Watch out ! 4. Reference links, source code (GIT) 5. Q & A Agenda
  • 6. Why and what? In this session I will demonstrate spring’s extensibility and customization capabilities that can help us create reusable custom starters (to scaffold commonly used business functionality) and create custom developer experience to consume the same (standard and easy means to consume the same ).There are many more aspects that can be customized, extended, but in this session specifically I will demonstrate 1. Custom starters (alexa skill boot starter) 2. Custom initializr 3. Putting both together and live code (build live skill) 4. Add some security (account linking)
  • 8. Why custom starter? 1. Custom reusable functionality packaged into libraries (hide complex and common logic) 2. Scaffolds these commonly used custom and 3rd party libraries & manage dependencies. 3. Auto configures as needed. Alexa Sprig Boot Starter? Jump starter to host a Custom Skill as a Web Service, using SpringBoot
  • 10. Creating 2nd best place on the “intranet” (Custom Initializr)
  • 11. Why custom initializr? 1. Create common developer experience to consume ü Add custom libraries, starters via starter POM. ü Jump start the development ü Specific needs such as templates pre-populated with your company’s standard tools and libraries 2. Network, fire wall issues, that may prevent
  • 14. Behind the scenes - Reference from Amazon-Alexa-Dev
  • 18. Links and References Demo source and documentation ü Source: https://github.com/sasiperi/alexa-spring-boot ü Maven-repo: https://mvnrepository.com/search?q=io.github.sasiperi ü Blog/Documentation: ü https://sasiperi.github.io/ ü https://sasiperi.github.io//blog Others ü Initializr: ü https://docs.spring.io/initializr/docs/current/reference/html/#create-instance-boms ü https://medium.com/digitalfrontiers/how-to-customize-the-spring-initializr-2439ecabb069 ü Starter: ü https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-custom-starter-naming ü Amazon/Alexa: ü https://developer.amazon.com/en-US/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml- reference.html?&&& ü https://developer.amazon.com/en-US/docs/alexa/account-linking/account-linking-concepts.html Similar Sessions ü Unleash Power of Spring Cloud: https://springone.io/2020/sessions/unleash-the-true-power-of-spring-cloud-learn-how-to- customize-spring-cloud
  • 19. Thank you 1. Jim Shingler – Director, Digital Transformation and DevOps Leader 2. Ralph Meira – Advisory Platform Architect, Vmware 3. Brian Holdren – My friend at LeanDog