SlideShare uma empresa Scribd logo
1 de 107
In DevOps we can learn from everyone!
DevOpsDays Jakarta
2018
I learn everyday
Solar Roofing
Cross Helmet
Toyota iBOT Wheelchair
DevOps Kung Fu
SAFe 4.5
Wave Co
AWS Blockchain Service
AR in Museums
Amazon Alexa Blueprints
pwned
scrim
CoP vs CoE
Jet Surf
Nio EP9
IOT Satellites
Connected Vehicles
125m by 2022 | An increase of 270%
Tech Podcasts
Good Books
The wrap up
SCRUM AROUND THE WORLD
David Spinks and Glaudia Califano
https://www.redtangerine.org
Practices come from principles and values
by Ahmed Sidky
How do national cultures impact Scrum
adoption?
We are travelling around the world to find out!
Scrum and Holacracy
Scrum and Holacracy
Scrum and Holacracy
Pay rise experiment
Pay rise experiment
Scrum in a university
Coding for social impact
Developers for good Hackathons
Scrum in a bank
Scrum in a bank
Agile transformation in retail
Agile transformation in retail
Scrum and DevOps
Scrum and DevOps - NPS
Beyond Scrum
Our journey continues
PAGE46
NaradaCode
CISA | Scrum Master | Devops Leader
Devops – Bad Cop or Robo Cop?
Christian Hermanus
v1.0
This document is confidential and is intended solely for the use
and information of the client whom it is addressed
Devops Implementation @ Bank
PAGE47
NaradaCode
ImplementationofRiskManagementintheUseofInformation
TechnologybyCommercialBanks
PBI No
9/15/PBI/2007
SEBI No
9/30/DPNP
POJK No 38
/POJK.03/2016
SE No 21
/SEOJK.03/2017
PAGE48
NaradaCode
RisksofApplicationDevelopment
SURAT EDARAN OTORITAS JASA KEUANGAN NOMOR 21 /SEOJK.03/2017
2.1. Pendahuluan
 Kesalahan (error)
 Kecurangan (fraud)
 Manipulasi data (data manipulation)
 Penyalahgunaan sistem (system misuse)
 Ketidaktepatan fungsi layanan yang dikembangkan (incorrect function)
