Session: E05 IBM Data Studio: The Toolset of the Future... Here Today (A Tour of the Free Stuff) Paul Zikopoulos, BA, MBA IBM Canada

May 13th, 2009 • 9:45 a.m. – 10:45 a.m. Platform: All Speaker Bio

Paul C. Zikopoulos, BA, MBA is the Program Director for the DB2 Evangelist team at IBM. He is an award-winning writer and speaker with more than 14 years of experience with DB2. Paul has written more than 230 magazine articles and 11 books on DB2 including, Information on Demand: Introduction to DB2 9.5 New Features, DB2 9 Database Administration Certification Guide and Reference (6th Edition), DB2 9: New Features, Information on Demand: Introduction to DB2 9 New Features, Off to the Races with , DB2 Version 8: The Official Guide, DB2: The Complete Reference, DB2 Fundamentals Certification for Dummies, DB2 for Dummies, and A DBA's Guide to Databases on . Paul is a DB2 Certified Advanced Technical Expert (DRDA and Clusters) and a DB2 Certified Solutions Expert (BI and DBA). In his spare time, he enjoys all sorts of sporting activities, including running with his dog Chachi, avoiding punches in his MMA training, and trying to figure out the world according to Chloë – his daughter. You can reach him at: [email protected].

2 The People Cost We’re Not Getting Marginally Cheaper

3 The Application Development Lifecycle Maintaining Alignment is About COMMUNICATION

4 Integrated Data Management Maximizing value from requirements to retirement

Mitigate risk of data breach with Improve data quality and software database encryption governance with model-driven design Build enterprise-ready Java Increase application performance Design applications up to 50% faster and manage application upgrades by archiving unused data Simplify hot spot and impact analysis Optimize Develop Protect client privacy with Reduce time to isolate DB2 production-like fictionalized problems from days to for LUW data minutes

Trace SQL statements back to Accelerate schema changes in-place Java source and database migrations while Operate Deploy mitigating risk of errors and downtime

Improve ability to meet SLAs as Control SQL deployment to tighten experienced by end users by monitoring security and respond to emergencies end to end database transactions. without modifying the application

5 Integrated Data Management What’s Different? • Produce enterprise-ready applications faster • Improve data access, speed iterative Data Architect testing Application Design • Empower collaboration between Manager Developer architects, developers & DBAs • Consistently achieve service level targets • Automate and simplify operations Optimize Develop • Provide contextual intelligence across Policies the solution stack Models • Support business growth Metadata Tester • Accommodate new initiatives without expanding infrastructure • Simplify application upgrades, Operate Deploy consolidation & retirement • Facilitate alignment, consistency & governance Database Administrator • Define business policies and standards up front; share, extend, and apply throughout the lifecycle

6 IBM Data Studio – The Why?

ƒ Collaboration becomes a reality when everyone speaks the same language and can easily learn how to use the same tools as their colleagues ƒ Java is a great example since it’s a quite popular ƒ Today’s Java frameworks are sufficiently abstracted away from the database so then when the DBA is talking to the developer they aren’t really speaking the same language ƒ The DBA looks at the development code and it’s not obvious what the sequence of instructions would do to the database ƒ This allows IT staff to move from one position to another, giving CIOs the benefit for a more fluid workforce ƒ Some studies estimate that 70% of IT budgets are focused on people costs, compared to 30% going to hardware and software ƒ There’s a tremendous amount of labor capital involved with all the piece parts from an array of different vendors

7 Toolset Q&A • I need to create a logical data model ƒ You need to use Rational Data Architect • I need to build and debug a SQL stored procedure ƒ You need to use Developer Workbench • I need to create a table for DB2 for LUW ƒ You need to use Control Center • I need to execute some commands on DB2 for z/OS ƒ You need to use Command Editor • I need to catalog my DB2 data servers ƒ You need to use Configuration Assistant • I need to change a few configuration parameters ƒ You need to use Control Center • I need to check the health of my DB2 for LUW data server ƒ You need to use Health Center or Performance Expert • I need to administer my DB2 for LUW Replication configurations ƒ You need to use Replication Center

8 Today’s Business Has Collections of Disparate Single-Purpose Products

IBM Rational Data Architect Embarcadero ER/Studio

Quest Spotlight Oracle Tuning Pack Design Sybase PowerDesigner CA ERwin IBM Optim Data Growth Optimize Solution IBM Data Studio Developer Guardium Quest Solix EDMS InTrust Oracle JDeveloper IBM Optim

Govern Develop Quest TOAD

Embarcadero Quest Central Operate IBM Comparison Rapid SQL Oracle Tool for DB2 z/OS Vault Data Studio Oracle Diagnostic Deploy Administrator Pack BMC Patrol Embarcadero Change Manager IBM DB2 tools Oracle Change Management Pack

9 Integrated Data Management Core Values

• Providing end-to-end data lifecycle management • Solutions across the lifecycle • Heterogeneous

• Facilitating cross-organizational collaboration for business alignment • Integration and synergy across functional components

