recession proof ur company w so awl

Upload: scribmasm

Post on 01-Jun-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Recession Proof Ur Company w So Awl

    1/53

    Recession-proof yourCompany

    with SOA

    Bradley D. Brown

    Rolta TUSC, CTO

  • 8/9/2019 Recession Proof Ur Company w So Awl

    2/53

    Agenda

    Problem Set

    Agile, Agile, Agile

    SOA

    Applying Agile to SOA

    Team

    Technology

    Actual Proect! People

    Technology

  • 8/9/2019 Recession Proof Ur Company w So Awl

    3/53

    TUSC "!ince #$%%& Chie' Technology O(cer, )ounder SOA Center o' *+cellence -

    Startup!

    Uni/er!ity o' Den/er raduate Cla!! 0 1ew 2enture Creation

    U!er roup!

    OO3, 4OU, ODTU, 5AOU, R-OU, etc. Oracle )u!ion -iddleware Director6AC*

    4OUC )u!ion Council

    7 boo8! 'or Oracle Pre!!, #99! o'

    pre!entation!

    Bradley D. Brown Bac8ground

  • 8/9/2019 Recession Proof Ur Company w So Awl

    4/53

    The Problem Set

  • 8/9/2019 Recession Proof Ur Company w So Awl

    5/53

    Today:! Turbulent *conomy Ability to Rapidly -odi'y Ser/ice

    O;ering!

    SOA Can Reduce De/elopment *;ort! *a!ier 4ntegration

    Achie/e! Agility

    our Succe!! Rapid Re!ult! and RO4

    5ower TCO

    3ee8! /!. -onth!

    The Problem Set

  • 8/9/2019 Recession Proof Ur Company w So Awl

    6/53

    Short iteration! allow your cu!tomerto !ee what they are a!8ing 'or?uic8ly

    4t doe! not imply a lac8 o' de!ign,

    rather it@! more li8e !tac8ing the dec8 Agile pro/ide! a con!tant bac8log o'

    ready to de/elop ta!8!

    Agile will highlight your wea8ne!!e!"proce!!e!, people, planning, etc.&

    Team want! to be together more

    >ou@ll !ee re!ult! e/ery day

    Agile Pro/ide! U4C= Re!ult!

  • 8/9/2019 Recession Proof Ur Company w So Awl

    7/53

    Team empowerment E Once team! are gi/en wor8 to do, they are re!pon!ible 'or Fguring out how to

    do it. The team doe! the be!t it can during each increment. 3hile a team wor8!, their only interaction with management i! to tell

    management what i! getting in their way and need! to be remo/ed to impro/etheir producti/ity.

    Adaptability E Scrum u!e! Gpunctuated e?uilibriumG. The team maintain! an e?uilibrium during each increment, in!ulated 'rom

    out!ide di!turbance. 4ncrement! are punctuated at the end o' e/ery !print !o that the team and

    management can e/aluate what !hould be done during the ne+t incrementH

    thi! deci!ion i! ba!ed on what the team ha! accompli!hed and what theen/ironment dictate! i! the ne+t mo!t important thing to do.

    Once Scrum i! underway, team! and management Fnd it ea!y to 'ocu!.*/ery re?ue!t i! ea!ily e/aluated by,

    G3hat:! that got to do with deli/ering the codeIG

    Two Pillar! o' Scrum

  • 8/9/2019 Recession Proof Ur Company w So Awl

    8/53

    3hat i! AgileI 0 3elcome to1a!car

    4ndi/idual 4nteraction!

    "o/er proce!!e! and tool!& 3or8ing So'tware

    "o/er comprehen!i/e documentation&

    Cu!tomer Collaboration "o/er contract negotiation&

    Re!ponding to Change "o/er 'ollowing a plan&

  • 8/9/2019 Recession Proof Ur Company w So Awl

    9/53

    Agile Operational O/er/iew

  • 8/9/2019 Recession Proof Ur Company w So Awl

    10/53

    Sample Sprint Agenda Opening, 3elcome, 4ntro!,

    Agenda Product 2i!ion J Roadmap De/elopment Statu!,

    Architecture, Pre/iou! Sprint

    2elocity 4n Pre/iou! Sprint! Team 0 A/ailability and

    Capacity Done Re/iew DeFnition Product Bac8logE Re/iew and

    Select Ta!8ing Out 0 *!timate! 0

    Owner!hip Challenge! 0 Dependencie! 0Ri!8!

    Re/iewE Capacity Re?uired Re/iewE Ri!8! J -itigation! CO--4T Par8ing 5ot, Action 4tem!

    Clo!e

    SprintingK

  • 8/9/2019 Recession Proof Ur Company w So Awl

    11/53

  • 8/9/2019 Recession Proof Ur Company w So Awl

    12/53

  • 8/9/2019 Recession Proof Ur Company w So Awl

    13/53

  • 8/9/2019 Recession Proof Ur Company w So Awl

    14/53

    3hat i! SOAI 0 TelephoneAnyoneI

    Standard way to work with other devices Standard way to plug in anywhere -y phone wor8! at your hou!e

    A phone 'rom o/er!ea! can wor8 here with an adapter

    Standard way to addre!! other !y!tem! "L9M777#N#N&

    Architecture enriches experience with additionalservices Caller 4D

    2oicemail

    Call 3aiting

    Additional 'eature! can be added "and ignored&

    endor !ndependent Doe!n@t matter what 8ind o' phone 4 ha/e

    Doe!n@t matter how old my phone i!

  • 8/9/2019 Recession Proof Ur Company w So Awl

    15/53

    Program "Procedure, )unction, -ethod&or uery

    Re?uire! input!

    Pro/ide! output! Something already in e+i!tence

    3ritten in a !peciFc language

    Run! on a !peciFc plat'orm

    3hat i! a Ser/iceI

  • 8/9/2019 Recession Proof Ur Company w So Awl

    16/53

    Open Standard 'or an AP4 Application Programmer 4nter'ace

    Run a program on another !er/er without8nowing the OS,

  • 8/9/2019 Recession Proof Ur Company w So Awl

    17/53

    Do you ha/e SOA -BO!I )ocu! on ?uality, not ?uantity

    Reu!e

    -ore reu!e -ore RO4

    Reu!e mean! people need to be ableto Fnd !er/ice! too

    Per'ormance

    )le+ibility Building an open AP4 that pro/ide!

    dynamic !er/ice! pro/ide! a power'ul!er/ice architecture

    3hat@! a Power'ul 6 )le+ibleSer/iceI

  • 8/9/2019 Recession Proof Ur Company w So Awl

    18/53

    SOA O/er/iew

  • 8/9/2019 Recession Proof Ur Company w So Awl

    19/53

    Agile SOATeam

  • 8/9/2019 Recession Proof Ur Company w So Awl

    20/53

    Team Compo!ition

    Proect People Scrum -a!ter

    Proect Owner

    Spon!or

    Technical People Architect6De!igner

    U!er 4nter'ace

    Application Data

    De/eloper! U!er 4nter'ace

    Application

    DBA6Databa!e

  • 8/9/2019 Recession Proof Ur Company w So Awl

    21/53

    Team

  • 8/9/2019 Recession Proof Ur Company w So Awl

    22/53

    Team

  • 8/9/2019 Recession Proof Ur Company w So Awl

    23/53

    Agile SOATechnology

  • 8/9/2019 Recession Proof Ur Company w So Awl

    24/53

    SOA Re'erence Architecture

    How does this fit into Agile?

    Hmmm Good Question

  • 8/9/2019 Recession Proof Ur Company w So Awl

    25/53

    3hat to RememberK

    >ou don@t ha/e to do itall at once

    Start !mall 4nitial proect! 0 'ew

    web !er/ice! Application !er/er

    Security

    Thin8 AgileK

    row larger -ore 3eb !er/ice!

    Application !er/er

    Security

    Te!ting tool! Acti/ity monitoring and

    management

    5oad Balancing6

  • 8/9/2019 Recession Proof Ur Company w So Awl

    26/53

    3hat el!e you ha/e toRememberK

    SOA i! not O15> about middleware

    Data i! u!t a! importantK -aybemore

    =ey!

    Data Tran!lation Data Tran!'ormation

    Data Aggregation

  • 8/9/2019 Recession Proof Ur Company w So Awl

    27/53

    Consuming Technologies

    Services

    Data Sources

    Story 1 Story 2 Story 3

    3hy i! Data 4mportantI

  • 8/9/2019 Recession Proof Ur Company w So Awl

    28/53

    *+ampleEBu!ine!! =P4 Da!hboard

    8 d

  • 8/9/2019 Recession Proof Ur Company w So Awl

    29/53

    Bac8ground

    C*O, C4O, 2P! loo8ing 'or realtime/i!ibility into identiFed bu!ine!! =P4!

    CurrentE Semi-onthly report! run and

    compiled into *+cel Spread Sheet! anddi!tributed /ia *mail manually

    1ewE 3eb application a/ailable NQ6L

    with current and hi!torical data, u!erconFgurable, !ingle !ource 'or importantbu!ine!! in'ormation

    T h l i

  • 8/9/2019 Recession Proof Ur Company w So Awl

    30/53

    Technologie!

    Data Source! M Oracle !y!tem!

    *BS R#N, N proprietary !y!tem!

    *+cel Spread Sheet! Sale!)orce.com

    Application 5ayer

    Oracle Application Ser/er Application *+pre!!

    iPer!pecti/e

    l b S i- l 3 b S i

  • 8/9/2019 Recession Proof Ur Company w So Awl

    31/53

    -anual 3eb Ser/ice-anual 3eb Ser/ice

    CreationCreation SDO 0 Ser/ice Data

    Obect CRUD 'or Table!62iew!

    Technical Ser/ice 0

    Pac8age 5imited )unctionality Doe!n@t wor8 'or

    O/erloaded

    4nout 4nline record!

    Choo!e an 4D*

    De/eloper *clip!e

    1etBean!

    *tc.

    3rite >our Ser/ice! 3iard!

    By

  • 8/9/2019 Recession Proof Ur Company w So Awl

    32/53

    iPer!pecti/eiPer!pecti/e

    Create a Comple+Ser/ice 1ame >our Ser/ice

    Type "or pa!te& >ourS5 Statement, Te!t

    Choo!e theRelea!e"!& to include

    the obect into Deploy the Relea!e

    >ou@re Done

    A hit t

  • 8/9/2019 Recession Proof Ur Company w So Awl

    33/53

    Architecture

    4 iti l D i

  • 8/9/2019 Recession Proof Ur Company w So Awl

    34/53

    4nitial De!ign

    T O i ti

  • 8/9/2019 Recession Proof Ur Company w So Awl

    35/53

    Team Organiation

    Scrum -a!ter

    Technical 5ead

    Architect!6De/eloper! Ape+ De/eloper! 3eb Ser/ice!6iPer!pecti/e *+pert!

    Parttime Data Architect

    Spon!or

    D li St t

  • 8/9/2019 Recession Proof Ur Company w So Awl

    36/53

    Deli/ery Strategy

    Deli/erable became entire page!

    Deli/ered an entire !et o' page! periteration

    # application page per de/eloper

    Data architect to deli/er needed dataper page each iteration

    Technical lead to conFgure !haredcomponent! and combine web!er/ice!'or da!hboard page

    P A hit t

  • 8/9/2019 Recession Proof Ur Company w So Awl

    37/53

    Page Architecture

    Data tran!lation,tran!'ormation, andaggregation all le'tin the DB

    5imited amount o'data tran!'erred /iaweb !er/ice!

    Split applicationinto page! anddeli/ered !peciFcpage! in an4teration

    Sample Page

  • 8/9/2019 Recession Proof Ur Company w So Awl

    38/53

    Sample Page

    4teration!

  • 8/9/2019 Recession Proof Ur Company w So Awl

    39/53

    4teration!

    Translate

    to exact dataneeded for a page

    Engage Data Architect for Cache Tables and iews

    !" Design

    Deelop #eb $erices

    Deelop ApEx

    pages using

    data deliered

    ia #eb $erice

    %alidate &resentation with $ponsor

    'a(e changes necessar)

    $tart

    *inish

    4mportant Point!

  • 8/9/2019 Recession Proof Ur Company w So Awl

    40/53

    4mportant Point!

    Time Con!uming Step!

    U4 De!ign

    3eb Ser/ice! De!ign

    Databa!e De/elopment

    Reu!e component! where po!!ible

    U!e dynamic in'ormation where/er

    po!!ible 5ea/e a! much data proce!!ing to the

    data !ource!

  • 8/9/2019 Recession Proof Ur Company w So Awl

    41/53

    AnotherReal 3orld *+ample

    Real Estate Intelligence

    B i t B i

  • 8/9/2019 Recession Proof Ur Company w So Awl

    42/53

    Typicalcu!tomerinteraction

    5oo8! li8e their

    !y!tem! 4t i! there

    !y!tem

    Call! 3ebSer/ice to loo8up /alue

    Bu!ine!!toBu!ine!!

    The Re!ult!

  • 8/9/2019 Recession Proof Ur Company w So Awl

    43/53

    Re!ult! arereturned andu!edaccordingly

    )it intobu!ine!! owhowe/er theywi!h

    The Re!ult!K

    Send a Te+t to

  • 8/9/2019 Recession Proof Ur Company w So Awl

    44/53

    c

    Send a Te+t to

  • 8/9/2019 Recession Proof Ur Company w So Awl

    45/53

    Complete Application /iaSer/ice!

    Dran8 -y Own Champaign

  • 8/9/2019 Recession Proof Ur Company w So Awl

    46/53

    3rite the logic once U!e it e/erywhere

    Dran8 -y Own ChampaignK

    Power o' 3OA

  • 8/9/2019 Recession Proof Ur Company w So Awl

    47/53

    ahoo Pipe!

    Power o' 3OA

    The Problem Sol/ed

  • 8/9/2019 Recession Proof Ur Company w So Awl

    48/53

    Ability to Rapidly -odi'y Ser/iceO;ering!

    SOA Can Reduce De/elopment *;ort!

    *a!ier 4ntegration

    Achie/e! Agility

    4nterchangeable "ab!traction, loo!ecoupling&

    Agile SOA Rapid Re!ult! and RO4

    5ower TCO

    3ee8! /!. -onth!

    The Problem Sol/edKeys to Success

    Summary

  • 8/9/2019 Recession Proof Ur Company w So Awl

    49/53

    Summary

    Problem Set

    Agile, Agile, Agile

    SOA

    Applying Agile to SOA

    Team

    Technology

    Actual Proect! People

    Technology

  • 8/9/2019 Recession Proof Ur Company w So Awl

    50/53

    ue!tion!I

    -ore 4n'ormation

    Bradley D. Brown 0 brownbtu!c.com

    httpE66www.tu!c!o'tware.com

    httpE66bradleydbrown.blog!pot.com

    Brad@! Paper! and

  • 8/9/2019 Recession Proof Ur Company w So Awl

    51/53

    a/aba!ed Oracle 3ebDe/elopment

    a/a Ser/er Page!

    a/a-ail

    a/a 'or the P56S5

    De/eloper

    3eb Cache 0 achie/ing #79the per'ormance

    $iAS 4n!tallation,ConFguration, and Tuning

    3irele!!

    Brad ! Paper! andPre!entation!

    Practical Portal Practice! 4mplementing SP in Portal

    UltraSearch

    Search *ngine!

    UtlV!mtp and UtlVhttp

    i)S

    a/aScript

    Top DBA!cript! 'or 3ebDe/eloper!

    Security

    Other TUSC Pre!entation! and

    http://www.tuscsoftware.com/http://bradleydbrown.blogspot.com/http://www.tuscsoftware.com/http://www.tuscsoftware.com/http://bradleydbrown.blogspot.com/http://www.tuscsoftware.com/
  • 8/9/2019 Recession Proof Ur Company w So Awl

    52/53

    Tuning

    Databa!e

    S5 Application!

    Security

    -igration!

    Di!co/erer J B4

    Builtin Pac8age!

    Other TUSC Pre!entation! andPaper!

    P56S5

    1ew )eature!

    )orm!, Report!

    De!igner

    Team -anagement

    Uncommon 5eader!

    3or8ow DBA topic!

    T!$C +n,Demand &resentations can be found atwww-tusc-com.briefing

    Copyright 4n'ormation

  • 8/9/2019 Recession Proof Ur Company w So Awl

    53/53

    1either Rolta TUSC nor the authorguarantee thi! document to be error'ree. Plea!e pro/idecomment!6?ue!tion! to

    bradleyVdVbrowntu!c.com. Rolta TUSC W N9#9. Thi! document

    cannot be reproduced withoute+pre!!ed written con!ent 'rom ano(cer o' Rolta TUSC.

    Than8! to 5aura Sprowl! and Chri!=lein 'or many o' the !lide! in here

    Copyright 4n'ormation