SlideShare una empresa de Scribd logo
1 de 30
National Instruments
Business Model Driven Cloud Adoption: What NI Is Doing In The Cloud Ernest Mueller Cloud 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.
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, embedded design, instrument control, and test ,[object Object],[object Object]
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 a sort of internal ISV for hosted services, the dotCom team
Challenges Poor R&D/IT relationship Traditional siloed IT department (programmers split by business unit, infrastructure split by technology) Low organizational IT 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/open Consensus driven environment
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
Starting Fresh - Blessing and Curse Everything was new, so we had to simultaneously develop: Products Team Process Systems Code Operations System Automation
The Products (“Hosted Services”) Customer facing: LabVIEW Web UI Builder (In early access) LabVIEW FPGA Compile Cloud (In beta) Technical Data Cloud (In alpha) More in progress! Internal facing: LabVIEW.com Cloud Framework Cloud Hosting Operations
LabVIEW Web UI Builder ,[object Object]
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 (moving to Azure soon) – EC2, S3, SimpleDB -> Azure Wen roles & blob/table storage; Java/Linux/Apache/Tomcat and .NET/IIS/Windows,[object Object]
LabVIEW Web UI Builder Cloudlet WebLV Compiler WebLV Services Browser Security Services Project Data Web Server Internal Services Auth Db Routing License Db PIE LDAP DNS Load Balancer Install Services Mgmt Server Gateway File Server
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”
LabVIEW FPGA Compile Cloud NI Hosted Compile Service User Login & Rights management Links to user account & support
LabVIEW FPGA Compile Cloud Cloudlet FPGA Server LabVIEW FPGA FPGA Services Security Services Web Server LDAP FPGA Workers FPGA Worker Internal Services FPGA Worker Routing Auth Db PIE License Db DNS Load Balancer Install Services Mgmt Server Gateway File Server
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
LabVIEW.com Cloud Framework ,[object Object]
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.,[object Object]
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 developer teams Different orgs (LabVIEW, non-LV software, hardware) Geographically distributed (Austin, Aachen, Bangalore, Singapore)
The Process Agile! All systems work used the “developer” tools and systems as part of DevOps collaboration philosophy Revision control (Perforce) Bug tracking (HP) Specs and reviews (Atlassian Confluence wiki) Task tracking and burndown (JIRA/Greenhopper) All members collaborate on all aspects of the product Test driven development
The Systems Cloud! After a quick cost assessment and experimentation, decided on Amazon EC2 as our initial hosting platform 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
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
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

Más contenido relacionado

La actualidad más candente

Hyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the CloudHyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the Cloud
bhgolden
 
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Michael O'Sullivan
 

La actualidad más candente (20)

Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the Cloud
 
Case Study: Orange Labs & Cloud Foundry
 Case Study: Orange Labs & Cloud Foundry  Case Study: Orange Labs & Cloud Foundry
Case Study: Orange Labs & Cloud Foundry
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
Hyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the CloudHyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the Cloud
 
Cloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons LearnedCloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons Learned
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?
 
Infrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service FabricInfrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service Fabric
 
AWS Webcast - Neudesic Data Centermigrationtoaws
AWS Webcast - Neudesic Data CentermigrationtoawsAWS Webcast - Neudesic Data Centermigrationtoaws
AWS Webcast - Neudesic Data Centermigrationtoaws
 
Enterprise Customer Cloud Consumption – Operating in a Hybrid Model – Alex Ne...
Enterprise Customer Cloud Consumption – Operating in a Hybrid Model – Alex Ne...Enterprise Customer Cloud Consumption – Operating in a Hybrid Model – Alex Ne...
Enterprise Customer Cloud Consumption – Operating in a Hybrid Model – Alex Ne...
 
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision APIUsing Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
 
Cncf checkov and bridgecrew
Cncf checkov and bridgecrewCncf checkov and bridgecrew
Cncf checkov and bridgecrew
 
Cloud Native Operations
Cloud Native OperationsCloud Native Operations
Cloud Native Operations
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
Openstack Cloud Management and Automation Using Red Hat Cloudforms 4.0
Openstack Cloud  Management and Automation Using Red Hat Cloudforms 4.0Openstack Cloud  Management and Automation Using Red Hat Cloudforms 4.0
Openstack Cloud Management and Automation Using Red Hat Cloudforms 4.0
 
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
 

Destacado

Federal Cloud Computing: From Business Use Cases to Pilots to Implementations
Federal Cloud Computing:From Business Use Cases to Pilots to ImplementationsFederal Cloud Computing:From Business Use Cases to Pilots to Implementations
Federal Cloud Computing: From Business Use Cases to Pilots to Implementations
GovCloud Network
 