• Flexibility to provide the ease of use small businesses require with the scalability to manage the large enterprises • Download and go type model • Ability to manage hundreds of servers

10 Data Studio Packaging

11 DB2 Developer Workbench vs. Data Studio Developer Workbench Data Studio

SQL Query Editor ƒ Integrated Query Editor – SQL + XQuery ƒ SQLJ Editor ƒ SQLJ Editor ƒ SQL Builder ƒ SQL Builder ƒ XQuery Builder ƒ XQuery Builder ƒ SQL Routine Debugger ƒ SQL Routine Debugger ƒ Java Routine Debugger ƒ Java Routine Debugger ƒ XML Editor ƒ XML Editor ƒ XML Schema Editor ƒ XML Schema Editor ƒ Data Management ƒ Data Management ƒ Visual Explain ƒ Visual Explain ƒ Project Management ƒ Project Management ƒ ER Diagramming Data Studio is a full replacement of ƒ Data Distribution Viewer DB2 Developer Workbench ƒ Object Management ƒ Privilege Management plus much more ƒ Browse & Update Statistics ƒ Security Access Control • DB2 for Linux, , Windows v8.x, v9.1.x, v9.5 ƒ Connection Management integration with Kerberos and LDAP • DB2 for z/OS v7, v8, v9 ƒ Data Web Services • DB2 for i5/OS v5r2, v5r3, v5r4 ƒ IDS Server Support • Informix Dynamic Server (IDS) v9.x, v10.x, v11 ƒ Health Monitoring DB2 for LUW 9.5 and DB2 z/OS v9 ƒ Instance and database commands ƒ Utility support Data Studio v2.1 ƒ Data management support ƒ View and force applications

12 Why IBM Data Studio? • Increases productivity -- throughout data life cycle ƒ Integrated data management environment for every role - Developers, DBAs, Data Architects ƒ Promote collaboration between Developers and DBAs to optimize performance ƒ Accelerate Java development productivity with pureQuery technology ƒ Simplify development of next generation pureXML applications ƒ Monitor data server operation & performance anywhere, anytime from a Web browser • Shortens the learning curve ƒ Learn once, use with all your IBM data servers (DB2 and IDS) ƒ Easy-to-use and intuitive user interface ƒ Compatible with Rational Software Development Platform ƒ Extensible with Eclipse plug-ins to customize your development environment • Accelerates SOA implementation ƒ Develop and publish data as a web service without programming ƒ Simple to use and ready for Info 2.0

13 IBM Data Studio A Comprehensive and Productive Toolset

14 IBM Data Server Client • Single client for access to IBM Data Servers (Informix IDS and DB2) ƒ One deploy: IBM data server ƒ Still need DB2 Connect for DB2 for i5/OS and DB2 for z/OS connections ƒ Billions of dollars per minute depend on the IBM Data Server Driver for JDBC and SQLJ

15 16 Data Studio Administration Console

• What it is – OPERATIONS ORIENTED ADMINISTRATION ƒ The next generation of administration tooling replacing the Control Center suite ƒ An operational administration tool focusing on the 80% of common, typical tasks ƒ A tool providing a single UI and a single way to administer all IBM data servers ƒ A tool to help non-expert users to easily accomplish 80% of the common tasks ƒ A light-weight, data server independent, open standards-based, Web 2.0 tool ƒ A free tool downloadable from the Web, and bundled with the IBM data servers ƒ A tool that can be integrated into customers’ & ISVs’ standards-based Web portals ƒ A standards-based Web integration platform that customers and ISVs can plug into ƒ A tool that can help manage 100s of data servers just as easily as one data server

• What it isn’t ƒ An exact look-and-feel and functional port of the Control Center ƒ A collection or suite of independent or disjoint tools ƒ All things to all people ƒ A competitor to the IBM data server expert tools

17 Data Studio Administration Console Design Goals

• Web-based console to address short-comings of previous generation CC tools: ƒ Lightweight: Goal of less than 100 MB disk footprint, equally diminutive memory footprint ƒ Fast and responsive: Web 2.0 UI: Ajax means you never wait as web pages update asynchronously ƒ Task-based: Supports key end-to-end admin scenarios directly in task-driven console ƒ Simple but powerful: Do the simple things easily & quickly, make the complex possible for everybody ƒ Scalable: Big (100s of databases) or small, we take‘em all: visualizations, multi-db actions ƒ Easy deployability and upgradeability: Bundled with data servers & downloadable, upgrade console server not clients

18 19 Quick and Easy Problem Determination Heatchart – Overall Health Status Dashboard – Adhoc Investigation

Where are the most important hotspots that Something doesn‘t seem quite need my attention? right. I wonder what‘s happening? Alert List – Historical Investigation Recommendations – Root Cause Analysis

Administrator

„What happened when I was out for Guide me to the root cause and help me fix it lunch? ... Away for weekend? properly; I need to know all the revelant info to make the best decision.

20 Data Studio Administration Console Architecture

Browser tier Console server tier Data server tier

21 Monitoring Architecture

DB2 for z/OS DB2 for LUW DB2 for i5/OS IDS Administration viaSQL

