31
Soaring Eagle L.L.C. Copyright 2005 Enterprise Revolution Denver BEA User’s Group May 3rd, 2005 Scott Ryan

Enterprise Rearchitecture Denver BEA User's Group May 2005

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Enterprise Revolution

Denver BEA User’s GroupMay 3rd, 2005

Scott Ryan

Page 2: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Agenda

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

Page 3: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Setting the Stage

Where we were coming from

Page 4: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 5: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 6: Enterprise Rearchitecture Denver BEA User's Group May 2005

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.

Page 7: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Architecture

Page 8: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Vision and Goals

Why do all the work

Page 9: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Vision

• One Button Deployment

Page 10: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 11: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

The Journey

How did we proceed and what tools did we use

Page 12: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 13: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 14: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 15: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Architecture

Page 16: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 17: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 18: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 19: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 20: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 21: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 22: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 23: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 24: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 25: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Where are we headed now

What do we have and do we ever sleep

Page 26: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 27: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 28: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

Conclusions

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

Page 29: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 30: Enterprise Rearchitecture Denver BEA User's Group May 2005

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

Page 31: Enterprise Rearchitecture Denver BEA User's Group May 2005

Soaring Eagle L.L.C. Copyright 2005

References

• www.soaringeagleco.com• Scott Ryan – [email protected]• Brian Blitzer• Ted Coleman• Dave Poe