SlideShare a Scribd company logo
Karthik Gaekwad
@iteration1
   Member of the Cloud Team @NI
   I’m the dude that plays the dude that designs
    and implements REST Services and Web
    Apps.
   Platform Owner- “Canopy”- User
    Management and licensing for NI Cloud
    products.
   Typically, NI has a yearly product releases
     Waterfalley
   Cloud Iterations: monthly
     Feature by Feature
     Features ready for production deployment at the
     end of an iteration
   Few features at a time.
   Design->Implement->Test->Deploy
   We listen!
   Know what we are really trying to
    accomplish.
   Who is my end user?
     Interact with the end customer.
   Do I understand the feature?
   Create ‘Research Item’ tasks
     Don’t have enough information upfront
     need to investigate an approach.
   Make this time bound.
   Goal: Know what a prototype would look like,
    and how it may function.
   Create the Cloudlet Model
     Describes the end to end system.
     Dev and Ops communicate effectively.
   Core belief:
     Model Driven Automation.
   Design the feature
   Core belief:
     Build platforms, not applications
   Reuse existing platforms
   Proactive stance with @wickett on the team
   @wickett- CISSP, GWAPT
   Best practice:
   Don’t write crappy code
     Make it robust & resilient
   Fix bugs as soon as you can
   Get it reviewed

   Never release with known
    bugs.
   Not Ctrl+S
   Source Control!
     We use Perforce/TFS


      “If it’s not in source control, it won’t be
                        deployed”
   Unit Tests to test out individual methods
   Integration Tests to test out system
   Production Ready?
     Load Test
     Monitors that can execute
     custom workflow checks




                                    Worst advice ever
   PIE Time- Our homegrown DevOps tool.
   Create the PIE recipe (System Model Files)
   Deploy to the environment of our choice-
    typically Dev/Test
People “get it” when they see it.
   End of Iteration demos
   Demos to the end users
   Iterate based on feedback
   Push to production
     Pushed by the Operation Team


   The act of pushing files to production
    SHOULD NOT be a big deal.
   If it is, the process has holes.
   Cultivate an open culture
   Easier to track what happened with frequent
    releases
   Internal Users can read at their own
    convenience
   Don’t freak out.
   Figure out what (really) broke.
   Figure out why it broke.
   Accept that it happened.
   Fix the code!
   Write a new integration tests/ monitors for
    this
   Know your end user.
     The customer is your biggest ally
   Agile is a process.
     Tweak it, to make it work for you
   Release Early, Release Often.
     Bigger the release, more stuff that will go wrong
     Harder to rollback
   Create integration tests that can be executed by
    the whole team.
     Great when you are on vacation!
   Keep system designs simple.
     Complex cloud designs are brittle and hard to
     scale
   Log like a champion!
     But not sensitive data
   Create APIs to measure metrics.
     Even more important in the cloud
   If you do something awesome, tell people.
     Others are solving similar issues #DevOpsCulture
   Questions?
   Find me here or on twitter @iteration1

More Related Content

PPTX
Scaling a Start-up DevOps team to 10x while scaling the system 50x
Stefan Zier
 
PDF
CI/CD on Google Cloud Platform
DevOps Indonesia
 
PPTX
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
Miles Blatstein
 
PDF
cdSummit Austin - Jez Humble: CD Architecture
Miles Blatstein
 
PPTX
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
Miles Blatstein
 
PDF
Application Security Epistemology in a Continuous Delivery World
James Wickett
 
PPTX
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
DevOpsDays Tel Aviv
 
PPTX
DevOps Transformations
Ernest Mueller
 
Scaling a Start-up DevOps team to 10x while scaling the system 50x
Stefan Zier
 
CI/CD on Google Cloud Platform
DevOps Indonesia
 
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
Miles Blatstein
 
cdSummit Austin - Jez Humble: CD Architecture
Miles Blatstein
 
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
Miles Blatstein
 
Application Security Epistemology in a Continuous Delivery World
James Wickett
 
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
DevOpsDays Tel Aviv
 
DevOps Transformations
Ernest Mueller
 

What's hot (20)

PDF
When Developers Operate and Operators Develop
Adrian Cockcroft
 
PPTX
Lies Enterprise Architects Tell - Data Day Texas 2018 Keynote
Gwen (Chen) Shapira
 
PDF
Devops the Microsoft Way
Patrick Chanezon
 
