SlideShare a Scribd company logo
HPE Restricted
Cody Zeng
UC Berkeley, 2018
Electrical Engineering &
Computer Science Software Developer Intern
Next Generation
Parser
Import Logfile
Create Base
Regex
Create Tokens
& Token Filters
Test Token
Filters
Create
Properties File
Use in
FlexConnector
Present vs Future
• Use once and finish, no
reusability
• Not user friendly
• Everything crammed onto one page
• Only for those experienced with
regex
Flex Connector ParserFlexConnector Wizard
• Ability to save/reuse tokens and
token filters
• Pick & choose, no need to type every time
• Comfortable layout
• Up-to-date UI
• Multiple pages, greater control
• Instant response, easy to use
Overview / Problem
• Need to bridge gap between the logfiles customers need to analyze
and ArcSight’s software (ESM, Logger) that analyzes them
• ArcSight software requires input in CEF (Common Event Format)
• Need to parse logfile into CEF
• Done by ArcSight Connectors (400+)
• So many different logfile formats, can’t support all
• Implement parser for unsupported formats
• Customers quickly, easily convert logfile into data readable by FlexConnector
My Contributions
• Token Filter testing logic
• Extensive use of regex matching
• Allows users to view success rate
of filters created
• Base regex tokenization
• Extract capture groups from regex
and wrap each group into a token
• Executable
Front endBack end
• Context-sensitive help
• Help window whose content changes
depending on which page is open
• Field validation
• Make sure user enters valid info
• Ensure no overriding
• Import/Export windows
• Allow customers to reuse tokens and
token filters
Terminology
• Schema: An event schema used in Connectors and
ESM (Enterprise Security Manager)
• Operations: Connector supported operations for parsers
e.g. _oneOf(arg1,arg2,arg3)
• Token: Represents a unit of information in log file
e.g. %TimeStamp% or %TimeZone%
• Mapping: Represents an assignment of a token value to
a schema field. It can use operations as well
• Token Filters: Combination of tokens and constants.
Should match at least one log file line.
FlexConnector
Wizard
Flex
Connector
Enterprise
Security
Management
Logfile
Next Gen
Parser
Current Sequence
Technologies Used
Replace

More Related Content

What's hot

ProcessFlow/IPA Differences
ProcessFlow/IPA DifferencesProcessFlow/IPA Differences
ProcessFlow/IPA Differences
Nogalis Inc
 
Upgrade to IPA Made Easy
Upgrade to IPA Made EasyUpgrade to IPA Made Easy
Upgrade to IPA Made Easy
Nogalis Inc
 
ALP. Short facts
ALP. Short factsALP. Short facts
ALP. Short facts
Alex
 
Testing microservices
Testing microservicesTesting microservices
Testing microservices
Uri Goldstein
 
Systematic Migration of Monolith to Microservices
Systematic Migration of Monolith to MicroservicesSystematic Migration of Monolith to Microservices
Systematic Migration of Monolith to Microservices
Pradeep Dalvi
 
Active Object Design Pattern
Active Object Design PatternActive Object Design Pattern
Active Object Design Pattern
jeremiahdjordan
 
Quantr Migration tool functionalities
Quantr Migration tool functionalitiesQuantr Migration tool functionalities
Quantr Migration tool functionalities
Peter Cheung
 
On Web Accessibility Environments
On Web Accessibility EnvironmentsOn Web Accessibility Environments
On Web Accessibility Environments
Rui Lopes
 
The IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyondThe IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyond
cneudecker
 
QA Evening Игорь Колосов - Performance Testing: Metrics & Measurements
QA Evening Игорь Колосов - Performance Testing: Metrics & MeasurementsQA Evening Игорь Колосов - Performance Testing: Metrics & Measurements
QA Evening Игорь Колосов - Performance Testing: Metrics & Measurements
Artjoker
 
Securing elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devicesSecuring elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devices
firzhan naqash
 
Flux and React.js
Flux and React.jsFlux and React.js
Flux and React.js
sara stanford
 