PAGE49
NaradaCode
ApplicationDevelopmentProcess
Identify And Analyze User
Needs
Defining User Needs System Planning Programming
Testing Implementation
Post-Implementation
Review
Maintenance
SURAT EDARAN OTORITAS JASA KEUANGAN NOMOR 21 /SEOJK.03/2017
2.3. Kebijakan, Standar, dan Prosedur Pengembangan dan Pengadaan
PAGE50
NaradaCode
ApplicationDevelopmentProcess
SURAT EDARAN OTORITAS JASA KEUANGAN NOMOR 21 /SEOJK.03/2017
2.3. Kebijakan, Standar, dan Prosedur Pengembangan dan Pengadaan
Identify And Analyze User
Needs
Defining User Needs System Planning Programming
Testing Implementation
Post-Implementation
Review
Maintenance
BUSINESS ANALYST DESIGNER DEVELOPER
QA OPERATION
PAGE51
NaradaCode
ApplicationDevelopmentProcess
SURAT EDARAN OTORITAS JASA KEUANGAN NOMOR 21 /SEOJK.03/2017
2.3. Kebijakan, Standar, dan Prosedur Pengembangan dan Pengadaan
Identify And Analyze User
Needs
Defining User Needs System Planning Programming
Testing Implementation
Post-Implementation
Review
Maintenance
BUSINESS ANALYST DESIGNER DEVELOPER
QA OPERATION
PAGE52
NaradaCode
WallofConfusion
Development Operation
Wall of
Confusion
“Wall of Confusion” between development and operations is caused by a combination of
conflicting motivations, processes, and tooling
PAGE53
NaradaCode
WallofConfusion
Development Operation
Wall of
Confusion
“Wall of Confusion” between development and operations is caused by a combination of
conflicting motivations, processes, and tooling
I want
Change!!
I want
Stability!!
PAGE54
NaradaCode
PAGE55
NaradaCode
WallofConfusion
Development Operation
Wall of
Confusion
“Wall of Confusion” between development and operations is caused by a combination of
conflicting motivations, processes, and tooling
I want
Change!!
I want
Stability!!
The main reasons the DevOps movement started was to address the communication
challenges between Dev and Ops teams, getting teams with very different perspectives to
work more effectively together.
PAGE56
NaradaCode
PAGE57
NaradaCode
DevOpsintheregulatoryandbestpracticesperspective
Good
Cop
Bad
Cop
Development Process according POJK
MRTI (WATERFALL)
DevOps
PAGE58
NaradaCode
DevOpsPractices
Build Unit Test
Deploy to
Stage
Acceptance
Test
Deploy to
Production
Auto Manual Approval Required
Continuous Deployment
Build Unit Test
Deploy to
Stage
Acceptance
Test
Build Unit Test
Deploy to
Stage
Acceptance
Test
Deploy to
Production
Acceptable
for Bank
Continuous Integration
Continuous Delivery
PAGE59
NaradaCode
DevOpsProcess
Plan & Design Develop Testing Deploy Detect Diagnose
Collaboration
Visibility &
Tracking
Requirement
Management
Versioning & SCM
Continuous
Integration
Static Analysis &
Code Checking
Acceptance Test
Automation
Non-Functional
Test Automation
Configuration
Management
Deployment &
Release
Management
Blameless
Post Mortem
Continuous
Monitoring
Alarm & Ticket
Automation
Continuous
Improvement
PAGE60
NaradaCode
ApplicationDevelopmentProcess
SURAT EDARAN OTORITAS JASA KEUANGAN NOMOR 21 /SEOJK.03/2017
2.3. Kebijakan, Standar, dan Prosedur Pengembangan dan Pengadaan
Identify And Analyze User
Needs
Defining User Needs System Planning Programming
Testing Implementation
Post-Implementation
Review
Maintenance
BUSINESS ANALYST DESIGNER DEVELOPER
QA OPERATION
Collaboration
Visibility & Tracking
Requirement
Management
Versioning &
SCM
Continuous
Integration
Static Analysis & Code
Checking
Blameless
Post Mortem
Continuous
Improvement
Continuous
Monitoring
Alarm &
Ticket
Automation
Acceptance
Test
Automation
Non-Functional
Test
Automation
Configuration
Management
Deployment &
Release
Management
PAGE61
NaradaCode
Howaboutsecurity?
PAGE62
NaradaCode
DevSecOps,anotherDevOpsPractices
DevSecOps strives to automate core security tasks by embedding security controls and
processes into the DevOps workflow.
DevSecOps
originally
focused
primarily on
automating
code security
and testing, but
now it also
encompasses
more
operations-
centric controls.
PAGE63
NaradaCode
DevOpsintheregulatoryandbestpracticesperspective
Good
Cop
Bad
Cop
Development Process according POJK
MRTI (WATERFALL)
DevOps
Good
Cop
Robo
Cop
PAGE64
NaradaCode
DevOps may introduce new risk but mitigate
other risk, from a technical and business
perspective.
The question is not :
“ What is the risk of implementing DevOps?”
but
“ What is the risk of not implementing DevOps”
PAGE65
NaradaCode
DevOps Consulting Company in Indonesia
Behavior Driven
Development (BDD) -
Why it cares about you and
why you should love it
Antony Marsh
Agile Coach
Ignite Session -
DevOps Jakarta
2018
You have a problem -
and BDD can fix it
“Tests take time to
write
Tests slow us down
Let’s just get it out to
market and fix the
bugs later”
Scrum is a great
framework for product
development, but it
can be supplemented
by other good
developer practices
that relate more
specifically to the
practice of writing
quality code
Even before the Agile Manifesto, there was….
EXTREME PROGRAMMING (XP) (Kent Beck, Ward Cunningham, Ron
Jeffries c. 1996)
XP is the coolest framework
Why isn’t
XP more
popular?
1.Understand
user story
2.Write test
3.Run test
4.Test fails
5.Write code
6.Test fails
7.Refactor
8.Test passes
XP uses test driven development (TDD) and
refactoring to help uncover the most effective design
TDD, unit tests, functional tests, acceptance tests-
I’M CONFUSED
OK - TDD is great - but
we still have a problem -
How does a developer know
their tests which drive
development are the right
tests?
Behavior Driven
Development is a way to
help developers better
understand
requirements
The Three Amigos of
BDD
●Business
●Dev
●Test
Given a user (of type) is at a location in the system (and system state is)
When the user performs an action (interacts with system)
Then the system will execute a command and the outcome will be
(output/benefit)
Given an authenticated user is on the account summary page
When the user clicks on the Transfer Money tab
Then the transfer money dialogue will be displayed
Always remember - the
Three Amigos are good
friends and always work
closely together to
understand each other
and overcome problems!
Taking the next
steps
Automate your testing
using Gherkin syntax,
feature files, and
automated testing using
tools like Selenium
**NB Please don’t test
on production**
Feature file
■Acceptance criteria
specify feature behavior
■Test cases validate
feature behavior
■Gherkin feature files
document feature
behavior
■Behavior driven tests
can be automated!
https://automationpanda.com/2017/
02/01/bdd-101-bdd-and-agile/
We all love BDD
●Product Owners/Business Analysts love BDD because they can specify and
determine correct system behaviour for users
●Stakeholders love BDD because they can understand Acceptance Criteria
●Developers love BDD because it gives them greater clarity on user stories
and requirements, and what unit/functional tests they should write
●Testers love BDD for the same reasons but they can also work with the BA
to enhance ACs in advance of development
●Testers love BDD because they can write/use feature files and automate
functional tests!
Your path to success
with BDD!
●Three Amigos!!!
●Business Analyst/PO write
Given/When/Then ACs
●Discuss the ACs to estimate and
validate stories
●Start using Gherkin feature files
document feature behavior
●Automate your tests!
Healthy
DevOps
Devopsdays
DevSecOps@
I have 5
minutes
[ You have a lifetime ]
Masto Sitorus
DevSecOps Engineer
What is DevOps and why is it Important148EB9
DevOps support
What is DevOps and why is it Important148EB9
DevOps support
Daily
Holiday time
!!!!!!!!!!!!!!!!
Security
Issue !!!
80% of a typical application
is component of
Dependencies
8
0…
2
0…
Original Code
MODERN APP
source : sonatype
Security +
DevOps = ?
Security +
DevOps = ?
Implement Security for
DevOps practice
- Shift security left
- Integrate security everywhere
- Automate security tasks
DevSecOps
TOO
LS
nsp
What is DevOps and why is it Important148EB9
Security in DevOps process
What is DevOps and why is it Important148EB9
Security into pipeline
What is DevOps and why is it Important148EB9
Security as a Code
source : dev-sec.io
Security for IDE
lover
Security plugins
Don’t forget
Tracking the issues and closing them
What is next for
us?
[ unlimited holiday ]
Feedback
masto@kawanlabs.com
@mastositorus
Thank You