PDF
Evolving DevOps in the Age of Cloud Native
VMware Tanzu
 
PDF
Kubernetes Administration Certification Cost-Register Now(7262008866)
Novel Vista
 
PPTX
Why to docker
Karthik Gaekwad
 
PPTX
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf
 
PDF
Painless DevSecOps: Building Security Into Your DevOps Pipeline
Tasktop
 
PDF
A DevOps Mario Developer Game Challenge with GRC
BMK Lakshminarayanan
 
PDF
How to Avoid Cloud Confusion, DevOps dilemma, Microservice Madness
BMK Lakshminarayanan
 
PPTX
Devops architecture
Ojasvi Jagtap
 
PDF
Chaos Engineering with Containers
C4Media
 
PDF
Salesforce DevOps: Where Do You Start?
Chandler Anderson
 
PPTX
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
Gene Kim
 
PPTX
DevSecOps OWASP
Priyanka Raghavan
 
PDF
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Skelton Thatcher Consulting Ltd
 
PPTX
Software development in the modern age
Roy Wasse
 
PDF
DevSecCon Asia 2017 Fabian Lim: DevSecOps in the government
DevSecCon
 
PPTX
Back To Basics
kamalikamj
 
PDF
The Four Keys - Measuring DevOps Success
Dina Graves Portman
 
When Developers Operate and Operators Develop
Adrian Cockcroft
 
Lies Enterprise Architects Tell - Data Day Texas 2018 Keynote
Gwen (Chen) Shapira
 
Devops the Microsoft Way
Patrick Chanezon
 
Evolving DevOps in the Age of Cloud Native
VMware Tanzu
 
Kubernetes Administration Certification Cost-Register Now(7262008866)
Novel Vista
 
Why to docker
Karthik Gaekwad
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf
 
Painless DevSecOps: Building Security Into Your DevOps Pipeline
Tasktop
 
A DevOps Mario Developer Game Challenge with GRC
BMK Lakshminarayanan
 
How to Avoid Cloud Confusion, DevOps dilemma, Microservice Madness
BMK Lakshminarayanan
 
Devops architecture
Ojasvi Jagtap
 
Chaos Engineering with Containers
C4Media
 
Salesforce DevOps: Where Do You Start?
Chandler Anderson
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
Gene Kim
 
DevSecOps OWASP
Priyanka Raghavan
 
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Skelton Thatcher Consulting Ltd
 
Software development in the modern age
Roy Wasse
 
DevSecCon Asia 2017 Fabian Lim: DevSecOps in the government
DevSecCon
 
Back To Basics
kamalikamj
 
The Four Keys - Measuring DevOps Success
Dina Graves Portman
 
Ad

Viewers also liked (19)

PPTX
We built this city on Dev and Ops
Karthik Gaekwad
 
PDF
Devopsdays Austin 2014 Ignite: Keep devops weird
Karthik Gaekwad
 
PDF
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
Karthik Gaekwad
 
PDF
Agile 2014- Metrics driven development and devops
Karthik Gaekwad
 
PDF
Cloud Austin 2013: Conferenced2013
Karthik Gaekwad
 
PDF
Docker management
Karthik Gaekwad
 
PPTX
12 Clouds of Christmas 2012- Stormpath
Karthik Gaekwad
 
PDF
Sexy HTML with Twitter Bootstrap
Karthik Gaekwad
 
PDF
Cloud Security Practices and Principles
Sumo Logic
 
PDF
DevOps at the CIA
Karthik Gaekwad
 
PDF
Agile 2013 Talk: How DevOps Changes Everything
Karthik Gaekwad
 
PPTX
Logging & Docker - Season 2
Christian Beedgen
 
PPTX
Logging & Metrics with Docker
Stefan Zier
 
PDF
13 practical tips for writing secure golang applications
Karthik Gaekwad
 
PPTX
Comprehensive Monitoring for Docker
Christian Beedgen
 
PPTX
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
Christian Beedgen
 
PDF
Take My Logs. Please!
Mike Brittain
 
PPTX
Speeding Up Innovation
Adrian Cockcroft
 
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
 
We built this city on Dev and Ops
Karthik Gaekwad
 
Devopsdays Austin 2014 Ignite: Keep devops weird
Karthik Gaekwad
 
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
Karthik Gaekwad
 
Agile 2014- Metrics driven development and devops
Karthik Gaekwad
 