(Past), Present, and Future of Apache Flink
(Past), Present, and Future of Apache Flink(Past), Present, and Future of Apache Flink
(Past), Present, and Future of Apache Flink
Aljoscha Krettek
 
BEMServer - open source platform for building energy management
BEMServer - open source platform for building energy managementBEMServer - open source platform for building energy management
BEMServer - open source platform for building energy management
pbourreau
 
Apache Flink
Apache FlinkApache Flink
Apache Flink
Mike Frampton
 
Oracle Database 11g Administrator Certified Professional.PDF
Oracle Database 11g Administrator Certified Professional.PDFOracle Database 11g Administrator Certified Professional.PDF
Oracle Database 11g Administrator Certified Professional.PDFlinh tran
 
The FeatureReader / FeatureWriter Revolution
The FeatureReader / FeatureWriter RevolutionThe FeatureReader / FeatureWriter Revolution
The FeatureReader / FeatureWriter Revolution
Safe Software
 
Introduction to FileCatalyst Central
Introduction to FileCatalyst CentralIntroduction to FileCatalyst Central
Introduction to FileCatalyst Central
FileCatalyst
 
API Performance testing with Gatling
API Performance testing with GatlingAPI Performance testing with Gatling
API Performance testing with Gatling
Tetiana Polishchuk
 
Document Summarizer
Document SummarizerDocument Summarizer
Document Summarizer
Aditya Lunawat
 

What's hot (20)

ProcessFlow/IPA Differences
ProcessFlow/IPA DifferencesProcessFlow/IPA Differences
ProcessFlow/IPA Differences
 
Upgrade to IPA Made Easy
Upgrade to IPA Made EasyUpgrade to IPA Made Easy
Upgrade to IPA Made Easy
 
ALP. Short facts
ALP. Short factsALP. Short facts
ALP. Short facts
 
Testing microservices
Testing microservicesTesting microservices
Testing microservices
 
Systematic Migration of Monolith to Microservices
Systematic Migration of Monolith to MicroservicesSystematic Migration of Monolith to Microservices
Systematic Migration of Monolith to Microservices
 
Active Object Design Pattern
Active Object Design PatternActive Object Design Pattern
Active Object Design Pattern
 
Quantr Migration tool functionalities
Quantr Migration tool functionalitiesQuantr Migration tool functionalities
Quantr Migration tool functionalities
 
On Web Accessibility Environments
On Web Accessibility EnvironmentsOn Web Accessibility Environments
On Web Accessibility Environments
 
The IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyondThe IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyond
 
QA Evening Игорь Колосов - Performance Testing: Metrics & Measurements
QA Evening Игорь Колосов - Performance Testing: Metrics & MeasurementsQA Evening Игорь Колосов - Performance Testing: Metrics & Measurements
QA Evening Игорь Колосов - Performance Testing: Metrics & Measurements
 
Securing elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devicesSecuring elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devices
 
Flux and React.js
Flux and React.jsFlux and React.js
Flux and React.js
 
(Past), Present, and Future of Apache Flink
(Past), Present, and Future of Apache Flink(Past), Present, and Future of Apache Flink
(Past), Present, and Future of Apache Flink
 
BEMServer - open source platform for building energy management
BEMServer - open source platform for building energy managementBEMServer - open source platform for building energy management
BEMServer - open source platform for building energy management
 
Apache Flink
Apache FlinkApache Flink
Apache Flink
 
Oracle Database 11g Administrator Certified Professional.PDF
Oracle Database 11g Administrator Certified Professional.PDFOracle Database 11g Administrator Certified Professional.PDF
Oracle Database 11g Administrator Certified Professional.PDF
 
The FeatureReader / FeatureWriter Revolution
The FeatureReader / FeatureWriter RevolutionThe FeatureReader / FeatureWriter Revolution
The FeatureReader / FeatureWriter Revolution
 
Introduction to FileCatalyst Central
Introduction to FileCatalyst CentralIntroduction to FileCatalyst Central
Introduction to FileCatalyst Central
 
API Performance testing with Gatling
API Performance testing with GatlingAPI Performance testing with Gatling
API Performance testing with Gatling
 
