SlideShare uma empresa Scribd logo
1 de 78
VINICIUS LINCK • SOFTWARE ARCHITECT • E-CORE • @VINNYLINCK
Scaling Without Expanding:
A DevOps Story
is the driving force of
DevOps
Automation
ChatOps
Tracking
Support
The heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
Mandate
Build and maintain the platform
required by Atlasssian’s
developers to build, test and
release their products
Build Engineering’s
OPERATIONS
Build
Engineering
SUPPORT
DEVELOPMENT
1.8x the
number of
customers
Automation
ChatOps
Tracking
Support
The heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
Automate
facet of your work
Installing new infrastructure
Configuring your servers
Deploying a new release
Stuff you actually want to get done
Continuous Integration
The starting point
of every project
Bring visibility to
your automation
Know what’s running
in each environment
Continuous testing = more frequent
releases
full bleed image
- construction?
- farming?
- lego?
Configuring Servers
Configuration as Code
Building
Software
Building
Infrastructure
file { ‘/etc/cron.daily/clean_m2_local':
source => ‘puppet:///modules/bamboo_agent_support_maven
/etc/cron.daily/clean_m2_local',
owner => 'root',
group => 'root',
mode => '0755',
}
Configuration as Code
ldally@ip-172-30-97-250:~$ ls -la /etc/cron.daily/clean_m2_local
-rwxr-xr-x 1 root root 352 Sep 18 00:38 /etc/cron.daily/clean_m2_local
Puppet Bamboo
full bleed image
- measuring something (olympics)?
- science?
Test
Virtualization and
Behavioural Testing
Spin up an instance
Apply your configuration
management and deploy your app
Run your tests
The Testing
Process
Testing Tools
Vagrant Cucumber
Virtualization Behavioral Testing
Spin up an exact
mirror of your server
~/s/buildeng-puppet ❯❯❯ vagrant status
Current machine states:
aptly not created (aws)
consul not created (aws)
bambooagent not created (aws)
bambooserver running (aws)
efs not created (aws)
bambooserver_rds not created (aws)
dns not created (aws)
basebox not created (aws)
gnomes not created (aws)
status not created (aws)
graphite not created (aws)
Easy to
understand
expectations
Quick to write
full bleed image
- shipping crates?
- military drop from plane?
- ice road trucker?
Configuring Hardware
Infrastructure as Code
Building
Software
Configuring
Hardware
# Create an instance for our JIRA server
resource "aws_instance" “fried_fritter_jira” {
instance_type = "m4.2xlarge"
ami = "ami-dfb0e7b5"
disable_api_termination = "true"
ebs_optimized = "true"
subnet_id = “${aws_subnet.ff_us_east_1b.id}”
vpc_security_group_ids = [ “${aws_security_group.fried_fritter_jira.id}” ]
provider = "aws.{{ vpc.provider }}"
}
Infrastructure as Code
BambooTerraform
Everything = AutomatedStuff you actually want to get done
Automation
ChatOps
Tracking
Support
The Heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
…software and IT teams evolved from email
to chat. They also replaced repetitive tasks
with automation, and replaced annual
change control meetings with devops’
continuous collaboration. And they pulled it
all together into a central tool like HipChat.
SEAN REGAN, HIPCHAT EVANGELIST, ATLASSIAN
“
”
full bleed image
- nasa ops room?
- ?
The Command Centre
Public
Our HipChat Rooms
Private
Alerts The FIGHT channel
Pull Request approvals
Green builds
No open tasks
See which builds are
(or aren’t) passing
Know what needs to be
done to get your PR
merged
You have an amazing knowledge
base!
…but no one knows where it is
:(
Inline access to a
knowledge base
I heard you like bots
So I put bots in your bot
So you can scale while they bot
ChatOps helps you
your DevOps culture
Automation
ChatOps
Tracking
Support
The Heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
Everything you
seek to
you must
I have no idea
what I’m doing
Keep an eye on
known causes of
performance
issues…
…Alongside the
system’s resources
agent smith SS
The most important
details of each
instance
Most of the time your
deployments will
succeed!
… but sometimes they
won’t
Can you see the
forest for the trees?
What’s sending the
most alerts?
Expose the
critical stats to
your users
If you track your service…
shouldn’t you track how
people use your
service?
Contact Rate Tracking
Count and
categorise your
contacts
0 12.5 25 37.5 50
Maven - Usage
External
Bamboo - Usage
Other
Agents - Capability Request
Contact Analysis
Case Study: M.A.S.H
go/mash
The most important
details about an
artefact
summarised
your tracking
Automation
ChatOps
Tracking
Support
The Heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
OPERATIONS
Build
Engineering
SUPPORT
DEVELOPMENT
OPERATIONS
Maintenance
SUPPORT
DEVELOPMENT
Shields
OPERATIONS
Maintenance
SUPPORT
DEVELOPMENT
Shields
MaintenanceShields Development /
Operations
HipChat
Confluence
Questions
ServiceDesk
“Shields”
Infrastructure specialists
Development specialists
go/buildeng
full bleed of go/buildeng
Building
Champions
Public
Forum
User
Groups
Bootcamps
Getting proactive:
Pipeline Consulting
PC - Criteria
What makes a
pipeline hard to
work with?
Support your
customers
Tooling Summary
Atlasssian Stack Third Party Tooling
MonitoringHostingDeployment
Configuration Testing Dependency Analytics + Security
Something for everybody
Thank you!

Mais conteúdo relacionado

Mais procurados

Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Matthew Cobby
 
From Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at NetflixFrom Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at NetflixDianne Marsh
 
Webhooks with Azure Functions - Live 360 Conference
Webhooks with Azure Functions - Live 360 ConferenceWebhooks with Azure Functions - Live 360 Conference
Webhooks with Azure Functions - Live 360 ConferenceSparkPost
 
Dynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkDynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkITD Systems
 
Belfast Selenium Meetup
Belfast Selenium MeetupBelfast Selenium Meetup
Belfast Selenium MeetupJustin Ison
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentChristopher Read
 
Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014Justin Ison
 
Taking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityTaking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityMatt Tesauro
 
Architecting systems for continuous delivery
Architecting systems for continuous deliveryArchitecting systems for continuous delivery
Architecting systems for continuous deliveryMarcel de Vries
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Sauce Labs
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
 
DevOps: All About Automation
DevOps: All About AutomationDevOps: All About Automation
DevOps: All About AutomationJohannes Engelke
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
Selenium: What Is It Good For
Selenium: What Is It Good ForSelenium: What Is It Good For
Selenium: What Is It Good ForAllan Chappell
 
Parallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce LabsParallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce LabsSauce Labs
 
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSimplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSauce Labs
 
Finland Azure User Group #8 DevOps Mobile Client Releases
Finland Azure User Group #8 DevOps Mobile Client Releases Finland Azure User Group #8 DevOps Mobile Client Releases
Finland Azure User Group #8 DevOps Mobile Client Releases Okko Oulasvirta
 
Configuration as Code in Bamboo
Configuration as Code in BambooConfiguration as Code in Bamboo
Configuration as Code in BambooAtlassian
 

Mais procurados (20)

Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
 
From Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at NetflixFrom Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at Netflix
 
Webhooks with Azure Functions - Live 360 Conference
Webhooks with Azure Functions - Live 360 ConferenceWebhooks with Azure Functions - Live 360 Conference
Webhooks with Azure Functions - Live 360 Conference
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Dynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkDynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talk
 
Belfast Selenium Meetup
Belfast Selenium MeetupBelfast Selenium Meetup
Belfast Selenium Meetup
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014
 
Taking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityTaking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into security
 
Architecting systems for continuous delivery
Architecting systems for continuous deliveryArchitecting systems for continuous delivery
Architecting systems for continuous delivery
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
DevOps: All About Automation
DevOps: All About AutomationDevOps: All About Automation
DevOps: All About Automation
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
Selenium: What Is It Good For
Selenium: What Is It Good ForSelenium: What Is It Good For
Selenium: What Is It Good For
 
Parallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce LabsParallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce Labs
 
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSimplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
 
Ohoh
OhohOhoh
Ohoh
 
Finland Azure User Group #8 DevOps Mobile Client Releases
Finland Azure User Group #8 DevOps Mobile Client Releases Finland Azure User Group #8 DevOps Mobile Client Releases
Finland Azure User Group #8 DevOps Mobile Client Releases
 
Configuration as Code in Bamboo
Configuration as Code in BambooConfiguration as Code in Bamboo
Configuration as Code in Bamboo
 

Destaque

Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015AgileConsortiumINT
 
DevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our AgeDevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our AgeMatías E. Fernández
 
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...Gene Kim
 
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Nordic APIs
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalBrian Garofola
 

Destaque (7)

Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015
 
DevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our AgeDevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our Age
 
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
 
A DevOps Success Story
A DevOps Success StoryA DevOps Success Story
A DevOps Success Story
 
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK Global
 
Building Bridges: A DevOps Story
Building Bridges:  A DevOps StoryBuilding Bridges:  A DevOps Story
Building Bridges: A DevOps Story
 

Semelhante a Scaling DevOps With Automation and ChatOps

Scaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps StoryScaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps StoryAtlassian
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!Michael Goetz
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Commit University
 
Top 10 DevOps tools for software development
 Top 10 DevOps tools for software development  Top 10 DevOps tools for software development
Top 10 DevOps tools for software development Mobiloitte
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsStephane Woillez
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...apidays
 
IT Trends 120-ish in the real world
 IT Trends 120-ish in the real world IT Trends 120-ish in the real world
IT Trends 120-ish in the real worldChristian John Felix
 
DevOps for vSphere Admins
DevOps for vSphere AdminsDevOps for vSphere Admins
DevOps for vSphere AdminsJon Hildebrand
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 
Featured Modules for your Projects!
Featured Modules for your Projects!Featured Modules for your Projects!
Featured Modules for your Projects!Eladio Jose Abquina
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data scienceFrank Kienle
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...Simplilearn
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...eleksdev
 
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Rasa Technologies
 
Building The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundBuilding The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundFactor-y S.r.l.
 
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and ImplyAchieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Implyconfluent
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityFredReynolds2
 

Semelhante a Scaling DevOps With Automation and ChatOps (20)

Scaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps StoryScaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps Story
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
Top 10 DevOps tools for software development
 Top 10 DevOps tools for software development  Top 10 DevOps tools for software development
Top 10 DevOps tools for software development
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
 
IT Trends 120-ish in the real world
 IT Trends 120-ish in the real world IT Trends 120-ish in the real world
IT Trends 120-ish in the real world
 
DevOps for vSphere Admins
DevOps for vSphere AdminsDevOps for vSphere Admins
DevOps for vSphere Admins
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Featured Modules for your Projects!
Featured Modules for your Projects!Featured Modules for your Projects!
Featured Modules for your Projects!
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data science
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 
Dev ops
Dev opsDev ops
Dev ops
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
 
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
 
Building The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundBuilding The Open Ntf Dev Playground
Building The Open Ntf Dev Playground
 
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and ImplyAchieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and Productivity
 

Último

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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 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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Último (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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 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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

Scaling DevOps With Automation and ChatOps

Notas do Editor

  1. Introdução - evangelista (joke) Tema (perguntar)
  2. Somos o principal parceiro Atlassian da América Latina e uma das principais empresas brasileiras na exportação de serviços de desenvolvimento de software para o mercado americano.
  3. ask about tools automação é o principal pilar do DevOps (mencionar Kaizen) automação e escalabilidade apresenta desafios. mix de pessoas certas ajuda a espalhar a cultura na organização
  4. Automação: ajuda a manter o foco no propósito do time de vocês ChatOps: não perder tempo procurando informação Tracking: foco nas mudanças de maior impacto Support: como alguns generalistas ajudam a resolver rápido Automation: allows you to focus on the core value proposition of your team via automating out the repetitive bits. ChatOps: Helps you scale by eliminating wasted time searching for information Tracking: Allows you to focus on the places where changes will make the biggest impact Support: Will discuss how a few generalists can solve problems a lot faster than a team of specialists, allowing those specialists to focus on their speciality but first, let’s have a quick look at my team
  5. Clientes são developers e profissionais qualificados com foco em melhorar o ALM.
  6. BET: time de ops com as melhores práticas de DEV e Support
  7. O que motivou essa talk? Escalabilidade: 1.8 em 2 anos. E o time?
  8. E o time?
  9. Como? Tudo iniciou com automação.
  10. Para alcançar a verdadeira escalabilidade, você precisa automatizar ao máximo.
  11. Pq? Automação deixa que o seu time foque nas coisas que você realmente precisa fazer.
  12. Scenario: startup XXX grande release trabalharam por meses e testaram no dia da release… um dos deploys falharam.
  13. Aonde há fumaça, há fogo. E o melhor bombeiro para todas as releases é o CI. * automatiza os deploys, ajuda a construir um pipeline. Torna visivel. * Nós usamos Bamboo para esse tipo de tarefa…
  14. ele ajuda a sabermos o que está sendo executado em cada ambiente. Startup notou que alguém fez deploy da release (com bug). Se eles usassem uma ferramenta de CI e CD, isso poderia ser evitado.
  15. Uma ferramenta como de CI/CD também ajudaria a quebrar as releases em pequenos pedals testados constantemente. Diminuindo o risco das releases. (linha verde).
  16. * Startup CI/CD ok com a popularidade, deploy em 20 servidores. Versão de JRE humanos são ruins nessas atividades. Há uma forma melhor?
  17. Big step: pets vs cattle (Bill Parker - Microsoft) * Eliminate Configuration Drift * Faster Deploys * The benefits of configuration as code can’t be understated.
  18. puppet labs arquivo de configuração com permissões
  19. * Puppet é ótimo, mas a startup percebeu que o grande benefício é que eles podiam aplicar todo o known-how que eles tiverem com o CI/CD para a configuração dos seus servidores. rollback collaboration (pr reviews on config changes)
  20. arquivo no puppet com permissões erradas por sorte, a startup pode e deve testar também as configurações.
  21. Simples: iniciar uma instância do serviço fazer deploy executar testes
  22. Ferramentas que podem auxiliar no processo
  23. * Vagrant integra com puppets. (ansible e docker) server com as configurações pronto para testes
  24. Testes com foco no comportamento executando na instância do servidor. * Bamboo agent test precisa de um home directory
  25. Startup conseguiu automatizar a configuração dos servidores. A vida é boa. Mas e o hardware? Com a popularidade, precisam de mais capacidade. Com sorte, há uma solução para infraestrutura.
  26. * Infrastructure as code (explicar) - build deploy HW startup vendeu seu hardware antigo e foi para a cloud. Jira precisava de mais CPU. E agora?
  27. Essa é a descrição do Jira server da nossa startup em uma ferramenta chamada Terraform. Da mesma forma como no Puppet, mas para HW.
  28. Nossa startup possui um excelente pipeline, colaborativo e que permite que configuração e infra possam ser trabalhadas como código. Benefits: rollback collaboration (pr reviews on hardware changes!) rastreabilidade.
  29. Recap (facebook): CI com Bamboo Configurações com Puppet e testes com Vagrant Terraform para código
  30. ChatOps (coined recently) - não perder informação.
  31. TUDO em uma ferramenta.
  32. hip chat é a primeira coisa na manhã e a última no dia. monitor dedicado para overview alto nivel se você não puder resolver, pode ajudar no more wasted time searching for information
  33. Como usamos? (explicar)
  34. Pull request é um bom exemplo.
  35. Em breve será disponibilizado como um plugin opensource.
  36. Difícil encontrar informações tecnicas. Perguntar sobre Wiki
  37. Hipchat - integrações askbot buscar do confluence x reports
  38. excesso de alertas tornam-se inúteis.
  39. solução? enviar para o hip chat
  40. Automação da automação
  41. google execução de scripts logs
  42. Automatize as principais tarefas no sala/canal do teu time. Agora, uma pequena história.
  43. pessoas confortáveis. DevOps é cultural e nada é mais forte na mudança de uma cultura que a comunicação. ChatOps é o melhor disso. Alguns times pensam que estão falando para grandes audiências.
  44. Espalhar a cultura pois os times copiam as melhores práticas.
  45. Tracking: como construir sentinelas para cuidar dos serviços.
  46. Faça tracking de tudo que é possível.
  47. Tracking remove a barreira dos sentimentos e permite que as decisões possam ser tomadas em dados. (senão é sua opinião)
  48. Incidentes de performance são difíceis. Mapear pode ser doloroso.
  49. (datadog) * colete o máximo de informações possível. Infra, serviços, tudo. * configure alertas para tomar a ação ANTES do problema.
  50. Cruze as informações com outras fontes de dados, como Wallboards. (Bamboo)
  51. Mais uma vez, o hip chat… Celebrar os deploys.
  52. Quais alertas são relevantes?
  53. Faça algo sobre os alertas!
  54. Remove a barreira e que separa você dos demais times e do seu cliente. Status page.
  55. Poder ao usuário: heroku StatusPage
  56. Dar poder ao usuário é uma forma de automação.
  57. contatos/pessoas por periodo
  58. há ferramentas para isso.
  59. Utilização do MAVEN é um ótimo exemplo.
  60. The Maven Self Help: Maven Atlassian Self Help Tool
  61. Maven is a 3rd party tool and we can change it. So we build an abstract layer on top of it which provides the most relevant information in a searchable place. Another way you can improve your service is by: Fix was you can, abstract what you can’t Invest in usability sometimes you’ll be locked into providing something that just doesn’t work the way you need it to, so spend the time describe go/mash ** splash page on “Fix was you can, abstract what you can’t”
  62. Um dos goals do DevOps é quebrar as paredes entre times. Inicialmente DEV, mas também para clientes. Compartilhar algumas informações com o client cria um ambiente de confiança e transp. E sem trabalho para o seu time.
  63. E o suporte? Bem… ele pode proteger o seu projeto de ser interrompido, mantendo a produtividade e foco.
  64. proxima fase: trazer o suporte suporte tradicional não é proativo e nem reativo. Para nós, as mesmas práticas de DEV tem sido aplicadas para o suporte. Vamos ver…
  65. explicar….
  66. Rotação ajuda a criar generalistas e deixar os especialistas focados nas suas especialidades.
  67. Explicar (wizard of the week)
  68. Unificar os contatos
  69. Nosso trabalho é complicado e os números de use cases são muitos. Para escalar, precisamos construir experts que ajudam os novatos a entrarem no ritmo.
  70. É muito fácil para o os times entrarem em um buraco. Nós precisamos entender as necessidades antes. (pipeline)
  71. (explicar o retry de builds) focar no mais importante.
  72. A proxima fase do DevOps é essa. Proteger o projeto com um suporte pró-ativo permitindo entregas mais rapidas.
  73. Bamboo (CI), HC (Chatops), Bitbucket, Confluence (KB), Jira. Amamos integrar com outras ferramentas.
  74. One of the great things about the Atlassian Stack is that there are tonnes of integrations with other tooling that will help you scale your DevOps team.
  75. DevOps é uma queer cultural sue acontece quango o time abrade a automação permitindo escalabilidade massiva sem aumentar os custom do time de forma sign. Vão e dêem essa chance para empresa de vocês e automatizem, focando novamente no futuro.