Microservices Induction
Microservices Induction
Microservices Induction
DEVOPS
Open Source Technology Development and Nodal Centre for Mobile application
Development
AGENDA
3
What is Agile ?
4
Scrum Framework
5
Scrum Events
Sprint :
A sprint is a short, time-boxed period
when a scrum team works to complete
a set amount of work.
6
Reasons for not doing agile
“Our Agile teams are not disciplined or predictable, plus we have lots of
technical debt”
7
Micro-Service
Small , independently deployable
services that work together modeled
around a business domain
9
Containers Vs VMs
10
Monolithic Vs API First
11
API vs Micro-services
12
Why ?
13
Challenges
Automation
High Cohesion and loose coupling
Maturity and stable versioned APIs
Diverse technology stack
Complicated testing
Complex Monitoring
Operational overheads in terms of manpower and resources
14
What Problem does Micro Services solve
15
To be or not to be
16
Micro services Architecture
17
Micro services Design Principles
• Dependencies?
• We want to make • Which DB?
current release live, • Firewall
NOW! Requests?
• It works on my • High
machine Availability?
• We need this • Scalability?
urgently • Security Audit
• Wrong version is
deployed
20
Unbalanced Equation
Operations want
availability and
stability
Developers want
change and Agility
21
Difference in Environments
Production
Development Testing
22
What is DevOps?
24
DevOps Pipeline
Continuous Delivery
Continuous
Monitoring
Continuous Integration
Continuous
Deployment
Tools
Code Repository
Git, SVN
Continuous Integration
Jenkins , Bamboo
Testing
SonarQube, Selenium, Apache Jmeter
Deployment
Ansible, Chef, Puppet
Monitoring
ELK, Nagios, Appdynamics
26
Source Code Repository
One of the most important building blocks for achieving DevOps Goals
Encourages collaboration and accountability.
Starting point for the pipeline
GIT( Distributed)
SVN(Centralized)
27
Automation
28
Automation
Infrastructure as code
Helps in avoiding configuration drift.
Scaling and high availability
Deploy apps using tools meant for this purpose.
IT IS NOT SCRIPTING !
Put Infrastructure provisioning under version control
29
Database and DevOps
30
Proprietary DevOps solutions
31
CONTAINERS AND API
The magic potion
32
Containers Vs VMs
33
Monolithic Vs API First
34
API vs Micro-services
35
Why ?
36
Challenges
Automation
High Cohesion and loose coupling
Maturity and stable versioned APIs
Diverse technology stack
Complicated testing
Complex Monitoring
Operational overheads in terms of manpower and resources
37
What Problem does Micro Services solve
38
To be or not to be
39
Micro services Architecture
40
Micro services Design Principles
Nalini@nic.in
IP phone : 5131