SlideShare a Scribd company logo
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

PPTX
Infrastructure Considerations : Design : "webops"
PPTX
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
PDF
Breaking the Monolith: Organizing Your Team to Embrace Microservices
PDF
Breaking the Monolith - Microservice Extraction at SoundCloud
PPTX
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
PPTX
Building an Event-oriented Data Platform with Kafka, Eric Sammer
PPTX
Techniques for scaling application with security and visibility in cloud
PPTX
Devops Days, 2019 - Charlotte
Infrastructure Considerations : Design : "webops"
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Breaking the Monolith: Organizing Your Team to Embrace Microservices
Breaking the Monolith - Microservice Extraction at SoundCloud
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Techniques for scaling application with security and visibility in cloud
Devops Days, 2019 - Charlotte

What's hot (20)

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

Viewers also liked (11)

PDF
PyCon India 2012: Celery Talk
PDF
Advanced task management with Celery
PPTX
Open World of #OSS and #HealthTech
ODP
Oss as a competitive advantage
PPT
BugHotel Reservation System
PDF
NetBSD and Linux for Embedded Systems
PDF
An Introduction to Celery
PPTX
Hotel reservation system
PPT
Introduction to airline reservation systems
PPT
Air ticket reservation system presentation
KEY
How Flipkart scales PHP
PyCon India 2012: Celery Talk
Advanced task management with Celery
Open World of #OSS and #HealthTech
Oss as a competitive advantage
BugHotel Reservation System
NetBSD and Linux for Embedded Systems
An Introduction to Celery
Hotel reservation system
Introduction to airline reservation systems
Air ticket reservation system presentation
How Flipkart scales PHP
Ad

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

PPTX
devops_
PDF
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PDF
A Tale of 2 Systems
PPTX
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
PDF
OpenCms Days 2012 - The Dispatch - Running OpenCms 8 on Amazon cloud services
PDF
Global Open Source Development 2011-2014 Review and 2015 Forecast
PDF
ThoughtWorks Technology Radar Roadshow - Perth
PDF
Design for Scale / Surge 2010
DOCX
Architecting extremelylargescalewebapplications
PDF
Apereo OAE - Architectural overview
PPT
Planning for-high-performance-web-application
PDF
OpenConext Workshop TNC2014
PPTX
The Professional Programmer
PDF
The Open Web
PPTX
Delivering Developer Tools at Scale
PDF
Capabilities Sheet
PPTX
Choosing the right Technologies for your next unicorn.
PPTX
Introduction Openstack
PPT
Web 2.0 - Open Source Perspective
PDF
All about open stack
devops_
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
A Tale of 2 Systems
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
OpenCms Days 2012 - The Dispatch - Running OpenCms 8 on Amazon cloud services
Global Open Source Development 2011-2014 Review and 2015 Forecast
ThoughtWorks Technology Radar Roadshow - Perth
Design for Scale / Surge 2010
Architecting extremelylargescalewebapplications
Apereo OAE - Architectural overview
Planning for-high-performance-web-application
OpenConext Workshop TNC2014
The Professional Programmer
The Open Web
Delivering Developer Tools at Scale
Capabilities Sheet
Choosing the right Technologies for your next unicorn.
Introduction Openstack
Web 2.0 - Open Source Perspective
All about open stack

Recently uploaded (20)

PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Approach and Philosophy of On baking technology
PPTX
Tartificialntelligence_presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
project resource management chapter-09.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
1 - Historical Antecedents, Social Consideration.pdf
Web App vs Mobile App What Should You Build First.pdf
Group 1 Presentation -Planning and Decision Making .pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Heart disease approach using modified random forest and particle swarm optimi...
Assigned Numbers - 2025 - Bluetooth® Document
A comparative study of natural language inference in Swahili using monolingua...
Approach and Philosophy of On baking technology
Tartificialntelligence_presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Building Integrated photovoltaic BIPV_UPV.pdf
1. Introduction to Computer Programming.pptx
Zenith AI: Advanced Artificial Intelligence
DP Operators-handbook-extract for the Mautical Institute
Hindi spoken digit analysis for native and non-native speakers
project resource management chapter-09.pdf
TLE Review Electricity (Electricity).pptx
SOPHOS-XG Firewall Administrator PPT.pptx

"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