SlideShare una empresa de Scribd logo
1 de 186
Descargar para leer sin conexión
GIT
WITH T FOR

TEAM
@svenpet
SVN
GIT
MERCURIAL
CVS
ANYTHING ELSE
TFS

Perforce

ClearCase

VSS
NO VCS
you must love pain

AT ALL?
WHY IS

GIT

GOOD*?

CHEAP BRANCHING
EVERYTHING IS LOCAL
GIT IS FAST
GIT IS SMALL
THE STAGING AREA
DISTRIBUTED
GITHUB & BITBUCKET
GIT IS THE NEW STANDARD
HUGE COMMUNITY
* from Lemi Orhan Ergin
WHY IS

GIT

GOOD*?

CHEAP BRANCHING
EVERYTHING IS LOCAL
GIT IS FAST
GIT IS SMALL
THE STAGING AREA
DISTRIBUTED
GITHUB & BITBUCKET
WORKFLOW CAPABILITIES
GIT IS THE NEW STANDARD
HUGE COMMUNITY
* from Lemi Orhan Ergin
MASTER

RELEASE
VERSION 1.9

DETAILED VIEW
BIRDS VIEW
NED
SIG
DE

PEN
RO
FO

CE
OUR
S
DISTRIBUTED WORKFLOW
CENTRALIZED
WORKFLOW
companies like those
Sven Peters

ATLASSIAN AMBASSADOR

@svenpet
http://svenpet.com
Can we do a fast
Can we fix a bug for the upcoming

RELEASE ?

HOTFIX for the current version?
Can we

BUILD the current code ?
Is the code for that

FEATUREcomplete?

Has everybody

REVIEWED the code for this feature ?
I FIND YOUR LACK OF

WORKFLOW STRUCTURE

DISTURBING
DIFFERENT
PEOPLE
PRODUCTS
CULTURES
DIFFERENT
PEOPLE
PRODUCTS
CULTURES

JIRA, Bitbucket, Stash
DIFFERENT
PEOPLE
PRODUCTS
CULTURES
DIFFERENT
PEOPLE
PRODUCTS
CULTURES

DIFFERENT
WORKFLOWS
BUILD YOUR

fork

WORKFLOW
push

rebase
merge
pull
clone
BUILD YOUR

WORKFLOW
Git
ONE WORKFLOW:

NOT POSSIBLE WITH GIT
block files while working on it
we know what can happen!
FORK WORKFLOWS
MAKES A COPY OF A REPOSITORY ON THE SERVER
YOU CAN NOT WRITE DIRECTLY TO THE ORIGINAL REMOTE REPOSITORY
YOU CAN STILL GET CHANGES FROM THE ORIGINAL REMOTE REPOSITORY
forking rocks!
THE GATEKEEPER WORKFLOW
for teams
REPOSITORY

it's such an awesome library
REPOSITORY

FORK

FORKED
REPOSITORY
REPOSITORY

SYNCH

FORKED
REPOSITORY

Get updates on request or automatically*

* with awesome tools like Stash or with Git hooks
REPOSITORY

FORK

FORKED
REPOSITORY

I've done an awesome change
REPOSITORY

X

PUSH CHANGE

FORKED
REPOSITORY
REPOSITORY

he is the gatekeeper

FORKED
REPOSITORY

can you pull in my changes?
REPOSITORY

PULL CHANGES

likes the changes

FORKED
REPOSITORY
LOOKS LIKE AN

OPEN SOURCE PROCESS?
exactly and it works great!
LEARN FROM
DISTRIBUTED TEAMS

OPEN SOURCE TEAMS?
FLEXIBLE ROADMAPS

DIFFERENT PROGRAMMING SKILLS
FORKING IN THE

ENTERPRISE
5 REASONS FOR...

FORKING IN THE

ENTERPRISE
FORKING IN THE

ENTERPRISE
REASON 1

GREAT FOR CUSTOMIZING LIBRARIES
and still get bug fixes
FORKING IN THE

ENTERPRISE
REASON 2

GREAT FOR INNOVATION SPIKES
and maybe add it later
FORKING IN THE

ENTERPRISE
but still be open for changes

REASON 3

PROTECTING YOUR COMPONENTS
FORKING IN THE

ENTERPRISE
REASON 4

REDUCE THE NOISE
and keep the overview for huge projects
FORKING IN THE

ENTERPRISE
REASON 5

INTERACTION WITH CONTRACTORS & INTERNS
protect your sources
THE

DICTATORS &
LIEUTENANTS

WORKFLOW
an army of developer
a few
integrator
and a friendly
dictator
BLESSED
REPOSITORY

FORKED
REPOSITORY

FORKED
REPOSITORY

SYNCH
BLESSED
REPOSITORY

FORKED
REPOSITORY

FORKED
REPOSITORY

Pull
BLESSED
REPOSITORY

FORKED
REPOSITORY

FORKED
REPOSITORY

too much stuff!

X
Pull
BLESSED
REPOSITORY

FORKED
REPOSITORY

FORKED
REPOSITORY

Pull

FORKED
REPOSITORY

Pull

FORKED
REPOSITORY

Pull
We are here to help!
FORKED
REPOSITORY

FORKED
REPOSITORY

Pull

