SlideShare a Scribd company logo
DevOps – IaC
Copyright © Thinknyx Technologies 1
Yogesh Raheja
+91-9810344919
yogeshraheja07@gmail.com
Agenda
• What is DevOps?
• Why DevOps?
• What is DevOps – IaC?
• Why DevOps – IaC?
• Essential tool set of DevOps – IaC
• Introduction to GIT, Jenkins, Ansible and Docker
• Live Demo
• Q&A
Copyright © Thinknyx Technologies 2
What is DevOps?
• “DevOps is gaining momentum In IT Industry”.
• “DevOps is a methodology to make IT a high-performing organization by breaking down
the wall of confusion between Dev and Ops together with structure framework”
• DevOps is not a technology., it’s a frame work, just a mindset change, a cultural
difference, and an effective way of communication and collaboration between different
cross functional teams (Dev[development] + Ops[Operations]) to know the loopholes in
the product lifecycle process.
• DevOps is a culture for Integration, Collaboration and Communication between different
cross functional teams (including ops) for Continuous delivery.
• DevOps encourages Operations to participate early in the Development cycle so that
products are designed to be easily deployable and maintainable.
Copyright © Thinknyx Technologies 3
What is DevOps?
• It is a collection of tools, such as Git, Jenkins, Sonar, Nexus, Docker, Ansible, Salt, Chef,
Puppet and many more.
• It is a collection of tools/technologies and processes to deliver quality services.
• It is a movement to respond faster to the market.
• It is a movement to delivery quality service faster with the right mix of collaboration
between the Development and Operations teams.
Copyright © Thinknyx Technologies 4
DevOps
Copyright © Thinknyx Technologies 5
Software
Development
Infrastructure,
Operations and
Support
Build & Release,
Testing Teams
DevOps
Why DevOps?
• Integration
• Collaboration
• Communication
• Adaptation to Changes
• A Cultural Handshake
Copyright © Thinknyx Technologies 6
Examples
Copyright © Thinknyx Technologies 7
Green Channel
for Organ
Transplant
Demonetization
Copyright © Thinknyx Technologies
What is DevOps - IaC
• IaC – Stands for Infrastructure as Code, evolved with the rise of DevOps Framework.
• IaC is “configuring and maintaining” infrastructure activities (like
os/db/application/network/firewall/DNS any other infra domain deployments,
configurations and maintenance) in the form of codes.
• Code-based files gives the flexibility to replicate the changes from days or hours to within a
minutes or seconds.
• This makes the product development and Release Management lifecycle very fast so that
the organizations can launch their products and services in the market in a very short
duration of time.
8
Copyright © Thinknyx Technologies
Why DevOps – IaC?
• The minor changes can be launched in a few minutes without downtime or with minimal
downtime.
• The beauty of Infrastructure as a Code (IaC) lies in its very :
- descriptive nature
- straight -forward execution
- complete transparent nature
• This change will help to bring Product Development (Waterfall, Agile, Lean) and
Infrastructure methodologies (ITIL/ITSM) close to each other.
• This closeness will result in faster product delivery and hence to the Organizational
growth.
9
DevOps - ToolSet
Copyright © Thinknyx Technologies 10
DevOps – Git (Version Control System)
Copyright © Thinknyx Technologies 11
Yogesh Raheja
+91-9810344919
yogeshraheja07@gmail.com
What is Version Control System
12
• As name states Version Control System is the “Management of changes to anything”.
• Version Control is way of storing files in central location accessible to all team members
and enabling them to keep track of changes being done in the source code by whom,
when & why. It also help teams to recover from some inevitable circumstances.
Copyright © Thinknyx Technologies
Never mind merging. It's not an SCM, it's a distribution and
archival mechanism. I bet you could make a reasonable SCM
on top of it, though. Another way of looking at it is to say that
it's really a content-addressable file system, used to track
directory trees.
Linus Torvalds, 7 Apr 2005
13
GIT is not a SCM
Copyright © Thinknyx Technologies
• Why Git:
- Branching: gives developers a great flexibility to work on a replica of master branch.
- Distributed Architecture: The main advantage of DVCS is “no requirement of
network connections to central repository” while development of a product.
- Open-Source: Free to use.
- Integration with CI: Gives faster product life cycle with even more faster minor changes.
14
Why GIT
Copyright © Thinknyx Technologies
BitBucket/GitHub/GitLab
• What is Bitbucket /GitHub/Gitlab?.
• Bitbucket is a Git solution for professional teams. In simple layman language its
a UI for Git, offered by Atlassian, similarly we have different available UI
solutions from Github (most famous) and Gitlab.
• Host in the cloud: free for small teams (till 5 users) and paid for larger teams.
• Host on Your server: One-Time pay for most solutions.
• Visit “https://bitbucket.org/” and click “Get Started” to sign up for free
account.
• Visit “https://github.com/” for Github details
Copyright © Thinknyx Technologies 15
DevOps – CI with Jenkins
Copyright © Thinknyx Technologies 16
Yogesh Raheja
+91-9810344919
yogeshraheja07@gmail.com
What is Continuous Integration
• In Simple term Continuous Integration is a term which means “checking the
compatibility of a change you have made with the remaining code base or modules of an
application or to check the impact of that change on the application functionality”.
• Continuous Integration is not helping us in fixing the bugs but it helps us to Identify
those bugs in the early phases of a development lifecycle and with much faster rate.
• Continuous Integration is not the sole responsibility of the developers but every
individual working in the team is responsible for the Healthy Continuous Integration.
Copyright © Thinknyx Technologies 17
Jenkins History
• Jenkins was originally developed as the Hudson project. Hudson’s creation started in
summer of 2004 at Sun Microsystems. Kohsuke Kawaguchi, the current CTO of
CloudBees, “A Company providing Enterprise Level Support for Jenkins, when he was
working with Sun Micro Systems”
• Certain clashes between Sun Micro Systems and Hudson Community for the Management
of the Project
• Today Jenkins is the most used Continuous Integration tool in the market, which provide
variety of functions to run with the help of large Jenkins Community.
Copyright © Thinknyx Technologies 18
Brief about Jenkins
• An Open Source CI Server with MIT (Massachusetts Institute of Technology)Licensing
Large Community Base
• More than 150,000 installations as on Dec, 2016
• More than 1300 plug-in support which make to compatible with almost every delivery
tool available in market
• Annual meet-up with the Jenkins World
• CloudBees is the biggest promoter and Contributor of Jenkins Community and also
provide Enterprise Support for Jenkins
• Jenkins is a self-contained, open source automation server which can be used to automate
all sorts of tasks related to building, testing, and deploying software.
Copyright © Thinknyx Technologies 19
What Jenkins can do ..?
• Automated build triggers
• Get source code from repository
• Automated build
• Automated Testing
• Trend Reports
• Bug Reporting
• Automate Notifications
• Automate Deployments
• Automate BAU Tasks like Space Cleanup, Server Monitoring, Patching, Configuration
Management run, Containers run etc.
Copyright © Thinknyx Technologies 20
Jenkins Dashboard
Copyright © Thinknyx Technologies 21
DevOps – Ansible
Copyright © Thinknyx Technologies 22
Yogesh Raheja
+91-9810344919
yogeshraheja07@gmail.com
• IT Automation Software for System Administrators:
 Founded in Feb, 2012
 First commercial product release in 2012
 Multiple in built functional modules
 Multiple Community Members
 40,000+ Users
 50,000+ Nodes managed in the largest deployments
 Support for Red Hat, CentOS, Ubuntu, Oracle Linux, MAC, OS, Solaris 10/11, Windows.
 Ansible Controller node Supported on Linux variants only
