SlideShare a Scribd company logo
Kellton Tech Solutions, Inc.
Presented By:
Lakshmana Nayana
IBM Lead Admin, DCE KelltonTech
DevOps
Our Values:
• Incorporated
• New management takes over led by Niranjan Chintam and Krishna Chintam
• $ 10 MN
• Acquired and merged Tekriti Software Private Limited, a software services
company focusing on web/open source
• Acquired SKAN DbyDx Software Private Limited, a mobility solutions company
• $ 40 MN
• Acquired Supremesoft Global Inc., and eVantage Solutions Inc., US based IT
consulting companies
• Acquired Vivos Professional Services LLC, a USA based focusing on life-
sciences & healthcare space
• 21st in Deloitte Technology fast 50 India 2014
• Selected among the ’20 Most Promising Travel & Hospitality Solution
Providers’ and ‘Top 20 Enterprise Mobility Companies in India by CIO Review
• $ 100 MN Run Rate.
• Acquired ProSoft Technology Group Inc., a US based ERP, EAI Solutions
company.
• KLGAME was nominated in the finals of HYSEA Annual Summit and Awards
2015.
• Acquired Bokanyi Group, leading US based cloud and analytics service
provider.
Our Mission:
Our Vision:
Offering infinite possibilities with technology
To be “the trusted partner” of our clients
Innovation
Ownership
Trust
Speed
Meritocracy
Accountability
Customer Centricity
Milestones:
FY 1993
FY 2009
FY 2013
FY 2015
FY 2017
About Kellton Tech
Infinite Possibilities with Technology
Thought Leaders in Technology Adoption:
As an early entrant in IoT and SMAC, we provide innovative
transformation solutions to the clients leveraging cloud ERP solutions,
digital business platforms, and digital systems integration
Focused on Design Thinking:
We understand the importance of digital customer experience and
operational excellence and explore infinite possibilities with the
technology to deliver desired business outcomes.
Disciplined and Experienced Team:
We hire the best talent, leverage the best practices from design,
development and implementation of systems of record, differentiation,
engagement and insight.
We Are: We Do:
Digital Transformation BU
Connected Enterprise BU
Enterprise Solutions (SAP) BU
Systems of Engagement
New apps built leveraging design thinking that
provide next competitive advantage now and in the
future.
Systems of Differentiation
Business Processes and Orchestration layers that
provide competitive advantage.
Systems of Record
Standardized functions and processes across the
organisation that provide predictability, consistency
and optimization.
KLGAMETM
Who we are
Millions:
Software we have developed is being used by millions of people worldwide.
600:
We have partnered with more than 600 innovative clients (39 Fortune 1000) in
Healthcare, Retail, Insurance, Media, Software and Technology industries.
2 Million:
We perform more than 2 Million hours of engineering work for our clients
every year.
1100+ People:
Headquartered in Princeton, NJ we have global delivery centers across US, UK, and
India
Our Numbers
DCE - Partial Customers by Industry
OthersFinancials
Services
Energy
Utilities
ManufacturingRetail
Digital Transformation and Enterprise Architecture Strategy – Advisory Services
API / SOA / ESB Core Application Integration – API/SOA Strategy, Governance and COE
BPM Solutions with Business Workflows, Rules, Analytics and Dashboards
Distributed In-Memory Data Solutions for High Throughput and Low Latency
Applications
Real-time and Streaming Analytics Solutions in IoT and Big Data Applications
SaaS Integration, Cloud Enablement and Hybrid Infrastructure Services
Infrastructure Modernization, Continuous Integration / Dev-Ops Services and AMS
Digital Connected Enterprise BU – Core Services Portfolio
DCE - Technology Partnerships
Digital Connected Enterprise – Core Technology Expertise
Anypoint
Platform
Industry Solutions and Domain Expertise
 Banking and Finance
 Treasury Services – Payment and Forex
Gateways
 SWIFT Integration
 Business Process modeling and Optimization in
o Loan Origination
o Account Opening
o Risk and Regulatory
 Transportation and Logistics
 Fleet Management and Real-time On-Board
Application services
 B2B and Vendor Managed Inventory Solutions
 Retail and Manufacturing
 ERP Integration
 Omni Channel Services Architecture
 PoS and eCommerce Integration
 Energy and Utilities
 Energy Trading and Power Scheduling
 RTO Integration and Market Participation
 Smart Grid Integration and enablement
Our Practices and Technology Centers of Excellence
 Dedicated and Focused Integration and Middleware Expertise
 Extensive experience in Strategic Advisory and Architecture from proven
success stories – over 20 years
 Being an equal partner of multiple technologies and vendors, Our
