"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
- 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