SlideShare a Scribd company logo
StrikrSystemsLLP
Making Automation Work
for you
Strikr case for succeeding with any Automation Initiative on any Platform
StrikrSystemsLLP
Automation
●
What is ?
– A mindset of out-sourcing repetitive work to software
algorithms.
●
Why ?
– Computers are good at repetitive work
– Algorithms can crunch lots of numbers, make lots of
connections etc.
– Reduce errors
– Drive standardization
– Declarative configuration
StrikrSystemsLLP
Helping you
●
Identify Automation Requirement
●
Plan for PoC, Development work
●
Release management
●
Plan for feature enhancement
●
Drive efficiency
StrikrSystemsLLP
AUTOMATION REQ
Feasible
Already Exists
REAL Value
EXIT
Can RE-engineer
no
no
no
yes
Deploy
Design
Implement
Test
Deploy
Refactor 2 Module
Work flow
Job Queue
Controller
Portal
START
yes
Automation Flow chart
StrikrSystemsLLP
You can help
●
Answer queries and
be flexible to change
●
Share inventory
●
Share ‘raw’ logs
●
Share ‘ssh’ access
●
Share ‘SOP’ doc
●
Be explicit
●
Align us with a
member of your team
to observe the activity
●
Highlight the step(s)
that require judgment
●
Highlight dependency
on another tower
IT begins with your vision !
StrikrSystemsLLP
How we approach
●
We unravel
– what you said
– what you claimed is working
– What your team actually does
– What is the actual requirement
●
We investigate
– If an existing product / tool / script in your existing setup
address(es) your requirement (eg. OEM vs menu based)
– If your choice of protocol or model of communication is useful
for automation or useful for manual work (eg. SSH vs shared
dir.)
– If the manual interaction can be performed using TCL/Expect
(eg. NPIV port data from SAN switch).
StrikrSystemsLLP
How we approach
●
We explore the existing Setup
– Try to run your scripts
– Try to understand the nature of data
– Try to identify exceptions, blockers
●
We identify what aspect can be Standardized
●
We identify that data can be Source of truth.
– IP address, WWPN, MAC address
●
We review Data Science aspects of the problem
●
We come up with a Schedule that takes into
account dependencies
StrikrSystemsLLP
How we design
Var_1 … Var_n
Path info
username
…
Linear step
. . .
Step 2
..
Check if
. . .
Step 5
..
A | B | cut
Write to log
Write to specific directory
…
Send mail
Module 1
Config .in
.CSV
.in .conf
Module 2
Module n
Runner Controller
...
10.94.106.122
Web App
Portal
Job queue
Structure of your existing scripts Framework driven, modular + Portal
At present Moving to
Datum
.ip .CSV
.prop .CSV
StrikrSystemsLLP
How we design ?
●
Typical implementation
is to
– Grep field 1
– Grep field 2
– Grep field 3
●
If you want 4th field,
you grep again.
●
We design a data
structure that is
populated with ‘lparstat’
output exactly once.
●
Three times key access
in the structure
●
At Scale and very Fast
Example
You want to capture three LPAR fields on an AIX system
StrikrSystemsLLP
How we design ?
●
Typical implementation
is to write a script with
details of each node.
●
Run the script on one
node
●
Collect properties,
compare in excel if reqd
●
Design “hub-spoke” model
where each node is on a
spoke.
●
Using your inventory a node
is identified
●
Script is maintained at a
portal and executed live on
each node
●
Pair-wise node comparison
Example
You want to compare two nodes at a time for some properties based on some criteria
and then then update a property on one node.
StrikrSystemsLLP
What we avoid
●
Resume driven design
– Let’s design it this way since it looks good on my
resume
●
Fancybl Framework
– Framework doesn’t work on AIX
– You have blocked WinRM port, no framework
– SSL, SSH is out dated on the system
●
MS-Excel
– Web-based access to data, beats outdated data in
spread-sheet any day.
StrikrSystemsLLP
What we deliver ?
●
Single artifact usable across the organization
●
Service accessible as SaaS from within your org
●
Transparent upgrades, patches with no disruption
to user of the service
●
Scripts that execute on the command line are
packaged with ‘conf’ and ‘mod’.
●
We share intermediate output of processing where
data science algo is used for verification.
http://ip.add.re.ss/
StrikrSystemsLLP
What we deliver ?
●
Integration with other services (eg. mail, sms) is
via a service specific module
●
Data with ‘real-time’ focus instead of ‘crontab’.
●
Solution usually spans multiple data sources and/
or data boundaries.
StrikrSystemsLLP
How we work ?
●
Engineering
– Your inventory becomes datum
– Categorize all use-cases in-terms of
●
Read only (eg. gen report, get status)
●
Write only (eg. update a field)
– All credentials go in a vault
– User documentation is published in a Wiki
– Project issue(s) is tracked using Bugzilla
– Version control for Source code
– Artifact deployed to ip.add.re.ss over HTTP
– Test cases and Test data is maintained in a private directory
StrikrSystemsLLP
What about ?
●
user-interaction ?
– No user-interaction in intermediate steps
– If you have multiple touch points for user, then the
workflow is stretched and little value for automation
●
Report in Excel format ?
– Where feasible, ‘export as excel’ feature is supported
●
My existing scripts ?
– We will Re-engineer the logic in existing shell scripts
– Implement pre- and post- conditions for each path of
execution
StrikrSystemsLLP
What about ?
●
Remedy integration ?
– Please enable REST API on Remedy 9.x
– We will come up with something disruptive for you
●
Crontab integration ?
– Crontab is a host-centric implementation
– Job failure is common.
●
You have a specific concern ?
– Let’s setup a meeting and discuss.
StrikrSystemsLLP
Thanks for your time
Thanks for viewing Strikr case on
making automation work for you.
Engineering
Ragini Jain
Saifi Khan
94 80 87 33 52
hello@strikr.in

