SlideShare a Scribd company logo
1 of 25
Download to read offline
OSDConf 2014
“In love with Open Source : Past,
Present and Future…“
~/Piyush
http://piyush.me
In real open source,
you have the right to
control your own
destiny.
~Linus Torvalds
OSDConf 2014 : http://piyush.me 2
Mostly Everyone Uses/Loves Open
Source Directly or Indirectly
• Linux
• Android
• Mozilla Firefox
• LibreOffice/OpenOffice
• Apache HTTP server
• Asterisk (PBX)
• VLC media player
• Wordpress
OSDConf 2014 : http://piyush.me 3
4 C’s of Open Source
• Community
• Collaboration
• Collective Ownership of intellectual property
rights
– Distributed Credit
• Continuous, public process
– Software releases part of the process
– Open peer review
– Public Bug Tracking
– Testing
OSDConf 2014 : http://piyush.me 4
My entry to open source…
• I started with using Linux
• then started using a classic LAMP stack as Dev
• And then in sea of Infrastructure (WebOps) it
was open source all around
• Now playing with BigData Stack again … its
OSS … making our life easier !
OSDConf 2014 : http://piyush.me 5
Journey….
• 2003-2004 -> Linux User back there in my
college days
• 2005 -> became first Red Hat Certified
Engineer of college
• 2006-2008 -> NexTag Journey as QE
• 2008-2013 -> MakeMyTrip, Website
Operations Team
• 2013-till now -> BI / Lead Data Platform Team
OSDConf 2014 : http://piyush.me 6
2006 -> 2008
• Started as QE – Quality Engineer at
NexTag.com (27 months) part of QA-
Infrastructure team having worked on
managing QA Servers, Testing of NexTag
Application (Search Indexes, Cache System,
Monitoring Applications) and Automation
• Performance Testing of OS, Apache HTTP
server, Tomcat + Every New Release
• Managing F5 BigIP LTM in QA & Google Mini
(Search Engine)
OSDConf 2014 : http://piyush.me 7
Key Learning's
• COMMUNITY : IRC #centos channel freenode
– Inspired by awesome z00dax : Karanbir Singh
• HABIT : IRC #noc channel for production updates @ NexTag Infra
• Learned the art of
– ./configure && make && make install
• Love for BASH #!/bin/bash
• SOA – Service Oriented Architecture
• Performance Testing - Jmeter/Replay ( Load / Stress )
• Automated Testing – Sahi / Selenium
• Code Coverage - Cobertura
• Importance of managing Infrastructure like your web applications
– Continuous updates / improvements
– Automation
– Monitoring
OSDConf 2014 : http://piyush.me 8
2008 -> till date
• I played various roles in Web Operations
(which demanded multidisciplinary skills )
– System Engineer
– Security Operations
– Lead Infrastructure
– ISM – Information Security Manager
– Lead DataPlatformTeam
OSDConf 2014 : http://piyush.me 9
hacker@makemytrip
DDoS Protection
Firewall - ASA
IPS – Intrusion Detection / Prevention System
WAF – Web Application Firewall
Load Balancer
Web Server
Engine / SOA / APIs
RDBMS - Transactional Database
NoSQL
Caching Technologies
Virtualization / Cloud Stack
Email / DNS / AUTH / Config Management / CI/Deployment
CDN – content delivery network
Log Management - SIEM
Typical Web Infra Stack
Obviously including Hardware, Network & Power 
OSDConf 2014 : http://piyush.me 10
MMT OSS powered Tech Stack
• Programming Languages
– JAVA / PHP / Python
• Operating System – CentOS 5/6
• Caching proxy
– ATS – Apache Traffic Server
• Webserver
– Apache HTTPD
– Nginx
• Application Server
– Apache Tomcat / Jetty
– JBoss
• RDBMS – MySQL
OSDConf 2014 : http://piyush.me 11
• NoSQL
– SOLR / ElasticSearch (Lucene) – Search
– Cassandra
– Couchbase
• Monitoring
– Graphite / Diamond
– Nagios
– NOCMATE-Rx
• Lmetric – Logging Infrastructure
– Syslog
– Logstash
– ElasticSearch
– Kibana – Web Dashboard
OSDConf 2014 : http://piyush.me 12
• Cheetah
– Selenium , TestNG , Pyvnc2swf
– Jenkins
• Neerikshan
– Observium (network monitoring)
• Version Control
– GIT, SVN , CVS
– GitLab – Git Management
• Continuous Integration
– Jenkins
• Performance Testing
– Jmeter / ab / soapui
• IDE
– Eclipse / vim
OSDConf 2014 : http://piyush.me 13
• Virtualization
– XenServer
• Configuration Management - Puppet
• Application Frameworks
– Spring (JAVA)
– Laravel (PHP)
– Django / Flask (Python)
• Knowledge Management
– Twiki / Wordpress
• CMS
– Drupal
• Security
– OSSIM / AlienVault
– OWASP ZAP
• …..and many more ….
OSDConf 2014 : http://piyush.me 14
Cheetah
• cheetah : Test automation and business
service monitoring tool
– uses Selenium and Jenkins(Hudson) integration for
Real Time monitoring of website with nice
Reporting and Alerting
– record sessions using Pyvnc2swf
OSDConf 2014 : http://piyush.me 15
Few other hacks
• BizEye SynC Tool
• MyClient
• Image Thumbnail Processing
– ImageMagick
• MyIdeas
– Drupal
OSDConf 2014 : http://piyush.me 16
LBManager
• Managing LTM and GTM using Django /
PyControl
• Single interface for managing the
LoadBalancers hosted in multi-colocations /
IDCs
OSDConf 2014 : http://piyush.me 17
Graphite/Diamond & NOCMATE-Rx
• Monitoring for Operational Excellence
– Easy interface to collect data / Metrics
– Trends, Dashboards, Alerting , Reporting
– User specific/LOB specific dashboards
• Desi principle: If it moves, we track it :)
• “You cannot manage what you do not measure and
to measure you need to monitor”
• 5 Categories of Metrics
– System | Network | Security | Business |
Application
• Poller’s – DBPoller, SNMP, Script etc.
OSDConf 2014 : http://piyush.me 18
Graphite : Trends / Analysis / Dashboards
OSDConf 2014 : http://piyush.me 19
Lmetric (Logging Metric)
• Centralized Log and event storage and search !
• Powered by :
– Logstash
– ElasticSearch
– Kibana – Web Dashboard
OSDConf 2014 : http://piyush.me 20
Personare : BigData Stack
• To collect valuable user interaction information for
subsequent use in personalization,
recommendations, analysis and reporting.
• Layered Architecture (Lambda):
– Batch Layer : Hadoop M/R
– Speed Layer : Storm NRT Computation
– Serving Layer
OSDConf 2014 : http://piyush.me 21
Personare : Architecture
OSDConf 2014 : http://piyush.me 22
OSS powered BigData Stack
• Log Collection: Logstash, Syslog-NG
• Distributed messaging system : Kafka , RabbitMQ
• ETL : Pentaho/ Talend
• Hadoop Ecosystem
• NRT Computation: Twitter Storm
• Document-Oriented NoSQL DB : Couchbase
• Distributed Search: ElasticSearch
• Distributed messaging system : Kafka , RabbitMQ
• NoSQL : Cassandra, Redis, Neo4J (Graph)
• API Management : WSO2 API Manager
• Programming Languages : Java , Python, R
OSDConf 2014 : http://piyush.me 23
My next hope ! …goal ?
• Would I be able to apply what all I have
learned in technology through OSS to solve
some issues faced by masses around the
world ..?
– Using technology to make world a better place for
everyone !
and I am sure OSS will have major role to play in
it !!
OSDConf 2014 : http://piyush.me 24
Thanks!
Questions (If any ) ?
Contact:
@piykumar
http://piyush.me
OSDConf 2014 : http://piyush.me 25

