SlideShare a Scribd company logo
1 of 34
National Instruments
DevOps and Cloud at NI

                         Ernest Mueller
             Cloud Systems Architect, LabVIEW R&D



ernest.mueller@ni.com   @ernestmueller   http://theagileadmin.com
The Short Form

 We built a DevOps team to rapidly deliver new SaaS
    products and product functionality using cloud
    hosting and services (IaaS, PaaS, SaaS) as the
     platform and operations, using model driven
     automation, as a key differentiating element.
 With this approach we have delivered multiple major
  products to market quickly with a very small staffing
                  and financial outlay.

                                         3
National Instruments (aka “NI”)

• 30 years old; 5000+ employees around the
   world, half in Austin, mostly engineers; $873M in
   2010
• Hardware and software for data
 • acquisition, our graphical dataflow
   LabVIEW is embedded design, instrument
   control, and test
   programming language used by
  scientists and engineers in many
  fields

                                          4
From toys to black holes




                           5
Genesis

• Our hardware and software product strategy started
  to spawn software-as-a-service ideas – some from
  customer demand, some from internal drivers
• There were existing product to Web integration points
  but these were uncoordinated and poorly maintained
• LabVIEW R&D greenfielded an internal group in 2009
  to serve as an internal ISV for hosted services, the
  dotCom team, seeded by a couple key folks from IT

                                        6
Challenges
• Lack of close R&D/IT relationship
• Traditional siloed IT department (programmers split by
  business unit, infrastructure split by technology)
• Low organizational agility – 6 weeks to get a server
• Uptime problems from complexity and silos
• On premise data centers at power/cooling capacity
• R&D primarily experienced in desktop software and
  specialized, dedicated hardware, not server/Web scale
• Consensus driven environment

                                              7
More Challenges
• IT software releases painful – quarterly for ERP, monthly for
  Web – Web often having 80+ release items, many manual.
• Production issues (availability, performance, security) would
  persist for months on average awaiting resolution
• Waterfall system development process created friction
  against dev teams uptaking agile methods
• Software often not designed with any service management
  goals in mind
• Dev teams frustrated with low throughput of
  changes/requests from systems team

                                               8
Now, Discover Your Strengths

• Strong base of “best and brightest,” motivated employees
• Culture of innovation and “do it yourself”
• Large Web presence (ni.com) with extensive in house
  programming and operational experience
• Entrepreneurial internal environment
• Significant reinvention/retooling effort going on in R&D
• Increasing focus on system sales and quality (performance,
  reliability, security) over yet-more-features


                                             9
DevOps Ideation
• We had developed a Systems Development
  Framework we used with dev teams, but it was an
  inherently waterfall model
• Velocity conference began to spread Ops best
  practices and catalyze innovation in 2008
• OpsCamp Austin (Jan 2010) introduced us to the
  Visible Ops book and the “DevOps” term. “Hey, so
  that’s what we’ve been trying to do!”
• Able to move forward quickly with more confidence
                                       10
Sidebar: What Is DevOps?

• When I say DevOps, I mean:
   Developers and operations staff both included as part of
    the project team – NOT developers throwing over a wall to
    QA who throws over a wall to operations
   Developers and operations staff collaborating on service
    design, development, testing, release, and management –
    availability, capacity, security, etc. all need work at design
    time and have obvious operational requirements


                                               11
Starting Fresh - Blessing and Curse

 Everything was new, so we had to simultaneously develop:
 • Products
 • Team
 • Process
 • Systems
 • Code
 • Operations
 • System Automation

                                           12
The Products (“Hosted Services”)
• Customer facing:
    LabVIEW Web UI Builder (2009)
    LabVIEW FPGA Compile Cloud (2010)
    Technical Data Cloud (2011)
    More in progress!

• Internal facing (NI product teams are the customer):
    LabVIEW.com Cloud Framework
    Cloud Hosting
    Operations

                                         13
LabVIEW Web UI Builder

• Write a LabVIEW(ish) app, save it to the cloud and run it there.
• Build and deploy it to an embedded target and hook it up to
  Web services to give it a sweet UI
• Also, an experimental testbed for LabVIEW changes
• Freemium model – use it for free, packaging and deploying
  your app to a target requires a license (compiles run in the
  cloud) – try it at ni.com/uibuilder
