SlideShare a Scribd company logo
DevOps
Fundamentals
Will Angel
Linkedin:
https://www.linkedin.com/in/william-angel/
Twitter: @DataDrivenAngel
Overview
Presentation : DevOps Practices and Tooling
● DevOps Overview
● DevOps Dora Metrics
● Practices and Tools
● Challenges of DevOps for Data Engineering
DevOps Overview
What is DevOps?
DevOps is how you win.
DevOps is being good at Developing and Operating software.
Developing and operating software is a continuous process, so DevOps is being good at
continuously getting good at developing and operating software.
Why?
Reducing the number of handoffs
required to deliver working
software results in higher quality
software.
Having developers care about
how their software is running
results in higher quality software
in less time.
The DevOps Cycle
It’s the Software
Development
Lifecycle but
AGILE
The DevOps triangle
Devops is a combination of:
● Development Process
● System Architecture
● Technical Systems
How do you build a complex sociotechnical system of people, process, and systems that
can operate effectively, change to operate in new and more effective ways, and develop
software
Devops is culture
“You build it, you run it”
Devops is not:
DevOps is not:
- Renaming your ops team to DevOps
- Hiring a ‘DevOps Engineer’
- Using Kubernetes everywhere.
So who defines what
DevOps is?
DORA - DevOps Research and
Assessment
- DevOps Research and Assessment Team: Google Cloud’s
devops research team.
- Originally independent company started by Nicole Forsgren
- She’s the author of Accelerate: The Science of Devops
and Lean Software
- Puts out Annual State of DevOps report
- Industry survey of software development performance.
Dora Metrics
The core devops metrics from DORA (sometimes referred to as the ‘Four Keys’):
- Deployment Frequency
- Lead time for changes
- Time to restore service (MTTR)
- Change Failure Rate (CFR)
Deployment Frequency
How often does your organization deploy code to production or release it to end users?
- Elite: On-demand (multiple deploys per day)
- High: Between once per week and once per month
- Medium: Between once per month and once every 6 months
- Low: Fewer than once per six months
Lead time for changes
How long does it take to go from code committed to code successfully running in
production?
- Elite: Less than one hour
- High: Between one day and one week
- Medium: Between one month and six months
- Low: More than six months
Time to restore service
Mean Time To Recovery (MTTR)
How long does it generally take to
restore service when a service incident or
a defect that impacts users occurs?
- Elite: Less than one hour
- High: Between one day and one
week
- Medium: Between one month and
six months
- Low: More than six months
Change Failure Rate
What percentage of changes to production or released to users result in degraded service
and subsequently require remediation?
- Elite: 0-15%
- High: 16-30%
- Medium: 16-30%
- Low: 16-30%
In short: going fast results in higher
quality software
DevOps Practices & Tools
CAVEAT:
All practices and tools are context specific
and may not be appropriate for your software
development environment.
In many cases software development and
operations may deviate from ‘best practices’
due to contractual or security constraints.
Constraints are okay…
Sometimes you get painful
constraints
DevOps Practices & Tools
Practices & Tooling:
- Version Control
- Testing
- Deployment Automation
- Configuration Management / Infrastructure as code (IaC)
- Logging
- Monitoring
Version Control
Using a version control system
(VCS) like git or SVN makes it easier
to observe and revise code changes.
Do not ‘hot fix’ systems running in
production (or if you do, please get
those fixes in version control
promptly).
Testing
You are testing your code.
Ideally that involves intentionally building and
maintaining a set of tests that run automatically as
you merge new code into your version control
system as part of Continuous Integration (CI).
Otherwise angry users will do the testing for you.
Your language will have a testing framework or
library. Use that.
Deployment Automation
Have a process to deploy
your code.
Ideally your deployment
process is fully automated
and runs whenever there is
new code in version control,
resulting in Continuous
Delivery (CD) of software.
Deployment Automation / CICD tools:
● Github Actions
● Gitlab CI
● Argo CD
● CircleCI
● Jenkins
● Many many more
Configuration Management /
Infrastructure as Code
Putting your configuration in code makes deployment more repeatable.
We put our code in version control to make running it more repeatable.
By putting our infrastructure provisioning and configuration in version control our
infrastructure becomes more repeatable. If it’s just something
Configuration Management /
Infrastructure as Code Tools:
● Terraform
● Chef
● Puppet
● Pulumi
● Ansible
● GCP/AWS/Azure tools
● many many more
Logging
We log events in applications to help with:
● Debugging
○ Identify errors and unexpected behavior
○ Confirm correct behavior
○ Measure performance
● Auditing
○ Business & legal audits
○ Data Analytics
Monitoring
We monitor deployed software applications so that we can:
● Sleep at night
○ Having insight into system performance increases confidence in reliability
○ Monitoring usually includes alerting as well
● Improve system performance
○ Identifying performance bottlenecks allows for optimization
● Improve user satisfaction / system value
○ Users don’t like errors and software bugs
Monitoring Ecosystem
● Prometheus
● Grafana
● Elastic/ ELK
● Splunk
● New Relic
● Sentry
● Data Dog
● Many many many more
This seems like a lot…
“Shifting left” on operations means
eventually needing 10x unicorn
developers who understand
everything, which will not happen.
DevOps is a team endeavor that
requires support from the whole
business.
DevOps for Data
Engineering
DevOps for Data Engineering
It’s the same!... But also different.*
Differences (non exhaustive list):
1. Data has mass.
DevOps & IaC work better as you put more state in VCS. Data is inherently stateful
and gets expensive.
2. Large (larger?) number of third party vendors
Lots of great vendors make running it all yourself less appealing, DevOps with
significant third party dependencies gets harder.
* This depends a lot on what kind of data engineering you’re doing. Custom built Data Intensive applications
will benefit more obviously from ‘conventional’ DevOps practices than data warehouse / orchestration data
engineering.
Data has Mass
In application development, the core artifact delivered is an application.
In data engineering, the core artifact delivered is (often) an application that interacts with
data.
- Larger volumes of data are heavy and stateful
- Many CICD tools work best with low/no state.
- Tests are harder and more expensive with large data.
- Maintaining a dev/qa/prod environment means 3x your data storage if you duplicate
data.
- Application often becomes commingled with data:
- Harder to test code in isolation without data
Larger number of third party tools
Build vs buy decisions in data engineering often heavily tilted towards buy:
- Don’t try and develop your own data warehouse unless you really really need it.
BigQuery and snowflake are great.
- Off the shelf ETL like Stitch and Fivetran are great affordable options.
Harder to do CICD, Monitoring, and Infrastructure as Code on third party SaaS if they do not
offer that as a feature. Many don’t.
You can go full open source, in most analytics focused data engineering roles that will not
be a cost effective option unless you’re super good at operations.
Conclusion: Data makes DevOps harder,
but DevOps makes data engineering easier
Questions
Linkedin: https://www.linkedin.com/in/william-angel/
Twitter: @DataDrivenAngel
Github: DataDrivenAngel
Email: will@williamangel.net
Additional Resources:
12 Factor App Principles: https://12factor.net/
Google SRE book: https://sre.google/sre-book/