More Related Content

What's hot

Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Lucas Jellema
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelAlex Thissen
 
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4Outlyer
 
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2
 
Meson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at NetflixMeson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at NetflixAntony Arokiasamy
 
Cloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless ArchitectureCloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless ArchitectureAWS Vietnam Community
 
Kubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning ControllerKubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning ControllerAkshay Mathur
 
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017Codemotion
 
Meetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWSMeetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWSAWS Vietnam Community
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureFaren faren
 
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...HostedbyConfluent
 
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby AnandanPivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby AnandanPivotalOpenSourceHub
 
Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...
Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...
Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...Nagios
 
Meetup #3: Migrating an Oracle Application from on-premise to AWS
Meetup #3: Migrating an Oracle Application from on-premise to AWSMeetup #3: Migrating an Oracle Application from on-premise to AWS
Meetup #3: Migrating an Oracle Application from on-premise to AWSAWS Vietnam Community
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabszekeLabs Technologies
 
How Apache Kafka® Works
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Worksconfluent
 
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)Puppet
 

What's hot (20)

Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming model
 
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4
Brendon Foxen (Channel 4) - Speeding up Software Delivery at Channel 4
 
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
 
Meson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at NetflixMeson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at Netflix
 
Cloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless ArchitectureCloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless Architecture
 
Kubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning ControllerKubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning Controller
 
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017
 
Meetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWSMeetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWS
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
 
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby AnandanPivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
 
Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...
Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...
Nagios Conference 2014 - Luke Groschen - Using Nagios Network Analyzer and NS...
 
Service Discovery 101
Service Discovery 101Service Discovery 101
Service Discovery 101
 
Meetup #3: Migrating an Oracle Application from on-premise to AWS
Meetup #3: Migrating an Oracle Application from on-premise to AWSMeetup #3: Migrating an Oracle Application from on-premise to AWS
Meetup #3: Migrating an Oracle Application from on-premise to AWS
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabs
 
How Apache Kafka® Works
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Works
 
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
 

Viewers also liked

PyCon India 2012: Celery Talk
PyCon India 2012: Celery TalkPyCon India 2012: Celery Talk
PyCon India 2012: Celery TalkPiyush Kumar
 
Advanced task management with Celery
Advanced task management with CeleryAdvanced task management with Celery
Advanced task management with CeleryMahendra M
 
Open World of #OSS and #HealthTech
Open World of #OSS and #HealthTechOpen World of #OSS and #HealthTech
Open World of #OSS and #HealthTechPiyush Kumar
 
Oss as a competitive advantage
Oss as a competitive advantageOss as a competitive advantage
Oss as a competitive advantageRegunath B
 
BugHotel Reservation System
BugHotel Reservation SystemBugHotel Reservation System
BugHotel Reservation SystemBug Software LLC
 
NetBSD and Linux for Embedded Systems
NetBSD and Linux for Embedded SystemsNetBSD and Linux for Embedded Systems
NetBSD and Linux for Embedded SystemsMahendra M
 
An Introduction to Celery
An Introduction to CeleryAn Introduction to Celery
An Introduction to CeleryIdan Gazit
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation systemManoj Malshan
 
Introduction to airline reservation systems
Introduction to airline reservation systemsIntroduction to airline reservation systems
Introduction to airline reservation systemsJava and .NET Architect
 
Air ticket reservation system presentation
Air ticket reservation system presentation Air ticket reservation system presentation
Air ticket reservation system presentation Smit Patel
 

Viewers also liked (11)

PyCon India 2012: Celery Talk
PyCon India 2012: Celery TalkPyCon India 2012: Celery Talk
PyCon India 2012: Celery Talk
 
Advanced task management with Celery
Advanced task management with CeleryAdvanced task management with Celery
Advanced task management with Celery
 
Open World of #OSS and #HealthTech
Open World of #OSS and #HealthTechOpen World of #OSS and #HealthTech
Open World of #OSS and #HealthTech
 
Oss as a competitive advantage
Oss as a competitive advantageOss as a competitive advantage
Oss as a competitive advantage
 
BugHotel Reservation System
BugHotel Reservation SystemBugHotel Reservation System
BugHotel Reservation System
 
NetBSD and Linux for Embedded Systems
NetBSD and Linux for Embedded SystemsNetBSD and Linux for Embedded Systems
NetBSD and Linux for Embedded Systems
 
An Introduction to Celery
An Introduction to CeleryAn Introduction to Celery
An Introduction to Celery
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation system
 
Introduction to airline reservation systems
Introduction to airline reservation systemsIntroduction to airline reservation systems
Introduction to airline reservation systems
 
Air ticket reservation system presentation
Air ticket reservation system presentation Air ticket reservation system presentation
Air ticket reservation system presentation
 
How Flipkart scales PHP
How Flipkart scales PHPHow Flipkart scales PHP
How Flipkart scales PHP
 

Similar to "In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014

Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...Lucas Jellema
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishBruno Cornec
 
Opensource approach to design and deployment of Microservices based VNF
Opensource approach to design and deployment of Microservices based VNFOpensource approach to design and deployment of Microservices based VNF
Opensource approach to design and deployment of Microservices based VNFMichelle Holley
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview CompleteJoan Garcia
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Andrés Colón Pérez
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSaspyker
 
Open / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsOpen / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsCharalampos Doukas
 
Cytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis ToolsCytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis ToolsKeiichiro Ono
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...Krishna-Kumar
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureBruno Cornec
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...Edge AI and Vision Alliance
 
Serverless Pune meetup 3
Serverless Pune meetup 3Serverless Pune meetup 3
Serverless Pune meetup 3Vishal Biyani
 
딥러닝프레임워크비교
딥러닝프레임워크비교딥러닝프레임워크비교
딥러닝프레임워크비교Junyi Song
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API GatewayYohann Ciurlik
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Cultureifnu bima
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureSARCCOM
 
1. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#21. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#2Mibu Ryota
 
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)Daniel Bedard
 
Presentation Magento OroCRM - MageConf 2014
Presentation Magento OroCRM - MageConf 2014Presentation Magento OroCRM - MageConf 2014
Presentation Magento OroCRM - MageConf 2014Sylvain Rayé
 

Similar to "In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014 (20)

Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
Opensource approach to design and deployment of Microservices based VNF
Opensource approach to design and deployment of Microservices based VNFOpensource approach to design and deployment of Microservices based VNF
Opensource approach to design and deployment of Microservices based VNF
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview Complete
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
 
Open / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsOpen / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware Systems
 
Cytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis ToolsCytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis Tools
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
 
Serverless Pune meetup 3
Serverless Pune meetup 3Serverless Pune meetup 3
Serverless Pune meetup 3
 
딥러닝프레임워크비교
딥러닝프레임워크비교딥러닝프레임워크비교
딥러닝프레임워크비교
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
1. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#21. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#2
 
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
 
Presentation Magento OroCRM - MageConf 2014
Presentation Magento OroCRM - MageConf 2014Presentation Magento OroCRM - MageConf 2014
Presentation Magento OroCRM - MageConf 2014
 
Sculpturing SIP World
Sculpturing SIP WorldSculpturing SIP World
Sculpturing SIP World
 

Recently uploaded

Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 

Recently uploaded (20)

Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 

