|
|
Simon Brown's Enterprise Software Developer (ENTERPRISE-DEVELOPER-01-03)
|
CODE: ENTERPRISE-DEVELOPER-01-03 DURATION: 3 DAY/S
In this Enterprise Software Developer course you'll learn all about building software within an enterprise environment - in a structured, lightweight and pragmatic way. It's about good software development practices in a team environment and covers topics such as the effective use of source code control, automated unit testing, continuous integration and load testing.
Upon completion of this Enterprise Software Developer course you will know how to use source code control and branching to manage change, write automated unit and integration tests for confidence when refactoring and how to create an automated build script to manage release complexity and provide release consistency.
Join Simon's course to learn how to setup a continuous integration server to ensure continual quality control, make your software production ready for release and you will understand why configuration management is important and how to integrate it into your project.
LEARN HOW TO:
- Use source code control and branching to manage change
- Write automated unit and integration tests for confidence when refactoring and increased quality
- Create an automated build script to manage release complexity and provide release consistency
- Setup a continuous integration server to ensure continual quality control
- Make your software production ready for release
- Understand why configuration management is important and how to integrate it into your project
- Write a load test script to undertake performance testing
- Understand how to handover your system to an operational environment
PROGRAMME
Day 1
Source code control
- Why is source code control important?
- How does it work?
- How do you install and use it?
- How can you use branches to manage change?
Automated unit testing, integration testing and code coverage
- I know that my code works, why do you need to write automated tests?
- Is this test-driven development (TDD)?
- How do you introduce automated unit testing into a project?
- How do you know what to test?
- How do you know how much has been tested?
Day 2
Build scripts and automated builds
- What's the point? It works on my machine!
- Doesn't an automated build just compile the code?
- How do you install a build tool and introduce it into a project?
Continuous integration
- What's the point? It works on my machine!
- How do you install a continuous integration server and introduce it into a project?
- What else can you do with it?
Releasing your code
- What's wrong with simply copying the compiled classes to a server?
- How can you make releases easier?
- Are there are strategies for simplifying deployment and configuration?
Day 3
Configuration management
- Something has gone wrong but I'm not sure which version of the application is running and what the changes were. Help!
- How can you introduce configuration management into a project?
Evaluating your architecture
- I think that the application is fast enough, but how could you test it?
- What is load testing and how do you introduce it into a project?
- How do you interpret the results?
Handing over the system
- It's not my job to run the system!
- What sort of things would help an operational team monitor and manage an application?
- How do you introduce them into a project?
Wrap-up and review
|
IS THIS COURSE FOR YOU?
If you are a Software developer with some hands-on experience and you are looking to improve the way that you build software, then this Enterprise Software Developer course is for you!
COURSE PREREQUISITES
To benefit from this Enterprise Software Developer course, it is essential that you have a working knowledge of building applications with Java or the .NET framework (C#).
Although we'll be building either a Java EE web application with Eclipse or an ASP.NET web application with Visual Studio 2008 during the course, an in-depth knowledge of Jave EE or ASP.NET isn't required.
COURSE LABS & EXERCISES
This course is very practical: you will design, code, test, build and manage a small software project.
|
|
|
|
© Copyright 2003-2013, Skills Matter Ltd
|
|
|