SlideShare a Scribd company logo
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
25th July 2018
Why Micro Services adoption is
crucial for SaaS companies?
Janaki Jothi
Technology Director Principle Architect
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
About Aspire
UK
Benelux
India
Middle East
Singapore
US
Poland
Global technology services firm with core
DNA of Software Engineering
Specific areas of expertise around Software
Engineering, Digital Services, Testing and
Infrastructure & Application Support
Vertical focus on Independent Software
Vendors, Retail, BFSI, Education
2400+ employees; 150+ active
customers
CMMI Maturity Level 3, ISO 9001:2008 and
ISO 27001 : 2013 certified
Global presence across North America,
Europe, APAC and Middle East
Recognized 9 consecutive times as “Best Place
to Work for” by GPW Institute
A Great Place to Work- 9
Glorious Wins in a Row
Quality Maturity Level
Technology Awards
Forrester Rated Aspire one of the Top Continuous Testing Service Providers
(2017)
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
All phones are set to mute. If you have any questions, please type them in the Chat
window located beside the presentation panel.
We have already received several questions from the registrants, which will be
answered by the speakers during the Q & A session.
We will continue to collect more questions during the session as we receive
and will try to answer them during today’s session.
Thanks for your participation and enjoy the session!
In case if you do not receive answers to your question today, you will certainly
receive answers via email shortly.
Housekeeping Instructions
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
 An ardent cloud enthusiast and a prolific speaker at NASSCOM & Cloud Connect Events
 18+ years of software development experience, he is instrumental in driving Cloud
Platform Centres of Excellence at Aspire
 Enables Enterprises and ISVs define and accomplish their cloud strategy
 15+ years of experience in architecting PaaS solutions for both ISVs and Enterprises
 Chief architect in designing and constructing APPLAUD framework
 Plays consultative role with customers in implementing technical solutions
Jothi Rengarajan,
Chief Technical Architect
Janaki Jayachandran,
Technology Director
Speaker Profiles
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Microservices Approach
Scoping
Presenting
Traffic
Management
Data
Offloading
Monitoring
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Monolithic Apps Vs Microservices
Monolithic vs. SOA vs. Microservices
Monolithic
Single Unit
SOA
Coarse-grained
Microservices
Fine-grained
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Advantages of Microservices
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Any organization that designs a system
(defined broadly) will produce a design whose
Structure is a copy of the organization’s
communication structure.
Melvin Conway
“ “
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Better Alignment With Organization
Functions
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Ship Faster and Safer
V1 V2
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Scalability
Functional
Decomposition
Horizontal Duplication
Data Partitioning
#microservices!
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Target Security Concerns
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Enable Seggregation Models
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Adopt technology Easily
(change ruby to .net)
GO Ruby
Java
NodeJS
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Principles of Microservices
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Small Autonomous services
that work together, modelled
around a business domain
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Strategic Goals Architectural Principles Design and Delivery Practices
Enable scalable business
Support entry into new markets
Support innovation in existing
markets
Reduce inertia
Eliminate accidental complexity
No silver bullets
Consistent Interfaces and data
flows
Standard REST/HTTP
Encapsulate legacy
Continuous deployment
Consolidate and cleanse data
Published integration model
Minimal customization
of COTS/SAAS
Small independent Services
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Culture of
automation
Principles of
Microservices
Decentralise all
the things
Modelled around
business domain
Isolate failure
Consumer first
Deploy
independently
Hide implementation
details
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Modelled Around Business Domain
Inventory
Shipping
Incoming
Accounts
Customer
Service
Returns
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Culture Of Automation
2 Microservices
3 Months
10 Microservices
12 Months 18 Months
60 Microservices
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
C
Infrastructure
Automation
Automated
Testing
Continuous
Delivery
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Database
Hide your Database
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Sales Context Support Context
Opportunity
Pipeline
Territory
Sales Person
Product
Customer Customer
Product
Ticket
Defect
Product
Version
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Deploy Independently
Our Service Per-host
Vs
HostHost
Service
Service
Service
Service
Service
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Consumer Contract driven testing
Consumer-driven Contracts
Shipping Inventory
Expectations
Expectations
Prod
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Co-exist Endpoints Co-exist Endpoints
Customer
Service
Shipping
V1 V2
Customer
Service
Shipping
V2
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Circuit Breakers
Fix Timeouts
Isolate Failure
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Smart
Monitoring
Aggregation
of Logs
Granularity
when required
End to End
View
Highly Observable
Aggregation
Logs Stats
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Early migration Later migration Migration complete
Strangler Facade
Legacy Modern
Strangler Facade
ModernLegacy Modern
Migration Strategy
Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
Thank You
Thank You!
Hope you enjoyed
OUR WEBINAR
Web : http://www.techcello.com
General Enquiry : info@techcello.com
Support Enquiry : support@techcello.com
Sales Queries: sales@techcello.com
Contact Us

More Related Content