Mais conteúdo relacionado

Mais procurados

DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a teamVinay Krishna
 
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...Edureka!
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15Edureka!
 
Meetup DevOps - Accelerate
Meetup DevOps - AccelerateMeetup DevOps - Accelerate
Meetup DevOps - AccelerateDelta-N
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreJeff Schneider
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachIevgenii Katsan
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous EverythingAndrea Tino
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of AgileQualitest
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Kapil Mohan
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOpsAndrea Tino
 
Run IT Support the DevOps Way
Run IT Support the DevOps WayRun IT Support the DevOps Way
Run IT Support the DevOps WayAtlassian
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 

Mais procurados (20)

DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a team
 
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15
 
What is-not-devops!
What is-not-devops!What is-not-devops!
What is-not-devops!
 
Meetup DevOps - Accelerate
Meetup DevOps - AccelerateMeetup DevOps - Accelerate
Meetup DevOps - Accelerate
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
SUCCEEDING WITH DEVOPS DEVOPS
SUCCEEDING WITH DEVOPS DEVOPSSUCCEEDING WITH DEVOPS DEVOPS
SUCCEEDING WITH DEVOPS DEVOPS
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of Agile
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
 
Devops
DevopsDevops
Devops
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Run IT Support the DevOps Way
Run IT Support the DevOps WayRun IT Support the DevOps Way
Run IT Support the DevOps Way
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 

Semelhante a DevOpsDays Jakarta Igites

Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia eventXebia India
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineRemus Langu
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGR8Conf
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWDVikas Sarin
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slidestranquynh93
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in PracticeDerek Chen
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsGiulio Roggero
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...AgileNetwork
 
BDD presentation
BDD presentationBDD presentation
BDD presentationtemebele
 
Lets cook cucumber !!
Lets cook cucumber !!Lets cook cucumber !!
Lets cook cucumber !!vodQA
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure rupeshchanchal
 
Test driven development and react js application go hand in hand
Test driven development and react js application go hand in handTest driven development and react js application go hand in hand
Test driven development and react js application go hand in handKaty Slemon
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 

Semelhante a DevOpsDays Jakarta Igites (20)

Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & Jasmine
 
Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWD
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slides
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Lets cook cucumber !!
Lets cook cucumber !!Lets cook cucumber !!
Lets cook cucumber !!
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
 
Test driven development and react js application go hand in hand
Test driven development and react js application go hand in handTest driven development and react js application go hand in hand
Test driven development and react js application go hand in hand
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 

