SlideShare a Scribd company logo
1 of 42
Download to read offline
Advanced Bitrise and
Roadmap Features
Viktor Benei, CTO
ViktorBenei
Hendrik Haandrikman, VP of Growth
HHaandr
CI/CD Test Night #2, Tokyo | 8 Nov 2018
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Our Hosts
THANK YOU
Agenda
1. Automate Everything
CLI
Danger
Bitrise.io API
2. Flank
Why?
How?
3. Roadmap
Super
Secret
Stuff
Nobody’s
Heard
Before
4. Announcement and Q&A
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Enabling mobile app
developers to do their
best work
What do we do?
Bitrise automates
mobile app integration,
testing and deployment
to make developers
more consistent, faster
and freeing up their
time and talents for the
work that matters.
Bitrise Founding
Founded in 2014 by app
development agency
alumni, looking to
improve their own
process. Y Combinator
backed with $ 3.5M in
funding.
By the numbers
Used by:
* Over 20% of the
Fortune Global 500
* 50% of mobile unicorn
startups
Over 10M builds to date
and doubling in size
every 9 months
Headquarters
Bitrise is headquartered
in Budapest, Hungary,
where a team of 30+
developers work
tirelessly to improve our
platform
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
@Bitrise
@DeNAxTech
#CICD_test_night
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Automate Everything
Describe what you’d do manually, in a way that a tool can
perform it instead of you.
• bitrise CLI - open source runner
• Steps: reusable building blocks
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Bitrise CLI
Run it on bitrise.io
Run it locally!
$ bitrise init --minimal
$ bitrise run workflow-id
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Bitrise CLI on your Mac/PC
• Download bitrise.yml from bitrise.io for local debug
• Can also be used for tasks you only run on your Mac/PC
• Our website team has a workflow to setup and run a local
development environment for the whole bitrise.io service
• Run Sourcery
• “Meta-programming for Swift, stop writing boilerplate code.”
• You can store the yml in the repository
• https://devcenter.bitrise.io/tips-and-tricks/use-bitrise-yml-fr
om-repository/
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Keep iterating on your config
Continuous improvement keeps the development workflow
efficient
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Keep iterating on your config
Bitrise CLI helps in local
https://discuss.bitrise.io/t/how-to-experi
ment-with-bitrise-configs-locally-on-you
r-mac-linux/1751
You can even run the open
source Workflow Editor
locally
$ bitrise :workflow-editor
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Keep iterating on your config
View changes of the config
on Bitrise.io
On the build’s page click
Show bitrise.yml
Keep iterating on your config
Restore with a single click
Don’t be afraid to improve
your workflows!
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Danger
“Danger runs during your CI process, and gives teams the chance
to automate common code review chores.”
“You can use Danger to codify your teams norms. Leaving humans
to think about harder problems.”
“She does this by leaving messages inside your PRs based on rules
that you create”
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Danger
Danger + ktlint
Blog post:
https://blog.bitrise.io/auto
mating-code-review-tasks-
for-multi-module-android-
projects
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Danger
Dangerfile used for
bitrise.io website code
• Tests required for any
non #trivial non
#refactor change
• Issue tracker link
• Pull Request size
check
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Danger
“Keeping check on your Android Libraries with Danger & Bitrise”
https://overflow.buffer.com/2018/10/26/keeping-check-on-your-android-libraries-with-danger-bitrise/
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Automated iOS Code Signing
Step analyses the project during
the build
Connects to Apple Developer
Portal, generates the right
profile(s) and downloads them
Needs the certificate (private key) -
codesigndoc can be used for
getting that!
Guide:
https://devcenter.bitrise.io/code-signing/ios-code-signing/ios-
auto-provisioning/
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Bitrise.io API
Parallel builds:
https://blog.bitrise.io/start-multiple-builds-with-the-same-trigger
Pass parameters to builds:
https://devcenter.bitrise.io/api/build-trigger/#specify-environment-
variables
Abort with Success:
https://devcenter.bitrise.io/api/v0.1/#post-appsapp-slugbuildsbuild-
slugabort
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Flank
“Flank is a massively parallel Android and iOS test runner
for Firebase Test Lab.”
Open Source
https://github.com/TestArmada/flank
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Speed up tests by
sharding tests into
smaller elements, run
in parallel
Can be used with
Bitrise today, but
deeper integration
and usability
improvements
coming very soon
Flank and
Bitrise
Why would you use Flank?
• Test sharding: speed up your tests by running them in parallel, on
separate test devices
• (Coming soon) Smart Flank: sharding based on previous test
case run times instead of just equally sized test shards/buckets
• Cost reporting: know exactly how much your tests cost
• Stability testing: repeat the same test multiple times to find flaky
tests
• HTML report: supported on Bitrise.io today via attaching it to the
Build as an artifact
https://devcenter.bitrise.io/tips-and-tricks/attach-any-file-to-build/
• JUnit XML report: just landed in Flank recently, will be supported
on Bitrise.io soon
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
When would you use Flank?
I asked Matt (@bootstraponline), he said:
• Flank is for scaling
• Start with gcloud cli, it’s the easiest (and Flank is compatible
with that config)
• If it’s too slow, time to check Flank
• If you have 30-40 mins test runs there but you need it in 10
then it’s time to Flank!
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
How can you effectively integrate
Flank into your Bitrise workflows?
1. Save Google Service Account JSON
2. Generate Flank config with APK & Test APK paths
3. Download & run Flank
https://gist.github.com/viktorbenei/555a23293ee0ff9478e583a34d2
a45a4
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Bitrise
Roadmap
iOS integration: just in!
Screenshots & Videos
Multiple parallel test
devices
Announcement:
https://blog.bitrise.io/introduci
ng-solid-and-snappy-real-devi
ce-testing-for-ios-with-firebas
e-beta
Setup Guide:
https://devcenter.bitrise.io/test
ing/device-testing-for-ios/
Flank integration:
coming soon!
Firebase
Testlab iOS
New Bitrise
Dashboard
More than just a
graphical overhaul:
Faster load times,
due to optimization
of assets
Usability
improvements
New Bitrise
Dashboard
Manage your security
settings
New Bitrise
Dashboard
Manage your test
devices
Managing
your org
Easily manage
developers, groups
and applications, as
well as your billing
details from a single
interface
Open Source support
Recently launched Public Projects allow
for automatic secret filtering and more
Every Public Project gets access to our
paid Developer Plan features for free
Additional security options like: deleting
logs and bitrise.yml / build config
Coming soon:
Manual confirmation & secret sharing
for Pull Requests.
Explore page, to discover other
awesome configs and projects
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Improved Security
for Teams
Enforce 2FA on
Organisation level to
make sure noone is
left out
SAML SSO integration
to help with
centralised user
management across
all the services you use
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
New Build
system
In the works for
about a year
Linux/Android stacks
already powered by it
No more “preparing
environment” - on
average this can save
1-2 minutes from
triggering the build
to getting the result.
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Bitrise for the
Enterprise
Hosting
New ways to build
where you want,
including private cloud,
on premise and hybrid
solutions
Performance
Configure build
machines to your exact
specs with more cores
and RAM per VM,
custom images and
dedicated storage for
even faster builds
Support
Access to a ticketing
system, premium
support SLA’s and the
option for non-English
support, as well as a
dedicated customer
success engineer and
onboarding assistance
Security
Comply with corporate
or regulatory processes
with dedicated firewalls
and local data storage
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
More
control
Build faster on
machines configured
to your exact
specifications, at a
location of your
choosing:
Our datacenter, a
local cloud provider
or even on premise.
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
4 cores/VM
8 (max 12) GB
RAM/VM
(5 concurrencies
per machine)
10 cores/VM
30 GB RAM/VM
(2 concurrencies
per machine)
20 cores/VM
60 GB RAM/VM
(1 concurrencies
per machine)
5 cores/VM
15 GB RAM/VM
(4 concurrencies
per machine)
Ticketing and SLA
Every customer on Org
Elite and over gets
access to a ticketing
system with a 24 hour
first response guarantee.
Premium SLA ensures
even faster responses,
regardless of timezone
to ensure you’re as
productive as possible
Custom MSA
Special support
requirements like
support in non-English
languages, custom
SLA’s, integration with
inhouse ticketing
systems and more are
possible through custom
MSA’s.
Onboarding
Gain 30- or 60 days of
unmetered access to an
on-call Bitrise engineer
to help onboard your
apps, teams, tools and
projects, ensuring that
you see business
benefits as soon as
possible.
Customer Success
Benefit from
complementary
monthly sync-ups with
your dedicated
customer success
engineer for workflow
advice and roadmap
previews
Premium
Support
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Bitrise &
Japan
Japanese
Enterprise
Features
Private Cloud in a
Japanese
datacenter
(dependent on local
interest, LOI
required)
Japanese language
support under
custom MSA’s
Localized
Docs
Thanks to the
Japanese Bitrise
community, our most
read documentation,
including howto’s and
troubleshooting
guides are now
available in Japanese.
Going forward, all high
impact docs will be
offered in Japanese.
Community Support
Contributors
We’re committing to
ongoing support for
Japanese developers
that want to contribute
to Bitrise, either through
code/integrations,
how-to's or localization
Ambassadors
Japanese developers are
the first to get access to
perks, exposure and
support, in exchange for
writing and talking
about Bitrise through
our new Bitrise
ambassador program
Events
Going forward, we’re
committed to attend
and/or sponsor major
Japanese developer
events at least once a
quarter
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
日本での採用開始!
Budapest, HU
Growth (internship)
Tokyo, JP
Community support
(contract)
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
Q & A
Follow Bitrise @bitrise - Tweet along with #cicd_test_night
THANK YOU
Viktor Benei
CTO
viktor@bitrise.io
Hendrik Haandrikman
VP of Growth
rik@bitrise.io