More Related Content

What's hot

Spring batch in action
Spring batch in actionSpring batch in action
Spring batch in action
Mohammed Shoaib
 
Java spring batch
Java spring batchJava spring batch
Introduction to Reactive programming
Introduction to Reactive programmingIntroduction to Reactive programming
Introduction to Reactive programming
Dwi Randy Herdinanto
 
Exploratory Data Analysis in Spark
Exploratory Data Analysis in SparkExploratory Data Analysis in Spark
Exploratory Data Analysis in Spark
datamantra
 
Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...
Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...
Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...
Flink Forward
 
Introduction to Apache Apex - CoDS 2016
Introduction to Apache Apex - CoDS 2016Introduction to Apache Apex - CoDS 2016
Introduction to Apache Apex - CoDS 2016
Bhupesh Chawda
 
Kafka practical experience
Kafka practical experienceKafka practical experience
Kafka practical experience
Rico Chen
 
Introduction to Structured streaming
Introduction to Structured streamingIntroduction to Structured streaming
Introduction to Structured streaming
datamantra
 
Building real time Data Pipeline using Spark Streaming
Building real time Data Pipeline using Spark StreamingBuilding real time Data Pipeline using Spark Streaming
Building real time Data Pipeline using Spark Streaming
datamantra
 
Introduction to concurrent programming with Akka actors
Introduction to concurrent programming with Akka actorsIntroduction to concurrent programming with Akka actors
Introduction to concurrent programming with Akka actors
Shashank L
 
Apache Kafka : Monitoring vs Alerting
Apache Kafka : Monitoring vs AlertingApache Kafka : Monitoring vs Alerting
Apache Kafka : Monitoring vs Alerting
Ratish Ravindran
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
datamantra
 
Spring batch
Spring batchSpring batch
Spring batch
Deepak Kumar
 
Optimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloadsOptimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloads
datamantra
 
Autonomous workload rebalancing in kafka
Autonomous workload rebalancing in kafkaAutonomous workload rebalancing in kafka
Autonomous workload rebalancing in kafka
Indrajeet Kumar
 