More Related Content

Similar to Data Engineer's Lunch #68: DevOps Fundamentals (20)

PPTX
DevOps CTO Masterclass | Webinar Oct. 2020
Cyber-Duck
 
PDF
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
PPTX
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
PDF
Continues delivery - Introduction
Erez Attar
 
PPTX
Back To Basics
kamalikamj
 
PPTX
Devops phase-1
G R VISHAL
 
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
PDF
Introduction To Development And Operations
teekhesawaal
 
PDF
Devops Explained & Best Practices
ShikhaKonda
 
PDF
Enterprise DevOps
Liam McDowell
 
PDF
Bn1006 demo ppt devops
conline training
 
PPTX
Agile & DevOps - It's all about project success
Adam Stephensen
 
PPTX
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
XebiaLabs
 
PPTX
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
Gene Kim
 
PPTX
Innovate Better Through Machine data Analytics
Hal Rottenberg
 
PDF
DataOps , cbuswaw April '23
Jason Packer
 
PDF
Fyipe - One complete DevOps and IT Ops platform.
Nawaz Dhandala
 
PPTX
Devops ppt copy
saigowsi
 
PPTX
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
PDF
DevOps
Hakan Yüksel
 
DevOps CTO Masterclass | Webinar Oct. 2020
Cyber-Duck
 
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
Continues delivery - Introduction
Erez Attar
 
