peter mctaggart - renewtek - achieving hero status with weblogic server

37
Maintaining Hero Status in Tough Times: Beating the Odds with Oracle WebLogic Server Peter McTaggart Chief Technology Officer Renewtek Date_ November 2008

Upload: saul-cunningham

Post on 20-Jan-2015

1.159 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Maintaining Hero Status in Tough Times: Beating the Odds with Oracle WebLogic Server

Peter McTaggartChief Technology Officer

Renewtek

Date_ November 2008

Page 2: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

AgendaAgenda

IntroductionToday’s business realityAgile ProcessesAgile Application Infrastructure

Page 3: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Renewtek Project Implementation Specialists 5 years old – ~120 staff Melbourne, Sydney, Ho Chi Minh

What we do Oracle Partners SOA Consulting & Implementation Integration / EAI Business Process Management Web and Enterprise Development Legacy Modernisation & Renewal Agile Project Delivery

MelbourneMelbourne

SydneySydney

Ho Chi Minh CityVietnam

Ho Chi Minh CityVietnam

Page 4: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

AgendaAgenda

IntroductionToday’s business realityAgile ProcessesAgile Application Infrastructure

Page 5: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Driving Business Efficiency & Expansion The essential foundation for enterprise apps & SOA

Efficiency Expansion• Capital Markets

• Costs of Materialsand Workforce

• Budgets

• IT Costs

• Predictability

• Flexibility

• Market Aggregation

• Globalization• IT is the business (not

just a support function)

• Scale

• Variability

• Quality of Service

5©2008 Oracle Corporation

Page 6: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Today’s Business RealityToday’s Business Reality Current economic climate

Energy price volatility Higher cost of goods and services

Slower job growth Fluctuating currency affects import/export Opposing forces: Slow down, Speed up

Dilemma: increase efficiency & accommodate growth (with the same or diminished IT budget)

Page 7: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

IT Projects are ComplexIT Projects are Complex

Technical Issues Complex decentralized architecture Multiple participating development teams Enforcement of interfaces, standards (XML

schemas, etc.) Need to have a good governance structure Need good process models in place

Business Issues Under pressure to deliver at lower cost and

lower risk and quicker

Page 8: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Traditional Methods aren’t Traditional Methods aren’t HelpingHelping

Lock Down Requirements Stopping change means unresponsive and

possibly not delivering value.Tighten Control Traditional methods fight market demands

for speed and innovation.Fall Back to the Contract Sticking to original plans leads to customer

dissatisfaction

Page 9: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

We Need a Different We Need a Different Approach to High-Change Approach to High-Change

ProjectsProjectsProblem: Rapidly changing business priorities

Solution: Allow business-driven change

Problem: Poor client satisfaction. Sponsors feel powerless, locked out of the decision-making process.

Solution: Allow the sponsor to control priorities and direction.

Problem: Sponsors who micro-manage.

Solution: Team allowed to make technical decisions as long as business objectives are met.

Problem: You don’t know you are failing until the end

Solution: If you are going to fail, know it and Fail Fast

Page 10: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Improve visibility Improve customer satisfaction Improve project flexibility/responsiveness to change Improve speed of delivery Improve delivery of value to customer Reduce risk

Business/IT project Business/IT project needs:needs:

Page 11: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Agile principles focus on the following:

Improve visibility Improve customer satisfaction Improve project flexibility/responsiveness to change Improve speed of delivery Improve delivery of value to customer Reduce risk

Agile Principles:Agile Principles:

Page 12: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

AgendaAgenda

IntroductionToday’s business realityAgile ProcessesAgile Application Infrastructure

Page 13: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Spot Poll Spot Poll Prize for the 10Prize for the 10thth person to answer. person to answer.

How are you using agile techniques and processes?

1. Agile? What’s agile?

2. Evaluating it

3. Piloting / Putting our toes in the water

4. Selected Projects use Agile

5. Most Projects use Agile