solutions are technology agnostic and more focused in solving problems
the right-way rather than be biased on a particular technology approach
 Strong Center of Excellence (CoE) focused on maturing architectural
paradigms like API, SOA, BPM, BAM, CAF, EDA and many more
 Heavily invested into non-revenue generating operations and initiatives
to develop and prove concepts and solutions on behalf of our customers
- LABS
 Integration CoE
 BPM CoE
 Cloud CoE
 MuleSoft CoE
 webMethods CoE
 Terracotta/BigMemor
y CoE
 IBM IIB CoE
 Informatica / ETL CoE
Our People and How we are engaged
 IT / Business Strategists and Advisors for focused engagements
 200+ Senior Technology specific Engineers across various supported
technologies
 80+ on-going engagements across many industries
 All consultants are Certified professionals with cross domain vertical
experience
 Extensive and Mandatory training programs
 Global delivery model (Onshore/Offsite/Offshore) from North America,
Europe and India for Design, Build and Run services
 Preferred to be Engaged as Trusted Partner providing for all resource and
project needs of the domain and bringing about overall reduction in TCO
in all phases
 Short-term, Project-Based, Fixed-Cost and T&M are also common models
 Enterprise Architects
 Solution Engineers
 Integration/Middleware
Architects
 Project Managers
 Senior Developers
 Testers
 Support Analysts
 Trainers
Key differentiators – Digital Transformation Experts
 Our approach to partnership is by building repeatable solutions, best practices, frameworks to
leverage our prior experience with customer eco system to deliver high quality value added
services
 Over 17 years of EAI, B2B, CEP, BPM, BAM and Cloud expertise
 Specialized Integration/Middleware/Analytics/Cloud consulting services provider
 Proven API/SOA/ESB Reference Architecture for agile solution development and delivery
 Indigenously developed tools and framework to optimize the application
management/administration
 3-Tier Global delivery model – onsite/offsite/offshore
 Managed Services in Application Management and Project/Solution Delivery