Apache Apex Fault Tolerance and Processing Semantics
Apache Apex Fault Tolerance and Processing SemanticsApache Apex Fault Tolerance and Processing Semantics
Apache Apex Fault Tolerance and Processing Semantics
Apache Apex
 
Structured streaming in Spark
Structured streaming in SparkStructured streaming in Spark
Structured streaming in Spark
Giri R Varatharajan
 
Apache Apex Kafka Input Operator
Apache Apex Kafka Input OperatorApache Apex Kafka Input Operator
Apache Apex Kafka Input Operator
Apache Apex
 
Migrating to spark 2.0
Migrating to spark 2.0Migrating to spark 2.0
Migrating to spark 2.0
datamantra
 
Software cracking and patching
Software cracking and patchingSoftware cracking and patching
Software cracking and patching
Mayank Gavri
 

What's hot (20)

Spring batch in action
Spring batch in actionSpring batch in action
Spring batch in action
 
Java spring batch
Java spring batchJava spring batch
Java spring batch
 
Introduction to Reactive programming
Introduction to Reactive programmingIntroduction to Reactive programming
Introduction to Reactive programming
 
Exploratory Data Analysis in Spark
Exploratory Data Analysis in SparkExploratory Data Analysis in Spark
Exploratory Data Analysis in Spark
 
Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...
Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...
Flink Forward Berlin 2017: Boris Lublinsky, Stavros Kontopoulos - Introducing...
 
Introduction to Apache Apex - CoDS 2016
Introduction to Apache Apex - CoDS 2016Introduction to Apache Apex - CoDS 2016
Introduction to Apache Apex - CoDS 2016
 
Kafka practical experience
Kafka practical experienceKafka practical experience
Kafka practical experience
 
Introduction to Structured streaming
Introduction to Structured streamingIntroduction to Structured streaming
Introduction to Structured streaming
 
Building real time Data Pipeline using Spark Streaming
Building real time Data Pipeline using Spark StreamingBuilding real time Data Pipeline using Spark Streaming
Building real time Data Pipeline using Spark Streaming
 
Introduction to concurrent programming with Akka actors
Introduction to concurrent programming with Akka actorsIntroduction to concurrent programming with Akka actors
Introduction to concurrent programming with Akka actors
 
Apache Kafka : Monitoring vs Alerting
Apache Kafka : Monitoring vs AlertingApache Kafka : Monitoring vs Alerting
Apache Kafka : Monitoring vs Alerting
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
 
Spring batch
Spring batchSpring batch
Spring batch
 
Optimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloadsOptimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloads
 
Autonomous workload rebalancing in kafka
Autonomous workload rebalancing in kafkaAutonomous workload rebalancing in kafka
Autonomous workload rebalancing in kafka
 
Apache Apex Fault Tolerance and Processing Semantics
Apache Apex Fault Tolerance and Processing SemanticsApache Apex Fault Tolerance and Processing Semantics
Apache Apex Fault Tolerance and Processing Semantics
 
Structured streaming in Spark
Structured streaming in SparkStructured streaming in Spark
Structured streaming in Spark
 
Apache Apex Kafka Input Operator
Apache Apex Kafka Input OperatorApache Apex Kafka Input Operator
Apache Apex Kafka Input Operator
 
Migrating to spark 2.0
Migrating to spark 2.0Migrating to spark 2.0
Migrating to spark 2.0
 
Software cracking and patching
Software cracking and patchingSoftware cracking and patching
Software cracking and patching
 

Similar to Making Automation Work

Automation tools: making things go... (March 2019)
Automation tools: making things go... (March 2019)Automation tools: making things go... (March 2019)
Automation tools: making things go... (March 2019)
Artefactual Systems - Archivematica
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
CodeScience
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)
Eran Levy
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK Stack
Rohit Sharma
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyft
markgrover
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
GetInData
 
3450 - Writing and optimising applications for performance in a hybrid messag...
3450 - Writing and optimising applications for performance in a hybrid messag...3450 - Writing and optimising applications for performance in a hybrid messag...
3450 - Writing and optimising applications for performance in a hybrid messag...
Timothy McCormick
 