Monitor Monitor Monitor Monitor Agent Agent Agent Agent

Managed Resources

Mid-Tier Server

Monitor Data Studio Server Server

Web Administration Console

22 23 24 IBM Data Studio A Comprehensive and Productive Work Environment

25 Lots of New Things for DBAs

26 Things Better Left to a Demo Data Server Connections and Filtering

27 Things Better Left to a Demo Data Sampling and Browsing Capabilities

28 Things Better Left to a Demo Create Functions…Including OLE DB!

29 Things Better Left to a Demo Overview Diagrams

30 Things Better Left to a Demo Create Schema Objects

31 Things Better Left to a Demo Create SQL Statements

32 Things Better Left to a Demo Compare Code and Synchronize

33 Things Better Left to a Demo Create Stored Procedures

34 Teaming Support

35 36 Service Oriented Architecture

ƒ An architectural guideline ƒ Changing the way applications are modeled and developed – both from a business and technical perspective ƒ Some characteristics: reusable Components, loosely coupled ƒ Focus of this section will be on the Services aspect of Governance and SOA Process ƒ Specifically Services implemented using Web services ƒ Web services != SOA, but Lifecycle Services they are important component towards achieving SOA

37 How Does Information Management Fit into an SOA?

ƒ Information integration enables information to be made available as a service Genera Process te invoic ƒ Publishing consistent, Credit e reusable services for Calculate Request information that make it lculate Ca quote ship date discount easier for processes to get the information they need from across a Get Get Save Update price customer quote inventory heterogeneous landscape. ƒ Select data from source 1 Information Integration Services ƒ Select data from source 2 ƒ Match and link records ƒ Transform data to target

38 IBM Data Web Services Jumpstart your SOA: Deployment Without Programming

• Generate Web services from business logic (UDFs, stored procedures, triggers, SQL statements, XQuery statements, etc.) without writing a single line of code ƒ The ability to instantly take these data access operations, and the underlying rules that make them, and make them available as Web service will help jump start your company’s SOA adoption plans ƒ Expose legacy application components and expose them as services • Before DB2 9.5 ƒ Lots of work, varying frameworks (WORF), configuration files (DADX) toolsets, and development expertise ƒ To add to this, Web developers aren’t SQL experts (and vice-versa) ƒ Different IBM Data Servers had different frameworks

39 IBM Data Web Services

• Next generation Web service provider • Full Web service interface ƒ REST-style (HTTP GET/POST binding) ƒ SOAP over HTTP and automatic WSDL generation • Best of all…. NO programming required ƒ Build Web services using drag-and-drop ƒ Single-click deploy Tomcat ƒ Test using integrated Web Services Explorer • Supports the IBM Data Server family: Community Edition ƒ DB2 LUW v8, v9, v9.5+ Application Server ƒ DB2 z/OS v7, v8, v9 ƒ DB2 i5/OS v5 ƒ Informix IDS v9,v10 • Supports populate Web servers ƒ IBM WebSphere Application Server v6.1 and WAS Community Edition v1.1 ƒ Apache TomCat v5.5

40 IBM Data Web Services In a Nutshell

• Creating Web services using IBM Data Web Services requires no programming ƒ You can create Web services using a drag-and-drop interface ƒ Drag and drop any DML operation or routine into a container to create Web services ƒ Supports an integrated test environment to test the generated services with a mouse click • Supports SOAP over HTTP and WSDL generation ƒ Automatically generates a Web Services Description Language (WSDL) file that contains a description of the Web services • Supports provisioning REST-styled services with HTTP GET/POST bindings • Apply server-side XSLT to in and outgoing XML service requests and responses ƒ Apply server-side XSLT to match any service format requirements that you may have ƒ Very interesting possibilities in the Web 2.0 world • No code generation ƒ IBM Data Web Services consists of a common metadata-driven runtime ƒ There is no "black box" code that gets generated under the covers ƒ This results in a reliable and lightweight application

41 IBM Data Web Services From object to service in 5 simple steps

WS RuntimeConfiguration WSDL Package File

42 IBM Data Web Services XSLT Services

• Use the server-side XSLT feature to shape incoming XML requests and outgoing results from the default IBM Data Web Services message format ƒ IBM Data Web Services is more of a “Bottom-Up” paradigm for SOA ƒ Start with a Java Bean, routine, or SQL statement and expose as a service ƒ “Top-Down” approach starts with a service specification (WSDL file) and implements the underlying code to match the specification ƒ Apply XSLT to service messages and you can map the service format of the “Bottom-Up” style to the “Top-Down” style

43 44 IBM Data Studio Reducing the cost of deploying and managing data

ƒ Collaborate across roles ƒDBAs, Developers, Architects ƒ Integrate with existing tools and infrastructure ƒ Share common assets to improve efficiency and governance

ƒ Bridge the gap between data and Java ƒ Deliver data as a service

45 Session: E05 IBM Data Studio: The Toolset of the Future... Here Today (A Tour of the Free Stuff)

Speaker Name Paul Zikopoulos, BA, MBA IBM Canada [email protected]

46