peter mctaggart - renewtek - achieving hero status with weblogic server
DESCRIPTION
TRANSCRIPT
Maintaining Hero Status in Tough Times: Beating the Odds with Oracle WebLogic Server
Peter McTaggartChief Technology Officer
Renewtek
Date_ November 2008
AgendaAgenda
IntroductionToday’s business realityAgile ProcessesAgile Application Infrastructure
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
AgendaAgenda
IntroductionToday’s business realityAgile ProcessesAgile Application Infrastructure
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
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)
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
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
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
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:
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:
AgendaAgenda
IntroductionToday’s business realityAgile ProcessesAgile Application Infrastructure
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
And the Winner is………..And the Winner is………..
Comparison with Traditional Comparison with Traditional ApproachApproach
Progress against changeProgress against change
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
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
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.
AgendaAgenda
IntroductionToday’s business realityAgile Processes Agile Application Infrastructure
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
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++
And the Winner is………..And the Winner is………..
Agile InfrastructureAgile Infrastructure
Why do we use WebLogic Server? Robustness Support Tooling & Operations Ecosystem Standards Support
A few examples & feature highlights….
WebLogic Administration WebLogic Administration ConsoleConsole
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
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
JRockit Mission ControlJRockit Mission Control
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
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
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
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
And the Winner is………..And the Winner is………..
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
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
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
Melbourne | Sydney | VietnamP: +61 3 9670 7790 E: [email protected]
W: http://www.Renewtek.com