Document Summarizer
Document SummarizerDocument Summarizer
Document Summarizer
 

Viewers also liked

Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...
Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...
Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...
Rahul Neel Mani
 
Fastest Growing API Categories Over Last 6 Months
Fastest Growing API Categories Over Last 6 MonthsFastest Growing API Categories Over Last 6 Months
Fastest Growing API Categories Over Last 6 Months
Joseph Remesar
 
Logger quick start_hyperv_5.3
Logger quick start_hyperv_5.3Logger quick start_hyperv_5.3
Logger quick start_hyperv_5.3
Vijaianand Sundaramoorthy
 
Big Data Security Analytics (BDSA) with Randy Franklin
Big Data Security Analytics (BDSA) with Randy FranklinBig Data Security Analytics (BDSA) with Randy Franklin
Big Data Security Analytics (BDSA) with Randy Franklin
Sridhar Karnam
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
Ameya Waghmare
 
Data Acquisition System & Data Logger
Data Acquisition System & Data LoggerData Acquisition System & Data Logger
Data Acquisition System & Data Logger
Trivedi Jay
 
Java script ppt
Java script pptJava script ppt
Web Design & Development Trends Presentation
Web Design & Development Trends PresentationWeb Design & Development Trends Presentation
Web Design & Development Trends Presentation
Richard Bowden
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
Manvendra Singh
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
Sehwan Noh
 

Viewers also liked (11)

Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...
Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...
Who Will Manage the Growing Web: Growing Internet and Shortfall of Cybersecur...
 
Fastest Growing API Categories Over Last 6 Months
Fastest Growing API Categories Over Last 6 MonthsFastest Growing API Categories Over Last 6 Months
Fastest Growing API Categories Over Last 6 Months
 
Logger quick start_hyperv_5.3
Logger quick start_hyperv_5.3Logger quick start_hyperv_5.3
Logger quick start_hyperv_5.3
 
Big Data Security Analytics (BDSA) with Randy Franklin
Big Data Security Analytics (BDSA) with Randy FranklinBig Data Security Analytics (BDSA) with Randy Franklin
Big Data Security Analytics (BDSA) with Randy Franklin
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
Data Acquisition System & Data Logger
Data Acquisition System & Data LoggerData Acquisition System & Data Logger
Data Acquisition System & Data Logger
 
Java script ppt
Java script pptJava script ppt
Java script ppt
 
Web Design & Development Trends Presentation
Web Design & Development Trends PresentationWeb Design & Development Trends Presentation
Web Design & Development Trends Presentation
 
Js ppt
Js pptJs ppt
Js ppt
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 

Similar to Cody_Zeng_HPE_Intern_Poster

Erlang/Elixir and OTP
Erlang/Elixir and OTPErlang/Elixir and OTP
Erlang/Elixir and OTP
Benjamin Cates
 
Ecto
EctoEcto
INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...
INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...
INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...
apidays
 
Microservices Part 4: Functional Reactive Programming
Microservices Part 4: Functional Reactive ProgrammingMicroservices Part 4: Functional Reactive Programming
Microservices Part 4: Functional Reactive Programming
Araf Karsh Hamid
 
Intro to Telegraf
Intro to TelegrafIntro to Telegraf
Intro to Telegraf
InfluxData
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
BIOVIA
 
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise IntegratorTroubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
WSO2
 
Logging in Scala
Logging in ScalaLogging in Scala
Logging in Scala
John Nestor
 
Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX Applications
Kai Donato
 
Microsoft Hekaton
Microsoft HekatonMicrosoft Hekaton
Microsoft Hekaton
Siraj Memon
 
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise IntegratorTroubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
WSO2
 
Cashing in on logging and exception data
Cashing in on logging and exception dataCashing in on logging and exception data
Cashing in on logging and exception data
Stackify
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
Inductive Automation
 
Performance tesing coding standards & best practice guidelines v1
Performance tesing coding standards & best practice guidelines v1Performance tesing coding standards & best practice guidelines v1
Performance tesing coding standards & best practice guidelines v1
Argos
 