FORKED
REPOSITORY

Pull

FORKED
REPOSITORY

BLESSED
REPOSITORY

Pull
GREAT FOR HUGE PROJECTS
THIS IS A POTENTIAL BOTTLENECK
YOU NEED MORE FREEDOM?
AND WANT TO MOVE FAST?
THE CENTRALIZED WORKFLOW
HELLO SUBVERSION USERS!

FLOW

THIS
IS
YOUR
but Git makes
it even better
master

ONE BRANCH
TO RULE THEM ALL
all code goes in here
CENTRAL
REPOSITORY

CLONED
REPOSITORY

your (full) local copy for
development
CENTRAL
REPOSITORY

everybody integrate changes here

CLONED
REPOSITORY

your (full) local copy for
development
CENTRAL
REPOSITORY

do that often!

CLONED
REPOSITORY
SIMPLE & EASY TO LEARN

+CI = ALWAYS DEPLOYABLE

CONFLICTS GET VISIBLE EARLY

USED FOR YEARS
GREAT FOR MIGRATING
don't change too much at once
UNFINISHED

FEATURES
FEATURE TOGGLES
THE

FEATURE
BRANCH

WORKFLOW
WE ORGANIZE WORK IN TASKS, STORIES, FEATURES

WHY NOT HAVE THAT IN CODE, TOO?
master

BRANCH PER FEATURE

Feature 2
Feature 1

1 to X devs working on a branch
master

BRANCH PER FEATURE
get closed when done

Feature 2
Feature 1
CLEAN MASTER BRANCH
ISOLATED FEATURE DEVELOPMENT
GREAT

FOR FIXED TIME / FIXED FEATURE DEVELOPMENT

develop while bugfix
GREAT

FOR CONTINUOUS DELIVERY
deliver when done
master

FEATURE BRANCH TIPS
merge frequently
master

FEATURE BRANCH TIPS
synch with MASTER frequently
master

FEATURE BRANCH TIPS
delete branch when done
master

BRANCH PER FEATURE

Feature 2
Feature 1

useful branch names
master
DELETE
USER

BRANCH PER FEATURE
ADD
USER
useful branch names
J-98
DELETE
USER

master

BRANCH PER FEATURE
J-60
ADD
USER
use key from issue tracker
THE

FEATURE
BRANCH

WORKFLOW
with code reviews
FEEL BETTER
LEARN
BETTER QUALITY

BLAME

WHY DO YOU WANT TO DISCUSS
YOUR CODE CHANGES?
PULL
REQUESTS
<>

+
master

Pull Request
what do you think?
master

Pull Request
discuss changes

GOOD!
AGREE!
master

Pull Request
approve changes
master

Pull Request
merge
THE
*SOURCE: ZACH HOLMAN "HOW GITHUB WORKS"

WORKFLOW

*
THE

FEATURE
BRANCH

WORKFLOW
with history
DON'T FORGET YOUR PAST
master DEVELOP

HISTORY
new branch called DEVELOP
master DEVELOP

HISTORY
we integrate changes here

Feature
master DEVELOP

V. 1
.

1

HISTORY
and tag our releases here

Feature
master DEVELOP

V. 1
.

1

HISTORY
makes this branch stable

Feature
THE

WORKFLOW
STAGING

Production

THE

WORKFLOW
upcoming version
only through Pull Request
(except when not)

never direct integration...
just for hotfixes
STAGING

Production

THE

WORKFLOW
without Pull Request

we create a HOTFIX branch (of course)
and also merge to STAGING-Branch
THE RELEASE WORKFLOW
COOL STUFF
WE'RE FLOWING!
inspect your release candidate

RELEASE CANDIDATES
inspect your release candidate
...and don't destroy your flow

RELEASE CANDIDATES
RELEASE CANDIDATE

DEVELOP

master

RELEASE
other dev teams "flow" here
release team works here

feature complete
RELEASE CANDIDATE
DEVELOP

master

RELEASE

fixing back to DEVELOP
RELEASE CANDIDATE

DEVELOP

1

V. 1
.

master

RELEASE

merge, tag, release!
RELEASES ARE
EXPENSIVE
BUGS HAVE A BIG
IMPACT

PROMISED SET
OF FEATURES

ALLY
NTI Y
E
POT READ

AFRAID OF
FAILURES
THE MAINTENANCE WORKFLOW
RELEASED SOFTWARE HAS BUGS
Houston we have a problem
1.1

hotfix

DEVELOP

master

MAINTENANCE

branch from MASTER and fix
the damn bug
1.1

hotfix

1.2

.1

DEVELOP

master

MAINTENANCE
merge with MASTER, tag and
release
1.1

hotfix

1.2

.1

DEVELOP

master

MAINTENANCE
merge with DEVELOP and
delete HOTFIX
1.1

hotfix

DEVELOP

1.1

.2

RC - 1.2

master

MAINTENANCE
ONE E
XCEPT
A REL
ION:
EASE
BRAN
CH EX
ISTS
THE GITFLOW
YOU'VE JUST SEEN IT!
DEVELOP & MASTER BRANCH

THE GITFLOW
from Vincent Driessen

FEATURE BRANCHES
RELEASE BRANCHES
MAINTENANCE BRANCHES
HOW CAN I FIND MY WAY THROUGH THE