• Silverlight RIA, back end on Amazon Web Services – EC2, S3,
  SimpleDB; Java/Linux/Apache/Tomcat and .NET/IIS/Windows



                                                14
15
16
LabVIEW Web UI Builder Cloudlet

                                                                     WebLV
                             WebLV
                                                                    Compiler
Browser                      Services
                             Security
          Web Server


                                                                                   Project
                             Services
                                                                                    Data

                                                         Internal                  Auth Db
                             Routing
                                                         Services
                                                                                 License Db

                                            PIE
                                                                                   LDAP

                                  Load             Install     Mgmt                        File
                       DNS                                                   Gateway
                                 Balancer         Services     Server                     Server


                                                                        17
LabVIEW FPGA Compile Cloud

• LabVIEW FPGA compiles take hours and consume
  extensive system resources; compilers are getting
  larger and more complex
• Implemented on Amazon - EC2,
   Java/Linux,C#/.NET/Windows,
   and LabVIEW FPGA
• Also an on premise product,
  the “Compile Farm”

                                      18
LabVIEW FPGA Compile Cloud

                      NI Hosted Compile Service
                      User Login
                      & Rights management
                      Links to user account
                      & support




                           19
Technical Data Cloud

• “I just want to upload my sensor data directly to the
  cloud, man.”
• REST and LabVIEW API that lets you upload and
  retrieve discrete and waveform data
• Welcome to the Internet of Things
• Being built on Microsoft Azure – specific bits TBD, all
  .NET and LabVIEW


                                          21
LabVIEW.com Cloud Framework
• Platform that makes the magic happen by providing base
  plumbing for developers of SaaS apps
• Core Services - reusable Web services and facilities
• ILLS (internal login & licensing services) – distributed user
  repo and licensing, complete with feed from Oracle and self
  service user portal; Java/Tomcat, OpenDS LDAP, mySQL
• PIE (Programmable Infrastructure Environment) – sets up
  systems for you, autoscales, deploys code; uses an XML
  model and runtime registry; Java – more on this later!
• Building out a core platform? Didn’t that slow velocity? No.

                                               22
The Team
• DevOps!
    Application architect
    Systems architect (me)
    2 developers
    1 system automation developer
    Operations lead
    2 follow-the-sun operations staff in Malaysia

• Work with other R&D product development teams
    Different orgs (LabVIEW, non-LV software, hardware)
    Geographically distributed (Austin, Aachen, Bangalore, Singapore)


                                                     24
The Process
• Agile!
• All systems work used the “developer” tools and systems as
  part of DevOps collaboration philosophy
    Revision control (Perforce)
    Bug tracking (HP Quality Center)
    Specs and reviews (Atlassian Confluence wiki)
    Task tracking and burndown (JIRA/Greenhopper -> TFS)

• All members collaborate on all aspects of the product
• Test driven development – well, ideally


                                                 25
The Systems
• Cloud!
• After a quick cost assessment and experimentation, decided
  on Amazon EC2 as our initial hosting platform, added Azure
  later due to business relationship
• Needed control and agility we wouldn’t be able to get
  internally – dynamic requirements, fast scaling
• Needed Linux and Windows both for software support
• Using multiple point SaaS providers for functionality (If it’s not
  core, outsource it!)
• Agility and time to market far outweighed cost efficiency

                                                 26
Code
• REST!
• All REST-based Web services
• Multiple tech stacks - cloud and systems mgmt code mostly
  in Java, product code mostly in C#/.NET
• Key cloud app architecture concerns – multitenant, parallel,
  asynchronous, loosely coupled, APIed, instrumented,
  resilient in dynamic/ephemeral environment
• Developers deliver tests, monitoring, system model with their
  service


                                              27
Operations
• The “secret sauce”!
• Not just ticket handling or “keep the lights on.” Focus on
  delivering value to the customer and developer.
• Provide performance management, availability, systems
  management, incident handling, security, log management,
  monitoring, rapid deployment
• Inspirations: O’Reilly “Secret Sauce” paper, Velocity
  conference, Visible Ops book, Transparent Uptime blog



                                             28