Structured Streaming in Spark
Structured Streaming in SparkStructured Streaming in Spark
Structured Streaming in Spark
Digital Vidya
 
Challenges of monitoring distributed systems
Challenges of monitoring distributed systemsChallenges of monitoring distributed systems
Challenges of monitoring distributed systems
Nenad Bozic
 
Kick starting Network Automation
Kick starting Network AutomationKick starting Network Automation
Kick starting Network Automation
Walid Shaari
 
Gatling
Gatling Gatling
Gatling
Gaurav Shukla
 
Performance Test Automation With Gatling
Performance Test Automation  With GatlingPerformance Test Automation  With Gatling
Performance Test Automation With Gatling
Knoldus Inc.
 
Threading Successes 03 Gamebryo
Threading Successes 03   GamebryoThreading Successes 03   Gamebryo
Threading Successes 03 Gamebryo
guest40fc7cd
 
From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...
From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...
From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...
confluent
 
CQRS
CQRSCQRS
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data StreamsMachine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Lightbend
 
Developing Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's GuideDeveloping Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's Guide
Mohanraj Thirumoorthy
 
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PHP At 5000 Requests Per Second: Hootsuite’s Scaling StoryPHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
vanphp
 
Yaetos Tech Overview
Yaetos Tech OverviewYaetos Tech Overview
Yaetos Tech Overview
prevota
 
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
BIOVIA
 

Similar to Making Automation Work (20)

Automation tools: making things go... (March 2019)
Automation tools: making things go... (March 2019)Automation tools: making things go... (March 2019)
Automation tools: making things go... (March 2019)
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK Stack
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyft
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
 
3450 - Writing and optimising applications for performance in a hybrid messag...
3450 - Writing and optimising applications for performance in a hybrid messag...3450 - Writing and optimising applications for performance in a hybrid messag...
3450 - Writing and optimising applications for performance in a hybrid messag...
 
Structured Streaming in Spark
Structured Streaming in SparkStructured Streaming in Spark
Structured Streaming in Spark
 
Challenges of monitoring distributed systems
Challenges of monitoring distributed systemsChallenges of monitoring distributed systems
Challenges of monitoring distributed systems
 
Kick starting Network Automation
Kick starting Network AutomationKick starting Network Automation
Kick starting Network Automation
 
Gatling
Gatling Gatling
Gatling
 
Performance Test Automation With Gatling
Performance Test Automation  With GatlingPerformance Test Automation  With Gatling
Performance Test Automation With Gatling
 
Threading Successes 03 Gamebryo
Threading Successes 03   GamebryoThreading Successes 03   Gamebryo
Threading Successes 03 Gamebryo
 