Mais de DevOpsDaysJKT

Migrating to Openshift - Reyhan Fabianto
Migrating to Openshift - Reyhan FabiantoMigrating to Openshift - Reyhan Fabianto
Migrating to Openshift - Reyhan FabiantoDevOpsDaysJKT
 
The Universe as Code - Dave Kerr
The Universe as Code - Dave KerrThe Universe as Code - Dave Kerr
The Universe as Code - Dave KerrDevOpsDaysJKT
 
Not a DevOps talk - Coté
Not a DevOps talk - CotéNot a DevOps talk - Coté
Not a DevOps talk - CotéDevOpsDaysJKT
 
The State Of DevOps 2018 - Matt Ray
The State Of DevOps 2018 - Matt RayThe State Of DevOps 2018 - Matt Ray
The State Of DevOps 2018 - Matt RayDevOpsDaysJKT
 
Scrum around the world - Red Tangerine
Scrum around the world - Red TangerineScrum around the world - Red Tangerine
Scrum around the world - Red TangerineDevOpsDaysJKT
 
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmetHow Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmetDevOpsDaysJKT
 
Healthy DevOps - Masto Sitorus
Healthy DevOps - Masto SitorusHealthy DevOps - Masto Sitorus
Healthy DevOps - Masto SitorusDevOpsDaysJKT
 
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOpsDaysJKT
 
Dockerize Your Web Application Stack - Salman El Farisi
Dockerize Your Web Application Stack -  Salman El FarisiDockerize Your Web Application Stack -  Salman El Farisi
Dockerize Your Web Application Stack - Salman El FarisiDevOpsDaysJKT
 
Batch size matter - Thomas Rothe
Batch size matter - Thomas Rothe Batch size matter - Thomas Rothe
Batch size matter - Thomas Rothe DevOpsDaysJKT
 

Mais de DevOpsDaysJKT (10)

Migrating to Openshift - Reyhan Fabianto
Migrating to Openshift - Reyhan FabiantoMigrating to Openshift - Reyhan Fabianto
Migrating to Openshift - Reyhan Fabianto
 
The Universe as Code - Dave Kerr
The Universe as Code - Dave KerrThe Universe as Code - Dave Kerr
The Universe as Code - Dave Kerr
 
Not a DevOps talk - Coté
Not a DevOps talk - CotéNot a DevOps talk - Coté
Not a DevOps talk - Coté
 
The State Of DevOps 2018 - Matt Ray
The State Of DevOps 2018 - Matt RayThe State Of DevOps 2018 - Matt Ray
The State Of DevOps 2018 - Matt Ray
 
Scrum around the world - Red Tangerine
Scrum around the world - Red TangerineScrum around the world - Red Tangerine
Scrum around the world - Red Tangerine
 
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmetHow Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
 
Healthy DevOps - Masto Sitorus
Healthy DevOps - Masto SitorusHealthy DevOps - Masto Sitorus
Healthy DevOps - Masto Sitorus
 
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman Mappuji
 
Dockerize Your Web Application Stack - Salman El Farisi
Dockerize Your Web Application Stack -  Salman El FarisiDockerize Your Web Application Stack -  Salman El Farisi
Dockerize Your Web Application Stack - Salman El Farisi
 
Batch size matter - Thomas Rothe
Batch size matter - Thomas Rothe Batch size matter - Thomas Rothe
Batch size matter - Thomas Rothe
 