About Ansible
23Copyright © Thinknyx Technologies
• Michael DeHaan, the author of the provisioning server application Cobbler and co-author
of the Func framework for remote administration, developed the platform called
“Ansible” on 20th Feb’ 2012.
• It is included as part of the Fedora distribution of Linux, owned by Red Hat Inc., and is
also available for Red Hat Enterprise Linux, CentOS, and Scientific Linux via Extra
Packages for Enterprise Linux (EPEL) as well as for other operating systems.
• Ansible, Inc. (originally AnsibleWorks, Inc.) was the company set up to commercially
support and sponsor Ansible.
• It was acquired by Red Hat in October 2015.
Ansible History
24Copyright © Thinknyx Technologies
• Ansible is an open-source IT automation tool majorly used as Configuration Management
tool by system administrators.
• Ansible is a configuration management system, capable of maintaining remote nodes in
defined states (for example, ensuring that specific packages are installed and specific
services are running).
• Ansible is a distributed remote execution system used to execute commands and query
data on remote nodes, either individually or by arbitrary selection criteria.
• Provides following customer benefits:
• Productivity / Efficiency
• Simplicity
• Scalability
• Consistency
• Operational efficiency
Introducing Ansible
25Copyright © Thinknyx Technologies
• Descriptive
• Straightforward
• Transparent
[root@yogesh]# cat ntp.yml
---
# This is my Host section
- hosts: 192.168.74.171
# This is my Task section
tasks:
- name: NTP Installation
yum: name=ntp state=present
- name: NTP Service
service: name=ntpd state=started enabled=yes
Infrastructure as Code
26Copyright © Thinknyx Technologies
Ansible Communication
27Copyright © Thinknyx Technologies
DevOps – Docker
Copyright © Thinknyx Technologies 28
Yogesh Raheja
+91-9810344919
yogeshraheja07@gmail.com
29
Overview of Containers
Copyright © Thinknyx Technologies
30
Containers VS VM’s
Containers are an app
level construct
VMs are an infrastructure level
construct to turn one machine
into many servers
Copyright © Thinknyx Technologies
31
Containers and VM’s together
Containers and VMs together provide a tremendous amount of
flexibility for IT to optimally deploy and manage apps.
DEV
PROD
Copyright © Thinknyx Technologies
Origins of Docker Project
32
2004
Solaris Containers /
Zones technology
introduced
2008
Linux containers
(LXC 1.0)
introduced
2013
Solomon Hykes
starts Docker as an
internal project
within dotCloud
Mar 2013
Docker released
to open source
Feb 2016
Docker introduces first
commercial product – now
called Docker Enterprise
Edition
Today
Open source community includes:
- 3,300+ contributors
- 43,000+ stars
- 12,000+ forks
Copyright © Thinknyx Technologies
Results
33
Speed
• No OS to boot =
applications
online in seconds
Portability
• Less
dependencies
between process
layers = ability to
move between
infrastructure
Efficiency
• Less OS
overhead
• Improved VM
density
Copyright © Thinknyx Technologies
Adoption in Just 4 years
34Copyright © Thinknyx Technologies
Copyright © Thinknyx Technologies 35
Docker Architecture
Copyright © Thinknyx Technologies 36
Docker Architecture
Image
The basis of a Docker container. The content at rest.
Container
The image when it is ‘running.’ The standard unit for app service
Engine
The software that executes commands for containers. Networking and volumes are part of
Engine. Can be clustered together.
Registry
Stores, distributes and manages Docker images
Control Plane
Management plane for container and cluster orchestration
Container as a Service
37
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
Registry
Control plane
Multi-container
appsEngines running
on servers in cloud
or datacenter
Images stored
in repos
Clients pull and
push images
Copyright © Thinknyx Technologies
Live Demo
38
• Live Demo using: Git , Jenkins, Docker and Private Cloud
• Live Demo using: Git , Jenkins, Ansible and Private Cloud
Copyright © Thinknyx Technologies
Copyright © Thinknyx Technologies 39
For any queries or questions, please contact:
yogeshraheja07@gmail.com
+91-9810344919
THANK YOU
Copyright © Thinknyx Technologies 40