02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)
Moja Rijeka
 
Állatok-kérdések
Állatok-kérdésekÁllatok-kérdések
Állatok-kérdések
quiznighthu
 
Állatok - megoldások
Állatok - megoldásokÁllatok - megoldások
Állatok - megoldások
quiznighthu
 
Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009
Francis D'Silva
 
Apresentação Construir Minas 2014_Book de Patrocinadores FINAL
Apresentação Construir Minas 2014_Book de Patrocinadores FINALApresentação Construir Minas 2014_Book de Patrocinadores FINAL
Apresentação Construir Minas 2014_Book de Patrocinadores FINAL
Roberto Falcao, MSc
 

Destacado (20)

Cloud Computing Business Models
Cloud Computing Business ModelsCloud Computing Business Models
Cloud Computing Business Models
 
Cloud Computing Business Model
Cloud Computing Business ModelCloud Computing Business Model
Cloud Computing Business Model
 
The Business Case behind Cloud Computing - The risks and rewards
The Business Case behind Cloud Computing - The risks and rewardsThe Business Case behind Cloud Computing - The risks and rewards
The Business Case behind Cloud Computing - The risks and rewards
 
Federal Cloud Computing: From Business Use Cases to Pilots to Implementations
Federal Cloud Computing:From Business Use Cases to Pilots to ImplementationsFederal Cloud Computing:From Business Use Cases to Pilots to Implementations
Federal Cloud Computing: From Business Use Cases to Pilots to Implementations
 
02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)
 
Which Cloud Model Best Suits Your Business
Which Cloud Model Best Suits Your BusinessWhich Cloud Model Best Suits Your Business
Which Cloud Model Best Suits Your Business
 
Der Cloud Computing Goldrausch - Bauernfaenger und echte Chancen
Der Cloud Computing Goldrausch - Bauernfaenger und echte ChancenDer Cloud Computing Goldrausch - Bauernfaenger und echte Chancen
Der Cloud Computing Goldrausch - Bauernfaenger und echte Chancen
 
Data Center Automation for the Cloud
Data Center Automation for the CloudData Center Automation for the Cloud
Data Center Automation for the Cloud
 
The CFO Business Case Competition (By Dolphin Team, Indonesia)
The CFO Business Case Competition (By Dolphin Team, Indonesia)The CFO Business Case Competition (By Dolphin Team, Indonesia)
The CFO Business Case Competition (By Dolphin Team, Indonesia)
 
Business model innovation in the cloud v1
Business model innovation in the cloud v1Business model innovation in the cloud v1
Business model innovation in the cloud v1
 
Cloud computing adoption in sap technologies
Cloud computing adoption in sap technologiesCloud computing adoption in sap technologies
Cloud computing adoption in sap technologies
 
Palestrante Cris Guerra
Palestrante Cris GuerraPalestrante Cris Guerra
Palestrante Cris Guerra
 
Cleantech Open 071611
Cleantech Open 071611Cleantech Open 071611
Cleantech Open 071611
 
samaritano
samaritanosamaritano
samaritano
 
Állatok-kérdések
Állatok-kérdésekÁllatok-kérdések
Állatok-kérdések
 
Állatok - megoldások
Állatok - megoldásokÁllatok - megoldások
Állatok - megoldások
 
Midia
MidiaMidia
Midia
 
Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009
 
InduSoft and Dream Report
InduSoft and Dream ReportInduSoft and Dream Report
InduSoft and Dream Report
 
Apresentação Construir Minas 2014_Book de Patrocinadores FINAL
Apresentação Construir Minas 2014_Book de Patrocinadores FINALApresentação Construir Minas 2014_Book de Patrocinadores FINAL
Apresentação Construir Minas 2014_Book de Patrocinadores FINAL
 

Similar a Business model driven cloud adoption - what NI is doing in the cloud

John N. Lewis - Resume - Public
John N. Lewis - Resume - Public John N. Lewis - Resume - Public
John N. Lewis - Resume - Public
John N. Lewis
 
Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computing
Chirag Jog
 

Similar a Business model driven cloud adoption - what NI is doing in the cloud (20)

DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Mastinder singh visualcv_resume
Mastinder singh visualcv_resumeMastinder singh visualcv_resume
Mastinder singh visualcv_resume
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
Integrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineIntegrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipeline
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview cr
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
Resume-Fred
Resume-FredResume-Fred
Resume-Fred
 
John N. Lewis - Resume - Public
John N. Lewis - Resume - Public John N. Lewis - Resume - Public
John N. Lewis - Resume - Public
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
 
