From Silos to DevOps: Our Story

G
Gil IrizarryDirector of Engineering at Basis Technology
From Silos to DevOps:
Our (in Progress) Story
April 2, 2015
Gil Irizarry (Director of Engineering, Tools)
David Murgatroyd (VP, Engineering)
Our Goal for this talk
● Talk about DevOps
● ...and how it fits into Basis...
● ...and discuss the future (ours and yours)
Quick survey: How many of us...
● Work for companies whose product is
delivered via SaaS?
● … but that didn’t start out doing SaaS (e.g.,
delivered on-premise products)?
● … and consider your deployment strategy
less than ideal?
● How many attended the previous talk?
And now for some...
What is DevOps?
● From Wikipedia: a software development
method that stresses communication,
collaboration, integration, automation and
measurement of cooperation between
software developers and other IT
professionals.
● Acknowledges the interdependence of
software development, quality assurance,
and IT operations, and aims to help an
organization rapidly produce software ... and
to improve operations performance.
DevOps principles: CAMS
Culture
Automation
Measurement
Sharing
From Damon
Edwards and John Willis
Some (likely apocryphal) stories:
● The Banana Corporation
● Best Buy
From http://itrevolution.com/devops-culture-
part-1/
Background reading
● History of DevOps:
http://itrevolution.com/the-history-of-devops/
● Convergence of DevOps:
http://itrevolution.com/the-convergence-of-
devops/
● http://dev2ops.org/
The Basis Story
● Delivering on-premise text analytics libraries
(e.g., jars) for ~15 years
● Customers across many industries and
around the world -- you may have used us
today without knowing it
● Rolling-out of a text analytics API later this
year -- currently servicing Alpha users
Producing an On-Prem Library v. a Service
Library Service
What we deliver A tarball RESTful API
How often we
deliver
Release a few times a
quarter
Deploy a few times a
day
When something
goes wrong
Customers email us Monitors page us
Most important
system to keep up
Build machines Runtime service
Key software
measurements
Speed & accuracy (value to
customers)
… and also utilization
(cost to operate)
Key components Open source libraries (e.g.,
Apache’s)
IaaS tools (e.g., AWS’s)
What we do at Basis
● Bamboo for automated builds, pulling code
from git repositories
● Builds tagged by development as ‘release’
get pulled into a custom-baked AMI on AWS
integrated with auto-scaling
● Custom script uses the AMI to deploy EC2
instances, ELBs and infrastructure.
What we do at Basis
● The good news: software-defined
infrastructure (SDI)
● Also good news: IT and Dev have worked
together from the start to define the
deployment process
● Needs improvement: deployments are still
kicked off manually (but hey, we’re still in
alpha)
Now and Future
● Now: We have a de-facto DevOps team
composed of IT, Tools, RelEng, and Eng,
but…
● Future: We aspire to
create a NoOps
environment. But what
is “NoOps”?
● NoOps is the concept that an IT environment
can become so automated and abstracted
from the underlying infrastructure that there
is no need for a dedicated team to manage
software in-house.
● FYI, Forrester coined the
term NoOps, here’s a
table of theirs...
What is NoOps?
From Silos to DevOps:  Our Story
Why NoOps for Basis?
● empower developers (developer-defined
infrastructure - DDI)
○ Check out http://venturebeat.com/2015/04/01/the-
geek-shall-inherit-the-earth-the-age-of-developer-
defined-infrastructure/
● reduce the effort needed to maintain the
deployment
● transition to SaaS without building up a large
Ops team
Discussion topics? Suggestions...
● What are the challenges with NoOps?
● What advice would you give us (Basis)?
● From what different traditional software
engineering roles do folks transition into
*Ops?
● How does *Ops affect your software
development methodology? How do you
reconcile fixed-length sprints in a continuous
deployment environment?
● Is Basis hiring *Ops? (Hint: yes.)
1 of 17

Recommended

SFDC Seamless Deployment Techniques by
SFDC Seamless Deployment TechniquesSFDC Seamless Deployment Techniques
SFDC Seamless Deployment TechniquesPawan Tyagi (2x)
1.1K views14 slides
DevOps offerings by Brainstack Technologies by
DevOps offerings by Brainstack TechnologiesDevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack Technologieschhavi bansal
263 views14 slides
Dev ops by
Dev opsDev ops
Dev opsEman Abdelmohsen
249 views42 slides
DevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcement by
DevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcementDevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcement
DevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcementDevOps Indonesia
139 views11 slides
Node Foundation Membership Overview 20160907 by
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907NodejsFoundation
1.1M views20 slides
Build and automate your machine learning application with docker and jenkins by
Build and automate your machine learning application with docker and jenkinsBuild and automate your machine learning application with docker and jenkins
Build and automate your machine learning application with docker and jenkinsKnoldus Inc.
239 views24 slides