Sidebar: What Is Operations?
• Operations is a domain of expertise within IT
  systems management that involves the planning,
  design, deployment, operation, security,
  maintenance, monitoring, tuning, and repair of
  applications and systems.
• Includes: systems engineers, systems administrators,
  release managers, support techs
• It is a set of knowledge used across lifecycle phases


                                        29
System Automation
• PIE!
• The “Programmable Infrastructure Environment”
• XML system model defines systems, services, code installs,
  runtime interaction
• Runtime registry for systems info and eventing
• PIE autobuilds the runtime system from the model –
  provisioning, software installs, monitoring integration
• Perform orchestration and control on many instances of
  dynamic environments

                                            30
31
Results
• Win!
• A continuous pipeline of products delivered quickly
• LabVIEW Web UI Builder went beta in 2009, 1.0 in
  2010
• FPGA Compile Cloud went beta in 2010, 1.0 in 2011
• Technical Data Cloud going beta in 2011
• Unqualified happiness with cloud, DevOps approach
• Not innovation vs. reliability – new approach gets both!

                                         32
Bottom Line

• Operations is no longer a basic facilities-like “gate” –
  many modern applications (our cloud applications, for
  sure) require extensive systems engineering for
  functionality, customer satisfaction, and profitability




                                          33
Residual Challenges/Lessons Learned
• Culture change – building collaboration, mutual respect, and
  trust among globally distributed dev teams, ops, and others
  (QA, security, etc.)
• Educating developers on operational issues and vice versa
• General agile challenges (large teams, global teams)
• New agile infrastructure challenges (what does unit testing
  mean for my environment build, and how do I do that?)
• Maintaining vision through rapid change
• Cloud-compatible tooling still emerging
• Selling the products; product manager collaboration

                                              34
Where do we go from here?
• Continue to evolve PIE to add better orchestration, treat data
  as a first class citizen
• Move to full continuous integration and deploy-on-demand,
  necessitating intense investment in testing
• Uptake of Microsoft Azure (mostly complete) as an additional
  cloud provider
• Private cloud integration; OpenStack/virtualization
• More SaaS products!


                                               35
Discussion!




              36

More Related Content

What's hot

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployClaudia Ring
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the CloudEran Stiller
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsChris Kernaghan
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceDavid Currie
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of PassKellyn Pot'Vin-Gorman
 
Continuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentContinuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentMichael Elder
 
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015Jelastic Multi-Cloud PaaS
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaWASdev Community
 
Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Amazon Web Services
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureDavid Currie
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps
 
Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynotePatrick Chanezon
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixIBM
 
DEVNET-1147 Energizing Your Career with Cloud Technologies
DEVNET-1147	Energizing Your Career with Cloud TechnologiesDEVNET-1147	Energizing Your Career with Cloud Technologies
DEVNET-1147 Energizing Your Career with Cloud TechnologiesCisco DevNet
 

What's hot (20)

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the Cloud
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
 
Continuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentContinuously Design your Continuous Deployment
Continuously Design your Continuous Deployment
 
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
 
Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017
 
Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev Keynote
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
DevOps and the DBA
DevOps and the DBADevOps and the DBA
DevOps and the DBA
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
 
DEVNET-1147 Energizing Your Career with Cloud Technologies
DEVNET-1147	Energizing Your Career with Cloud TechnologiesDEVNET-1147	Energizing Your Career with Cloud Technologies
DEVNET-1147 Energizing Your Career with Cloud Technologies
 

Similar to DevOps and Cloud at NI

Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloudErnest Mueller
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsJeremy Brown
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesAmazon Web Services
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaSCloudBees
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014Christopher Ferris
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceCloudBees
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and MicroserviceInho Kang
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudMongoDB
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)Amazon Web Services
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxGrace Jansen
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchRob Windsor
 

Similar to DevOps and Cloud at NI (20)

Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devops
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio Lightswitch
 

More from Ernest Mueller

AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsAlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsErnest Mueller
 
The DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitThe DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitErnest Mueller
 
Lean Security - LASCON 2016
Lean Security - LASCON 2016Lean Security - LASCON 2016
Lean Security - LASCON 2016Ernest Mueller
 
Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Ernest Mueller
 
