enterprise rearchitecture denver bea user's group may 2005

Post on 13-May-2015

454 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

A overview of changing an Enterprise to leverage new technologies including Open Source and automation as well as test driven development

TRANSCRIPT

Soaring Eagle L.L.C. Copyright 2005

Enterprise Revolution

Denver BEA User’s GroupMay 3rd, 2005

Scott Ryan

Soaring Eagle L.L.C. Copyright 2005

Agenda

• Setting the Stage• Vision and Goals• The Journey• Where are we headed now• Conclusions

Soaring Eagle L.L.C. Copyright 2005

Setting the Stage

Where we were coming from

Soaring Eagle L.L.C. Copyright 2005

Environment

• High Technology Web facing Enterprise• 50% Java Technologies/40 applications• Some processes implemented using Ant• Full use of J2EE• MVC web applications using Traffic Cop• Minimal requirements process and insane

deadlines

Soaring Eagle L.L.C. Copyright 2005

Environment

• Entrenched BEA 6.1 Shop• Some senior developers and many junior

developers• Textpad was the editor of choice• Oracle 8 in use• PVCS and Tracker• Windows Development/Unix Production

Soaring Eagle L.L.C. Copyright 2005

Environment

• Development, SCM and Test Groups• Dev, Test and Production environments• Approx 2-4 hours to build and deploy• No indication of problems until build

completed• Non repeatable processes and no release

management.

Soaring Eagle L.L.C. Copyright 2005

Architecture

Soaring Eagle L.L.C. Copyright 2005

Vision and Goals

Why do all the work

Soaring Eagle L.L.C. Copyright 2005

Vision

• One Button Deployment

Soaring Eagle L.L.C. Copyright 2005

Goals

• Repeatable Processes• Separation of Business Logic• Position for Web Services• Raise Productivity• Enable Junior Developers• Capture Knowledge

Soaring Eagle L.L.C. Copyright 2005

The Journey

How did we proceed and what tools did we use

Soaring Eagle L.L.C. Copyright 2005

Enablement

• Increase Communication• Define overall architecture• Define and Demonstrate the Value• Automate repeatable processes• Move in small steps (minimize tools)• Get buyoff from supporting groups• Lead with focus group

Soaring Eagle L.L.C. Copyright 2005

Increase Communication

• Install wiki (moinmoin)• Weekly tools classes• Weekly code reviews• Install and use JIRA• Lead by example

Soaring Eagle L.L.C. Copyright 2005

Wiki

• Install Wiki• Force all communication through the wiki• Share the knowledge outside the group• Keep adding value to the wiki• Seed the wiki to show people the way

Soaring Eagle L.L.C. Copyright 2005

Architecture

Soaring Eagle L.L.C. Copyright 2005

Architecture Toolset

• Weblogic 8.1• Struts/JSTL• J2EE/EJB Entity and Session• Xdoclet• Ant/Maven• Workshop/Eclipse• Jira

Soaring Eagle L.L.C. Copyright 2005

Maven

• Built Weblogic and XML beans Plugins• Leveraged plugins and modified where

needed• Automated Documentation• Used as many tools as possible• Developed single commands for users• Everything is done with Maven

Soaring Eagle L.L.C. Copyright 2005

Eclipse

• Standardized bundle• Moved from MyEclipse to WTP• Leveraged multiple plugins• Integrated with Maven and Subversion• Try to make it the one stop shop for all

development• Not required for non development

processes

Soaring Eagle L.L.C. Copyright 2005

Define and Demonstrate Value

• Developers are hard to change• Management was extremely supportive• Use real measurements not feelings• Not everyone will support change• Find key change agents• Productivity is the key• We can’t change the business

Soaring Eagle L.L.C. Copyright 2005

Automation

• Xdoclet• Ant/Maven build processes• Took over labeling of releases• Eclipse automation• Automated documentation• Jira helps coordinate teams

Soaring Eagle L.L.C. Copyright 2005

Small Steps

• Set the vision and keep reinforcing that vision

• Change tools and processes in sync• Validate the benefits are realized before

moving forward• Let the processes mature before moving on

Soaring Eagle L.L.C. Copyright 2005

Get Buyoff

• Check that the value was realized• Get recognition of the value from multiple

groups• There will always be negatives• There will always be nay Sayers• Keep the vision alive

Soaring Eagle L.L.C. Copyright 2005

Lead with Focus Group

• Choose a team that understands the process• Choose a high impact area• Validate the benefits with the team• Hand hold if needed• Use multiple groups to validate processes

Soaring Eagle L.L.C. Copyright 2005

Today’s Reality

• True repeatable release system• Automated documentation and standards

enforcement• Quick builds and automated tracking• Easy version migration for external tools• Lots of shareable knowledge• Easy ramp up of new team members

Soaring Eagle L.L.C. Copyright 2005

Where are we headed now

What do we have and do we ever sleep

Soaring Eagle L.L.C. Copyright 2005

Today’s Reality

• Centralized business logic• Integrated monitoring• Enterprise is open to change• Leading other teams • Respected input to Open Source projects• Can respond to flawed business processes

Soaring Eagle L.L.C. Copyright 2005

Tomorrow’s Vision

• Move to new Eclipse Releases• Position for new Maven release• Finalize Cruise Control and move to

Continuum• Move to subversion• Implement Cargo• Migrate Web Service Development to

Eclipse

Soaring Eagle L.L.C. Copyright 2005

Conclusions

What did we learn and how can you take advantage of our experience

Soaring Eagle L.L.C. Copyright 2005

Lessons Learned

• Change is not easy but is worth the risk• Once you establish a vision you must keep

it current• Share your success and knowledge• Open source is amazing• Don’t be afraid to ask questions• Educate, Educate, Educate

Soaring Eagle L.L.C. Copyright 2005

How can you do it

• More education at User’s Group• Subscribe to mailing lists• Check out links on our site• We can educate, measure, communicate

and deliver.• Get the integrated DVD or download and

learn

Soaring Eagle L.L.C. Copyright 2005

References

• www.soaringeagleco.com• Scott Ryan – scott@theryansplace.com• Brian Blitzer• Ted Coleman• Dave Poe

top related