More Related Content

What's hot

Building Scalable Web Applications Using Microservices Architecture and NodeJ... by
Building Scalable Web Applications Using Microservices Architecture and NodeJ...Building Scalable Web Applications Using Microservices Architecture and NodeJ...
Building Scalable Web Applications Using Microservices Architecture and NodeJ...NodejsFoundation
456 views22 slides
What is .NET Chinese ver by
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese verDuran Hsieh
190 views23 slides
Chatbots Workshop SF JS Meetup May 2018 by
Chatbots Workshop SF JS Meetup May 2018Chatbots Workshop SF JS Meetup May 2018
Chatbots Workshop SF JS Meetup May 2018Tessa Mero
294 views52 slides
Node.js Core State of the Union- James Snell by
Node.js Core State of the Union- James SnellNode.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNodejsFoundation
1K views42 slides
Taming the DevOps unicorn with Azure and Visual Studio Team Services by
Taming the DevOps unicorn with Azure and Visual Studio Team ServicesTaming the DevOps unicorn with Azure and Visual Studio Team Services
Taming the DevOps unicorn with Azure and Visual Studio Team ServicesKarl Ots
116 views23 slides
Building Scalable Micro-services with Nodejs by
Building Scalable Micro-services with NodejsBuilding Scalable Micro-services with Nodejs
Building Scalable Micro-services with NodejsMichal Juhas
2.1K views36 slides

What's hot(20)

Building Scalable Web Applications Using Microservices Architecture and NodeJ... by NodejsFoundation
Building Scalable Web Applications Using Microservices Architecture and NodeJ...Building Scalable Web Applications Using Microservices Architecture and NodeJ...
Building Scalable Web Applications Using Microservices Architecture and NodeJ...
NodejsFoundation456 views
What is .NET Chinese ver by Duran Hsieh
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese ver
Duran Hsieh190 views
Chatbots Workshop SF JS Meetup May 2018 by Tessa Mero
Chatbots Workshop SF JS Meetup May 2018Chatbots Workshop SF JS Meetup May 2018
Chatbots Workshop SF JS Meetup May 2018
Tessa Mero294 views
Node.js Core State of the Union- James Snell by NodejsFoundation
Node.js Core State of the Union- James SnellNode.js Core State of the Union- James Snell
Node.js Core State of the Union- James Snell
NodejsFoundation1K views
Taming the DevOps unicorn with Azure and Visual Studio Team Services by Karl Ots
Taming the DevOps unicorn with Azure and Visual Studio Team ServicesTaming the DevOps unicorn with Azure and Visual Studio Team Services
Taming the DevOps unicorn with Azure and Visual Studio Team Services
Karl Ots116 views
Building Scalable Micro-services with Nodejs by Michal Juhas
Building Scalable Micro-services with NodejsBuilding Scalable Micro-services with Nodejs
Building Scalable Micro-services with Nodejs
Michal Juhas2.1K views
DevOps Spain 2019. Pablo Chico de Guzmán -Okteto by atSistemas
DevOps Spain 2019. Pablo Chico de Guzmán -OktetoDevOps Spain 2019. Pablo Chico de Guzmán -Okteto
DevOps Spain 2019. Pablo Chico de Guzmán -Okteto
atSistemas167 views
Cross Platform Angular 2 and TypeScript Development by Jeremy Likness
Cross Platform Angular 2 and TypeScript DevelopmentCross Platform Angular 2 and TypeScript Development
Cross Platform Angular 2 and TypeScript Development
Jeremy Likness238 views
apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der... by apidays
apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der...apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der...
apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der...
apidays120 views
Easy Microservices with JHipster - Devoxx BE 2017 by Deepu K Sasidharan
Easy Microservices with JHipster - Devoxx BE 2017Easy Microservices with JHipster - Devoxx BE 2017
Easy Microservices with JHipster - Devoxx BE 2017
Deepu K Sasidharan2.9K views
ChatOps Workshop by Tessa Mero
ChatOps WorkshopChatOps Workshop
ChatOps Workshop
Tessa Mero401 views
Atlassian OpenSocial Enterprise Demo by Tim Moore
Atlassian OpenSocial Enterprise DemoAtlassian OpenSocial Enterprise Demo
Atlassian OpenSocial Enterprise Demo
Tim Moore1.3K views
How Intuit is overhauling legacy engineering practices at scale with innersource by Aliza Carpio
How Intuit is overhauling legacy engineering practices at scale with innersourceHow Intuit is overhauling legacy engineering practices at scale with innersource
How Intuit is overhauling legacy engineering practices at scale with innersource
Aliza Carpio99 views
Sergio Seabra - Red Hat - OSL19 by marketingsyone
Sergio Seabra - Red Hat - OSL19Sergio Seabra - Red Hat - OSL19
Sergio Seabra - Red Hat - OSL19
marketingsyone99 views
apidays LIVE London 2021 - APIs for Senior Stakeholders by Ben Vandersteen, G... by apidays
apidays LIVE London 2021 - APIs for Senior Stakeholders by Ben Vandersteen, G...apidays LIVE London 2021 - APIs for Senior Stakeholders by Ben Vandersteen, G...
apidays LIVE London 2021 - APIs for Senior Stakeholders by Ben Vandersteen, G...
apidays121 views
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap... by apidays
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays1.1K views