Lean Security - RSA 2016
Lean Security - RSA 2016Lean Security - RSA 2016
Lean Security - RSA 2016Ernest Mueller
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps TransformationsErnest Mueller
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015Ernest Mueller
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments ReloadedErnest Mueller
 
Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Ernest Mueller
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release OdysseyErnest Mueller
 
CloudAustin Black Friday 2013
CloudAustin Black Friday 2013CloudAustin Black Friday 2013
CloudAustin Black Friday 2013Ernest Mueller
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft AzureErnest Mueller
 
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentPIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentErnest Mueller
 
Why the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systemsWhy the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systemsErnest Mueller
 

More from Ernest Mueller (20)

DevOps at a Distance
DevOps at a DistanceDevOps at a Distance
DevOps at a Distance
 
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsAlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
The DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitThe DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD Summit
 
Lean Security - LASCON 2016
Lean Security - LASCON 2016Lean Security - LASCON 2016
Lean Security - LASCON 2016
 
Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016
 
Lean Security - RSA 2016
Lean Security - RSA 2016Lean Security - RSA 2016
Lean Security - RSA 2016
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps Transformations
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments Reloaded
 
Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014
 
The DevOps Centipede
The DevOps CentipedeThe DevOps Centipede
The DevOps Centipede
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release Odyssey
 
Mobile and the Cloud
Mobile and the CloudMobile and the Cloud
Mobile and the Cloud
 
CloudAustin Black Friday 2013
CloudAustin Black Friday 2013CloudAustin Black Friday 2013
CloudAustin Black Friday 2013
 
Cloud Monitoring
Cloud MonitoringCloud Monitoring
Cloud Monitoring
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft Azure
 
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentPIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure Environment
 
Why the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systemsWhy the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systems
 

Recently uploaded

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
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
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
 
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)

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
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
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
 
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
 