Agenda
• Overview of DevOps
• DevOps implementation with tools
• Overview of Chef
• A Client Case Study
• Overview of DevOps
DevOps
• What is DevOps
DevOps is the practice of operations and development engineers
participating together in the entire service lifecycle, from design
through the development process to production support.
Prior to DevOps : WaterFall Model
Waterfall Model Challenges
Solution to Challenges of WaterFall Model
Evolution of DevOps
Agile Model
• Agile model is a combination of iterative and incremental process
models With focus on process adaptability and customer
satisfaction by rapid delivery of working software product.
• Agile Methods break the product into small incremental builds.
• Agile SCRUM approach brought agility to development
• Lack of collaboration between Developers and Operations
Engineers still slowed down the development process and
releases
DevOps Model
• DevOps links software development to
operations.
• It also bridges the gap between agile
software development and operations
experiences.
• All experts have at least a basic
understanding of others business
subjects.
DevOps for Dev Challenges
DevOps for Ops Challenges
DevOps - LifeCycle
DevOps: LifeCycle
• DevOps Lifecycle can be broadly broken down into the below
DevOps Stages:
• Continuous Development
• Continuous Integration
• Continuous Testing
• Continuous Monitoring
• Virtualization and Containerization
DevOps : Benefits
• Technical benefits
• Business benefits
• Cultural benefits
Case Study: With Out DevOps
Case Study : With DevOps
• DevOps Implementation Tools
– Continuous Development
– Continuous Integration
– Continuous Testing
– -Continuous Deployment
Continuous Development : Git Hub
Role of GIT in DevOps
Continuous Integration
Where does Jenkins fit ?
Continuous Testing
Continuous Virtualization
Containerization Vs Virtualization
• DevOps Implementation Tools
– Continuous Deployment
Continuous Deployment
Continuous deployment: Chef
• Chef is an automation tool that provides a way to define infrastructure as code.
• Infrastructure as code (IAC) simply means that managing infrastructure by writing code
(Automating infrastructure) rather than using manual processes.
• It can also be termed as programmable infrastructure.
• Chef uses a pure-Ruby, domain-specific language (DSL) for writing system
configurations.
Chef Standalone Architecture
Chef : Distributed Architecture
Master Slave Architecture
Chef Components
Chef Server :
• The Chef Server acts as a hub for
configuration data.
• The Chef Server stores Cookbooks and
policies
• Policies that are applied to Nodes, and
metadata that describes each
registered Node that is being managed
by the Chef-Client
Chef Components
Work Station Components
• Knife Utility
• Local Chef Repository
Responsibilities
• Writing Cookbooks and Recipes that
will later be pushed to the central Chef
Server
• Managing Nodes on the central Chef
Server
Chef Node:
• The Chef Server acts as a hub for
configuration data.
• The Chef Server stores Cookbooks and
policies
• Policies that are applied to Nodes, and
metadata that describes each
registered Node that is being managed
by the Chef-Client
Cookbooks and Recipes
Cook Book :
• A Cookbook defines a scenario and contains
everything that is required to support that
scenario:
• Recipes, which specifies the resources
to use and the order in which they are
to be applied
• Attribute values
• File distributions
• Templates
• Extensions to Chef, such as libraries,
definitions, and custom resources
Recipes :
• A Recipe is a collection of resources
that describes a particular
configuration or policy.
• It describes everything that is required
to configure part of a system.
• The user writes Recipes that describe
how Chef manages applications and
utilities (WAS, IIB , Rules , Hadop) and
how they are to be configured.
Chef : Pull Configuration
• Nodes are dynamically updated with
the configurations in the Server.
• This is called Pull Configuration which
means that we don’t need to execute
even a single command on the Chef
server to push the configuration on the
nodes.
• nodes will automatically update
themselves with the configurations
present in the Serve
Infrastructure ..as Code
• Infrastructures
Nodes & Roles ..as Code
• Roles and Nodes
How Chef Works
Nodes
Continuous Monitoring
Clients DevOps Lifecycle
Client’s DevOps Methodolgy
• Continuous Development – Git Hub, Gradle, Maven
• Continuous Integration – Jenkins , Jfrog, Fortify
• Continuous Deployment – Chef
• Continuous Testing - Selenium
• Continuous Virtualization – docker , Oracle Virtual Box
• Continuous Monitoring – Tivoli Monitoring , Dynatrace
Case study details
GitHub -> Jenkins -> Artifactory -> WebSphere deployment (Chef)
• Code checked into Github (Master) by dev team.
• Jenkins build is configured to pull code from Github (Master) and
create the binaries using gradle.
• Jenkins build can be configured to run with every check in or
overnight or ad-hoc dev team whenever needed.
• Once the ear file is created , it is uploaded to Artifactory.
Case study details
• Also a script is triggered by the build which updates the databag
for the service (in Chef Server) with the new URL of the
artifactory where the ear is uploaded in the above step.
• A YAML project is created in GitHub which contains details of
servers (dev and trial) and services which needs to be deployed
automatically.
• This YAML project is changed to tar format by a Jenkins build and
uploaded to the Artifactory.
Case study details
• Chef client is configured to run every 5 min on Dev and Trial server boxes
• This chef client downloads the YAML tar file from artifactory locally to the
server where chef client runs.
• This YAML file is read by Chef iteratively service by service. One service at a
time.
• Chef client read the first service and downloads the databag from chef
server for that service containing the Artifactory URL where EAR is
uploaded.
Case study details
• If it is different then EAR file from artifactory is downloaded locally in Chef
cache folder (/var/chef/cache).
• Webshphere utilities (Admin.backup, Admin.update , Admin.save) are
used to deploy this new EAR in the server. These three commands are run
using chef bash resource.
Case Study YAML File
me_ioc_referencedataservice:
artifact: "ReferenceDataService"
type: "ear"
startup-command: ""
shutdown-command: ""
background: " &"
dev:
dir: "/home/ibmadmin/ioc_referencedataservice"
user: "ibmadmin"
group: "ibmadmins"
pre-params: ""
post-params: "“
# Properties related to EAR deployment
password-file: "/home/ibmadmin/pwd"
application-id: "ibmadmin"
was-user: "admin"
me_ioc_alarmmanagerservice:
artifact: "AlarmManagerService"
type: “bar"
startup-command: ""
shutdown-command: ""
background: " &"
dev:
dir: "/home/ibmadmin/ioc_alarmmanagerservice"
user: "ibmadmin"
group: "ibmadmins"
pre-params: ""
post-params: ""
# Properties related to BAR deployment
password-file: "/home/ibmadmin/pwd"
application-id: "ibmadmin"
was-user: "admin"
Case Study Recipe
EAR deployment in WAS
# -- Update deployed EAR file in WAS with the downloaded one --
execute "update-ear-#{app_name}" do
command
"/opt/IBM/WebSphere/AppServer/profiles/dmgr/bin/wsadmin.sh -lang jython -
username #{was_admin} -password #{pwd} -c "AdminApp.update('#{artifact}',
'app', ['-operation', 'update', '-contents', '#{file}' , '-update.ignore.new'])"
user application_id
cwd app_dir
action :nothing
notifies :run, "execute[save-ear-#{app_name}]", :immediately
end
# -- Bar file deployment for IIB
# -- Deploy bar file --
execute "deploy bar file-#{app_name}" do
command "mqsideploy '#{IIBNode}' -e '#{EG}' -a '#{Barfile}' -m“
user application_id
cwd app_dir
action :nothing
notifies :nothing
end
Case Study Data bag
For EAR deployment
{
"id": "IOCServices",
"comment": "IOCServices Application",
"AppName": "IOCServices"
"Environment": "Dev"
"Hostname":"Server Name"
"Cluster":"Cluster Name"
"Node":"Node Name"
"Location" " "Artifactory Location of the Ear file or BAR file
"id": "IOCServices",
"comment": "IOCServices Application",
"AppName": "IOCServices"
"Environment": "Trial"
"Hostname":"Server Name"
"Cluster":"Cluster Name"
"Node":"Node Name"
"Location" " "Artifactory Location of the Ear file or BAR file
}
BAR File
{
"id": "IOCServicesBar",
"comment": "IOCServices Application",
"AppName": "IOCServices"
"Environment": "Dev"
"Hostname":"Server Name"
"IIB Node":"IIB Node Name"
"EG":"Execution Group Name"
"Location" " "Artifactory Location of the Ear file or BAR file
}