Back To Basics
kamalikamj
 
Devops phase-1
G R VISHAL
 
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
Introduction To Development And Operations
teekhesawaal
 
Devops Explained & Best Practices
ShikhaKonda
 
Enterprise DevOps
Liam McDowell
 
Bn1006 demo ppt devops
conline training
 
Agile & DevOps - It's all about project success
Adam Stephensen
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
XebiaLabs
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
Gene Kim
 
Innovate Better Through Machine data Analytics
Hal Rottenberg
 
DataOps , cbuswaw April '23
Jason Packer
 
Fyipe - One complete DevOps and IT Ops platform.
Nawaz Dhandala
 
Devops ppt copy
saigowsi
 
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
DevOps
Hakan Yüksel
 

More from Anant Corporation (20)

PPTX
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
PPTX
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
Anant Corporation
 
PDF
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Anant Corporation
 
PDF
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Anant Corporation
 
PDF
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
Anant Corporation
 
PDF
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Anant Corporation
 
PPTX
YugabyteDB Developer Tools
Anant Corporation
 
PPTX
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Anant Corporation
 
PPTX
Machine Learning Orchestration with Airflow
Anant Corporation
 
PDF
Cassandra Lunch 130: Recap of Cassandra Forward Talks
Anant Corporation
 
PDF
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Anant Corporation
 
PDF
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Anant Corporation
 
PDF
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
Anant Corporation
 
PDF
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Anant Corporation
 
PDF
Data Engineer's Lunch #85: Designing a Modern Data Stack
Anant Corporation
 
PPTX
CL 121
Anant Corporation
 
PDF
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Anant Corporation
 
PDF
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Anant Corporation
 
PPTX
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Anant Corporation
 
PPTX
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Anant Corporation
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
Anant Corporation
 
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Anant Corporation
 
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Anant Corporation
 
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
Anant Corporation
 
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Anant Corporation
 
YugabyteDB Developer Tools
Anant Corporation
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Anant Corporation
 
Machine Learning Orchestration with Airflow
Anant Corporation
 
Cassandra Lunch 130: Recap of Cassandra Forward Talks
Anant Corporation
 
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Anant Corporation
 
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Anant Corporation
 
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
Anant Corporation
 
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Anant Corporation
 
Data Engineer's Lunch #85: Designing a Modern Data Stack
Anant Corporation
 
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Anant Corporation
 
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Anant Corporation
 
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Anant Corporation
 
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Anant Corporation
 
Ad

Recently uploaded (20)

PPT
tuberculosiship-2106031cyyfuftufufufivifviviv
AkshaiRam
 
PPTX
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
PDF
apidays Singapore 2025 - Streaming Lakehouse with Kafka, Flink and Iceberg by...
apidays
 
PPTX
big data eco system fundamentals of data science
arivukarasi
 
PDF
NIS2 Compliance for MSPs: Roadmap, Benefits & Cybersecurity Trends (2025 Guide)
GRC Kompas
 
PPTX
b6057ea5-8e8c-4415-90c0-ed8e9666ffcd.pptx
Anees487379
 
PPTX
SHREYAS25 INTERN-I,II,III PPT (1).pptx pre
swapnilherage
 
PPTX
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
PDF
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
PPTX
Listify-Intelligent-Voice-to-Catalog-Agent.pptx
nareshkottees
 
PDF
Research Methodology Overview Introduction
ayeshagul29594
 
PPTX
apidays Singapore 2025 - Designing for Change, Julie Schiller (Google)
apidays
 
PDF
Business implication of Artificial Intelligence.pdf
VishalChugh12
 
PPTX
apidays Helsinki & North 2025 - From Chaos to Clarity: Designing (AI-Ready) A...
apidays
 
PPTX
apidays Helsinki & North 2025 - API access control strategies beyond JWT bear...
apidays
 
PDF
OOPs with Java_unit2.pdf. sarthak bookkk
Sarthak964187
 
PDF
Data Science Course Certificate by Sigma Software University
Stepan Kalika
 
PPTX
How to Add Columns and Rows in an R Data Frame
subhashenia
 
PDF
apidays Singapore 2025 - The API Playbook for AI by Shin Wee Chuang (PAND AI)
apidays
 
PPT
Growth of Public Expendituuure_55423.ppt
NavyaDeora
 