Cloud Austin 2013: Conferenced2013
Karthik Gaekwad
 
Docker management
Karthik Gaekwad
 
12 Clouds of Christmas 2012- Stormpath
Karthik Gaekwad
 
Sexy HTML with Twitter Bootstrap
Karthik Gaekwad
 
Cloud Security Practices and Principles
Sumo Logic
 
DevOps at the CIA
Karthik Gaekwad
 
Agile 2013 Talk: How DevOps Changes Everything
Karthik Gaekwad
 
Logging & Docker - Season 2
Christian Beedgen
 
Logging & Metrics with Docker
Stefan Zier
 
13 practical tips for writing secure golang applications
Karthik Gaekwad
 
Comprehensive Monitoring for Docker
Christian Beedgen
 
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
Christian Beedgen
 
Take My Logs. Please!
Mike Brittain
 
Speeding Up Innovation
Adrian Cockcroft
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
 
Ad

Similar to 30 days or less: New Features to Production (20)

PDF
Agile Software and DevOps Essentials
Narayanan Subramaniam
 
PDF
Automation: from local test to production deploy - 2020-11-05
Alessandra Bilardi
 
PDF
2015 06-24 innovation in the large enterprise final-v2
Jeffrey Einhorn
 
PPTX
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
VSTS Community MSFT
 
PDF
DevOps?!@
Abhishek Kumar
 
PDF
Resetting Your Culture for Cloud-Native Success
DEVOPS LIVE Meetup
 
PDF
Software Engineering for Startups (University of St Andrews, 2013)
RightScale
 
PDF
Bol.com @ XP days 2015
Frederieke Ubels
 
PPTX
Pnp Agile Tech Ed India
rsnarayanan
 
PDF
Agile and continuous delivery – How IBM Watson Workspace is built
Vincent Burckhardt
 
PPTX
Getting Started with DevOps
IBM UrbanCode Products
 
PPTX
Agile, DevOps & Test
Qualitest
 
PPTX
DevOps: IT's Automation Revolution
IBM UrbanCode Products
 
PDF
Preparing for DevOps
Eklove Mohan
 
PPTX
Wix Dev-Centric Culture And Continuous Delivery
Aviran Mordo
 
PPTX
Continuous Delivery Decision points
Kelly Looney
 
PPTX
DevOps Approach (Point of View by Ravi Tadwalkar)
Ravi Tadwalkar
 
PDF
Sea spin5 2013
Jeff Smith
 
PPTX
What do the "Cool Kids" know about DevOps?
Bill Holtshouser
 
PDF
Continuous Delivery at Wix, Yaniv Even Haim
DevOpsDays Tel Aviv
 
Agile Software and DevOps Essentials
Narayanan Subramaniam
 
Automation: from local test to production deploy - 2020-11-05
Alessandra Bilardi
 
2015 06-24 innovation in the large enterprise final-v2
Jeffrey Einhorn
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
VSTS Community MSFT
 
DevOps?!@
Abhishek Kumar
 
Resetting Your Culture for Cloud-Native Success
DEVOPS LIVE Meetup
 
Software Engineering for Startups (University of St Andrews, 2013)
RightScale
 
Bol.com @ XP days 2015
Frederieke Ubels
 
Pnp Agile Tech Ed India
rsnarayanan
 
Agile and continuous delivery – How IBM Watson Workspace is built
Vincent Burckhardt
 
Getting Started with DevOps
IBM UrbanCode Products
 
Agile, DevOps & Test
Qualitest
 
DevOps: IT's Automation Revolution
IBM UrbanCode Products
 
Preparing for DevOps
Eklove Mohan
 
Wix Dev-Centric Culture And Continuous Delivery
Aviran Mordo
 
Continuous Delivery Decision points
Kelly Looney
 
DevOps Approach (Point of View by Ravi Tadwalkar)
Ravi Tadwalkar
 
Sea spin5 2013
Jeff Smith
 
What do the "Cool Kids" know about DevOps?
Bill Holtshouser
 
Continuous Delivery at Wix, Yaniv Even Haim
DevOpsDays Tel Aviv
 

More from Karthik Gaekwad (14)

PPTX
Why to Cloud Native
Karthik Gaekwad
 
PPTX
DevSecOps in a cloudnative world
Karthik Gaekwad
 
PDF
Mental Health studies and devops
Karthik Gaekwad
 
PPTX
This is your community
Karthik Gaekwad
 