More Related Content

PPTX
Microservice vs. Monolithic Architecture
PDF
Practical Microservice Architecture (edition 2022).pdf
PPTX
Service Oriented Architecture
PPSX
Containers Docker Kind Kubernetes Istio
PPTX
Concept of SOA
PDF
Why Microservice
PDF
Cloud Computing - An Introduction
Microservice vs. Monolithic Architecture
Practical Microservice Architecture (edition 2022).pdf
Service Oriented Architecture
Containers Docker Kind Kubernetes Istio
Concept of SOA
Why Microservice
Cloud Computing - An Introduction

What's hot (20)

PPTX
Container orchestration overview
PPTX
Microservices
PPTX
Introduction to microservices
PDF
AWS & DevOps-Course-Content.pdf
PDF
Microservice Architecture
PPTX
Introduction to kubernetes
PPTX
Domain Driven Design: Zero to Hero
PPTX
SRE (service reliability engineer) on big DevOps platform running on the clou...
PPTX
Why to Cloud Native
PPTX
Serverless Architecture
PPTX
Microservices Architecture
PPTX
A Crash Course in Building Site Reliability
PPT
Cloud versus On Premise
PPT
SOA Fundamentals
PPTX
MULTI-CLOUD ARCHITECTURE
PPTX
Introduction to Microsoft Azure
PPTX
AWS VS AZURE VS GCP.pptx
PPSX
Microservices, Containers, Kubernetes, Kafka, Kanban
PPTX
Domain Driven Design Quickly
PPTX
Cloud Computing
Container orchestration overview
Microservices
Introduction to microservices
AWS & DevOps-Course-Content.pdf
Microservice Architecture
Introduction to kubernetes
Domain Driven Design: Zero to Hero
SRE (service reliability engineer) on big DevOps platform running on the clou...
Why to Cloud Native
Serverless Architecture
Microservices Architecture
A Crash Course in Building Site Reliability
Cloud versus On Premise
SOA Fundamentals
MULTI-CLOUD ARCHITECTURE
Introduction to Microsoft Azure
AWS VS AZURE VS GCP.pptx
Microservices, Containers, Kubernetes, Kafka, Kanban
Domain Driven Design Quickly
Cloud Computing
Ad

Viewers also liked (20)

PDF
Whats new in web methods 9.12
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
PPSX
PDF
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
PDF
API strategy with IBM API connect
PDF
DevOps beyond the Tools
PPTX
DevOps and Continuous Delivery Reference Architectures - Volume 2
PDF
DevOps: A Culture Transformation, More than Technology
PDF
Intro to DevOps
PPTX
Chef fundamentals
KEY
Chef meetup presentation
PDF
Chef at Etsy
PDF
Kellton Tech Analyst Meet Presentation
PPTX
The DevOps Panel - Innotech Austin CD Summit
PPTX
Infrastructure Automation with Chef & Ansible
PPTX
Docker Indy Meetup - CICD 26-May-2015
PPTX
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
PDF
Comarch Paiement Mobile
PDF
API Security with OAuth2.0.
Whats new in web methods 9.12
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
API strategy with IBM API connect
DevOps beyond the Tools
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps: A Culture Transformation, More than Technology
Intro to DevOps
Chef fundamentals
Chef meetup presentation
Chef at Etsy
Kellton Tech Analyst Meet Presentation
The DevOps Panel - Innotech Austin CD Summit
Infrastructure Automation with Chef & Ansible
Docker Indy Meetup - CICD 26-May-2015
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Comarch Paiement Mobile
API Security with OAuth2.0.
Ad

