Managing a large legacy system is one of the most challenging projects that you will encounter in your career. Given the current environment of rapid software development, changes, and requirements such as security, compliance, and stability, dealing with a legacy system is a headache suffered by enterprises of all sizes
Transitioning off of these hard to maintain systems onto a modern platform can be a daunting task plagued by unforeseen problems, but it doesn’t have to be.
In this seminar, Dev9's Gabe Hicks will talk about some of the typical Platform Modernization pitfalls you might encounter and some strategies to avoid them.
In an industry that loves the buzzword, none seems to be thrown about as often as Agile. Agile’s principles and process are broad, and the term is frequently misapplied, but the benefits of agile can’t be understated - eliminating “Waterfall” development, reducing risk for companies that adopt it, and creating a good work and team dynamic for developers worldwide.
Nowadays, though, simply being “Agile” doesn’t fully enable rapid and consistent delivery of software at scale. True agility doesn’t only arise from process, it also needs to be supported by tools and methodology. The core best practices from the Agile Manifesto still hold.
- Ship often
- Talk to product / business owners
- Pivot when needed
A modern development team will always benefit from holding these tenets. However, unless you have a good Continuous Delivery framework behind your development team, you may find that you’re working harder than you need to to meet demands in today’s environment.
In this seminar, Dev9’s Will Iverson will discuss the process and tools that can help to make sure that “Agile” actually provides you and your team with a solid delivery strategy, instead of just a nice label. We’ll discuss how you can automate and accelerate the parts of the process that drag teams down and increase cost. If Agile is dead, what it needs is a resurrection, not just an autopsy!
At Dev9, we love to solve complex challenges, and we love learning new technology while doing it! One of the biggest challenges today is managing the explosion of test cases which must be executed repetitively as a result of combinatorial test factors. Some of these factors include...
- Multiple browsers (varying by version, operating system, desktop & mobile)
- Self-updating browsers
- Multiple languages & locales
- Different branding on similar sites
It's easy for all of these factors to result in an explosion of testable combinations. How do you describe these combinations, queue them for execution, and link them to test results in your continuous integration server? How do you design it to be extensible and maintainable?
In this presentation, we will discuss our real world techniques for combinatorial testing with Selenium and JUnit, leveraging on-demand resources from Sauce Labs. We will describe successes and challenges encountered along the way. We will discuss concrete problems (and solutions) encountered in Selenium framework design for both a major retailer with multiple simultaneous brand launches, and performance testing involved in the successful launch of a new consumer device used by millions.
David Drake, Solutions Architect
Keith Bloomfield, Senior Java Developer
Dev9 builds custom software solutions based on Continuous Delivery - a set of processes and tools based on a combination of Lean and the heavy use of automation.
Dev9 specializes in cloud engineering (AWS), custom development, and off the shelf implementation of content management and e-commerce solutions.