RULE JUNGLE?

USE T

OOLS
HOW CAN I REMEMBER ALL THESE

GIT COMMANDS AND RULES?
git flow feature start 'JRA-34 Add User'
git flow feature finish 'JRA-34 Add User'
git flow release start 1.6
git flow hotfix finish 1.5.3

there is a command line tool
HOW CAN I REMEMBER ALL THESE

GIT COMMANDS AND RULES?
WHY

GITFLOW
I thought every team is different?
WHY

GITFLOW

IT CAPTURES A LOT OF DEVELOPMENT SITUATIONS
IT'S WELL KNOWN: EASY ADOPTION

BUT

I WON'T USE IT OUT-OF-THE-BOX: ADAPT IT!
THE STASH TEAM FLOW
at Atlassian
MAKING

GITFLOW MORE SIMPLE
getting rid of MASTER
KEEP YOUR

RELEASE
BRANCH

no merge into MASTER needed
DEVELOP
2.1

STASH TEAM FLOW

RELEASE 2.1

no MASTER, we keep RELEASE
DEVELOP
RELEASE 2.1

2.1

hotfix 2.1.1

STASH TEAM FLOW

branch HOTFIX from RELEASE
and fix the damn bug
RELEASE 2.1
2.1

.1

2.1

hotfix 2.1.1

DEVELOP

STASH TEAM FLOW

merge back to RELEASE
DEVELOP
hotfix 2.1.1

2.1

.1

STASH TEAM FLOW

RELEASE 2.1

2.1

and apply changes to DEVELOP
they are still out there
...and have sometimes problems

SUPPORTING OLD VERSIONS
STASH TEAM FLOW

DEVELOP

RELEASE 2.1

RELEASE 2.0

we need to fix a bug in 2.0
DEVELOP

RELEASE 2.1

RELEASE 2.0

hotfix 2.0.1

STASH TEAM FLOW

you've seen this before
hotfix 2.0.1

STASH TEAM FLOW

DEVELOP

RELEASE 2.1

RELEASE 2.0

merge with 2.1 RELEASE branch
hotfix 2.0.1

STASH TEAM FLOW

DEVELOP

RELEASE 2.1

RELEASE 2.0

and apply changes from
RELEASE 2.1 to DEVELOP
STASH TEAM FLOW

can change tomorrow
STASH TEAM FLOW

We want to help
RELEASE 2.1
2.1

.1

2.1

hotfix 2.1.1

I could do this

DEVELOP
I could do this

SERVER SIDE
AUTO MERGES

with Git hooks
LEAN BACK AND ENJOY PURE

AWESOMENESS
DEVELOP

RELEASE 2.1

RELEASE 2.0

hotfix 2.0.1

STASH TEAM FLOW

merge here
hotfix 2.0.1

STASH TEAM FLOW

DEVELOP

RELEASE 2.1

RELEASE 2.0

and let the robots take over
NOT ENOUGH POSSIBILITIES?
INFINITE WORKFLOW POSSIBILITIES
CUSTOMIZE YOUR WORKFLOW WITH HOOKS
PUSH
PUSH
Script is doing some stuff
PUSH
an
si
At
la
s
at

WATCH OUT:
HOOK MAGIC
1 DON'T BRANCH FROM A RED BUILD
1 DON'T BRANCH FROM A RED BUILD
2 BE INFORMED

Chat
2 BE INFORMED
WORKFLOWS WITH CI SERVERS
Continuous Integration
WE WANT
STABLE DEVELOP BRANCH THAT IS CI TESTED
to be sure, that we won't break things
WE COULD
PULL CHANGES
BUILD LOCALLY
MERGE IF OK
WE COULD

MERGE & PRAY
WHY NOT USE

AUTO MERGE
ON
FEATURE BRANCHES ?
and build it from there!
DEVELOP

AUTO MERGES
potential integration problem
DEVELOP

AUTO MERGES
pull frequently
DEVELOP

AUTO MERGES
pull frequently automatically on
commits
SOMETIMES WHEN MERGING

SHIT
HAPPENS.
AND SOMEBODY PUSHES BUGGY CODE TO DEVELOP
DEVELOP

GREEN BUILD MERGES
push automatically on green
builds of DEVELOP
POOR CI ADMINISTRATOR

setting up builds for all these tasks
AUTO DETECT BRANCHES
AUTO DETECT BRANCHES
BUILD ON EVERY COMMIT KILLED OUR CI SERVERS
x features branches * x pushes a day
= server overload
BUILD ON EVERY COMMIT ON MASTER, RELEASE & DEVELOP
BUILD MANUALLY ON FEATURE BRANCHES
DOING AUTO MERGES ON GREEN BUILDS OF DEVELOP
WORKFLOWS WITH

ISSUE
TRACKING
DIFFERENT

PEOPLE HAVE DIFFERENT VIEWS ON YOUR PROJECT

amazing scrum
master

cool developers
incredible product
owner
ISSUE TRACKERS CONNECT US CODERS WITH THE REAL WORLD
amazing scrum
master

cool developers
incredible product
owner
ISSUE TRACKERS CONNECTS GIT WITH THE REAL WORLD
amazing scrum
master