Similar to DevOps with Chef (20)

PPTX
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
PDF
Digital Transformation and Microservices
PDF
Satyam Business Honeycomb Booklet
PDF
DevOps in China
PDF
Sukumar Nayak-Agile-DevOps-Cloud Management
PPTX
Estes Group Capabilities Overview
PPTX
Estes Group Capabilities Overview
PPTX
Estes Group Capabilities Overview
PPTX
Estes Group Capabilities Overview
PDF
Digital Group Corporate Brochure
PPTX
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
PDF
Incluit - Studio DevOps
PPTX
Estes Group Capabilities Overview
PPTX
Estes Group Capabilities Overview
PDF
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PDF
How to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
PPTX
Chef for DevOps - an Introduction
PPT
DevOps for Enterprise Systems - Rosalind Radcliffe
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
Digital Transformation and Microservices
Satyam Business Honeycomb Booklet
DevOps in China
Sukumar Nayak-Agile-DevOps-Cloud Management
Estes Group Capabilities Overview
Estes Group Capabilities Overview
Estes Group Capabilities Overview
Estes Group Capabilities Overview
Digital Group Corporate Brochure
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
Incluit - Studio DevOps
Estes Group Capabilities Overview
Estes Group Capabilities Overview
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Digital Disruption with DevOps - Reference Architecture Overview
How to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
Chef for DevOps - an Introduction
DevOps for Enterprise Systems - Rosalind Radcliffe

More from Kellton Tech Solutions Ltd (20)

PPTX
Understanding how Hybrid Integration and API Reference Architecture enables C...
PPT
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
PPTX
Learn how to make your IoT pilot projects and POCs successful
PPTX
Intelligent automation surpasses RPA to accelerate performance
PPTX
Transition to SAP S/4HANA System Conversion: A step-by-step guide
PPTX
Learn how APIs Complements Hybrid Integration Strategies
PPTX
SAP Activate Methodology for S/4HANA Implementation
PPTX
Boomi Molecule Migration to the Cloud: Top 5 Strategies Revealed
PPTX
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
PPTX
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
PPTX
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
PPTX
Digital Transformation and COVID-19: What Enterprises Can Do
PPTX
Business Continuity and Disaster Recovery from Economic Impacts of COVID-19
PPTX
What all it takes to build a successful hybrid integration strategy?
PPTX
Building IoT Solutions 101
PPTX
Making iot deliver business value v4
PPTX
Guide to an API-first Strategy
PPTX
Why and How of Upgrading to SAP Solution Manager 7.2?
PPTX
IoT Implementation and Security Best Practices
PDF
WHAT'S NEW IN MULE 4.X – NEW ENHANCEMENTS AND CAPABILITIES
Understanding how Hybrid Integration and API Reference Architecture enables C...
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
Learn how to make your IoT pilot projects and POCs successful
Intelligent automation surpasses RPA to accelerate performance
Transition to SAP S/4HANA System Conversion: A step-by-step guide
Learn how APIs Complements Hybrid Integration Strategies
SAP Activate Methodology for S/4HANA Implementation
Boomi Molecule Migration to the Cloud: Top 5 Strategies Revealed
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
Digital Transformation and COVID-19: What Enterprises Can Do
Business Continuity and Disaster Recovery from Economic Impacts of COVID-19
What all it takes to build a successful hybrid integration strategy?
Building IoT Solutions 101
Making iot deliver business value v4
Guide to an API-first Strategy
Why and How of Upgrading to SAP Solution Manager 7.2?
IoT Implementation and Security Best Practices
WHAT'S NEW IN MULE 4.X – NEW ENHANCEMENTS AND CAPABILITIES

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced IT Governance
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
Advanced IT Governance
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
GamePlan Trading System Review: Professional Trader's Honest Take
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The AUB Centre for AI in Media Proposal.docx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...