Similar to From Silos to DevOps: Our Story

Brainstack offerings by
Brainstack offeringsBrainstack offerings
Brainstack offeringsBrainstack Technologies
95 views16 slides
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix by
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovixapidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovixapidays
90 views28 slides
33 Software Development Tools that Drive Dialexa’s Success by
33 Software Development Tools that Drive Dialexa’s Success33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s SuccessDialexa
1K views42 slides
Introdution to Dataops and AIOps (or MLOps) by
Introdution to Dataops and AIOps (or MLOps)Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)Adrien Blind
1.2K views47 slides
Gdsc IIIT Surat Orientation 2022.pdf by
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfSparshJhariya2
24 views54 slides
Role of AI In DevOps Infrastructure Transformation by
Role of AI In DevOps Infrastructure TransformationRole of AI In DevOps Infrastructure Transformation
Role of AI In DevOps Infrastructure TransformationInvoZone
10 views8 slides

Similar to From Silos to DevOps: Our Story(20)

apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix by apidays
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovixapidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays90 views
33 Software Development Tools that Drive Dialexa’s Success by Dialexa
33 Software Development Tools that Drive Dialexa’s Success33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s Success
Dialexa1K views
Introdution to Dataops and AIOps (or MLOps) by Adrien Blind
Introdution to Dataops and AIOps (or MLOps)Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)
Adrien Blind1.2K views
Gdsc IIIT Surat Orientation 2022.pdf by SparshJhariya2
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdf
SparshJhariya224 views
Role of AI In DevOps Infrastructure Transformation by InvoZone
Role of AI In DevOps Infrastructure TransformationRole of AI In DevOps Infrastructure Transformation
Role of AI In DevOps Infrastructure Transformation
InvoZone10 views
Transform Agile Development With Practical DevOps by Gaurav Sharma
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
Gaurav Sharma1.2K views
Devops interview-questions-PDF by Mayank Kumar
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
Mayank Kumar681 views
Building Open Source Communities for AWS Serverless Developer Tools by Amazon Web Services
Building Open Source Communities for AWS Serverless Developer ToolsBuilding Open Source Communities for AWS Serverless Developer Tools
Building Open Source Communities for AWS Serverless Developer Tools
Amazon Web Services2.3K views
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av... by DevOpsDays Tel Aviv
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020) by Gonzague PATINIER
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
Gonzague PATINIER309 views
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code by Steve Mercier
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier472 views
Info Session GDSC USICT by DSCUSICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
DSCUSICT2.9K views
Guided Path to DevOps Career. by wahabwelcome
Guided Path to DevOps Career.Guided Path to DevOps Career.
Guided Path to DevOps Career.
wahabwelcome198 views
Agility via Software Engineering Practices - Agile Tour Montreal 2015 by Steve Mercier
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier481 views
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ... by Daniel Zivkovic
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Daniel Zivkovic281 views
Building serverless apps with Go & SAM by Leon Stigter
Building serverless apps with Go & SAMBuilding serverless apps with Go & SAM
Building serverless apps with Go & SAM
Leon Stigter132 views
Is Platform Engineering the new Ops? by AWS Germany
Is Platform Engineering the new Ops?Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?
AWS Germany511 views

More from Gil Irizarry