"Why Micro Services adoption is crucial for SaaS companies?"

  • 1. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com 25th July 2018 Why Micro Services adoption is crucial for SaaS companies? Janaki Jothi Technology Director Principle Architect
  • 2. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com About Aspire UK Benelux India Middle East Singapore US Poland Global technology services firm with core DNA of Software Engineering Specific areas of expertise around Software Engineering, Digital Services, Testing and Infrastructure & Application Support Vertical focus on Independent Software Vendors, Retail, BFSI, Education 2400+ employees; 150+ active customers CMMI Maturity Level 3, ISO 9001:2008 and ISO 27001 : 2013 certified Global presence across North America, Europe, APAC and Middle East Recognized 9 consecutive times as “Best Place to Work for” by GPW Institute A Great Place to Work- 9 Glorious Wins in a Row Quality Maturity Level Technology Awards Forrester Rated Aspire one of the Top Continuous Testing Service Providers (2017)
  • 3. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com All phones are set to mute. If you have any questions, please type them in the Chat window located beside the presentation panel. We have already received several questions from the registrants, which will be answered by the speakers during the Q & A session. We will continue to collect more questions during the session as we receive and will try to answer them during today’s session. Thanks for your participation and enjoy the session! In case if you do not receive answers to your question today, you will certainly receive answers via email shortly. Housekeeping Instructions
  • 4. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com  An ardent cloud enthusiast and a prolific speaker at NASSCOM & Cloud Connect Events  18+ years of software development experience, he is instrumental in driving Cloud Platform Centres of Excellence at Aspire  Enables Enterprises and ISVs define and accomplish their cloud strategy  15+ years of experience in architecting PaaS solutions for both ISVs and Enterprises  Chief architect in designing and constructing APPLAUD framework  Plays consultative role with customers in implementing technical solutions Jothi Rengarajan, Chief Technical Architect Janaki Jayachandran, Technology Director Speaker Profiles
  • 5. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Microservices Approach Scoping Presenting Traffic Management Data Offloading Monitoring
  • 6. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Monolithic Apps Vs Microservices Monolithic vs. SOA vs. Microservices Monolithic Single Unit SOA Coarse-grained Microservices Fine-grained
  • 7. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Advantages of Microservices
  • 8. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Any organization that designs a system (defined broadly) will produce a design whose Structure is a copy of the organization’s communication structure. Melvin Conway “ “
  • 9. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Better Alignment With Organization Functions
  • 10. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Ship Faster and Safer V1 V2
  • 11. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Scalability Functional Decomposition Horizontal Duplication Data Partitioning #microservices!
  • 12. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Target Security Concerns
  • 13. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Enable Seggregation Models
  • 14. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Adopt technology Easily (change ruby to .net) GO Ruby Java NodeJS
  • 15. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Principles of Microservices
  • 16. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Small Autonomous services that work together, modelled around a business domain
  • 17. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Strategic Goals Architectural Principles Design and Delivery Practices Enable scalable business Support entry into new markets Support innovation in existing markets Reduce inertia Eliminate accidental complexity No silver bullets Consistent Interfaces and data flows Standard REST/HTTP Encapsulate legacy Continuous deployment Consolidate and cleanse data Published integration model Minimal customization of COTS/SAAS Small independent Services
  • 18. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Culture of automation Principles of Microservices Decentralise all the things Modelled around business domain Isolate failure Consumer first Deploy independently Hide implementation details
  • 19. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Modelled Around Business Domain Inventory Shipping Incoming Accounts Customer Service Returns
  • 20. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Culture Of Automation 2 Microservices 3 Months 10 Microservices 12 Months 18 Months 60 Microservices
  • 21. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com C Infrastructure Automation Automated Testing Continuous Delivery
  • 22. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Database Hide your Database
  • 23. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Sales Context Support Context Opportunity Pipeline Territory Sales Person Product Customer Customer Product Ticket Defect Product Version
  • 24. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Deploy Independently Our Service Per-host Vs HostHost Service Service Service Service Service
  • 25. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Consumer Contract driven testing Consumer-driven Contracts Shipping Inventory Expectations Expectations Prod
  • 26. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Co-exist Endpoints Co-exist Endpoints Customer Service Shipping V1 V2 Customer Service Shipping V2
  • 27. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
  • 28. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com
  • 29. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Circuit Breakers Fix Timeouts Isolate Failure
  • 30. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Smart Monitoring Aggregation of Logs Granularity when required End to End View Highly Observable Aggregation Logs Stats
  • 31. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Early migration Later migration Migration complete Strangler Facade Legacy Modern Strangler Facade ModernLegacy Modern Migration Strategy
  • 32. Cloud Ready Development Framework For SaaS and Enterprise Software © techcello | www.techcello.com Thank You Thank You! Hope you enjoyed OUR WEBINAR Web : http://www.techcello.com General Enquiry : info@techcello.com Support Enquiry : support@techcello.com Sales Queries: sales@techcello.com Contact Us