Rob Reynolds | | Twitter: ferventcoder.

Slides:



Advertisements
Similar presentations
Validator for Identity Manager Save Time, Improve Quality and Reduce Deployment Costs.
Advertisements

Agile Software Distribution
FREE as in BEER!!! Manage Your Packages with NuGet Rob Reynolds.
Tools for Agile Development: A Developer’s Perspective Mike Linnen Blog:
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Cruise Training Introduction of Cruise. What you’ll learn Cruise features Pipeline workflows Zero-configuration build grid Parallelization Usability-driven.
Rob Reynolds C# MVP | | Twitter: ferventcoder.
Rob Reynolds | | Twitter: ferventcoder.
Compilers and Interpreters. Translation to machine language Every high level language needs to be translated to machine code There are different ways.
BizTalk Deployment using Visual Studio Release Management
Executive Overview. PLEASE READ (hidden slide) To deliver this presentation effectively, you need to be familiar with Windows Server 2008 R2 management.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
THE CONTINUOUS DELIVERY ZONE Craig Berntson Chief Software Gardener Mojo Software Worx.
Database Design for DNN Developers Sebastian Leupold.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
Configuration Management (CM)
Reusability and Effective Test Automation in Telecommunication System Testing Mikael Mattas Supervisor: Professor Sven-Gustav Häggman Instructor: B.Sc.
DTS Conversion to SSIS Conversion Best Practices Mike Davis
1 Rake. 2 Automated Build Any non-trivial project needs facility to automate builds –Routine common tasks that need to be carried out several times a.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
An Introduction to Visual Basic.NET. What is.NET.Net is a new framework for developing windows-based and web-based applications within the Microsoft environment.
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Automated Deployment Framework Using TFS and Custom PowerShell cmdlets to create an automated deployment framework.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
UAT Automation Framework By SSTZ-UAT. Agenda Traditional Automated Testing. UAT Automation Framework introduction. Advantage. Demo. Q&A.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
ADAPTING YOUR ETL SOLUTION TO USE SSIS 2012 Presentation by Devin Knight
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Database Projects in Visual Studio Improving Reliability & Productivity.
UHCS 2005, slide 1 About Continuous Integration. UHCS 2005, slide 2 Why do you write Unit Test ? Improve quality/robustness of your code Quick feedback.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Automated Validation of SAP Automated Test Tool (cAST ) Validation Methodology (cMAP)
Data Organization Quality Assurance and Transformations.
Before We Start  Questions – ask, but we may have to hold until end 
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
Cruise Training Introduction of Continuous Integration.
Continuous Deployments using SSDT
Rob Sewell Making PowerShell Useful Real-Life Examples of Powershell in Action Slides available here -
Easy ETL with Andrzej Kukuła – Marcin Szeliga –
Building Your ETL Framework with Biml Meagan Longoria March 19, 2016.
Agile Development VS 2005 Team vs. Open Source Toolkit Michael Gillespie James Brown Agillence Software Inc.
Automated Build and Test
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Stress Free Deployments with Octopus Deploy
Build Automation with Gradle
Constructing Deploying and Maintaining Enterprise Systems
Introduction to programming
Continuous Deployments using SSDT
Introducing New Team-based Data Integration with SSIS
DevOps in an Embedded Environment
Continuous Integration For Databases
TRANSLATORS AND IDEs Key Revision Points.
Continuous Deployments using SSDT
Continuous Deployments using SSDT
Continuous Deployments using SSDT
Your code is not just…your code
ETL Automation using Biml
Presented by : Chirag Dani & Dhaval Shah
Standardize Automate Protect Monitor team-based development
SSDT, Docker, and (Azure) DevOps
SSDT, Docker, and (Azure) DevOps
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
SSDT, Docker, and (Azure) DevOps
Your code is not just…your code
Presentation transcript:

Rob Reynolds | | Twitter: ferventcoder

What will we accomplish?  Learn More about Builds  Talk about an Insanely Easy to Use Build Tool  Demos – after all this is a technical presentation right?!

What is a build?  In the field of computer software, the term software build refers either to the process of converting source code files into standalone software artifact(s) that can be run on a computer, or the result of doing so. One of the most important steps of a software build is the compilation process where source code files are converted into executable code.

SO…What is a build?  Converting source to a usable product

What is Build Automation?  Scripting activities  Compiling – What has F5 done for you lately?  Quality Indicators - Running verifications  NCover, NDepend, Symbian, etc  Automated Tests  Packaging - for Release  Versioning DLLs  DRYing activities – Hang it out to dry

What is related to Build Automation?  Continuous Integration  Cruise Control.NET | Team City  Automated Deployments  Automated Database Migrations

What is an Automated Build Tool?  Something scripted/built that performs the build activities

What is NOT an Automated Build Tool?  Deployment  Database Migrations

Why Automated Builds?  Improves quality  Redundant tasks  Reduces errors – repeatable  Frees you up  Easier maintenance  Eliminates dependencies  Saves time and money – Stop stealing from your employer! (thanks Jeremy Miller)

What to use?  MSBuild  NAnt  PSake  Rake

What to use?  MSBuild  Built in  But – does not shift frameworks well  NAnt – XML Yo!  Tried and tested – old hat  But - The angle bracket tax  PSake – Powershell  Powershell, need I say more?  But – new kid on the block  Rake – Ruby Make  Powerful  But - Another language to learn

What are they all missing?  Conventions  Speed to a valid build  Repeatable  Upgrade path

THAT’S WHY WE CREATED

SOMETHING JUST AS POWERFUL

BUT

MUCH, MUCH QUICKER & EASIER

UppercuT

Why UppercuT?  Stop recreating the wheel  Use an optimized process  Introduce standards  We need conventions  Upgrade very quickly and easily

What is UppercuT?  Insanely easy to use build framework!  Opinionated  NAnt with Conventions  NAnt templated with a layer of indirection  NAnt for the masses!

UppercuT Conventions  Local builds  Version assemblies using source control revisions  Test Automation  References preferred to be local  Quality indicators are a must  Building and packaging are separate  Build and deploy are separate concerns

How to use UppercuT?  Drop in required files  Answer three questions  Automated builds!

When should I try UppercuT?  Right now!  Already have builds? When it makes sense  No build server? Not required to start

Let the demos begin