cool developers
incredible product
owner
WE LIVE IN CODE!
LET ME WORK IN CODE
I JUST NEED TO KNOW WHAT
MY CODE SHOULD SOLVE!
HOW DO ISSUE TRACKERS CONNECT TO THE CODE?
Problem understood,
I start coding
HOW DO ISSUE TRACKERS CONNECT TO THE CODE?
Ah good,
the coders started
HOW DO ISSUE TRACKERS CONNECT TO THE CODE?

commit -m "fixes #6, resolve ticket #5"
HOW DO ISSUE TRACKERS CONNECT TO THE CODE?

commit -m "fixes #6, resolve ticket #5"
WHAT'S IN IT FOR

?
non geeks

SEE WHAT'S IN DEVELOP
SEE ISSUES IN REVIEW
SEE FINISHED ISSUES ALREADY MERGED WITH DEVELOP
WHAT'S IN IT FOR

?

DOING CODE REVIEWS IN CONTEXT
BROWSING FEATURE DESCRIPTIONS SHOW CODE CHANGES
... I HAVE A DREAM
GIT WORKFLOW

'START PROGRESS' ON AN ISSUE CREATES A FEATURE BRANCH
DOING A PULL REQUEST MARKS THE ISSUE 'IN REVIEW'
MERGING A FEATURE BRANCH MARKS THE ISSUE AS 'RESOLVED'
ISSUE WORKFLOW

'START PROGRESS' ON AN ISSUE CREATES A FEATURE BRANCH
DOING A PULL REQUEST MARKS THE ISSUE 'IN REVIEW'
MERGING A FEATURE BRANCH MARKS THE ISSUE AS 'RESOLVED'
'START PROGRESS' ON AN ISSUE CREATES A FEATURE BRANCH
DOING A PULL REQUEST MARKS THE ISSUE 'IN REVIEW'
MERGING A FEATURE BRANCH MARKS THE ISSUE AS 'RESOLVED'
GIT COMBINED ISSUE WORKFLOW

'START PROGRESS' ON AN ISSUE CREATES A FEATURE BRANCH
DOING A PULL REQUEST MARKS THE ISSUE 'IN REVIEW'
MERGING A FEATURE BRANCH MARKS THE ISSUE AS 'RESOLVED'
RISE GIT TOOLS
OF
THE
DON'T FLOW

LIKE IT'S 1999
THANKS

DON'T US

TOMORRO

W 3PM

E GIT
ROOM 7

svenpet.com/talks
@svenpet
Resources
RESOURCES
GIT WORKFLOWS
AUTO MERGES
GIT RESOURCES
FORKS & UPSTREAMS

https://www.atlassian.com/git/workflows
http://blogs.atlassian.com/2013/05/git-automatic-merges-with-server-side-hooks-for-the-win/
https://www.atlassian.com/git/resources
https://blogs.atlassian.com/2013/07/git-upstreams-forks/
PICTURES
http://www.flickr.com/photos/43322231@N07/4390305784/
 http://www.flickr.com/photos/40011478@N00/2890078135/
http://www.flickr.com/photos/33909206@N04/7638306424
 http://www.flickr.com/photos/8340753@N04/501465437/
 http://www.flickr.com/photos/33774513@N08/3510825685/
http://www.flickr.com/photos/55723329@N00/3631928376/
 http://www.flickr.com/photos/11389536@N03/5235804240/
 http://www.flickr.com/photos/43322231@N07/5410534167
 http://www.flickr.com/photos/43322231@N07/5366609719
 http://www.flickr.com/photos/43322231@N07/4205372249/
http://www.flickr.com/photos/43322231@N07/4466599835/
 http://www.flickr.com/photos/45940879@N04/5598027415/
 http://www.flickr.com/photos/83346641@N00/3517813158/

 http://www.flickr.com/photos/80384851@N00/2653886484/
http://www.flickr.com/photos/21461615@N00/1353110751
 http://www.flickr.com/photos/82402697@N00/449512594
 http://www.flickr.com/photos/7228825@N05/675810372
 http://www.flickr.com/photos/38451115@N04/4016842259/
http://www.flickr.com/photos/8749778@N06/5601758699/
 http://www.flickr.com/photos/37831703@N00/3391877877
 http://www.flickr.com/photos/60648084@N00/2900765643/
 http://www.flickr.com/photos/28415633@N00/8401940159
http://www.flickr.com/photos/41304517@N00/6814372181
 http://www.flickr.com/photos/99796131@N00/120468504/
 http://www.flickr.com/photos/92269745@N00/4612732045/
 http://www.flickr.com/photos/57768341@N00/3800568262/

Más contenido relacionado

La actualidad más candente

Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootKashif Ali Siddiqui
 
Flutter App Development Building Cross-Platform Apps.pdf
Flutter App Development Building Cross-Platform Apps.pdfFlutter App Development Building Cross-Platform Apps.pdf
Flutter App Development Building Cross-Platform Apps.pdfShiv Technolabs Pvt. Ltd.
 
PPT on Android Applications
PPT on Android ApplicationsPPT on Android Applications
PPT on Android ApplicationsAshish Agarwal
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Kubernetes API code-base tour
Kubernetes API code-base tourKubernetes API code-base tour
Kubernetes API code-base tourStefan Schimanski
 