More Related Content

PDF
intro to DevOps
PDF
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
PPTX
Intro to open source - 101 presentation
ODP
How Partners Are Helping Customers with Novell Teaming
PPTX
DevOps and Git: Solving for CI/CD at Scale
PPTX
Devops
PDF
Dev ops and safety critical systems
PDF
Building a Service-driven Enterprise Cloud
intro to DevOps
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Intro to open source - 101 presentation
How Partners Are Helping Customers with Novell Teaming
DevOps and Git: Solving for CI/CD at Scale
Devops
Dev ops and safety critical systems
Building a Service-driven Enterprise Cloud

What's hot (20)

PDF
Dev ops for software architects
PPTX
Ben keynote 5
PPTX
Navigating the open stack ecosystem summit vancouver.pptx
PDF
What's New with Linux on System z
PDF
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
PPT
Enterprise DevOps and the Cloud
ODP
How to Maximize Effectiveness of Developers Contributing to Free Software
PDF
My first deployment pipeline
ODP
How Big Companies Contribute to OpenStack
PPTX
How we made jenkins community
PDF
Long Term Support the Eclipse Way
PDF
Who's Who in Container Land
PDF
Packaging tool options
PPTX
So you think you know SUSE?
PPTX
Top devops solution providers
ODP
The lessons of Open Source for the Open Cloud
PDF
Introduction to dev ops
PDF
The State of DevOps Tools: A Primer
PPTX
Automating the build and deployment of legacy applications
PPTX
CI/CD Best Practices for Your DevOps Journey
Dev ops for software architects
Ben keynote 5
Navigating the open stack ecosystem summit vancouver.pptx
What's New with Linux on System z
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
Enterprise DevOps and the Cloud
How to Maximize Effectiveness of Developers Contributing to Free Software
My first deployment pipeline
How Big Companies Contribute to OpenStack
How we made jenkins community
Long Term Support the Eclipse Way
Who's Who in Container Land
Packaging tool options
So you think you know SUSE?
Top devops solution providers
The lessons of Open Source for the Open Cloud
Introduction to dev ops
The State of DevOps Tools: A Primer
Automating the build and deployment of legacy applications
CI/CD Best Practices for Your DevOps Journey
Ad