PPTX
Practical Approaches to Cloud Native Security
Karthik Gaekwad
 
PPTX
10 tips for Cloud Native Security
Karthik Gaekwad
 
PPTX
Kube Apps in action
Karthik Gaekwad
 
PPTX
KubeSecOps
Karthik Gaekwad
 
PPTX
Kubernetes Security
Karthik Gaekwad
 
PDF
Kubernetes security and you
Karthik Gaekwad
 
PPTX
Kube applications in action
Karthik Gaekwad
 
PDF
Devops and Dadops
Karthik Gaekwad
 
PDF
Containers, microservices and serverless for realists
Karthik Gaekwad
 
PDF
Containers and microservices for realists
Karthik Gaekwad
 
Why to Cloud Native
Karthik Gaekwad
 
DevSecOps in a cloudnative world
Karthik Gaekwad
 
Mental Health studies and devops
Karthik Gaekwad
 
This is your community
Karthik Gaekwad
 
Practical Approaches to Cloud Native Security
Karthik Gaekwad
 
10 tips for Cloud Native Security
Karthik Gaekwad
 
Kube Apps in action
Karthik Gaekwad
 
KubeSecOps
Karthik Gaekwad
 
Kubernetes Security
Karthik Gaekwad
 
Kubernetes security and you
Karthik Gaekwad
 
Kube applications in action
Karthik Gaekwad
 
Devops and Dadops
Karthik Gaekwad
 
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Containers and microservices for realists
Karthik Gaekwad
 

Recently uploaded (20)

PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 

30 days or less: New Features to Production

  • 2. Member of the Cloud Team @NI  I’m the dude that plays the dude that designs and implements REST Services and Web Apps.  Platform Owner- “Canopy”- User Management and licensing for NI Cloud products.
  • 3. Typically, NI has a yearly product releases  Waterfalley  Cloud Iterations: monthly  Feature by Feature  Features ready for production deployment at the end of an iteration
  • 4. Few features at a time.  Design->Implement->Test->Deploy
  • 5. We listen!  Know what we are really trying to accomplish.  Who is my end user?  Interact with the end customer.  Do I understand the feature?
  • 6. Create ‘Research Item’ tasks  Don’t have enough information upfront  need to investigate an approach.  Make this time bound.  Goal: Know what a prototype would look like, and how it may function.
  • 7. Create the Cloudlet Model  Describes the end to end system.  Dev and Ops communicate effectively.  Core belief:  Model Driven Automation.
  • 8. Design the feature  Core belief:  Build platforms, not applications  Reuse existing platforms
  • 9. Proactive stance with @wickett on the team  @wickett- CISSP, GWAPT
  • 10. Best practice:  Don’t write crappy code  Make it robust & resilient  Fix bugs as soon as you can  Get it reviewed  Never release with known bugs.
  • 11. Not Ctrl+S  Source Control!  We use Perforce/TFS “If it’s not in source control, it won’t be deployed”
  • 12. Unit Tests to test out individual methods  Integration Tests to test out system  Production Ready?  Load Test  Monitors that can execute custom workflow checks Worst advice ever
  • 13. PIE Time- Our homegrown DevOps tool.  Create the PIE recipe (System Model Files)  Deploy to the environment of our choice- typically Dev/Test
  • 14. People “get it” when they see it.  End of Iteration demos  Demos to the end users  Iterate based on feedback
  • 15. Push to production  Pushed by the Operation Team  The act of pushing files to production SHOULD NOT be a big deal.  If it is, the process has holes.
  • 16. Cultivate an open culture  Easier to track what happened with frequent releases  Internal Users can read at their own convenience
  • 17. Don’t freak out.  Figure out what (really) broke.  Figure out why it broke.  Accept that it happened.  Fix the code!  Write a new integration tests/ monitors for this
  • 18. Know your end user.  The customer is your biggest ally  Agile is a process.  Tweak it, to make it work for you  Release Early, Release Often.  Bigger the release, more stuff that will go wrong  Harder to rollback  Create integration tests that can be executed by the whole team.  Great when you are on vacation!
  • 19. Keep system designs simple.  Complex cloud designs are brittle and hard to scale  Log like a champion!  But not sensitive data  Create APIs to measure metrics.  Even more important in the cloud  If you do something awesome, tell people.  Others are solving similar issues #DevOpsCulture
  • 20. Questions?  Find me here or on twitter @iteration1