continuous x for open source: get sh!t delivered
TRANSCRIPT
© 203 Solutions, LLC. – All Rights Reserved
Continuous X for Open Source: Get Sh!t
DeliveredDr. Brent Pabst
@brentpabstgithub.com/brentpabst
© 203 Solutions, LLC. – All Rights Reserved
ABOUT BRENT203 SolutionsManaging Principal, Co-Founder
Dude SolutionsEnterprise Architect
Wake Technical Community CollegeAdjunct Faculty
© 203 Solutions, LLC. – All Rights Reserved
ABOUT 203 SOLUTIONS
People
• CTO-as-a-Service• Training
Process
• Continuous Improvement• Agile Coaching
Product/Service
• Product Owner-as-a-Service• Architect-as-a-Service• DevOps• Infrastructure-as-Code
© 203 Solutions, LLC. – All Rights Reserved
THE BASICS• Continuous Integration• Continuous integration (CI) is the practice, in software
engineering, of merging all developer working copies to a shared mainline several times a day.
• Continuous Delivery• Continuous Delivery (CD) is a software engineering approach
in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.
© 203 Solutions, LLC. – All Rights Reserved
CONTINUOUS X???• Continuously deliver quality
product to the client with minimal overhead and complexity while receiving and iterating on feedback.
• Essentially… CI/CD with Continuous Improvement
© 203 Solutions, LLC. – All Rights Reserved
ENTERPRISE CONTINUOUS X• Typical Pipeline:• Source Control (Git/Hg/SVN/TFS/etc…)• Build Server (Jenkins/TeamCity/TFS/etc...)• Deployment Server (Octopus/VSTS/Home Grown/Build Server)• Artifact Repository (MyGet/Artifactory/NPM/Bower/etc...)
© 203 Solutions, LLC. – All Rights Reserved
BUILDSERVE
R
HOW IT WORKS…
DEPLOYMENT
SERVER
Code Source Control
Build & Test Deploy Run
© 203 Solutions, LLC. – All Rights Reserved
GREAT… OPEN SOURCE?• CI/CD tools are often free for Open Source projects… if
you look or ask!• Works with all major Open Source source control
systems• Windows & Linux Builds – Great for cross-platform!• If not free, significant discounts available• Pay for the tools as your project or teams get bigger
© 203 Solutions, LLC. – All Rights Reserved
<DEMO/>
© 203 Solutions, LLC. – All Rights Reserved
MY FAVORITESSource Control
GitHub
BitBucket
Integration
Travis
AppVeyor
Concourse
Deployment
Amazon Web Services
Pivotal Web Services
Octopus Deploy
Work Tracking
Trello
Waffle
GitHub/GitLab
© 203 Solutions, LLC. – All Rights Reserved
MORE TOOLS…• Research code badges:
• Shields.io
• Implement what you need… not because you can!
© 203 Solutions, LLC. – All Rights Reserved
NEED HELP?We’re happy to help!
Upcoming:Introduction to the Agile Mindset
March 18th
© 203 Solutions, LLC. – All Rights Reserved
Continuous X for Open Source: Get Sh!t
DeliveredDr. Brent Pabst
@brentpabstgithub.com/brentpabst