More Related Content

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slidesAlireza Esmikhani
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Bitrise keynote at DeNA's CICD Test Night #2

  • 1. Advanced Bitrise and Roadmap Features Viktor Benei, CTO ViktorBenei Hendrik Haandrikman, VP of Growth HHaandr CI/CD Test Night #2, Tokyo | 8 Nov 2018 Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 3. Agenda 1. Automate Everything CLI Danger Bitrise.io API 2. Flank Why? How? 3. Roadmap Super Secret Stuff Nobody’s Heard Before 4. Announcement and Q&A Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 4. Enabling mobile app developers to do their best work What do we do? Bitrise automates mobile app integration, testing and deployment to make developers more consistent, faster and freeing up their time and talents for the work that matters. Bitrise Founding Founded in 2014 by app development agency alumni, looking to improve their own process. Y Combinator backed with $ 3.5M in funding. By the numbers Used by: * Over 20% of the Fortune Global 500 * 50% of mobile unicorn startups Over 10M builds to date and doubling in size every 9 months Headquarters Bitrise is headquartered in Budapest, Hungary, where a team of 30+ developers work tirelessly to improve our platform Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 6. Automate Everything Describe what you’d do manually, in a way that a tool can perform it instead of you. • bitrise CLI - open source runner • Steps: reusable building blocks Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 7. Bitrise CLI Run it on bitrise.io Run it locally! $ bitrise init --minimal $ bitrise run workflow-id Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 8. Bitrise CLI on your Mac/PC • Download bitrise.yml from bitrise.io for local debug • Can also be used for tasks you only run on your Mac/PC • Our website team has a workflow to setup and run a local development environment for the whole bitrise.io service • Run Sourcery • “Meta-programming for Swift, stop writing boilerplate code.” • You can store the yml in the repository • https://devcenter.bitrise.io/tips-and-tricks/use-bitrise-yml-fr om-repository/ Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 9. Keep iterating on your config Continuous improvement keeps the development workflow efficient Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 10. Keep iterating on your config Bitrise CLI helps in local https://discuss.bitrise.io/t/how-to-experi ment-with-bitrise-configs-locally-on-you r-mac-linux/1751 You can even run the open source Workflow Editor locally $ bitrise :workflow-editor Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 11. Keep iterating on your config View changes of the config on Bitrise.io On the build’s page click Show bitrise.yml
  • 12. Keep iterating on your config Restore with a single click Don’t be afraid to improve your workflows! Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 13. Danger “Danger runs during your CI process, and gives teams the chance to automate common code review chores.” “You can use Danger to codify your teams norms. Leaving humans to think about harder problems.” “She does this by leaving messages inside your PRs based on rules that you create” Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 14. Danger Danger + ktlint Blog post: https://blog.bitrise.io/auto mating-code-review-tasks- for-multi-module-android- projects Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 15. Danger Dangerfile used for bitrise.io website code • Tests required for any non #trivial non #refactor change • Issue tracker link • Pull Request size check Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 16. Danger “Keeping check on your Android Libraries with Danger & Bitrise” https://overflow.buffer.com/2018/10/26/keeping-check-on-your-android-libraries-with-danger-bitrise/ Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 17. Automated iOS Code Signing Step analyses the project during the build Connects to Apple Developer Portal, generates the right profile(s) and downloads them Needs the certificate (private key) - codesigndoc can be used for getting that! Guide: https://devcenter.bitrise.io/code-signing/ios-code-signing/ios- auto-provisioning/ Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 18. Bitrise.io API Parallel builds: https://blog.bitrise.io/start-multiple-builds-with-the-same-trigger Pass parameters to builds: https://devcenter.bitrise.io/api/build-trigger/#specify-environment- variables Abort with Success: https://devcenter.bitrise.io/api/v0.1/#post-appsapp-slugbuildsbuild- slugabort Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 19. Flank “Flank is a massively parallel Android and iOS test runner for Firebase Test Lab.” Open Source https://github.com/TestArmada/flank Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 20. Speed up tests by sharding tests into smaller elements, run in parallel Can be used with Bitrise today, but deeper integration and usability improvements coming very soon Flank and Bitrise
  • 21. Why would you use Flank? • Test sharding: speed up your tests by running them in parallel, on separate test devices • (Coming soon) Smart Flank: sharding based on previous test case run times instead of just equally sized test shards/buckets • Cost reporting: know exactly how much your tests cost • Stability testing: repeat the same test multiple times to find flaky tests • HTML report: supported on Bitrise.io today via attaching it to the Build as an artifact https://devcenter.bitrise.io/tips-and-tricks/attach-any-file-to-build/ • JUnit XML report: just landed in Flank recently, will be supported on Bitrise.io soon Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 22. When would you use Flank? I asked Matt (@bootstraponline), he said: • Flank is for scaling • Start with gcloud cli, it’s the easiest (and Flank is compatible with that config) • If it’s too slow, time to check Flank • If you have 30-40 mins test runs there but you need it in 10 then it’s time to Flank! Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 23. How can you effectively integrate Flank into your Bitrise workflows? 1. Save Google Service Account JSON 2. Generate Flank config with APK & Test APK paths 3. Download & run Flank https://gist.github.com/viktorbenei/555a23293ee0ff9478e583a34d2 a45a4 Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 25. iOS integration: just in! Screenshots & Videos Multiple parallel test devices Announcement: https://blog.bitrise.io/introduci ng-solid-and-snappy-real-devi ce-testing-for-ios-with-firebas e-beta Setup Guide: https://devcenter.bitrise.io/test ing/device-testing-for-ios/ Flank integration: coming soon! Firebase Testlab iOS
  • 26. New Bitrise Dashboard More than just a graphical overhaul: Faster load times, due to optimization of assets Usability improvements
  • 29. Managing your org Easily manage developers, groups and applications, as well as your billing details from a single interface
  • 30. Open Source support Recently launched Public Projects allow for automatic secret filtering and more Every Public Project gets access to our paid Developer Plan features for free Additional security options like: deleting logs and bitrise.yml / build config Coming soon: Manual confirmation & secret sharing for Pull Requests. Explore page, to discover other awesome configs and projects Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 31. Improved Security for Teams Enforce 2FA on Organisation level to make sure noone is left out SAML SSO integration to help with centralised user management across all the services you use Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 32. New Build system In the works for about a year Linux/Android stacks already powered by it No more “preparing environment” - on average this can save 1-2 minutes from triggering the build to getting the result. Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 33. Bitrise for the Enterprise Hosting New ways to build where you want, including private cloud, on premise and hybrid solutions Performance Configure build machines to your exact specs with more cores and RAM per VM, custom images and dedicated storage for even faster builds Support Access to a ticketing system, premium support SLA’s and the option for non-English support, as well as a dedicated customer success engineer and onboarding assistance Security Comply with corporate or regulatory processes with dedicated firewalls and local data storage Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 34. More control Build faster on machines configured to your exact specifications, at a location of your choosing: Our datacenter, a local cloud provider or even on premise. Follow Bitrise @bitrise - Tweet along with #cicd_test_night 4 cores/VM 8 (max 12) GB RAM/VM (5 concurrencies per machine) 10 cores/VM 30 GB RAM/VM (2 concurrencies per machine) 20 cores/VM 60 GB RAM/VM (1 concurrencies per machine) 5 cores/VM 15 GB RAM/VM (4 concurrencies per machine)
  • 35. Ticketing and SLA Every customer on Org Elite and over gets access to a ticketing system with a 24 hour first response guarantee. Premium SLA ensures even faster responses, regardless of timezone to ensure you’re as productive as possible Custom MSA Special support requirements like support in non-English languages, custom SLA’s, integration with inhouse ticketing systems and more are possible through custom MSA’s. Onboarding Gain 30- or 60 days of unmetered access to an on-call Bitrise engineer to help onboard your apps, teams, tools and projects, ensuring that you see business benefits as soon as possible. Customer Success Benefit from complementary monthly sync-ups with your dedicated customer success engineer for workflow advice and roadmap previews Premium Support Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 37. Japanese Enterprise Features Private Cloud in a Japanese datacenter (dependent on local interest, LOI required) Japanese language support under custom MSA’s
  • 38. Localized Docs Thanks to the Japanese Bitrise community, our most read documentation, including howto’s and troubleshooting guides are now available in Japanese. Going forward, all high impact docs will be offered in Japanese.
  • 39. Community Support Contributors We’re committing to ongoing support for Japanese developers that want to contribute to Bitrise, either through code/integrations, how-to's or localization Ambassadors Japanese developers are the first to get access to perks, exposure and support, in exchange for writing and talking about Bitrise through our new Bitrise ambassador program Events Going forward, we’re committed to attend and/or sponsor major Japanese developer events at least once a quarter Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 40. 日本での採用開始! Budapest, HU Growth (internship) Tokyo, JP Community support (contract) Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 41. Q & A Follow Bitrise @bitrise - Tweet along with #cicd_test_night
  • 42. THANK YOU Viktor Benei CTO viktor@bitrise.io Hendrik Haandrikman VP of Growth rik@bitrise.io