"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014

  • 1. OSDConf 2014 “In love with Open Source : Past, Present and Future…“ ~/Piyush http://piyush.me
  • 2. In real open source, you have the right to control your own destiny. ~Linus Torvalds OSDConf 2014 : http://piyush.me 2
  • 3. Mostly Everyone Uses/Loves Open Source Directly or Indirectly • Linux • Android • Mozilla Firefox • LibreOffice/OpenOffice • Apache HTTP server • Asterisk (PBX) • VLC media player • Wordpress OSDConf 2014 : http://piyush.me 3
  • 4. 4 C’s of Open Source • Community • Collaboration • Collective Ownership of intellectual property rights – Distributed Credit • Continuous, public process – Software releases part of the process – Open peer review – Public Bug Tracking – Testing OSDConf 2014 : http://piyush.me 4
  • 5. My entry to open source… • I started with using Linux • then started using a classic LAMP stack as Dev • And then in sea of Infrastructure (WebOps) it was open source all around • Now playing with BigData Stack again … its OSS … making our life easier ! OSDConf 2014 : http://piyush.me 5
  • 6. Journey…. • 2003-2004 -> Linux User back there in my college days • 2005 -> became first Red Hat Certified Engineer of college • 2006-2008 -> NexTag Journey as QE • 2008-2013 -> MakeMyTrip, Website Operations Team • 2013-till now -> BI / Lead Data Platform Team OSDConf 2014 : http://piyush.me 6
  • 7. 2006 -> 2008 • Started as QE – Quality Engineer at NexTag.com (27 months) part of QA- Infrastructure team having worked on managing QA Servers, Testing of NexTag Application (Search Indexes, Cache System, Monitoring Applications) and Automation • Performance Testing of OS, Apache HTTP server, Tomcat + Every New Release • Managing F5 BigIP LTM in QA & Google Mini (Search Engine) OSDConf 2014 : http://piyush.me 7
  • 8. Key Learning's • COMMUNITY : IRC #centos channel freenode – Inspired by awesome z00dax : Karanbir Singh • HABIT : IRC #noc channel for production updates @ NexTag Infra • Learned the art of – ./configure && make && make install • Love for BASH #!/bin/bash • SOA – Service Oriented Architecture • Performance Testing - Jmeter/Replay ( Load / Stress ) • Automated Testing – Sahi / Selenium • Code Coverage - Cobertura • Importance of managing Infrastructure like your web applications – Continuous updates / improvements – Automation – Monitoring OSDConf 2014 : http://piyush.me 8
  • 9. 2008 -> till date • I played various roles in Web Operations (which demanded multidisciplinary skills ) – System Engineer – Security Operations – Lead Infrastructure – ISM – Information Security Manager – Lead DataPlatformTeam OSDConf 2014 : http://piyush.me 9 hacker@makemytrip
  • 10. DDoS Protection Firewall - ASA IPS – Intrusion Detection / Prevention System WAF – Web Application Firewall Load Balancer Web Server Engine / SOA / APIs RDBMS - Transactional Database NoSQL Caching Technologies Virtualization / Cloud Stack Email / DNS / AUTH / Config Management / CI/Deployment CDN – content delivery network Log Management - SIEM Typical Web Infra Stack Obviously including Hardware, Network & Power  OSDConf 2014 : http://piyush.me 10
  • 11. MMT OSS powered Tech Stack • Programming Languages – JAVA / PHP / Python • Operating System – CentOS 5/6 • Caching proxy – ATS – Apache Traffic Server • Webserver – Apache HTTPD – Nginx • Application Server – Apache Tomcat / Jetty – JBoss • RDBMS – MySQL OSDConf 2014 : http://piyush.me 11
  • 12. • NoSQL – SOLR / ElasticSearch (Lucene) – Search – Cassandra – Couchbase • Monitoring – Graphite / Diamond – Nagios – NOCMATE-Rx • Lmetric – Logging Infrastructure – Syslog – Logstash – ElasticSearch – Kibana – Web Dashboard OSDConf 2014 : http://piyush.me 12
  • 13. • Cheetah – Selenium , TestNG , Pyvnc2swf – Jenkins • Neerikshan – Observium (network monitoring) • Version Control – GIT, SVN , CVS – GitLab – Git Management • Continuous Integration – Jenkins • Performance Testing – Jmeter / ab / soapui • IDE – Eclipse / vim OSDConf 2014 : http://piyush.me 13
  • 14. • Virtualization – XenServer • Configuration Management - Puppet • Application Frameworks – Spring (JAVA) – Laravel (PHP) – Django / Flask (Python) • Knowledge Management – Twiki / Wordpress • CMS – Drupal • Security – OSSIM / AlienVault – OWASP ZAP • …..and many more …. OSDConf 2014 : http://piyush.me 14
  • 15. Cheetah • cheetah : Test automation and business service monitoring tool – uses Selenium and Jenkins(Hudson) integration for Real Time monitoring of website with nice Reporting and Alerting – record sessions using Pyvnc2swf OSDConf 2014 : http://piyush.me 15
  • 16. Few other hacks • BizEye SynC Tool • MyClient • Image Thumbnail Processing – ImageMagick • MyIdeas – Drupal OSDConf 2014 : http://piyush.me 16
  • 17. LBManager • Managing LTM and GTM using Django / PyControl • Single interface for managing the LoadBalancers hosted in multi-colocations / IDCs OSDConf 2014 : http://piyush.me 17
  • 18. Graphite/Diamond & NOCMATE-Rx • Monitoring for Operational Excellence – Easy interface to collect data / Metrics – Trends, Dashboards, Alerting , Reporting – User specific/LOB specific dashboards • Desi principle: If it moves, we track it :) • “You cannot manage what you do not measure and to measure you need to monitor” • 5 Categories of Metrics – System | Network | Security | Business | Application • Poller’s – DBPoller, SNMP, Script etc. OSDConf 2014 : http://piyush.me 18
  • 19. Graphite : Trends / Analysis / Dashboards OSDConf 2014 : http://piyush.me 19
  • 20. Lmetric (Logging Metric) • Centralized Log and event storage and search ! • Powered by : – Logstash – ElasticSearch – Kibana – Web Dashboard OSDConf 2014 : http://piyush.me 20
  • 21. Personare : BigData Stack • To collect valuable user interaction information for subsequent use in personalization, recommendations, analysis and reporting. • Layered Architecture (Lambda): – Batch Layer : Hadoop M/R – Speed Layer : Storm NRT Computation – Serving Layer OSDConf 2014 : http://piyush.me 21
  • 22. Personare : Architecture OSDConf 2014 : http://piyush.me 22
  • 23. OSS powered BigData Stack • Log Collection: Logstash, Syslog-NG • Distributed messaging system : Kafka , RabbitMQ • ETL : Pentaho/ Talend • Hadoop Ecosystem • NRT Computation: Twitter Storm • Document-Oriented NoSQL DB : Couchbase • Distributed Search: ElasticSearch • Distributed messaging system : Kafka , RabbitMQ • NoSQL : Cassandra, Redis, Neo4J (Graph) • API Management : WSO2 API Manager • Programming Languages : Java , Python, R OSDConf 2014 : http://piyush.me 23
  • 24. My next hope ! …goal ? • Would I be able to apply what all I have learned in technology through OSS to solve some issues faced by masses around the world ..? – Using technology to make world a better place for everyone ! and I am sure OSS will have major role to play in it !! OSDConf 2014 : http://piyush.me 24
  • 25. Thanks! Questions (If any ) ? Contact: @piykumar http://piyush.me OSDConf 2014 : http://piyush.me 25