Delivering Solution
using Microservices
What is Microservice
When you start working in IT, very soon you realise
technologies are changing more rapidly.
Key fundamental shifts in software developments
like Agile methodology, Domain-driven design,
continuous delivery, PAAS, automation, system for
scale, small teams are helping to build better
software that react fast to customers constantly
changing business requirements.
What is Microservice
Microservices are emerged from this
world. These are small autonomous
services that are loosely coupled.
Challenges
• In software domain, requirements change
more rapidly compared to other domains.
• Most of time, one-size fit solution won’t
work as customers are trying to innovate
and deliver differentiated experience to
their end users.
• Monolithic applications are creating
inertia to change and moving fast.
Solution
• To meet these challenges Patterns7
build technology framework in which
the right systems can emerge and
continue to grow as we learn more.
• If you planning to break monolithic app,
good idea to start by separating related
code in packages.
Notification Microservice
Solution
Notification service is build for high
cohesion with it’s own database. If we
need to add new client, simply add
client specific data like “From Email”,
“Twirl Templates” etc. in the
Notification Database.
Key Benefits
• Technology Heterogeneity
• Resilience
• Scaling
• Ease of Deployment
Implementation details
• Pub
val jsonObj: JSONObject = new JSONObject(stockAsJson)
jsonObj.put("Event_Type",
GlobalVariables.ADD_STAFF_EVENT)
jsonObj.put("App_Key", GlobalVariables.WIP_APP_KEY)
NotificationKafkaProducer.produceToKafka(jsonObj.toString
())
Implementation details
• Sub
val consumer = new KafkaConsumer[String, String](props)
consumer.subscribe(util.Collections.singletonList(GlobalVari
ables.TOPIC))
Implementation details
• Reading Twirl templates
val htmlMessageBody =
com.gta.emails.html.newUserSignup.render(request.name,
request.email, gtawebUrl, gtaapiUrl)
Implementation details
• Send email through Sendgrid
val sendgridAdmin = new
SendGrid(GlobalVariables.SENDGRID_API_KEY)
val emailToAdmin = new SendGrid.Email
emailToAdmin.addTo(request.email)
emailToAdmin.setFrom(fromEmailId)
emailToAdmin.setSubject("New user sign up on GTA")
emailToAdmin.setHtml(htmlMessageBodyForClient)
sendgridAdmin.send(email)
Get in touch !!
Recently Patterns7 Technologies migrated
architecture from monolithic to microservice based
architecture. By embracing fine-grained,
microservice architecture, it’s helping to deliver
software faster, embrace newer technologies and
give cost benefit to our clients.
Welcome your views and happy to help on any queries
info@patterns7tech.com
Website: www.patterns7tech.com

More Related Content

PDF
New Model for IT: Cloud Service Provider
PDF
Higher Efficiency and IT Empowerment with VMware vSphere with Operations Mana...
PPTX
INTERNET OF THINGS
PDF
If You Are Not Embedding Analytics Into Your Day To Day Processes, You Are Do...
DOCX
System integrators uae
PPTX
Why SaaS BI
New Model for IT: Cloud Service Provider
Higher Efficiency and IT Empowerment with VMware vSphere with Operations Mana...
INTERNET OF THINGS
If You Are Not Embedding Analytics Into Your Day To Day Processes, You Are Do...
System integrators uae
Why SaaS BI

What's hot (20)

PDF
Mind The Gap: Why IT Will Deliver a Great User Experience - Webinar Slides
PDF
Company Profile
PPT
Leveraging Hospital Network Analytics
PPTX
Remote Work Readiness Part 1: VDI and Remote Desktop Services (RDS)
PDF
Data Movement, Management and Governance In The Cloud: DocuSign Case Study
PDF
Microsoft Program Offering- Your Questions Answered
PDF
BMC Remedyforce vs Other IT Service Management
PDF
SLBdiensten XP sessie: presentatie Microsoft Services
PPTX
CA Unified Endpoint Management
PPTX
Maximize your IT Data and Analytics
PPTX
Empowering The End User - The Future of IT Support, Developing a First Class ...
PDF
The Top 10 IT Issues in Higher Ed
PPTX
Are You a "Digital Business"?
PPTX
Cloud Solutions and Security Lunch & Learn Slides
PPTX
New work style in modern enterprise
PDF
The Best Way to Get Trained on Ivanti Products
PPT
My Tech Team Managed Services
PDF
Beyond the Enterprise App Store – Webinar Slides
PPTX
PCMan Integra Solution Business
PDF
Adaptiva Company Overview
Mind The Gap: Why IT Will Deliver a Great User Experience - Webinar Slides
Company Profile
Leveraging Hospital Network Analytics
Remote Work Readiness Part 1: VDI and Remote Desktop Services (RDS)
Data Movement, Management and Governance In The Cloud: DocuSign Case Study
Microsoft Program Offering- Your Questions Answered
BMC Remedyforce vs Other IT Service Management
SLBdiensten XP sessie: presentatie Microsoft Services
CA Unified Endpoint Management
Maximize your IT Data and Analytics
Empowering The End User - The Future of IT Support, Developing a First Class ...
The Top 10 IT Issues in Higher Ed
Are You a "Digital Business"?
Cloud Solutions and Security Lunch & Learn Slides
New work style in modern enterprise
The Best Way to Get Trained on Ivanti Products
My Tech Team Managed Services
Beyond the Enterprise App Store – Webinar Slides
PCMan Integra Solution Business
Adaptiva Company Overview
Ad