Srinumanne ios operating system ppt
Srinumanne ios operating system pptSrinumanne ios operating system ppt
Srinumanne ios operating system pptSrinu Manne
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerLuong Vo
 
Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar pptAjinkyalenekar12
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshowNhan Cao
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 
Deploying Azure DevOps using Terraform
Deploying Azure DevOps using TerraformDeploying Azure DevOps using Terraform
Deploying Azure DevOps using TerraformAdin Ermie
 
Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Juan Rodríguez
 
SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...
SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...
SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...WhiteSource
 

La actualidad más candente (20)

Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Flutter App Development Building Cross-Platform Apps.pdf
Flutter App Development Building Cross-Platform Apps.pdfFlutter App Development Building Cross-Platform Apps.pdf
Flutter App Development Building Cross-Platform Apps.pdf
 
PPT on Android Applications
PPT on Android ApplicationsPPT on Android Applications
PPT on Android Applications
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Kubernetes API code-base tour
Kubernetes API code-base tourKubernetes API code-base tour
Kubernetes API code-base tour
 
Srinumanne ios operating system ppt
Srinumanne ios operating system pptSrinumanne ios operating system ppt
Srinumanne ios operating system ppt
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar ppt
 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
DevOps Architecture Design
DevOps Architecture DesignDevOps Architecture Design
DevOps Architecture Design
 
Azure devops
Azure devopsAzure devops
Azure devops
 