DevOps and Cloud at NI

  • 2. DevOps and Cloud at NI Ernest Mueller Cloud Systems Architect, LabVIEW R&D ernest.mueller@ni.com @ernestmueller http://theagileadmin.com
  • 3. The Short Form We built a DevOps team to rapidly deliver new SaaS products and product functionality using cloud hosting and services (IaaS, PaaS, SaaS) as the platform and operations, using model driven automation, as a key differentiating element. With this approach we have delivered multiple major products to market quickly with a very small staffing and financial outlay. 3
  • 4. National Instruments (aka “NI”) • 30 years old; 5000+ employees around the world, half in Austin, mostly engineers; $873M in 2010 • Hardware and software for data • acquisition, our graphical dataflow LabVIEW is embedded design, instrument control, and test programming language used by scientists and engineers in many fields 4
  • 5. From toys to black holes 5
  • 6. Genesis • Our hardware and software product strategy started to spawn software-as-a-service ideas – some from customer demand, some from internal drivers • There were existing product to Web integration points but these were uncoordinated and poorly maintained • LabVIEW R&D greenfielded an internal group in 2009 to serve as an internal ISV for hosted services, the dotCom team, seeded by a couple key folks from IT 6
  • 7. Challenges • Lack of close R&D/IT relationship • Traditional siloed IT department (programmers split by business unit, infrastructure split by technology) • Low organizational agility – 6 weeks to get a server • Uptime problems from complexity and silos • On premise data centers at power/cooling capacity • R&D primarily experienced in desktop software and specialized, dedicated hardware, not server/Web scale • Consensus driven environment 7
  • 8. More Challenges • IT software releases painful – quarterly for ERP, monthly for Web – Web often having 80+ release items, many manual. • Production issues (availability, performance, security) would persist for months on average awaiting resolution • Waterfall system development process created friction against dev teams uptaking agile methods • Software often not designed with any service management goals in mind • Dev teams frustrated with low throughput of changes/requests from systems team 8
  • 9. Now, Discover Your Strengths • Strong base of “best and brightest,” motivated employees • Culture of innovation and “do it yourself” • Large Web presence (ni.com) with extensive in house programming and operational experience • Entrepreneurial internal environment • Significant reinvention/retooling effort going on in R&D • Increasing focus on system sales and quality (performance, reliability, security) over yet-more-features 9
  • 10. DevOps Ideation • We had developed a Systems Development Framework we used with dev teams, but it was an inherently waterfall model • Velocity conference began to spread Ops best practices and catalyze innovation in 2008 • OpsCamp Austin (Jan 2010) introduced us to the Visible Ops book and the “DevOps” term. “Hey, so that’s what we’ve been trying to do!” • Able to move forward quickly with more confidence 10
  • 11. Sidebar: What Is DevOps? • When I say DevOps, I mean:  Developers and operations staff both included as part of the project team – NOT developers throwing over a wall to QA who throws over a wall to operations  Developers and operations staff collaborating on service design, development, testing, release, and management – availability, capacity, security, etc. all need work at design time and have obvious operational requirements 11
  • 12. Starting Fresh - Blessing and Curse Everything was new, so we had to simultaneously develop: • Products • Team • Process • Systems • Code • Operations • System Automation 12
  • 13. The Products (“Hosted Services”) • Customer facing:  LabVIEW Web UI Builder (2009)  LabVIEW FPGA Compile Cloud (2010)  Technical Data Cloud (2011)  More in progress! • Internal facing (NI product teams are the customer):  LabVIEW.com Cloud Framework  Cloud Hosting  Operations 13
  • 14. LabVIEW Web UI Builder • Write a LabVIEW(ish) app, save it to the cloud and run it there. • Build and deploy it to an embedded target and hook it up to Web services to give it a sweet UI • Also, an experimental testbed for LabVIEW changes • Freemium model – use it for free, packaging and deploying your app to a target requires a license (compiles run in the cloud) – try it at ni.com/uibuilder • Silverlight RIA, back end on Amazon Web Services – EC2, S3, SimpleDB; Java/Linux/Apache/Tomcat and .NET/IIS/Windows 14
  • 15. 15
  • 16. 16
  • 17. LabVIEW Web UI Builder Cloudlet WebLV WebLV Compiler Browser Services Security Web Server Project Services Data Internal Auth Db Routing Services License Db PIE LDAP Load Install Mgmt File DNS Gateway Balancer Services Server Server 17
  • 18. LabVIEW FPGA Compile Cloud • LabVIEW FPGA compiles take hours and consume extensive system resources; compilers are getting larger and more complex • Implemented on Amazon - EC2, Java/Linux,C#/.NET/Windows, and LabVIEW FPGA • Also an on premise product, the “Compile Farm” 18
  • 19. LabVIEW FPGA Compile Cloud NI Hosted Compile Service User Login & Rights management Links to user account & support 19
  • 20. Technical Data Cloud • “I just want to upload my sensor data directly to the cloud, man.” • REST and LabVIEW API that lets you upload and retrieve discrete and waveform data • Welcome to the Internet of Things • Being built on Microsoft Azure – specific bits TBD, all .NET and LabVIEW 21
  • 21. LabVIEW.com Cloud Framework • Platform that makes the magic happen by providing base plumbing for developers of SaaS apps • Core Services - reusable Web services and facilities • ILLS (internal login & licensing services) – distributed user repo and licensing, complete with feed from Oracle and self service user portal; Java/Tomcat, OpenDS LDAP, mySQL • PIE (Programmable Infrastructure Environment) – sets up systems for you, autoscales, deploys code; uses an XML model and runtime registry; Java – more on this later! • Building out a core platform? Didn’t that slow velocity? No. 22
  • 22. The Team • DevOps!  Application architect  Systems architect (me)  2 developers  1 system automation developer  Operations lead  2 follow-the-sun operations staff in Malaysia • Work with other R&D product development teams  Different orgs (LabVIEW, non-LV software, hardware)  Geographically distributed (Austin, Aachen, Bangalore, Singapore) 24
  • 23. The Process • Agile! • All systems work used the “developer” tools and systems as part of DevOps collaboration philosophy  Revision control (Perforce)  Bug tracking (HP Quality Center)  Specs and reviews (Atlassian Confluence wiki)  Task tracking and burndown (JIRA/Greenhopper -> TFS) • All members collaborate on all aspects of the product • Test driven development – well, ideally 25
  • 24. The Systems • Cloud! • After a quick cost assessment and experimentation, decided on Amazon EC2 as our initial hosting platform, added Azure later due to business relationship • Needed control and agility we wouldn’t be able to get internally – dynamic requirements, fast scaling • Needed Linux and Windows both for software support • Using multiple point SaaS providers for functionality (If it’s not core, outsource it!) • Agility and time to market far outweighed cost efficiency 26
  • 25. Code • REST! • All REST-based Web services • Multiple tech stacks - cloud and systems mgmt code mostly in Java, product code mostly in C#/.NET • Key cloud app architecture concerns – multitenant, parallel, asynchronous, loosely coupled, APIed, instrumented, resilient in dynamic/ephemeral environment • Developers deliver tests, monitoring, system model with their service 27
  • 26. Operations • The “secret sauce”! • Not just ticket handling or “keep the lights on.” Focus on delivering value to the customer and developer. • Provide performance management, availability, systems management, incident handling, security, log management, monitoring, rapid deployment • Inspirations: O’Reilly “Secret Sauce” paper, Velocity conference, Visible Ops book, Transparent Uptime blog 28
  • 27. Sidebar: What Is Operations? • Operations is a domain of expertise within IT systems management that involves the planning, design, deployment, operation, security, maintenance, monitoring, tuning, and repair of applications and systems. • Includes: systems engineers, systems administrators, release managers, support techs • It is a set of knowledge used across lifecycle phases 29
  • 28. System Automation • PIE! • The “Programmable Infrastructure Environment” • XML system model defines systems, services, code installs, runtime interaction • Runtime registry for systems info and eventing • PIE autobuilds the runtime system from the model – provisioning, software installs, monitoring integration • Perform orchestration and control on many instances of dynamic environments 30
  • 29. 31
  • 30. Results • Win! • A continuous pipeline of products delivered quickly • LabVIEW Web UI Builder went beta in 2009, 1.0 in 2010 • FPGA Compile Cloud went beta in 2010, 1.0 in 2011 • Technical Data Cloud going beta in 2011 • Unqualified happiness with cloud, DevOps approach • Not innovation vs. reliability – new approach gets both! 32
  • 31. Bottom Line • Operations is no longer a basic facilities-like “gate” – many modern applications (our cloud applications, for sure) require extensive systems engineering for functionality, customer satisfaction, and profitability 33
  • 32. Residual Challenges/Lessons Learned • Culture change – building collaboration, mutual respect, and trust among globally distributed dev teams, ops, and others (QA, security, etc.) • Educating developers on operational issues and vice versa • General agile challenges (large teams, global teams) • New agile infrastructure challenges (what does unit testing mean for my environment build, and how do I do that?) • Maintaining vision through rapid change • Cloud-compatible tooling still emerging • Selling the products; product manager collaboration 34
  • 33. Where do we go from here? • Continue to evolve PIE to add better orchestration, treat data as a first class citizen • Move to full continuous integration and deploy-on-demand, necessitating intense investment in testing • Uptake of Microsoft Azure (mostly complete) as an additional cloud provider • Private cloud integration; OpenStack/virtualization • More SaaS products! 35