From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...
From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...
From Zero to Streaming Healthcare in Production (Alexander Kouznetsov, Invita...
 
CQRS
CQRSCQRS
CQRS
 
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data StreamsMachine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
 
Developing Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's GuideDeveloping Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's Guide
 
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PHP At 5000 Requests Per Second: Hootsuite’s Scaling StoryPHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
 
Yaetos Tech Overview
Yaetos Tech OverviewYaetos Tech Overview
Yaetos Tech Overview
 
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
 

More from strikr .

Monitoring
MonitoringMonitoring
Monitoring
strikr .
 
OpenStack for Telco Cloud
OpenStack for Telco CloudOpenStack for Telco Cloud
OpenStack for Telco Cloud
strikr .
 
Oracle to PostgreSQL migration
Oracle to PostgreSQL migrationOracle to PostgreSQL migration
Oracle to PostgreSQL migration
strikr .
 
DBOps
DBOpsDBOps
DBOps
strikr .
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approach
strikr .
 
Docker enterprise Technologies
Docker enterprise TechnologiesDocker enterprise Technologies
Docker enterprise Technologies
strikr .
 
Data Center to Cloud
Data Center to CloudData Center to Cloud
Data Center to Cloud
strikr .
 
containerD
containerDcontainerD
containerD
strikr .
 
from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?
strikr .
 
OCI Image Spec
OCI Image SpecOCI Image Spec
OCI Image Spec
strikr .
 
OCI Runtime Spec
OCI Runtime SpecOCI Runtime Spec
OCI Runtime Spec
strikr .
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestration
strikr .
 
cgo and Go plugins
cgo and Go pluginscgo and Go plugins
cgo and Go plugins
strikr .
 
Referee project
Referee projectReferee project
Referee project
strikr .
 
Immutable Infrastructure
Immutable InfrastructureImmutable Infrastructure
Immutable Infrastructure
strikr .
 
Reflection in Go
Reflection in GoReflection in Go
Reflection in Go
strikr .
 
Go 1.8 'new' networking features
Go 1.8 'new' networking featuresGo 1.8 'new' networking features
Go 1.8 'new' networking features
strikr .
 

More from strikr . (17)

Monitoring
MonitoringMonitoring
Monitoring
 
OpenStack for Telco Cloud
OpenStack for Telco CloudOpenStack for Telco Cloud
OpenStack for Telco Cloud
 
Oracle to PostgreSQL migration
Oracle to PostgreSQL migrationOracle to PostgreSQL migration
Oracle to PostgreSQL migration
 
DBOps
DBOpsDBOps
DBOps
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approach
 
Docker enterprise Technologies
Docker enterprise TechnologiesDocker enterprise Technologies
Docker enterprise Technologies
 
Data Center to Cloud
Data Center to CloudData Center to Cloud
Data Center to Cloud
 
containerD
containerDcontainerD
containerD
 
from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?
 
OCI Image Spec
OCI Image SpecOCI Image Spec
OCI Image Spec
 
OCI Runtime Spec
OCI Runtime SpecOCI Runtime Spec
OCI Runtime Spec
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestration
 
cgo and Go plugins
cgo and Go pluginscgo and Go plugins
cgo and Go plugins
 
Referee project
Referee projectReferee project
Referee project
 
Immutable Infrastructure
Immutable InfrastructureImmutable Infrastructure
Immutable Infrastructure
 
Reflection in Go
Reflection in GoReflection in Go
Reflection in Go
 
Go 1.8 'new' networking features
Go 1.8 'new' networking featuresGo 1.8 'new' networking features
Go 1.8 'new' networking features
 

Recently uploaded

Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 

Recently uploaded (20)

Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 

Making Automation Work

  • 1. StrikrSystemsLLP Making Automation Work for you Strikr case for succeeding with any Automation Initiative on any Platform
  • 2. StrikrSystemsLLP Automation ● What is ? – A mindset of out-sourcing repetitive work to software algorithms. ● Why ? – Computers are good at repetitive work – Algorithms can crunch lots of numbers, make lots of connections etc. – Reduce errors – Drive standardization – Declarative configuration
  • 3. StrikrSystemsLLP Helping you ● Identify Automation Requirement ● Plan for PoC, Development work ● Release management ● Plan for feature enhancement ● Drive efficiency
  • 4. StrikrSystemsLLP AUTOMATION REQ Feasible Already Exists REAL Value EXIT Can RE-engineer no no no yes Deploy Design Implement Test Deploy Refactor 2 Module Work flow Job Queue Controller Portal START yes Automation Flow chart
  • 5. StrikrSystemsLLP You can help ● Answer queries and be flexible to change ● Share inventory ● Share ‘raw’ logs ● Share ‘ssh’ access ● Share ‘SOP’ doc ● Be explicit ● Align us with a member of your team to observe the activity ● Highlight the step(s) that require judgment ● Highlight dependency on another tower IT begins with your vision !
  • 6. StrikrSystemsLLP How we approach ● We unravel – what you said – what you claimed is working – What your team actually does – What is the actual requirement ● We investigate – If an existing product / tool / script in your existing setup address(es) your requirement (eg. OEM vs menu based) – If your choice of protocol or model of communication is useful for automation or useful for manual work (eg. SSH vs shared dir.) – If the manual interaction can be performed using TCL/Expect (eg. NPIV port data from SAN switch).
  • 7. StrikrSystemsLLP How we approach ● We explore the existing Setup – Try to run your scripts – Try to understand the nature of data – Try to identify exceptions, blockers ● We identify what aspect can be Standardized ● We identify that data can be Source of truth. – IP address, WWPN, MAC address ● We review Data Science aspects of the problem ● We come up with a Schedule that takes into account dependencies
  • 8. StrikrSystemsLLP How we design Var_1 … Var_n Path info username … Linear step . . . Step 2 .. Check if . . . Step 5 .. A | B | cut Write to log Write to specific directory … Send mail Module 1 Config .in .CSV .in .conf Module 2 Module n Runner Controller ... 10.94.106.122 Web App Portal Job queue Structure of your existing scripts Framework driven, modular + Portal At present Moving to Datum .ip .CSV .prop .CSV
  • 9. StrikrSystemsLLP How we design ? ● Typical implementation is to – Grep field 1 – Grep field 2 – Grep field 3 ● If you want 4th field, you grep again. ● We design a data structure that is populated with ‘lparstat’ output exactly once. ● Three times key access in the structure ● At Scale and very Fast Example You want to capture three LPAR fields on an AIX system
  • 10. StrikrSystemsLLP How we design ? ● Typical implementation is to write a script with details of each node. ● Run the script on one node ● Collect properties, compare in excel if reqd ● Design “hub-spoke” model where each node is on a spoke. ● Using your inventory a node is identified ● Script is maintained at a portal and executed live on each node ● Pair-wise node comparison Example You want to compare two nodes at a time for some properties based on some criteria and then then update a property on one node.
  • 11. StrikrSystemsLLP What we avoid ● Resume driven design – Let’s design it this way since it looks good on my resume ● Fancybl Framework – Framework doesn’t work on AIX – You have blocked WinRM port, no framework – SSL, SSH is out dated on the system ● MS-Excel – Web-based access to data, beats outdated data in spread-sheet any day.
  • 12. StrikrSystemsLLP What we deliver ? ● Single artifact usable across the organization ● Service accessible as SaaS from within your org ● Transparent upgrades, patches with no disruption to user of the service ● Scripts that execute on the command line are packaged with ‘conf’ and ‘mod’. ● We share intermediate output of processing where data science algo is used for verification. http://ip.add.re.ss/
  • 13. StrikrSystemsLLP What we deliver ? ● Integration with other services (eg. mail, sms) is via a service specific module ● Data with ‘real-time’ focus instead of ‘crontab’. ● Solution usually spans multiple data sources and/ or data boundaries.
  • 14. StrikrSystemsLLP How we work ? ● Engineering – Your inventory becomes datum – Categorize all use-cases in-terms of ● Read only (eg. gen report, get status) ● Write only (eg. update a field) – All credentials go in a vault – User documentation is published in a Wiki – Project issue(s) is tracked using Bugzilla – Version control for Source code – Artifact deployed to ip.add.re.ss over HTTP – Test cases and Test data is maintained in a private directory
  • 15. StrikrSystemsLLP What about ? ● user-interaction ? – No user-interaction in intermediate steps – If you have multiple touch points for user, then the workflow is stretched and little value for automation ● Report in Excel format ? – Where feasible, ‘export as excel’ feature is supported ● My existing scripts ? – We will Re-engineer the logic in existing shell scripts – Implement pre- and post- conditions for each path of execution
  • 16. StrikrSystemsLLP What about ? ● Remedy integration ? – Please enable REST API on Remedy 9.x – We will come up with something disruptive for you ● Crontab integration ? – Crontab is a host-centric implementation – Job failure is common. ● You have a specific concern ? – Let’s setup a meeting and discuss.
  • 17. StrikrSystemsLLP Thanks for your time Thanks for viewing Strikr case on making automation work for you. Engineering Ragini Jain Saifi Khan 94 80 87 33 52 hello@strikr.in