Similar to DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018 (20)

PPTX
Continous delivvery devops Tools Technologies.pptx
PPTX
Devops phase-1
PDF
Enterprise CI as-a-Service using Jenkins
PPTX
Top 10 dev ops tools (1)
PDF
Open Source: How to empower your technical teams in Digital Transformation pr...
PDF
Intro to DevOps 4 undergraduates
PPTX
Introduction to DevOps framework and its tools.
PPTX
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
PDF
CI/CD (DevOps) 101
PDF
The Ultimate Guide to DevOps Development.pdf
PPTX
PDF
Dutchcontainerdays
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
DevOps model in software engineering.pptx
PPTX
Back To Basics
PPTX
Why to Cloud Native
PDF
Devops interview-questions-PDF
PPTX
Testing in the new age of DevOps
PPTX
What_is_DevOps.pptx
Continous delivvery devops Tools Technologies.pptx
Devops phase-1
Enterprise CI as-a-Service using Jenkins
Top 10 dev ops tools (1)
Open Source: How to empower your technical teams in Digital Transformation pr...
Intro to DevOps 4 undergraduates
Introduction to DevOps framework and its tools.
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
CI/CD (DevOps) 101
The Ultimate Guide to DevOps Development.pdf
Dutchcontainerdays
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What is DevOps And How It Is Useful In Real life.
DevOps model in software engineering.pptx
Back To Basics
Why to Cloud Native
Devops interview-questions-PDF
Testing in the new age of DevOps
What_is_DevOps.pptx
Ad

More from AgileNetwork (20)