tuberculosiship-2106031cyyfuftufufufivifviviv
AkshaiRam
 
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
apidays Singapore 2025 - Streaming Lakehouse with Kafka, Flink and Iceberg by...
apidays
 
big data eco system fundamentals of data science
arivukarasi
 
NIS2 Compliance for MSPs: Roadmap, Benefits & Cybersecurity Trends (2025 Guide)
GRC Kompas
 
b6057ea5-8e8c-4415-90c0-ed8e9666ffcd.pptx
Anees487379
 
SHREYAS25 INTERN-I,II,III PPT (1).pptx pre
swapnilherage
 
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
Listify-Intelligent-Voice-to-Catalog-Agent.pptx
nareshkottees
 
Research Methodology Overview Introduction
ayeshagul29594
 
apidays Singapore 2025 - Designing for Change, Julie Schiller (Google)
apidays
 
Business implication of Artificial Intelligence.pdf
VishalChugh12
 
apidays Helsinki & North 2025 - From Chaos to Clarity: Designing (AI-Ready) A...
apidays
 
apidays Helsinki & North 2025 - API access control strategies beyond JWT bear...
apidays
 
OOPs with Java_unit2.pdf. sarthak bookkk
Sarthak964187
 
Data Science Course Certificate by Sigma Software University
Stepan Kalika
 
How to Add Columns and Rows in an R Data Frame
subhashenia
 
apidays Singapore 2025 - The API Playbook for AI by Shin Wee Chuang (PAND AI)
apidays
 
Growth of Public Expendituuure_55423.ppt
NavyaDeora
 
Ad