Editor's Notes

  1. Just kidding about the black holes.
  2. http://www.amazon.com/Discover-Your-Strengths-Marcus-Buckingham/dp/0743201140
  3. Why niwsc.com? What does it stand for?Well, we suggested a bunch of domain names (like labview.com, natch) but management and product marketing ended up just picking something deliberately innocuous and semi-meaningless. “wsc” doesn’t really stand for anything, though you can plausibly create backronyms for it – “Web service.. Computers, or something!”
  4. I trust you’ve all seen UI Builder by now. If not, ni.com/uibuilder.
  5. Running in browser (can also run out of browser).Can save files to cloud or to local disk.Compiles happen in the cloud.
  6. And it’s purty. We’ll use it in the demo!
  7. A “cloudlet” is a term we made up, it’s a single product instance running in the cloud.
  8. “Send it to the cloud!” Using the cloud should be extremely simple in your GUI.
  9. You will notice the standard framework that this shares with UIB – we have created a cloud framework to supply cloud apps with the various things they need.
  10. Would You Like To Know More? http://www.pachube.com/Good news – the Internet of Things is a hot Web trend! Bad news – of 2009. Mach schnell! http://www.readwriteweb.com/archives/top_5_web_trends_of_2009_internet_of_things.php
  11. PIE: Would You Like To Know More? http://www.slideshare.net/mxyzplk/pie-101
  12. So who wants to guess how many cloud servers we have?