Mainframe Automation: A Panel Discussion
Mainframe Automation: A Panel DiscussionMainframe Automation: A Panel Discussion
Mainframe Automation: A Panel Discussion
 
Hello Cloud
Hello CloudHello Cloud
Hello Cloud
 
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...
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computing
 
Resume
ResumeResume
Resume
 
DevOps with Visual Studio, .NET and AWS - June 2017 AWS Online Tech Talks
DevOps with Visual Studio, .NET and AWS -  June 2017 AWS Online Tech Talks DevOps with Visual Studio, .NET and AWS -  June 2017 AWS Online Tech Talks
DevOps with Visual Studio, .NET and AWS - June 2017 AWS Online Tech Talks
 

Más de Ernest Mueller

Más de 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
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Business model driven cloud adoption - what NI is doing in the cloud

  • 2. Business Model Driven Cloud Adoption: What NI Is Doing In The Cloud Ernest Mueller Cloud 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.
  • 4.
  • 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 a sort of internal ISV for hosted services, the dotCom team
  • 6. Challenges Poor R&D/IT relationship Traditional siloed IT department (programmers split by business unit, infrastructure split by technology) Low organizational IT 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/open Consensus driven environment
  • 7. 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
  • 8. Starting Fresh - Blessing and Curse Everything was new, so we had to simultaneously develop: Products Team Process Systems Code Operations System Automation
  • 9. The Products (“Hosted Services”) Customer facing: LabVIEW Web UI Builder (In early access) LabVIEW FPGA Compile Cloud (In beta) Technical Data Cloud (In alpha) More in progress! Internal facing: LabVIEW.com Cloud Framework Cloud Hosting Operations
  • 10.
  • 11. Build and deploy it to an embedded target and hook it up to Web services to give it a sweet UI
  • 12. Also, an experimental testbed for LabVIEW changes
  • 13. 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
  • 14.
  • 15.
  • 16. LabVIEW Web UI Builder Cloudlet WebLV Compiler WebLV Services Browser Security Services Project Data Web Server Internal Services Auth Db Routing License Db PIE LDAP DNS Load Balancer Install Services Mgmt Server Gateway File 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. LabVIEW FPGA Compile Cloud Cloudlet FPGA Server LabVIEW FPGA FPGA Services Security Services Web Server LDAP FPGA Workers FPGA Worker Internal Services FPGA Worker Routing Auth Db PIE License Db DNS Load Balancer Install Services Mgmt Server Gateway File Server
  • 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
  • 21.
  • 22. Core Services - reusable Web services and facilities
  • 23. 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
  • 24. PIE (Programmable Infrastructure Environment) – sets up systems for you, autoscales, deploys code; uses an XML model and runtime registry; Java – more on this later!
  • 25.
  • 26. 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 developer teams Different orgs (LabVIEW, non-LV software, hardware) Geographically distributed (Austin, Aachen, Bangalore, Singapore)
  • 27. The Process Agile! All systems work used the “developer” tools and systems as part of DevOps collaboration philosophy Revision control (Perforce) Bug tracking (HP) Specs and reviews (Atlassian Confluence wiki) Task tracking and burndown (JIRA/Greenhopper) All members collaborate on all aspects of the product Test driven development
  • 28. The Systems Cloud! After a quick cost assessment and experimentation, decided on Amazon EC2 as our initial hosting platform 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
  • 29. 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
  • 30. 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
  • 31. 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
  • 32.
  • 33. 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 soon Technical Data Cloud going beta soon Unqualified happiness with cloud, DevOps approach Not innovation vs. reliability – new approach gets both!
  • 34. Residual Challenges Selling SaaS products is a challenge to our existing channels Managing the collision of engineering and IT technology Culture – building collaboration, mutual respect, and trust among globally distributed dev teams, ops, and others (QA, security, etc.) Educating desktop developers on operational issues Maintaining vision through rapid change Cloud-compatible tooling still emerging
  • 35. Where do we go from here? Complete the virtuous cycle of agile, cloud, mobile, social Move to full continuous integration and deploy-on-demand, necessitating intense investment in testing Uptake of Microsoft Azure (mostly complete) Private cloud products Look into Lean Can DevOps be spread out into the enterprise? We’ll see. More SaaS products, and product to Web integration more core to our product strategy
  • 36. Community Engagement Austin is an awesome place for cloud work right now. Austin Cloud User Group (acug.cloudug.org) Austin OWASP (Open Web Application Security Project) chapter SXSW Interactive Events like this one DevOps and devops-toolchain Google groups Velocity conference, DevOpsDays, CloudCamps

Notas del editor

  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. Machschnell! 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?