A Rose By Any Other Name.pdf by
A Rose By Any Other Name.pdfA Rose By Any Other Name.pdf
A Rose By Any Other Name.pdfGil Irizarry
48 views26 slides
[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ... by
[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ...[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ...
[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ...Gil Irizarry
172 views30 slides
[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit... by
[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit...[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit...
[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit...Gil Irizarry
146 views28 slides
Ai for Good: Bad Guys, Messy Data, & NLP by
Ai for Good: Bad Guys, Messy Data, & NLPAi for Good: Bad Guys, Messy Data, & NLP
Ai for Good: Bad Guys, Messy Data, & NLPGil Irizarry
127 views24 slides
DevSecOps Orchestration of Text Analytics with Containers by
DevSecOps Orchestration of Text Analytics with ContainersDevSecOps Orchestration of Text Analytics with Containers
DevSecOps Orchestration of Text Analytics with ContainersGil Irizarry
378 views15 slides
Towards Identity Resolution: The Challenge of Name Matching by
Towards Identity Resolution: The Challenge of Name MatchingTowards Identity Resolution: The Challenge of Name Matching
Towards Identity Resolution: The Challenge of Name MatchingGil Irizarry
154 views22 slides

More from Gil Irizarry(17)

A Rose By Any Other Name.pdf by Gil Irizarry
A Rose By Any Other Name.pdfA Rose By Any Other Name.pdf
A Rose By Any Other Name.pdf
Gil Irizarry48 views
[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ... by Gil Irizarry
[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ...[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ...
[Apple-organization] and [oranges-fruit] - How to evaluate NLP tools - Basis ...
Gil Irizarry172 views
[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit... by Gil Irizarry
[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit...[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit...
[Apple|organization] and [oranges|fruit]: How to evaluate NLP tools for entit...
Gil Irizarry146 views
Ai for Good: Bad Guys, Messy Data, & NLP by Gil Irizarry
Ai for Good: Bad Guys, Messy Data, & NLPAi for Good: Bad Guys, Messy Data, & NLP
Ai for Good: Bad Guys, Messy Data, & NLP
Gil Irizarry127 views
DevSecOps Orchestration of Text Analytics with Containers by Gil Irizarry
DevSecOps Orchestration of Text Analytics with ContainersDevSecOps Orchestration of Text Analytics with Containers
DevSecOps Orchestration of Text Analytics with Containers
Gil Irizarry378 views
Towards Identity Resolution: The Challenge of Name Matching by Gil Irizarry
Towards Identity Resolution: The Challenge of Name MatchingTowards Identity Resolution: The Challenge of Name Matching
Towards Identity Resolution: The Challenge of Name Matching
Gil Irizarry154 views
RapidMiner - Don’t Forget to Pack Text Analytics on Your Data Exploration Jou... by Gil Irizarry
RapidMiner - Don’t Forget to Pack Text Analytics on Your Data Exploration Jou...RapidMiner - Don’t Forget to Pack Text Analytics on Your Data Exploration Jou...
RapidMiner - Don’t Forget to Pack Text Analytics on Your Data Exploration Jou...
Gil Irizarry478 views
Beginning Native Android Apps by Gil Irizarry
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android Apps
Gil Irizarry681 views
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014 by Gil Irizarry
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Gil Irizarry778 views
Make Mobile Apps Quickly by Gil Irizarry
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps Quickly
Gil Irizarry2.2K views
Building The Agile Enterprise - LSSC '12 by Gil Irizarry
Building The Agile Enterprise - LSSC '12Building The Agile Enterprise - LSSC '12
Building The Agile Enterprise - LSSC '12
Gil Irizarry718 views
Agile The Kanban Way - Central MA PMI 2011 by Gil Irizarry
Agile The Kanban Way - Central MA PMI 2011Agile The Kanban Way - Central MA PMI 2011
Agile The Kanban Way - Central MA PMI 2011
Gil Irizarry842 views
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011 by Gil Irizarry
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011
Transitioning to Kanban: Theory and Practice - Project Summit Boston 2011
Gil Irizarry838 views
Transitioning to Kanban - Aug 11 by Gil Irizarry
Transitioning to Kanban - Aug 11Transitioning to Kanban - Aug 11
Transitioning to Kanban - Aug 11
Gil Irizarry582 views
Transitioning to Kanban by Gil Irizarry
Transitioning to KanbanTransitioning to Kanban
Transitioning to Kanban
Gil Irizarry1.3K views
Beyond Scrum of Scrums by Gil Irizarry
Beyond Scrum of ScrumsBeyond Scrum of Scrums
Beyond Scrum of Scrums
Gil Irizarry2.3K views

Recently uploaded

FIMA 2023 Neo4j & FS - Entity Resolution.pptx by
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptxNeo4j
17 views26 slides
ShortStory_qlora.pptx by
ShortStory_qlora.pptxShortStory_qlora.pptx
ShortStory_qlora.pptxpranathikrishna22
5 views10 slides
MS PowerPoint.pptx by
MS PowerPoint.pptxMS PowerPoint.pptx
MS PowerPoint.pptxLitty Sylus
7 views14 slides
Fleet Management Software in India by
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India Fleetable
12 views1 slide
Sprint 226 by
Sprint 226Sprint 226
Sprint 226ManageIQ
10 views18 slides
Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
10 views33 slides

Recently uploaded(20)

FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j17 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable12 views
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ10 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254556 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views
predicting-m3-devopsconMunich-2023-v2.pptx by Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app9 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana16 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm15 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert26 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8713 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 views
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... by Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 views

From Silos to DevOps: Our Story

  • 1. From Silos to DevOps: Our (in Progress) Story April 2, 2015 Gil Irizarry (Director of Engineering, Tools) David Murgatroyd (VP, Engineering)
  • 2. Our Goal for this talk ● Talk about DevOps ● ...and how it fits into Basis... ● ...and discuss the future (ours and yours)
  • 3. Quick survey: How many of us... ● Work for companies whose product is delivered via SaaS? ● … but that didn’t start out doing SaaS (e.g., delivered on-premise products)? ● … and consider your deployment strategy less than ideal? ● How many attended the previous talk?
  • 4. And now for some...
  • 5. What is DevOps? ● From Wikipedia: a software development method that stresses communication, collaboration, integration, automation and measurement of cooperation between software developers and other IT professionals. ● Acknowledges the interdependence of software development, quality assurance, and IT operations, and aims to help an organization rapidly produce software ... and to improve operations performance.
  • 7. Some (likely apocryphal) stories: ● The Banana Corporation ● Best Buy From http://itrevolution.com/devops-culture- part-1/
  • 8. Background reading ● History of DevOps: http://itrevolution.com/the-history-of-devops/ ● Convergence of DevOps: http://itrevolution.com/the-convergence-of- devops/ ● http://dev2ops.org/
  • 9. The Basis Story ● Delivering on-premise text analytics libraries (e.g., jars) for ~15 years ● Customers across many industries and around the world -- you may have used us today without knowing it ● Rolling-out of a text analytics API later this year -- currently servicing Alpha users
  • 10. Producing an On-Prem Library v. a Service Library Service What we deliver A tarball RESTful API How often we deliver Release a few times a quarter Deploy a few times a day When something goes wrong Customers email us Monitors page us Most important system to keep up Build machines Runtime service Key software measurements Speed & accuracy (value to customers) … and also utilization (cost to operate) Key components Open source libraries (e.g., Apache’s) IaaS tools (e.g., AWS’s)
  • 11. What we do at Basis ● Bamboo for automated builds, pulling code from git repositories ● Builds tagged by development as ‘release’ get pulled into a custom-baked AMI on AWS integrated with auto-scaling ● Custom script uses the AMI to deploy EC2 instances, ELBs and infrastructure.
  • 12. What we do at Basis ● The good news: software-defined infrastructure (SDI) ● Also good news: IT and Dev have worked together from the start to define the deployment process ● Needs improvement: deployments are still kicked off manually (but hey, we’re still in alpha)
  • 13. Now and Future ● Now: We have a de-facto DevOps team composed of IT, Tools, RelEng, and Eng, but… ● Future: We aspire to create a NoOps environment. But what is “NoOps”?
  • 14. ● NoOps is the concept that an IT environment can become so automated and abstracted from the underlying infrastructure that there is no need for a dedicated team to manage software in-house. ● FYI, Forrester coined the term NoOps, here’s a table of theirs... What is NoOps?
  • 16. Why NoOps for Basis? ● empower developers (developer-defined infrastructure - DDI) ○ Check out http://venturebeat.com/2015/04/01/the- geek-shall-inherit-the-earth-the-age-of-developer- defined-infrastructure/ ● reduce the effort needed to maintain the deployment ● transition to SaaS without building up a large Ops team
  • 17. Discussion topics? Suggestions... ● What are the challenges with NoOps? ● What advice would you give us (Basis)? ● From what different traditional software engineering roles do folks transition into *Ops? ● How does *Ops affect your software development methodology? How do you reconcile fixed-length sprints in a continuous deployment environment? ● Is Basis hiring *Ops? (Hint: yes.)