Deploying Azure DevOps using Terraform
Deploying Azure DevOps using TerraformDeploying Azure DevOps using Terraform
Deploying Azure DevOps using Terraform
 
Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...
SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...
SAST (Static Application Security Testing) vs. SCA (Software Composition Anal...
 

Destacado

Getting Git Right
Getting Git RightGetting Git Right
Getting Git RightSven Peters
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentSven Peters
 
Git Branching for Agile Teams
Git Branching for Agile TeamsGit Branching for Agile Teams
Git Branching for Agile TeamsSven Peters
 
Stash - We Code Together
Stash - We Code TogetherStash - We Code Together
Stash - We Code TogetherSven Peters
 
Atlassian - The latest and greatest early 2013
Atlassian - The latest and greatest early 2013Atlassian - The latest and greatest early 2013
Atlassian - The latest and greatest early 2013Sven Peters
 
Atlassian User Group - September 2013
Atlassian User Group - September 2013Atlassian User Group - September 2013
Atlassian User Group - September 2013Sven Peters
 
Build Better Software Together
Build Better Software TogetherBuild Better Software Together
Build Better Software TogetherSven Peters
 
Confluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration PlatformConfluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration PlatformSven Peters
 
Code Collaboration With Git & Stash (and Bamboo)
Code Collaboration With Git & Stash (and Bamboo)Code Collaboration With Git & Stash (and Bamboo)
Code Collaboration With Git & Stash (and Bamboo)Sven Peters
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische EinführungMarcel Eichner
 
Atlassian: The latest and greatest - May/June 2013
Atlassian: The latest and greatest - May/June 2013Atlassian: The latest and greatest - May/June 2013
Atlassian: The latest and greatest - May/June 2013Sven Peters
 
Atlassian - Software For Every Team
Atlassian - Software For Every TeamAtlassian - Software For Every Team
Atlassian - Software For Every TeamSven Peters
 
It's the culture, but not as you know it
It's the culture, but not as you know itIt's the culture, but not as you know it
It's the culture, but not as you know itSven Peters
 
Atlassian - The Latest & Greatest April 2014
Atlassian - The Latest & Greatest April 2014Atlassian - The Latest & Greatest April 2014
Atlassian - The Latest & Greatest April 2014Sven Peters
 
Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13Sven Peters
 
Bamboo - an introduction
Bamboo - an introductionBamboo - an introduction
Bamboo - an introductionSven Peters
 
Starting a Collaboration Revolution
Starting a Collaboration RevolutionStarting a Collaboration Revolution
Starting a Collaboration RevolutionSven Peters
 

Destacado (20)

Getting Git Right
Getting Git RightGetting Git Right
Getting Git Right
 
Don't use git
Don't use gitDon't use git
Don't use git
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
 
Git Branching for Agile Teams
Git Branching for Agile TeamsGit Branching for Agile Teams
Git Branching for Agile Teams
 
Stash - We Code Together
Stash - We Code TogetherStash - We Code Together
Stash - We Code Together
 
Atlassian - The latest and greatest early 2013
Atlassian - The latest and greatest early 2013Atlassian - The latest and greatest early 2013
Atlassian - The latest and greatest early 2013
 
Atlassian User Group - September 2013
Atlassian User Group - September 2013Atlassian User Group - September 2013
Atlassian User Group - September 2013
 
Build Better Software Together
Build Better Software TogetherBuild Better Software Together
Build Better Software Together
 
Confluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration PlatformConfluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration Platform
 
Code Collaboration With Git & Stash (and Bamboo)
Code Collaboration With Git & Stash (and Bamboo)Code Collaboration With Git & Stash (and Bamboo)
Code Collaboration With Git & Stash (and Bamboo)
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische Einführung
 
Atlassian: The latest and greatest - May/June 2013
Atlassian: The latest and greatest - May/June 2013Atlassian: The latest and greatest - May/June 2013
Atlassian: The latest and greatest - May/June 2013
 
Atlassian - Software For Every Team
Atlassian - Software For Every TeamAtlassian - Software For Every Team
Atlassian - Software For Every Team
 
It's the culture, but not as you know it
It's the culture, but not as you know itIt's the culture, but not as you know it
It's the culture, but not as you know it
 
Atlassian - The Latest & Greatest April 2014
Atlassian - The Latest & Greatest April 2014Atlassian - The Latest & Greatest April 2014
Atlassian - The Latest & Greatest April 2014
 
Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13Atlassian, the latest and greatest / October 13
Atlassian, the latest and greatest / October 13
 
Coding Culture
Coding CultureCoding Culture
Coding Culture
 
Bamboo - an introduction
Bamboo - an introductionBamboo - an introduction
Bamboo - an introduction
 
Git Branching Model
Git Branching ModelGit Branching Model
Git Branching Model
 
Starting a Collaboration Revolution
Starting a Collaboration RevolutionStarting a Collaboration Revolution
Starting a Collaboration Revolution
 

Similar a Git with t for teams

The LLVM Release Process - Order from Chaos
The LLVM Release Process - Order from ChaosThe LLVM Release Process - Order from Chaos
The LLVM Release Process - Order from Chaostobiashieta1
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Nicola Paolucci
 
JAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git WorkflowsJAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git Workflowsjazoon13
 
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...hamidsamadi
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014Pete Cheslock
 
Modern devOps with Docker
Modern devOps with DockerModern devOps with Docker
Modern devOps with DockerAvi Cavale
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven InfrastructureArthur Maltson
 
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency ManagementComposer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency ManagementJoe Ferguson
 
White Paper: Release This! - Tools for a Smooth Release Cycle
White Paper: Release This! - Tools for a Smooth Release CycleWhite Paper: Release This! - Tools for a Smooth Release Cycle
White Paper: Release This! - Tools for a Smooth Release CyclePerforce
 
Teams progress presenation
Teams progress presenationTeams progress presenation
Teams progress presenationTarget Process
 
Becoming a Git Master - Nicola Paolucci
Becoming a Git Master - Nicola PaolucciBecoming a Git Master - Nicola Paolucci
Becoming a Git Master - Nicola PaolucciAtlassian
 
Dont Break Live lightning talk
Dont Break Live lightning talkDont Break Live lightning talk
Dont Break Live lightning talkJamie Schmid
 
Lightning branches at RedMart (Js conf Asia 2014 Talk)
Lightning branches at RedMart (Js conf Asia 2014  Talk)Lightning branches at RedMart (Js conf Asia 2014  Talk)
Lightning branches at RedMart (Js conf Asia 2014 Talk)Ritesh Angural
 
Version Control ThinkVitamin
Version Control ThinkVitaminVersion Control ThinkVitamin
Version Control ThinkVitaminAlex Hillman
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
 
Git Branching for Agile Teams
Git Branching for Agile Teams Git Branching for Agile Teams
Git Branching for Agile Teams Atlassian
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentLemi Orhan Ergin
 
Introducing Deployit 3.9
Introducing Deployit 3.9Introducing Deployit 3.9
Introducing Deployit 3.9XebiaLabs
 

Similar a Git with t for teams (20)

The LLVM Release Process - Order from Chaos
The LLVM Release Process - Order from ChaosThe LLVM Release Process - Order from Chaos
The LLVM Release Process - Order from Chaos
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013
 
JAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git WorkflowsJAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git Workflows
 
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014
 
Modern devOps with Docker
Modern devOps with DockerModern devOps with Docker
Modern devOps with Docker
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
 
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency ManagementComposer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
 
White Paper: Release This! - Tools for a Smooth Release Cycle
White Paper: Release This! - Tools for a Smooth Release CycleWhite Paper: Release This! - Tools for a Smooth Release Cycle
White Paper: Release This! - Tools for a Smooth Release Cycle
 
Teams progress presenation
Teams progress presenationTeams progress presenation
Teams progress presenation
 
Becoming a Git Master - Nicola Paolucci
Becoming a Git Master - Nicola PaolucciBecoming a Git Master - Nicola Paolucci
Becoming a Git Master - Nicola Paolucci
 
Dont Break Live lightning talk
Dont Break Live lightning talkDont Break Live lightning talk
Dont Break Live lightning talk
 
Achieving Agility with Code Repositories
Achieving Agility with Code RepositoriesAchieving Agility with Code Repositories
Achieving Agility with Code Repositories
 
Lightning branches at RedMart (Js conf Asia 2014 Talk)
Lightning branches at RedMart (Js conf Asia 2014  Talk)Lightning branches at RedMart (Js conf Asia 2014  Talk)
Lightning branches at RedMart (Js conf Asia 2014 Talk)
 
Version Control ThinkVitamin
Version Control ThinkVitaminVersion Control ThinkVitamin
Version Control ThinkVitamin
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
Git Branching for Agile Teams
Git Branching for Agile Teams Git Branching for Agile Teams
Git Branching for Agile Teams
 
Getting Git Right
Getting Git Right Getting Git Right
Getting Git Right
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software Development
 
Introducing Deployit 3.9
Introducing Deployit 3.9Introducing Deployit 3.9
Introducing Deployit 3.9
 

Más de Sven Peters

Team Shaping - Building a shared understanding
Team Shaping - Building a shared understandingTeam Shaping - Building a shared understanding
Team Shaping - Building a shared understandingSven Peters
 
Developer Joy - How great teams get s%*t done
Developer Joy - How great teams get s%*t doneDeveloper Joy - How great teams get s%*t done
Developer Joy - How great teams get s%*t doneSven Peters
 
Teams Flow, Stay in sync, async
Teams Flow, Stay in sync, asyncTeams Flow, Stay in sync, async
Teams Flow, Stay in sync, asyncSven Peters
 
The Hitchhiker's Guide to a Great Developer Career
The Hitchhiker's Guide to a Great Developer CareerThe Hitchhiker's Guide to a Great Developer Career
The Hitchhiker's Guide to a Great Developer CareerSven Peters
 
The Effective Developer - Work Smarter, not Harder
The Effective Developer - Work Smarter, not HarderThe Effective Developer - Work Smarter, not Harder
The Effective Developer - Work Smarter, not HarderSven Peters
 
How to Become a Conference Speaker
How to Become a Conference SpeakerHow to Become a Conference Speaker
How to Become a Conference SpeakerSven Peters
 
The Effective Developer - Work Smarter, Not Harder
The Effective Developer - Work Smarter, Not HarderThe Effective Developer - Work Smarter, Not Harder
The Effective Developer - Work Smarter, Not HarderSven Peters
 
5 Things: How to Rock Remote Work
5 Things: How to Rock Remote Work5 Things: How to Rock Remote Work
5 Things: How to Rock Remote WorkSven Peters
 
A Career Advice: Change is the Only Constant
A Career Advice: Change is the Only ConstantA Career Advice: Change is the Only Constant
A Career Advice: Change is the Only ConstantSven Peters
 
Be More Productive with Confluence
Be More Productive with ConfluenceBe More Productive with Confluence
Be More Productive with ConfluenceSven Peters
 
Less Process, more Guidance with a Team Playbook
Less Process, more Guidance with a Team PlaybookLess Process, more Guidance with a Team Playbook
Less Process, more Guidance with a Team PlaybookSven Peters
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsSven Peters
 
Rise of the Machines - Automate your Development
Rise of the Machines - Automate your DevelopmentRise of the Machines - Automate your Development
Rise of the Machines - Automate your DevelopmentSven Peters
 
Kick-@$$ Sofware Development
Kick-@$$ Sofware DevelopmentKick-@$$ Sofware Development
Kick-@$$ Sofware DevelopmentSven Peters
 
The 5 Hottest Atlassian News from Summit 2014
The 5 Hottest Atlassian News from Summit 2014The 5 Hottest Atlassian News from Summit 2014
The 5 Hottest Atlassian News from Summit 2014Sven Peters
 

Más de Sven Peters (15)

Team Shaping - Building a shared understanding
Team Shaping - Building a shared understandingTeam Shaping - Building a shared understanding
Team Shaping - Building a shared understanding
 
Developer Joy - How great teams get s%*t done
Developer Joy - How great teams get s%*t doneDeveloper Joy - How great teams get s%*t done
Developer Joy - How great teams get s%*t done
 
Teams Flow, Stay in sync, async
Teams Flow, Stay in sync, asyncTeams Flow, Stay in sync, async
Teams Flow, Stay in sync, async
 
The Hitchhiker's Guide to a Great Developer Career
The Hitchhiker's Guide to a Great Developer CareerThe Hitchhiker's Guide to a Great Developer Career
The Hitchhiker's Guide to a Great Developer Career
 
The Effective Developer - Work Smarter, not Harder
The Effective Developer - Work Smarter, not HarderThe Effective Developer - Work Smarter, not Harder
The Effective Developer - Work Smarter, not Harder
 
How to Become a Conference Speaker
How to Become a Conference SpeakerHow to Become a Conference Speaker
How to Become a Conference Speaker
 
The Effective Developer - Work Smarter, Not Harder
The Effective Developer - Work Smarter, Not HarderThe Effective Developer - Work Smarter, Not Harder
The Effective Developer - Work Smarter, Not Harder
 
5 Things: How to Rock Remote Work
5 Things: How to Rock Remote Work5 Things: How to Rock Remote Work
5 Things: How to Rock Remote Work
 
A Career Advice: Change is the Only Constant
A Career Advice: Change is the Only ConstantA Career Advice: Change is the Only Constant
A Career Advice: Change is the Only Constant
 
Be More Productive with Confluence
Be More Productive with ConfluenceBe More Productive with Confluence
Be More Productive with Confluence
 
Less Process, more Guidance with a Team Playbook
Less Process, more Guidance with a Team PlaybookLess Process, more Guidance with a Team Playbook
Less Process, more Guidance with a Team Playbook
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful Teams
 
Rise of the Machines - Automate your Development
Rise of the Machines - Automate your DevelopmentRise of the Machines - Automate your Development
Rise of the Machines - Automate your Development
 
Kick-@$$ Sofware Development
Kick-@$$ Sofware DevelopmentKick-@$$ Sofware Development
Kick-@$$ Sofware Development
 
The 5 Hottest Atlassian News from Summit 2014
The 5 Hottest Atlassian News from Summit 2014The 5 Hottest Atlassian News from Summit 2014
The 5 Hottest Atlassian News from Summit 2014
 

Último

Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...BookNet Canada
 
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023Joshua Flannery
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Error Handling with Kafka: From Patterns to Code
Error Handling with Kafka: From Patterns to CodeError Handling with Kafka: From Patterns to Code
Error Handling with Kafka: From Patterns to CodeHostedbyConfluent
 
Bitdefender-CSG-Report-creat7534-interactive
Bitdefender-CSG-Report-creat7534-interactiveBitdefender-CSG-Report-creat7534-interactive
Bitdefender-CSG-Report-creat7534-interactivestartupro
 
Automation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions managementAutomation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions managementDianaGray10
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Event-Driven Microservices: Back to the Basics
Event-Driven Microservices: Back to the BasicsEvent-Driven Microservices: Back to the Basics
Event-Driven Microservices: Back to the BasicsHostedbyConfluent
 
Attacking (and Defending) Apache Kafka | Kafka Summit London
Attacking (and Defending) Apache Kafka | Kafka Summit LondonAttacking (and Defending) Apache Kafka | Kafka Summit London
Attacking (and Defending) Apache Kafka | Kafka Summit LondonHostedbyConfluent
 
Introduction to Cybersecurity | IIT(BHU)CyberSec
Introduction to Cybersecurity | IIT(BHU)CyberSecIntroduction to Cybersecurity | IIT(BHU)CyberSec
Introduction to Cybersecurity | IIT(BHU)CyberSecYashSomalkar
 
🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶
🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶
🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶HostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonHostedbyConfluent
 
How Do You Query a Stream? | Kafka Summit London
How Do You Query a Stream? | Kafka Summit LondonHow Do You Query a Stream? | Kafka Summit London
How Do You Query a Stream? | Kafka Summit LondonHostedbyConfluent
 
Build Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQL
Build Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQLBuild Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQL
Build Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQLHostedbyConfluent
 
Dynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationDynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationBuild Intuit
 
Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?Rustici Software
 
Data Contracts In Practice With Debezium and Apache Flink
Data Contracts In Practice With Debezium and Apache FlinkData Contracts In Practice With Debezium and Apache Flink
Data Contracts In Practice With Debezium and Apache FlinkHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Brick-by-Brick: Exploring the Elements of Apache Kafka®
Brick-by-Brick: Exploring the Elements of Apache Kafka®Brick-by-Brick: Exploring the Elements of Apache Kafka®
Brick-by-Brick: Exploring the Elements of Apache Kafka®HostedbyConfluent
 

Último (20)

Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
 
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Error Handling with Kafka: From Patterns to Code
Error Handling with Kafka: From Patterns to CodeError Handling with Kafka: From Patterns to Code
Error Handling with Kafka: From Patterns to Code
 
Bitdefender-CSG-Report-creat7534-interactive
Bitdefender-CSG-Report-creat7534-interactiveBitdefender-CSG-Report-creat7534-interactive
Bitdefender-CSG-Report-creat7534-interactive
 
Automation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions managementAutomation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions management
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Event-Driven Microservices: Back to the Basics
Event-Driven Microservices: Back to the BasicsEvent-Driven Microservices: Back to the Basics
Event-Driven Microservices: Back to the Basics
 
Attacking (and Defending) Apache Kafka | Kafka Summit London
Attacking (and Defending) Apache Kafka | Kafka Summit LondonAttacking (and Defending) Apache Kafka | Kafka Summit London
Attacking (and Defending) Apache Kafka | Kafka Summit London
 
Introduction to Cybersecurity | IIT(BHU)CyberSec
Introduction to Cybersecurity | IIT(BHU)CyberSecIntroduction to Cybersecurity | IIT(BHU)CyberSec
Introduction to Cybersecurity | IIT(BHU)CyberSec
 
🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶
🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶
🎶🎵Bo-stream-ian Rhapsody: A Musical Demo of Kafka Connect and Kafka Streams 🎵🎶
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
How Do You Query a Stream? | Kafka Summit London
How Do You Query a Stream? | Kafka Summit LondonHow Do You Query a Stream? | Kafka Summit London
How Do You Query a Stream? | Kafka Summit London
 
Build Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQL
Build Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQLBuild Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQL
Build Copilots on Streaming Data with Generative AI, Kafka Streams and Flink SQL
 
Dynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationDynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientation
 
Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?
 
Data Contracts In Practice With Debezium and Apache Flink
Data Contracts In Practice With Debezium and Apache FlinkData Contracts In Practice With Debezium and Apache Flink
Data Contracts In Practice With Debezium and Apache Flink
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Brick-by-Brick: Exploring the Elements of Apache Kafka®
Brick-by-Brick: Exploring the Elements of Apache Kafka®Brick-by-Brick: Exploring the Elements of Apache Kafka®
Brick-by-Brick: Exploring the Elements of Apache Kafka®
 

Git with t for teams