Último

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
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
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Último (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
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
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

DevOpsDays Jakarta Igites

Notas do Editor

  1. Frameworks like Scrum are simply a set of practices that apply a set of values and principles. Organizations are complex adaptive systems, each unique with its own set of challenges, values, objectives and culture. Can you take a framework like Scrum and make it one size fits all?
  2. Will culture mindset affect how practices used? If so, how much? Is there a universal ‘Scrum culture’? Do underlying cultural traits prevail? How have different cultures adopted Scrum to suit them? Are some cultures naturally more suited to adopting Scrum than others?
  3. No job titles, no managers, people are empowered to make decisions in their role
  4. Company standup – no facilitators required
  5. Sign of Openness – office keys hanging in office for access to all
  6. Company empowered one team to decide their own pay rises
  7. They created transparency, then created equality and devised reward system based on team members noting value adding contributions Social aspect – they would take into account team mates personal needs.
  8. At the University of Buenos Aires Scrum is being used for non software development projects. The University’s kindergarden team works with Scrum to help with the roll out of their new initiatives. The documentation library also has a Scrum team working on an initiative to sign up staff and students to the documentation facilities.
  9. Developers for good is running event in Buenos Aires where change agents (age 13-24) and experienced developers from the Agile community work together to create digital prototypes that have social impact.
  10. Hackathon weekends to create digital prototypes that have social impact Sponsored by software development companies in the local Agile community Prototypes are often developed by the sponsors; e.g. App for people with Down Syndrome
  11. Digital centre set up in a bank. 4 Scrum teams Product teams – can release independently Developers & UX work together; guerrilla testing in Starbucks. Develop what the customer wants, not what the ‘bank’ wants
  12. Culture change for the bank employees that do not work in IT
  13. Retail company with 14 stores Change to get all 14 stores to work towards the same goal/ vision Agile transformation – inspired by Lean Change Management Experiments
  14. Digital transformation to create transparency To help stores to work towards the same goal CRM real time updates of product sales etc at stores Open source
  15. - By investing in DevOps and build automation, 324 working days saved so far
  16. Customer satisfaction on the new ways of working In 2014 11% of internal clients recommended using Scrum and Agile, in 2016 this was up to 71% and in 2017 this reached a perfect 100% On a scale from 1-5 team satisfaction regularly scores between a 4 and 5 On a scale from 1-5 customer satisfaction regularly scores between a 4 and 5
  17. We have learnt many things ourselves, new tools and techniques for change
  18. We continue our journey in Asia and beyond
  19. Halo My name is Christian Hermanus From Naradacode
  20. I am sure that for those who work in the Bank, you are familiar with these PBI and POJK regulation This rule is designed to mitigate the risks of information technology
  21. One of the rules is about application development According to these OJK Regulation, there are several risks of application development
  22. To mitigate risk of application development, POJK establishes application development procedure As you can see on the slide, basically the procedure is a waterfall methodology
  23. we have been doing application development this way since 2007 so this methodology have great impact on a lot of aspect on information technology @ Bank For example, we set up IT Organization based on this methodology
  24. On daily practices, we usually setup walls between process, in the name of control and segregation of duties and the walls are getting thicker along the process
  25. The thickest wall is the wall between development and production This wall has a name that is wall of confusion
  26. Why is that? Because business basically provides two different missions For the Development team the mission is the ability to rapidly change the system And for the Operation team the mission is keep the stability of the systems
  27. And the one who suffer the most on this situation is IT Head It is like riding two horses with different direction
  28. The solution to solve this situation is Devops DevOps break down the walls between development and operations team, unifying development to operations for better, faster outcomes
  29. But not everybody can accept Devops Some people think Devops will by pass all controls to mitigate risk It is a nightmare if Developers can push code to production environment without any proper control
  30. So if the waterfall is a good cops how about Devops Is it a bad cop? Is Devops conflicting with regulations?
  31. Actually, Devops have several practices Continuous Integration and Continuous Delivery are Devops practices that acceptable for bank
  32. Let's take a look on Devops process The sequence of the process is quite similar with the process according to POJK But Devops add more practices and automation to each steps
  33. If we put those Devops practices into the POJK process we can see that implementation of Devops is not conflicting the the POJK regulation So we can get the benefits of Devops and at the same time still comply to regulation
  34. but how about Security? Security usually is the lowest priority after functional requirement, usability and performance In this situation Security do the Garbage Collector jobs
  35. dont worry Devops have another practice called DevSecOps With DevSecOps security controls and processes are embedded into the DevOps workflow.
  36. so it is clear for us that devops is not a bad cop Devops is robo cop
  37. DevOps may introduce new risk but at the same time mitigate other risk, The question is not : “ What is the risk of implementing DevOps?” but “ What is the risk of not implementing DevOps
  38. Thank you for your attention
  39. Write down what the actual to say. Healthy DevOps DevOps for holiday
  40. J
  41. N
  42. Should be
  43. I
  44. Should be security
  45. Source
  46. K
  47. K
  48. You can put security in the left, First you can define secure design for your process, Do security risk assessments, after that you can get like threat modeling for your security, maybe you can use OpenSamm from owasp and SD Elements
  49. Before you go to the war, we need prepare the tools, this is good tools to explore, Its based on CVE NVD, Mitre etc
  50. I think this is simple practice to implement security in your Devops CI/CD process.
  51. Put your security into your pipeline
  52. Are you IDE lover? You still can start security with plugin, allot plugin security
  53. Are you IDE lover? You still can start security with plugin, allot plugin security
  54. I need your feedback, You can sent me email and tag me in twitter @mastositorus, Good moment also we grab some beers