PDF
ANIn Mumbai 2025 | Measuring Business Value during Agile Transformation by Pr...
PPTX
ANIn Ahmedabad 2025 | Quality as Foundation of Business Agility: How QA Enabl...
PPTX
ANIn Ahmedabad 2025 | Beyond Survival: Enabling Growth Mindset by Abhishek Bh...
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
PPTX
Agile Chennai 18-19 July 2025 Ideathon | Crypton- an AI driven, Quantum Resis...
PPTX
Agile Chennai 18-19 July 2025 | Leading with Integrity in the Age of AI – A C...
PDF
Agile Chennai 18-19 July 2025 | Workshop - Leadership in an Uncertain World: ...
PPTX
Agile Chennai 18-19 July 2025 | The Human Metrics of Agile: Building Resilien...
PPTX
Agile Chennai 18-19 July 2025 | Adaptive Organizations: Built to Learn, Ready...
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
PPTX
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
PDF
Agile Chennai 18-19 July 2025 | The Story of KM Implementation for enabling V...
PPTX
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
PPTX
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
PDF
Agile Chennai 18-19 July 2025 | Unpacking OKRs: A Guide to Strategic Sophisti...
PPTX
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
PPTX
Agile Chennai 18-19 July 2025 | Redefining Customer Centricity by Aarthi Ramesh
PDF
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
PPTX
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...
ANIn Mumbai 2025 | Measuring Business Value during Agile Transformation by Pr...
ANIn Ahmedabad 2025 | Quality as Foundation of Business Agility: How QA Enabl...
ANIn Ahmedabad 2025 | Beyond Survival: Enabling Growth Mindset by Abhishek Bh...
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
Agile Chennai 18-19 July 2025 Ideathon | Crypton- an AI driven, Quantum Resis...
Agile Chennai 18-19 July 2025 | Leading with Integrity in the Age of AI – A C...
Agile Chennai 18-19 July 2025 | Workshop - Leadership in an Uncertain World: ...
Agile Chennai 18-19 July 2025 | The Human Metrics of Agile: Building Resilien...
Agile Chennai 18-19 July 2025 | Adaptive Organizations: Built to Learn, Ready...
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
Agile Chennai 18-19 July 2025 | The Story of KM Implementation for enabling V...
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
Agile Chennai 18-19 July 2025 | Unpacking OKRs: A Guide to Strategic Sophisti...
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
Agile Chennai 18-19 July 2025 | Redefining Customer Centricity by Aarthi Ramesh
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Modernizing your data center with Dell and AMD
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Unlocking AI with Model Context Protocol (MCP)
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Machine learning based COVID-19 study performance prediction
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
Modernizing your data center with Dell and AMD
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Monthly Chronicles - July 2025
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018

  • 1. DevOps – IaC Copyright © Thinknyx Technologies 1 Yogesh Raheja +91-9810344919 yogeshraheja07@gmail.com
  • 2. Agenda • What is DevOps? • Why DevOps? • What is DevOps – IaC? • Why DevOps – IaC? • Essential tool set of DevOps – IaC • Introduction to GIT, Jenkins, Ansible and Docker • Live Demo • Q&A Copyright © Thinknyx Technologies 2
  • 3. What is DevOps? • “DevOps is gaining momentum In IT Industry”. • “DevOps is a methodology to make IT a high-performing organization by breaking down the wall of confusion between Dev and Ops together with structure framework” • DevOps is not a technology., it’s a frame work, just a mindset change, a cultural difference, and an effective way of communication and collaboration between different cross functional teams (Dev[development] + Ops[Operations]) to know the loopholes in the product lifecycle process. • DevOps is a culture for Integration, Collaboration and Communication between different cross functional teams (including ops) for Continuous delivery. • DevOps encourages Operations to participate early in the Development cycle so that products are designed to be easily deployable and maintainable. Copyright © Thinknyx Technologies 3
  • 4. What is DevOps? • It is a collection of tools, such as Git, Jenkins, Sonar, Nexus, Docker, Ansible, Salt, Chef, Puppet and many more. • It is a collection of tools/technologies and processes to deliver quality services. • It is a movement to respond faster to the market. • It is a movement to delivery quality service faster with the right mix of collaboration between the Development and Operations teams. Copyright © Thinknyx Technologies 4
  • 5. DevOps Copyright © Thinknyx Technologies 5 Software Development Infrastructure, Operations and Support Build & Release, Testing Teams DevOps
  • 6. Why DevOps? • Integration • Collaboration • Communication • Adaptation to Changes • A Cultural Handshake Copyright © Thinknyx Technologies 6
  • 7. Examples Copyright © Thinknyx Technologies 7 Green Channel for Organ Transplant Demonetization
  • 8. Copyright © Thinknyx Technologies What is DevOps - IaC • IaC – Stands for Infrastructure as Code, evolved with the rise of DevOps Framework. • IaC is “configuring and maintaining” infrastructure activities (like os/db/application/network/firewall/DNS any other infra domain deployments, configurations and maintenance) in the form of codes. • Code-based files gives the flexibility to replicate the changes from days or hours to within a minutes or seconds. • This makes the product development and Release Management lifecycle very fast so that the organizations can launch their products and services in the market in a very short duration of time. 8
  • 9. Copyright © Thinknyx Technologies Why DevOps – IaC? • The minor changes can be launched in a few minutes without downtime or with minimal downtime. • The beauty of Infrastructure as a Code (IaC) lies in its very : - descriptive nature - straight -forward execution - complete transparent nature • This change will help to bring Product Development (Waterfall, Agile, Lean) and Infrastructure methodologies (ITIL/ITSM) close to each other. • This closeness will result in faster product delivery and hence to the Organizational growth. 9
  • 10. DevOps - ToolSet Copyright © Thinknyx Technologies 10
  • 11. DevOps – Git (Version Control System) Copyright © Thinknyx Technologies 11 Yogesh Raheja +91-9810344919 yogeshraheja07@gmail.com
  • 12. What is Version Control System 12 • As name states Version Control System is the “Management of changes to anything”. • Version Control is way of storing files in central location accessible to all team members and enabling them to keep track of changes being done in the source code by whom, when & why. It also help teams to recover from some inevitable circumstances. Copyright © Thinknyx Technologies
  • 13. Never mind merging. It's not an SCM, it's a distribution and archival mechanism. I bet you could make a reasonable SCM on top of it, though. Another way of looking at it is to say that it's really a content-addressable file system, used to track directory trees. Linus Torvalds, 7 Apr 2005 13 GIT is not a SCM Copyright © Thinknyx Technologies
  • 14. • Why Git: - Branching: gives developers a great flexibility to work on a replica of master branch. - Distributed Architecture: The main advantage of DVCS is “no requirement of network connections to central repository” while development of a product. - Open-Source: Free to use. - Integration with CI: Gives faster product life cycle with even more faster minor changes. 14 Why GIT Copyright © Thinknyx Technologies
  • 15. BitBucket/GitHub/GitLab • What is Bitbucket /GitHub/Gitlab?. • Bitbucket is a Git solution for professional teams. In simple layman language its a UI for Git, offered by Atlassian, similarly we have different available UI solutions from Github (most famous) and Gitlab. • Host in the cloud: free for small teams (till 5 users) and paid for larger teams. • Host on Your server: One-Time pay for most solutions. • Visit “https://bitbucket.org/” and click “Get Started” to sign up for free account. • Visit “https://github.com/” for Github details Copyright © Thinknyx Technologies 15
  • 16. DevOps – CI with Jenkins Copyright © Thinknyx Technologies 16 Yogesh Raheja +91-9810344919 yogeshraheja07@gmail.com
  • 17. What is Continuous Integration • In Simple term Continuous Integration is a term which means “checking the compatibility of a change you have made with the remaining code base or modules of an application or to check the impact of that change on the application functionality”. • Continuous Integration is not helping us in fixing the bugs but it helps us to Identify those bugs in the early phases of a development lifecycle and with much faster rate. • Continuous Integration is not the sole responsibility of the developers but every individual working in the team is responsible for the Healthy Continuous Integration. Copyright © Thinknyx Technologies 17
  • 18. Jenkins History • Jenkins was originally developed as the Hudson project. Hudson’s creation started in summer of 2004 at Sun Microsystems. Kohsuke Kawaguchi, the current CTO of CloudBees, “A Company providing Enterprise Level Support for Jenkins, when he was working with Sun Micro Systems” • Certain clashes between Sun Micro Systems and Hudson Community for the Management of the Project • Today Jenkins is the most used Continuous Integration tool in the market, which provide variety of functions to run with the help of large Jenkins Community. Copyright © Thinknyx Technologies 18
  • 19. Brief about Jenkins • An Open Source CI Server with MIT (Massachusetts Institute of Technology)Licensing Large Community Base • More than 150,000 installations as on Dec, 2016 • More than 1300 plug-in support which make to compatible with almost every delivery tool available in market • Annual meet-up with the Jenkins World • CloudBees is the biggest promoter and Contributor of Jenkins Community and also provide Enterprise Support for Jenkins • Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and deploying software. Copyright © Thinknyx Technologies 19
  • 20. What Jenkins can do ..? • Automated build triggers • Get source code from repository • Automated build • Automated Testing • Trend Reports • Bug Reporting • Automate Notifications • Automate Deployments • Automate BAU Tasks like Space Cleanup, Server Monitoring, Patching, Configuration Management run, Containers run etc. Copyright © Thinknyx Technologies 20
  • 21. Jenkins Dashboard Copyright © Thinknyx Technologies 21
  • 22. DevOps – Ansible Copyright © Thinknyx Technologies 22 Yogesh Raheja +91-9810344919 yogeshraheja07@gmail.com
  • 23. • IT Automation Software for System Administrators:  Founded in Feb, 2012  First commercial product release in 2012  Multiple in built functional modules  Multiple Community Members  40,000+ Users  50,000+ Nodes managed in the largest deployments  Support for Red Hat, CentOS, Ubuntu, Oracle Linux, MAC, OS, Solaris 10/11, Windows.  Ansible Controller node Supported on Linux variants only About Ansible 23Copyright © Thinknyx Technologies
  • 24. • Michael DeHaan, the author of the provisioning server application Cobbler and co-author of the Func framework for remote administration, developed the platform called “Ansible” on 20th Feb’ 2012. • It is included as part of the Fedora distribution of Linux, owned by Red Hat Inc., and is also available for Red Hat Enterprise Linux, CentOS, and Scientific Linux via Extra Packages for Enterprise Linux (EPEL) as well as for other operating systems. • Ansible, Inc. (originally AnsibleWorks, Inc.) was the company set up to commercially support and sponsor Ansible. • It was acquired by Red Hat in October 2015. Ansible History 24Copyright © Thinknyx Technologies
  • 25. • Ansible is an open-source IT automation tool majorly used as Configuration Management tool by system administrators. • Ansible is a configuration management system, capable of maintaining remote nodes in defined states (for example, ensuring that specific packages are installed and specific services are running). • Ansible is a distributed remote execution system used to execute commands and query data on remote nodes, either individually or by arbitrary selection criteria. • Provides following customer benefits: • Productivity / Efficiency • Simplicity • Scalability • Consistency • Operational efficiency Introducing Ansible 25Copyright © Thinknyx Technologies
  • 26. • Descriptive • Straightforward • Transparent [root@yogesh]# cat ntp.yml --- # This is my Host section - hosts: 192.168.74.171 # This is my Task section tasks: - name: NTP Installation yum: name=ntp state=present - name: NTP Service service: name=ntpd state=started enabled=yes Infrastructure as Code 26Copyright © Thinknyx Technologies
  • 27. Ansible Communication 27Copyright © Thinknyx Technologies
  • 28. DevOps – Docker Copyright © Thinknyx Technologies 28 Yogesh Raheja +91-9810344919 yogeshraheja07@gmail.com
  • 29. 29 Overview of Containers Copyright © Thinknyx Technologies
  • 30. 30 Containers VS VM’s Containers are an app level construct VMs are an infrastructure level construct to turn one machine into many servers Copyright © Thinknyx Technologies
  • 31. 31 Containers and VM’s together Containers and VMs together provide a tremendous amount of flexibility for IT to optimally deploy and manage apps. DEV PROD Copyright © Thinknyx Technologies
  • 32. Origins of Docker Project 32 2004 Solaris Containers / Zones technology introduced 2008 Linux containers (LXC 1.0) introduced 2013 Solomon Hykes starts Docker as an internal project within dotCloud Mar 2013 Docker released to open source Feb 2016 Docker introduces first commercial product – now called Docker Enterprise Edition Today Open source community includes: - 3,300+ contributors - 43,000+ stars - 12,000+ forks Copyright © Thinknyx Technologies
  • 33. Results 33 Speed • No OS to boot = applications online in seconds Portability • Less dependencies between process layers = ability to move between infrastructure Efficiency • Less OS overhead • Improved VM density Copyright © Thinknyx Technologies
  • 34. Adoption in Just 4 years 34Copyright © Thinknyx Technologies
  • 35. Copyright © Thinknyx Technologies 35 Docker Architecture
  • 36. Copyright © Thinknyx Technologies 36 Docker Architecture Image The basis of a Docker container. The content at rest. Container The image when it is ‘running.’ The standard unit for app service Engine The software that executes commands for containers. Networking and volumes are part of Engine. Can be clustered together. Registry Stores, distributes and manages Docker images Control Plane Management plane for container and cluster orchestration
  • 37. Container as a Service 37 Developers IT Operations BUILD Development Environments SHIP Secure Content & Collaboration RUN Deploy, Manage, Scale Registry Control plane Multi-container appsEngines running on servers in cloud or datacenter Images stored in repos Clients pull and push images Copyright © Thinknyx Technologies
  • 38. Live Demo 38 • Live Demo using: Git , Jenkins, Docker and Private Cloud • Live Demo using: Git , Jenkins, Ansible and Private Cloud Copyright © Thinknyx Technologies
  • 39. Copyright © Thinknyx Technologies 39
  • 40. For any queries or questions, please contact: yogeshraheja07@gmail.com +91-9810344919 THANK YOU Copyright © Thinknyx Technologies 40