Similar to Delivering solution using microservices (20)

PPTX
Architecting for speed: How agile innovators accelerate growth through micros...
PPTX
Architecting for speed - how agile innovators accelerate growth through micro...
PDF
Microservices for-java-developers
PDF
Patterns of evolution from monolith to microservices
PDF
Microservices for Java Developers
PDF
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
PDF
Which Application Modernization Pattern Is Right For You?
PDF
Agility with Microservices and DevOps
PPTX
Systematic Migration of Monolith to Microservices
PPTX
Best Practices Building Cloud Scale Apps with Microservices
PDF
Microservice Best Practices The 8020 Way.pdf
PDF
What is Microservices?
PDF
The journey to Native Cloud Architecture & Microservices, tracing the footste...
PDF
How to test a microservice?
PDF
Why Microservice
PPTX
A Microservice Journey
PDF
SILK-Profile
PPTX
Microsoft Microservices
PDF
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
PDF
Microservices
Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed - how agile innovators accelerate growth through micro...
Microservices for-java-developers
Patterns of evolution from monolith to microservices
Microservices for Java Developers
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Which Application Modernization Pattern Is Right For You?
Agility with Microservices and DevOps
Systematic Migration of Monolith to Microservices
Best Practices Building Cloud Scale Apps with Microservices
Microservice Best Practices The 8020 Way.pdf
What is Microservices?
The journey to Native Cloud Architecture & Microservices, tracing the footste...
How to test a microservice?
Why Microservice
A Microservice Journey
SILK-Profile
Microsoft Microservices
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Microservices
Ad

Recently uploaded (20)

PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PPTX
Computer Software - Technology and Livelihood Education
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Visual explanation of Dijkstra's Algorithm using Python
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PDF
E-Commerce Website Development Companyin india
PPTX
most interesting chapter in the world ppt
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
Download Adobe Photoshop Crack 2025 Free
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
Matchmaking for JVMs: How to Pick the Perfect GC Partner
Computer Software - Technology and Livelihood Education
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
CCleaner 6.39.11548 Crack 2025 License Key
GSA Content Generator Crack (2025 Latest)
DNT Brochure 2025 – ISV Solutions @ D365
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Visual explanation of Dijkstra's Algorithm using Python
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
E-Commerce Website Development Companyin india
most interesting chapter in the world ppt
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Download Adobe Photoshop Crack 2025 Free
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Tech Workshop Escape Room Tech Workshop
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
CNN LeNet5 Architecture: Neural Networks
BoxLang Dynamic AWS Lambda - Japan Edition

Delivering solution using microservices

  • 2. What is Microservice When you start working in IT, very soon you realise technologies are changing more rapidly. Key fundamental shifts in software developments like Agile methodology, Domain-driven design, continuous delivery, PAAS, automation, system for scale, small teams are helping to build better software that react fast to customers constantly changing business requirements.
  • 3. What is Microservice Microservices are emerged from this world. These are small autonomous services that are loosely coupled.
  • 4. Challenges • In software domain, requirements change more rapidly compared to other domains. • Most of time, one-size fit solution won’t work as customers are trying to innovate and deliver differentiated experience to their end users. • Monolithic applications are creating inertia to change and moving fast.
  • 5. Solution • To meet these challenges Patterns7 build technology framework in which the right systems can emerge and continue to grow as we learn more. • If you planning to break monolithic app, good idea to start by separating related code in packages.
  • 7. Solution Notification service is build for high cohesion with it’s own database. If we need to add new client, simply add client specific data like “From Email”, “Twirl Templates” etc. in the Notification Database.
  • 8. Key Benefits • Technology Heterogeneity • Resilience • Scaling • Ease of Deployment
  • 9. Implementation details • Pub val jsonObj: JSONObject = new JSONObject(stockAsJson) jsonObj.put("Event_Type", GlobalVariables.ADD_STAFF_EVENT) jsonObj.put("App_Key", GlobalVariables.WIP_APP_KEY) NotificationKafkaProducer.produceToKafka(jsonObj.toString ())
  • 10. Implementation details • Sub val consumer = new KafkaConsumer[String, String](props) consumer.subscribe(util.Collections.singletonList(GlobalVari ables.TOPIC))
  • 11. Implementation details • Reading Twirl templates val htmlMessageBody = com.gta.emails.html.newUserSignup.render(request.name, request.email, gtawebUrl, gtaapiUrl)
  • 12. Implementation details • Send email through Sendgrid val sendgridAdmin = new SendGrid(GlobalVariables.SENDGRID_API_KEY) val emailToAdmin = new SendGrid.Email emailToAdmin.addTo(request.email) emailToAdmin.setFrom(fromEmailId) emailToAdmin.setSubject("New user sign up on GTA") emailToAdmin.setHtml(htmlMessageBodyForClient) sendgridAdmin.send(email)
  • 13. Get in touch !! Recently Patterns7 Technologies migrated architecture from monolithic to microservice based architecture. By embracing fine-grained, microservice architecture, it’s helping to deliver software faster, embrace newer technologies and give cost benefit to our clients. Welcome your views and happy to help on any queries info@patterns7tech.com Website: www.patterns7tech.com