Alina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexAlina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexCodecamp Romania
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
mitesh_sharma
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
Inductive Automation
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
GetInData
 
Flink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by Flink
Flink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by FlinkFlink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by Flink
Flink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by Flink
Flink Forward
 
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Apex
 

Similar to Cody_Zeng_HPE_Intern_Poster (20)

Erlang/Elixir and OTP
Erlang/Elixir and OTPErlang/Elixir and OTP
Erlang/Elixir and OTP
 
Ecto
EctoEcto
Ecto
 
INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...
INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...
INTERFACE by apidays 2023 - Data Collection Basics, Anais Dotis-Georgiou, Inf...
 
Microservices Part 4: Functional Reactive Programming
Microservices Part 4: Functional Reactive ProgrammingMicroservices Part 4: Functional Reactive Programming
Microservices Part 4: Functional Reactive Programming
 
Intro to Telegraf
Intro to TelegrafIntro to Telegraf
Intro to Telegraf
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise IntegratorTroubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
 
Logging in Scala
Logging in ScalaLogging in Scala
Logging in Scala
 
Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX Applications
 
Microsoft Hekaton
Microsoft HekatonMicrosoft Hekaton
Microsoft Hekaton
 
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise IntegratorTroubleshooting and Best Practices with WSO2 Enterprise Integrator
Troubleshooting and Best Practices with WSO2 Enterprise Integrator
 
Cashing in on logging and exception data
Cashing in on logging and exception dataCashing in on logging and exception data
Cashing in on logging and exception data
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
 
Performance tesing coding standards & best practice guidelines v1
Performance tesing coding standards & best practice guidelines v1Performance tesing coding standards & best practice guidelines v1
Performance tesing coding standards & best practice guidelines v1
 
Alina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexAlina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with Ranorex
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
 
Flink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by Flink
Flink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by FlinkFlink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by Flink
Flink Forward Berlin 2017: Hao Wu - Large Scale User Behavior Analytics by Flink
 
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
 

Cody_Zeng_HPE_Intern_Poster

  • 1. HPE Restricted Cody Zeng UC Berkeley, 2018 Electrical Engineering & Computer Science Software Developer Intern Next Generation Parser Import Logfile Create Base Regex Create Tokens & Token Filters Test Token Filters Create Properties File Use in FlexConnector Present vs Future • Use once and finish, no reusability • Not user friendly • Everything crammed onto one page • Only for those experienced with regex Flex Connector ParserFlexConnector Wizard • Ability to save/reuse tokens and token filters • Pick & choose, no need to type every time • Comfortable layout • Up-to-date UI • Multiple pages, greater control • Instant response, easy to use Overview / Problem • Need to bridge gap between the logfiles customers need to analyze and ArcSight’s software (ESM, Logger) that analyzes them • ArcSight software requires input in CEF (Common Event Format) • Need to parse logfile into CEF • Done by ArcSight Connectors (400+) • So many different logfile formats, can’t support all • Implement parser for unsupported formats • Customers quickly, easily convert logfile into data readable by FlexConnector My Contributions • Token Filter testing logic • Extensive use of regex matching • Allows users to view success rate of filters created • Base regex tokenization • Extract capture groups from regex and wrap each group into a token • Executable Front endBack end • Context-sensitive help • Help window whose content changes depending on which page is open • Field validation • Make sure user enters valid info • Ensure no overriding • Import/Export windows • Allow customers to reuse tokens and token filters Terminology • Schema: An event schema used in Connectors and ESM (Enterprise Security Manager) • Operations: Connector supported operations for parsers e.g. _oneOf(arg1,arg2,arg3) • Token: Represents a unit of information in log file e.g. %TimeStamp% or %TimeZone% • Mapping: Represents an assignment of a token value to a schema field. It can use operations as well • Token Filters: Combination of tokens and constants. Should match at least one log file line. FlexConnector Wizard Flex Connector Enterprise Security Management Logfile Next Gen Parser Current Sequence Technologies Used Replace