Data Engineer's Lunch #68: DevOps Fundamentals

  • 2. Overview Presentation : DevOps Practices and Tooling ● DevOps Overview ● DevOps Dora Metrics ● Practices and Tools ● Challenges of DevOps for Data Engineering
  • 4. What is DevOps? DevOps is how you win. DevOps is being good at Developing and Operating software. Developing and operating software is a continuous process, so DevOps is being good at continuously getting good at developing and operating software.
  • 5. Why? Reducing the number of handoffs required to deliver working software results in higher quality software. Having developers care about how their software is running results in higher quality software in less time.
  • 6. The DevOps Cycle It’s the Software Development Lifecycle but AGILE
  • 7. The DevOps triangle Devops is a combination of: ● Development Process ● System Architecture ● Technical Systems How do you build a complex sociotechnical system of people, process, and systems that can operate effectively, change to operate in new and more effective ways, and develop software
  • 8. Devops is culture “You build it, you run it”
  • 9. Devops is not: DevOps is not: - Renaming your ops team to DevOps - Hiring a ‘DevOps Engineer’ - Using Kubernetes everywhere.
  • 10. So who defines what DevOps is?
  • 11. DORA - DevOps Research and Assessment - DevOps Research and Assessment Team: Google Cloud’s devops research team. - Originally independent company started by Nicole Forsgren - She’s the author of Accelerate: The Science of Devops and Lean Software - Puts out Annual State of DevOps report - Industry survey of software development performance.
  • 12. Dora Metrics The core devops metrics from DORA (sometimes referred to as the ‘Four Keys’): - Deployment Frequency - Lead time for changes - Time to restore service (MTTR) - Change Failure Rate (CFR)
  • 13. Deployment Frequency How often does your organization deploy code to production or release it to end users? - Elite: On-demand (multiple deploys per day) - High: Between once per week and once per month - Medium: Between once per month and once every 6 months - Low: Fewer than once per six months
  • 14. Lead time for changes How long does it take to go from code committed to code successfully running in production? - Elite: Less than one hour - High: Between one day and one week - Medium: Between one month and six months - Low: More than six months
  • 15. Time to restore service Mean Time To Recovery (MTTR) How long does it generally take to restore service when a service incident or a defect that impacts users occurs? - Elite: Less than one hour - High: Between one day and one week - Medium: Between one month and six months - Low: More than six months
  • 16. Change Failure Rate What percentage of changes to production or released to users result in degraded service and subsequently require remediation? - Elite: 0-15% - High: 16-30% - Medium: 16-30% - Low: 16-30%
  • 17. In short: going fast results in higher quality software
  • 19. CAVEAT: All practices and tools are context specific and may not be appropriate for your software development environment. In many cases software development and operations may deviate from ‘best practices’ due to contractual or security constraints. Constraints are okay… Sometimes you get painful constraints
  • 20. DevOps Practices & Tools Practices & Tooling: - Version Control - Testing - Deployment Automation - Configuration Management / Infrastructure as code (IaC) - Logging - Monitoring
  • 21. Version Control Using a version control system (VCS) like git or SVN makes it easier to observe and revise code changes. Do not ‘hot fix’ systems running in production (or if you do, please get those fixes in version control promptly).
  • 22. Testing You are testing your code. Ideally that involves intentionally building and maintaining a set of tests that run automatically as you merge new code into your version control system as part of Continuous Integration (CI). Otherwise angry users will do the testing for you. Your language will have a testing framework or library. Use that.
  • 23. Deployment Automation Have a process to deploy your code. Ideally your deployment process is fully automated and runs whenever there is new code in version control, resulting in Continuous Delivery (CD) of software.
  • 24. Deployment Automation / CICD tools: ● Github Actions ● Gitlab CI ● Argo CD ● CircleCI ● Jenkins ● Many many more
  • 25. Configuration Management / Infrastructure as Code Putting your configuration in code makes deployment more repeatable. We put our code in version control to make running it more repeatable. By putting our infrastructure provisioning and configuration in version control our infrastructure becomes more repeatable. If it’s just something
  • 26. Configuration Management / Infrastructure as Code Tools: ● Terraform ● Chef ● Puppet ● Pulumi ● Ansible ● GCP/AWS/Azure tools ● many many more
  • 27. Logging We log events in applications to help with: ● Debugging ○ Identify errors and unexpected behavior ○ Confirm correct behavior ○ Measure performance ● Auditing ○ Business & legal audits ○ Data Analytics
  • 28. Monitoring We monitor deployed software applications so that we can: ● Sleep at night ○ Having insight into system performance increases confidence in reliability ○ Monitoring usually includes alerting as well ● Improve system performance ○ Identifying performance bottlenecks allows for optimization ● Improve user satisfaction / system value ○ Users don’t like errors and software bugs
  • 29. Monitoring Ecosystem ● Prometheus ● Grafana ● Elastic/ ELK ● Splunk ● New Relic ● Sentry ● Data Dog ● Many many many more
  • 30. This seems like a lot… “Shifting left” on operations means eventually needing 10x unicorn developers who understand everything, which will not happen. DevOps is a team endeavor that requires support from the whole business.
  • 32. DevOps for Data Engineering It’s the same!... But also different.* Differences (non exhaustive list): 1. Data has mass. DevOps & IaC work better as you put more state in VCS. Data is inherently stateful and gets expensive. 2. Large (larger?) number of third party vendors Lots of great vendors make running it all yourself less appealing, DevOps with significant third party dependencies gets harder. * This depends a lot on what kind of data engineering you’re doing. Custom built Data Intensive applications will benefit more obviously from ‘conventional’ DevOps practices than data warehouse / orchestration data engineering.
  • 33. Data has Mass In application development, the core artifact delivered is an application. In data engineering, the core artifact delivered is (often) an application that interacts with data. - Larger volumes of data are heavy and stateful - Many CICD tools work best with low/no state. - Tests are harder and more expensive with large data. - Maintaining a dev/qa/prod environment means 3x your data storage if you duplicate data. - Application often becomes commingled with data: - Harder to test code in isolation without data
  • 34. Larger number of third party tools Build vs buy decisions in data engineering often heavily tilted towards buy: - Don’t try and develop your own data warehouse unless you really really need it. BigQuery and snowflake are great. - Off the shelf ETL like Stitch and Fivetran are great affordable options. Harder to do CICD, Monitoring, and Infrastructure as Code on third party SaaS if they do not offer that as a feature. Many don’t. You can go full open source, in most analytics focused data engineering roles that will not be a cost effective option unless you’re super good at operations.
  • 35. Conclusion: Data makes DevOps harder, but DevOps makes data engineering easier
  • 37. Additional Resources: 12 Factor App Principles: https://12factor.net/ Google SRE book: https://sre.google/sre-book/

Editor's Notes

  • #7: Software Development is cyclical!
  • #36: We’ll never get it perfect, but it’s an iterative process so we’ll be okay.