DevOps with Chef

  • 1. Kellton Tech Solutions, Inc. Presented By: Lakshmana Nayana IBM Lead Admin, DCE KelltonTech DevOps
  • 2. Our Values: • Incorporated • New management takes over led by Niranjan Chintam and Krishna Chintam • $ 10 MN • Acquired and merged Tekriti Software Private Limited, a software services company focusing on web/open source • Acquired SKAN DbyDx Software Private Limited, a mobility solutions company • $ 40 MN • Acquired Supremesoft Global Inc., and eVantage Solutions Inc., US based IT consulting companies • Acquired Vivos Professional Services LLC, a USA based focusing on life- sciences & healthcare space • 21st in Deloitte Technology fast 50 India 2014 • Selected among the ’20 Most Promising Travel & Hospitality Solution Providers’ and ‘Top 20 Enterprise Mobility Companies in India by CIO Review • $ 100 MN Run Rate. • Acquired ProSoft Technology Group Inc., a US based ERP, EAI Solutions company. • KLGAME was nominated in the finals of HYSEA Annual Summit and Awards 2015. • Acquired Bokanyi Group, leading US based cloud and analytics service provider. Our Mission: Our Vision: Offering infinite possibilities with technology To be “the trusted partner” of our clients Innovation Ownership Trust Speed Meritocracy Accountability Customer Centricity Milestones: FY 1993 FY 2009 FY 2013 FY 2015 FY 2017 About Kellton Tech Infinite Possibilities with Technology
  • 3. Thought Leaders in Technology Adoption: As an early entrant in IoT and SMAC, we provide innovative transformation solutions to the clients leveraging cloud ERP solutions, digital business platforms, and digital systems integration Focused on Design Thinking: We understand the importance of digital customer experience and operational excellence and explore infinite possibilities with the technology to deliver desired business outcomes. Disciplined and Experienced Team: We hire the best talent, leverage the best practices from design, development and implementation of systems of record, differentiation, engagement and insight. We Are: We Do: Digital Transformation BU Connected Enterprise BU Enterprise Solutions (SAP) BU Systems of Engagement New apps built leveraging design thinking that provide next competitive advantage now and in the future. Systems of Differentiation Business Processes and Orchestration layers that provide competitive advantage. Systems of Record Standardized functions and processes across the organisation that provide predictability, consistency and optimization. KLGAMETM Who we are
  • 4. Millions: Software we have developed is being used by millions of people worldwide. 600: We have partnered with more than 600 innovative clients (39 Fortune 1000) in Healthcare, Retail, Insurance, Media, Software and Technology industries. 2 Million: We perform more than 2 Million hours of engineering work for our clients every year. 1100+ People: Headquartered in Princeton, NJ we have global delivery centers across US, UK, and India Our Numbers
  • 5. DCE - Partial Customers by Industry OthersFinancials Services Energy Utilities ManufacturingRetail
  • 6. Digital Transformation and Enterprise Architecture Strategy – Advisory Services API / SOA / ESB Core Application Integration – API/SOA Strategy, Governance and COE BPM Solutions with Business Workflows, Rules, Analytics and Dashboards Distributed In-Memory Data Solutions for High Throughput and Low Latency Applications Real-time and Streaming Analytics Solutions in IoT and Big Data Applications SaaS Integration, Cloud Enablement and Hybrid Infrastructure Services Infrastructure Modernization, Continuous Integration / Dev-Ops Services and AMS Digital Connected Enterprise BU – Core Services Portfolio
  • 7. DCE - Technology Partnerships
  • 8. Digital Connected Enterprise – Core Technology Expertise Anypoint Platform
  • 9. Industry Solutions and Domain Expertise  Banking and Finance  Treasury Services – Payment and Forex Gateways  SWIFT Integration  Business Process modeling and Optimization in o Loan Origination o Account Opening o Risk and Regulatory  Transportation and Logistics  Fleet Management and Real-time On-Board Application services  B2B and Vendor Managed Inventory Solutions  Retail and Manufacturing  ERP Integration  Omni Channel Services Architecture  PoS and eCommerce Integration  Energy and Utilities  Energy Trading and Power Scheduling  RTO Integration and Market Participation  Smart Grid Integration and enablement
  • 10. Our Practices and Technology Centers of Excellence  Dedicated and Focused Integration and Middleware Expertise  Extensive experience in Strategic Advisory and Architecture from proven success stories – over 20 years  Being an equal partner of multiple technologies and vendors, Our solutions are technology agnostic and more focused in solving problems the right-way rather than be biased on a particular technology approach  Strong Center of Excellence (CoE) focused on maturing architectural paradigms like API, SOA, BPM, BAM, CAF, EDA and many more  Heavily invested into non-revenue generating operations and initiatives to develop and prove concepts and solutions on behalf of our customers - LABS  Integration CoE  BPM CoE  Cloud CoE  MuleSoft CoE  webMethods CoE  Terracotta/BigMemor y CoE  IBM IIB CoE  Informatica / ETL CoE
  • 11. Our People and How we are engaged  IT / Business Strategists and Advisors for focused engagements  200+ Senior Technology specific Engineers across various supported technologies  80+ on-going engagements across many industries  All consultants are Certified professionals with cross domain vertical experience  Extensive and Mandatory training programs  Global delivery model (Onshore/Offsite/Offshore) from North America, Europe and India for Design, Build and Run services  Preferred to be Engaged as Trusted Partner providing for all resource and project needs of the domain and bringing about overall reduction in TCO in all phases  Short-term, Project-Based, Fixed-Cost and T&M are also common models  Enterprise Architects  Solution Engineers  Integration/Middleware Architects  Project Managers  Senior Developers  Testers  Support Analysts  Trainers
  • 12. Key differentiators – Digital Transformation Experts  Our approach to partnership is by building repeatable solutions, best practices, frameworks to leverage our prior experience with customer eco system to deliver high quality value added services  Over 17 years of EAI, B2B, CEP, BPM, BAM and Cloud expertise  Specialized Integration/Middleware/Analytics/Cloud consulting services provider  Proven API/SOA/ESB Reference Architecture for agile solution development and delivery  Indigenously developed tools and framework to optimize the application management/administration  3-Tier Global delivery model – onsite/offsite/offshore  Managed Services in Application Management and Project/Solution Delivery
  • 13. Agenda • Overview of DevOps • DevOps implementation with tools • Overview of Chef • A Client Case Study
  • 14. • Overview of DevOps
  • 15. DevOps • What is DevOps DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.
  • 16. Prior to DevOps : WaterFall Model
  • 18. Solution to Challenges of WaterFall Model
  • 20. Agile Model • Agile model is a combination of iterative and incremental process models With focus on process adaptability and customer satisfaction by rapid delivery of working software product. • Agile Methods break the product into small incremental builds. • Agile SCRUM approach brought agility to development • Lack of collaboration between Developers and Operations Engineers still slowed down the development process and releases
  • 21. DevOps Model • DevOps links software development to operations. • It also bridges the gap between agile software development and operations experiences. • All experts have at least a basic understanding of others business subjects.
  • 22. DevOps for Dev Challenges
  • 23. DevOps for Ops Challenges
  • 25. DevOps: LifeCycle • DevOps Lifecycle can be broadly broken down into the below DevOps Stages: • Continuous Development • Continuous Integration • Continuous Testing • Continuous Monitoring • Virtualization and Containerization
  • 26. DevOps : Benefits • Technical benefits • Business benefits • Cultural benefits
  • 27. Case Study: With Out DevOps
  • 28. Case Study : With DevOps
  • 29. • DevOps Implementation Tools – Continuous Development – Continuous Integration – Continuous Testing – -Continuous Deployment
  • 31. Role of GIT in DevOps
  • 37. • DevOps Implementation Tools – Continuous Deployment
  • 39. Continuous deployment: Chef • Chef is an automation tool that provides a way to define infrastructure as code. • Infrastructure as code (IAC) simply means that managing infrastructure by writing code (Automating infrastructure) rather than using manual processes. • It can also be termed as programmable infrastructure. • Chef uses a pure-Ruby, domain-specific language (DSL) for writing system configurations.
  • 41. Chef : Distributed Architecture Master Slave Architecture
  • 42. Chef Components Chef Server : • The Chef Server acts as a hub for configuration data. • The Chef Server stores Cookbooks and policies • Policies that are applied to Nodes, and metadata that describes each registered Node that is being managed by the Chef-Client
  • 43. Chef Components Work Station Components • Knife Utility • Local Chef Repository Responsibilities • Writing Cookbooks and Recipes that will later be pushed to the central Chef Server • Managing Nodes on the central Chef Server Chef Node: • The Chef Server acts as a hub for configuration data. • The Chef Server stores Cookbooks and policies • Policies that are applied to Nodes, and metadata that describes each registered Node that is being managed by the Chef-Client
  • 44. Cookbooks and Recipes Cook Book : • A Cookbook defines a scenario and contains everything that is required to support that scenario: • Recipes, which specifies the resources to use and the order in which they are to be applied • Attribute values • File distributions • Templates • Extensions to Chef, such as libraries, definitions, and custom resources Recipes : • A Recipe is a collection of resources that describes a particular configuration or policy. • It describes everything that is required to configure part of a system. • The user writes Recipes that describe how Chef manages applications and utilities (WAS, IIB , Rules , Hadop) and how they are to be configured.
  • 45. Chef : Pull Configuration • Nodes are dynamically updated with the configurations in the Server. • This is called Pull Configuration which means that we don’t need to execute even a single command on the Chef server to push the configuration on the nodes. • nodes will automatically update themselves with the configurations present in the Serve
  • 46. Infrastructure ..as Code • Infrastructures
  • 47. Nodes & Roles ..as Code • Roles and Nodes
  • 49. Nodes
  • 52. Client’s DevOps Methodolgy • Continuous Development – Git Hub, Gradle, Maven • Continuous Integration – Jenkins , Jfrog, Fortify • Continuous Deployment – Chef • Continuous Testing - Selenium • Continuous Virtualization – docker , Oracle Virtual Box • Continuous Monitoring – Tivoli Monitoring , Dynatrace
  • 53. Case study details GitHub -> Jenkins -> Artifactory -> WebSphere deployment (Chef) • Code checked into Github (Master) by dev team. • Jenkins build is configured to pull code from Github (Master) and create the binaries using gradle. • Jenkins build can be configured to run with every check in or overnight or ad-hoc dev team whenever needed. • Once the ear file is created , it is uploaded to Artifactory.
  • 54. Case study details • Also a script is triggered by the build which updates the databag for the service (in Chef Server) with the new URL of the artifactory where the ear is uploaded in the above step. • A YAML project is created in GitHub which contains details of servers (dev and trial) and services which needs to be deployed automatically. • This YAML project is changed to tar format by a Jenkins build and uploaded to the Artifactory.
  • 55. Case study details • Chef client is configured to run every 5 min on Dev and Trial server boxes • This chef client downloads the YAML tar file from artifactory locally to the server where chef client runs. • This YAML file is read by Chef iteratively service by service. One service at a time. • Chef client read the first service and downloads the databag from chef server for that service containing the Artifactory URL where EAR is uploaded.
  • 56. Case study details • If it is different then EAR file from artifactory is downloaded locally in Chef cache folder (/var/chef/cache). • Webshphere utilities (Admin.backup, Admin.update , Admin.save) are used to deploy this new EAR in the server. These three commands are run using chef bash resource.
  • 57. Case Study YAML File me_ioc_referencedataservice: artifact: "ReferenceDataService" type: "ear" startup-command: "" shutdown-command: "" background: " &" dev: dir: "/home/ibmadmin/ioc_referencedataservice" user: "ibmadmin" group: "ibmadmins" pre-params: "" post-params: "“ # Properties related to EAR deployment password-file: "/home/ibmadmin/pwd" application-id: "ibmadmin" was-user: "admin" me_ioc_alarmmanagerservice: artifact: "AlarmManagerService" type: “bar" startup-command: "" shutdown-command: "" background: " &" dev: dir: "/home/ibmadmin/ioc_alarmmanagerservice" user: "ibmadmin" group: "ibmadmins" pre-params: "" post-params: "" # Properties related to BAR deployment password-file: "/home/ibmadmin/pwd" application-id: "ibmadmin" was-user: "admin"
  • 58. Case Study Recipe EAR deployment in WAS # -- Update deployed EAR file in WAS with the downloaded one -- execute "update-ear-#{app_name}" do command "/opt/IBM/WebSphere/AppServer/profiles/dmgr/bin/wsadmin.sh -lang jython - username #{was_admin} -password #{pwd} -c "AdminApp.update('#{artifact}', 'app', ['-operation', 'update', '-contents', '#{file}' , '-update.ignore.new'])" user application_id cwd app_dir action :nothing notifies :run, "execute[save-ear-#{app_name}]", :immediately end # -- Bar file deployment for IIB # -- Deploy bar file -- execute "deploy bar file-#{app_name}" do command "mqsideploy '#{IIBNode}' -e '#{EG}' -a '#{Barfile}' -m“ user application_id cwd app_dir action :nothing notifies :nothing end
  • 59. Case Study Data bag For EAR deployment { "id": "IOCServices", "comment": "IOCServices Application", "AppName": "IOCServices" "Environment": "Dev" "Hostname":"Server Name" "Cluster":"Cluster Name" "Node":"Node Name" "Location" " "Artifactory Location of the Ear file or BAR file "id": "IOCServices", "comment": "IOCServices Application", "AppName": "IOCServices" "Environment": "Trial" "Hostname":"Server Name" "Cluster":"Cluster Name" "Node":"Node Name" "Location" " "Artifactory Location of the Ear file or BAR file } BAR File { "id": "IOCServicesBar", "comment": "IOCServices Application", "AppName": "IOCServices" "Environment": "Dev" "Hostname":"Server Name" "IIB Node":"IIB Node Name" "EG":"Execution Group Name" "Location" " "Artifactory Location of the Ear file or BAR file }