6. Corporate-wide adoption of Agile

Page 14: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

And the Winner is………..And the Winner is………..

Page 15: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Comparison with Traditional Comparison with Traditional ApproachApproach

Page 16: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Progress against changeProgress against change

Page 17: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Benefits of AgileBenefits of Agile

More Control Focused on most important business value NOW. Increased Transparency & Visibility Control in hands of the business

Lower Risk Early Product Feedback Evidence based reporting

Better Cost Management Potential for early delivery & returns Cost control

Focus + Transparency Accountability, Control & Lower Risk

Page 18: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Industry Adoption of Industry Adoption of AgileAgile Larger enterprises continue to be more likely to adopt Agile

than smaller enterprises. The financial services industry continues to lead the pack in

enterprise adoption of Agile processes; the retail and public sector segments continue to lag.

Adoption of Agile processes clearly correlates with adoption of other leading-edge technologies and techniques like SOA, ALM, and SaaS. (Source:  2007  Forrester Research, Inc)

Source: Version One / Agile Adoption Survey 2007

Source: 2007 Agile Adoption Survey

Page 19: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Agile Methods complement Agile Methods complement Successful SOA ProjectsSuccessful SOA Projects

Close correlation between adoption rates for Agile and SOA1

Organizations with enterprise-wide SOA strategy are twice as likely (28%) as others to use agile processes

Organizations using SOA selectively are 1.5 times as likely (21%) as others to use agile processes

Companies with no SOA plans are half as likely (6%) to use agile processes

1.“Agile Processes Enable SOA Success.” Forrester Trends. February 7, 2006.

Page 20: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

AgendaAgenda

IntroductionToday’s business realityAgile Processes Agile Application Infrastructure

Page 21: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

21

ContentManagement

Suite

Databases

Java EEApps

SOASuite

WebCenterSuite

IdentityManagement

Suite

CobolApplications

BusinessIntelligence

Suite

C/C++Apps

Product Family OverviewEnterprise Application Foundation

Oracle Coherence

MainframesLegacy

Application Grid

Oracle WebLogic Operations Control

En

terp

rise

Man

ager

JDevelo

per/E

clipse

Oracle JRockitJVM Real Time

Oracle WebLogic ServerJava EE Web Services MessagingTopLink

Oracle Tuxedo

C, C++, Cobol

Commodity Virtualized

Page 22: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Spot Poll! Spot Poll! Prize for the 10Prize for the 10thth person to answer. person to answer.

What is your main application development technology?

1. Traditional J2EE

2. .NET

3. Open Source Java frameworks (eg. Spring)

4. Dynamic/scripting languages eg Ruby, python

5. COBOL

6. C++

Page 23: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

And the Winner is………..And the Winner is………..

Page 24: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Agile InfrastructureAgile Infrastructure

Why do we use WebLogic Server? Robustness Support Tooling & Operations Ecosystem Standards Support

A few examples & feature highlights….

Page 25: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

WebLogic Administration WebLogic Administration ConsoleConsole

Page 26: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

WebLogic Diagnostic Framework

• Unified, extensible framework• Collect and analyze runtime data

• Supports problem isolation, diagnosis

• Faster time to production deployment• Maintain service levels in production• Features

• GUI interface via console extension

• Low runtime overhead (approx 3%)

• Harvesting of runtime metrics

• Watch runtime state and trigger Alerts

• Test request injection and tracing

• Persistent Archive to persist and access diagnostic data

Page 27: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Application Diagnostics 4 JavaApplication Diagnostics 4 Java Diagnose Issues in Production, not in Test Reduce

Time to Resolution “Always-on” monitoring with more informative alerts

Earlier warning to minimize outages

Page 28: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

JRockit Mission ControlJRockit Mission Control

Page 29: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Oracle WebLogic Server 10Oracle WebLogic Server 10gg R3 R3

Themes Lightweight Web Services/SOA

base Web 2.0 Open Source Support Performance Standards updates,

