sdlc process in micro-services based ... - wordpress.com · our team •14 member team consisting...
TRANSCRIPT
![Page 1: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/1.jpg)
SDLC Processes in micro-services based architectural
approachA compilation of our Toolchain, Standards & Processes
![Page 2: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/2.jpg)
Business domain overview
• Non-communicable diseases are the leading cause of insurance claims*
• Differential insurance model.Pay less premium if you follow healthy life-style habits like actively exercise, eat healthy food, don’t smoke or moderately drink alcohol.
*https://en.wikipedia.org/wiki/Non-communicable_disease
![Page 3: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/3.jpg)
Product domain
Fitness devices
Health Assessments
Participation in events like
marathon races
Healthy food bills
micro-services currently in production
activity purchase
product finance
assessment notification
goal
reward
points cashback
party / member
agreement / policy
Kind of data that we collect
![Page 4: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/4.jpg)
Our Team
• 14 member team consisting of:
1 project manager
3 Business Analysts
1 Scrum master
9 developers [South Africa (7), India (myself), Belarus(1)]
![Page 5: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/5.jpg)
SDLC process overview
What we inculcate as part of our SDLC process:
• Respect (for each other’s capabilities)
• Integrity (agile)
• Empathy (for end-users)
• Excel and continued thirst for knowledge and learning new tools
• 10 principles of leadership*
* http://www.actioncoach.com/Ten-Principles-of-Leadership?pressid=665
![Page 6: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/6.jpg)
(Strict) definition of done !
![Page 7: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/7.jpg)
Documentation
• Requirement specifications links
• Checklist (code review etc)
• Standards (Logging, REST APIs etc)
• Testing (integrated, regression)
• Deployment instructions
• Release notes and versioning
• Infrastructure-as-code
• Process documentation
• Standby resource POCs etc
![Page 8: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/8.jpg)
Requirement Specification repository in Enterprise Architect
![Page 9: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/9.jpg)
Model driven architecture. Model is exported from EA tool into Java code by Business Analysts
Since we use functional Java 8, Spring-Hibernate acts as a glue-code for Service/DTO/DAO layers while all business process logic is into “process”
![Page 10: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/10.jpg)
Review Standards
![Page 11: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/11.jpg)
Integration testing
• The best part of Spring4JUnit is Integration Testing !!
![Page 12: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/12.jpg)
Commit messageswith JIRAand testing document link
![Page 13: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/13.jpg)
Continuous Integration
• Jenkins Build onPushand SonarCube
![Page 14: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/14.jpg)
Automated testing
• Swagger+Groovy
• Currently, we are trying to figure out how to test when there isESB (tibco) Queue in between.
![Page 15: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/15.jpg)
• We want more essential documentation
![Page 16: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/16.jpg)
• Currently, we are figuring out how client feedback can propagate back to changing the requirements specification in EA tool
![Page 17: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/17.jpg)
DevOps
https://fabric8.io
• Moved to RedHatOpenshiftv3.3 Container platform on AWS IaaS recently from v2
• Progressing towards Infrastructure-as-code
• We use bash scripts and DSL (domain specific language) like Go for Jenkins plugins
![Page 18: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/18.jpg)
• Jenkins-CI pipeline in action !
![Page 19: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/19.jpg)
Our challenges where we need improvement
• Systemic thinking* vs silo thinking
• People re-organisation around business capabilities instead of older multi-tier architecture layers
• Tracing and effective monitoring infrastructure
• Essential Logging (currently ELK stack is not able to cope with the humungous logs )
• End-to-end testing (API-Gateway to API-Gateway) despite business rules engine and ESB queue in between :(
* https://en.wikipedia.org/wiki/The_Phoenix_Project_(novel)
![Page 20: SDLC Process in micro-services based ... - WordPress.com · Our Team •14 member team consisting of: 1 project manager 3 Business Analysts 1 Scrum master 9 developers [South Africa](https://reader035.vdocuments.site/reader035/viewer/2022071216/60486b2e8af871502128acca/html5/thumbnails/20.jpg)
Thank you
• Sandesh GandhiBuild apps that users would love to use
https://radicalvision.wordpress.com