SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Tendances (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
 

Similaire à Making Automation Work

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
 
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
 

Similaire à 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
 

Plus de strikr .

Plus de 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
 

Dernier

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Dernier (20)

%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

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