technology integration

RASP Infrastructure

Java EE/WS Spring Web 2.0

Browser Java WS .NET

WebLogic Server

Clients

Page 30: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

30

• Oracle JDeveloper

• Three editions for different target audiences:

• Studio – Fusion Development, SOA

• Java EE – Core Java EE and Web Services

• Java – Java coding only

• Oracle Enterprise Pack for Eclipse (OEPE)

• Plug-ins for the Eclipse IDE platform

• WebLogic Java EE, Spring, Web Services, JPA

• Oracle Application Development Framework (ADF)

• Traditional Open source tool chain

• Eclipse

• Maven, Ant, Checkstyle, PMD, JUnit, Selenium

• Spring, Hibernate

• Spring Enhancements

• Spring 2.5 certification

• Improved admin of Spring Apps

• Spring Security / WLS Security integration

WebLogic Server Development WebLogic Server Development ToolsTools

Page 31: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

FastSwap – Class FastSwap – Class RedefinitionRedefinition

What is it? A class redefinition technology that

builds on JDK featuresWhat is it good for?

Improves developer productivity Changes the “Edit > Save > Compile >

Redeploy >Recreate State” cycle to “Edit > Save > Recompile > Refresh Browser”

See your changes almost immediately No need to bounce the classloader No loss of state

Debug

Develop

Deploy

Accelerate Development

Cycle

Page 32: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Spot Poll! Spot Poll! Prize for the 10Prize for the 10thth person to answer. person to answer.

Which Rich client technologies are you using?

1. Javascript/AJAX framework eg. Dojo, JQuery

2. Adobe Flex

3. Microsoft Silverlight

4. Custom-built frameworks

5. Others

6. Not using one

Page 33: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

And the Winner is………..And the Winner is………..

Page 34: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Web 2.0/RIA (Rich Internet Applications)

• Enable next generation of Web apps• Rich UI for browser-based applications

• Support collaborative apps and social computing

• AJAX/Dojo client support• Enable rich UI for client applications• JavaScript tooling planned for Workshop

• HTTP pub-sub engine for AJAX• Enable data exchange within apps over

persistent connections

• Dojo client and scalable server-side engine

Pub-sub server infrastructure

COMETd/ Bayeux

API

Java Browser Browser Browser

Clients

Enablement for rich user interfaces deep in the app server

Page 35: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

SOA – Web Services and SOA – Web Services and JMSJMS

JAX-RPC•Evolve standards, enterprise support

•SAML Token Profile 1.1 (SAML 1.1 and 2.0 support)

•WS-RM 1.1

• Improved MS/Indigointeroperability

JAX-RPC•Evolve standards, enterprise support

•SAML Token Profile 1.1 (SAML 1.1 and 2.0 support)

•WS-RM 1.1

•Improved MS/Indigo interoperability

JAX-WS•Update to JAXB 2.1 and JAX-WS 2.1

•WS-Security, WS-Policy support

•Drive to common WS-* support across JAX-WS and JAX-RPC

JAX-WS•Update to JAXB 2.1 and JAX-WS 2.1

•WS-Security, WS-Policy support

•Drive to common WS-* support across JAX-WS and JAX-RPC

JMS

•Enterprise-grade features, performance, and reliability

•.NET Client

•Automatic JMS Migration for HA

JMS

•Enterprise-grade features, performance, and reliability

•.NET Client

•Automatic JMS Migration for HA

WebLogic Server as the foundation for SOA

Page 36: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

In SummaryIn Summary Oracle WebLogic Server

Robust, proven application infrastructure Large scale, 24x7 operation & management

Agile Project Management Business Focused Transparency & Visibility Learning & Adapting delivery process Accountability, Control & Lower Risk

Renewtek Deep experience with both Oracle WebLogic Server and

Agile delivery

Page 37: Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server

Melbourne | Sydney | VietnamP: +61 3 9670 7790 E: [email protected]

W: http://www.Renewtek.com