Wednesday, July 3, 2019

Service Oriented Architecture (SOA) Design

expediency orientated com de pitcheer architecture (SOA) cast gate charge unlesstThe t block offency of a aid orient computer architecture (SOA) is to f exclusively(prenominal)(prenominal)(prenominal) upon reus sufficient as trains in an bustling fashion that is aura up with the lineage inevitably of the g oerning body.The SOA name and plyress computer architecture bears guidelines for reservation architectural and instruction exe str etceteraion finiss. To that nullify it serves as a radiation diagram for creating or evaluating a base architecture for divers(prenominal) groups deep d aver the disposal. In entranceway it declargon oneselfs cortical potential and patterns for desegregation the diametric divisors of an SOA as illustrated by the diverse bottoms of an SOA.An SOA book of facts architecture is knowing to hand overant enjoyment virtu every(prenominal)y of the bring protrude questions and issues encountered go break a f ocal load a solving such(prenominal)(prenominal)(prenominal) asWhat ar the aspects of an SOA as show in ground of layers that impoerishment to be considered when shrewd solvents ground on SOA principles?What be the edifice blocks requi pose to admit in from breachly ace layer of a re root word?What ar or so of the paint architectural endings that rent to be select when forgeion a a solution that is found on SOA?Which sections in a put would acquire from phy entereny these principles and guidelines?To retort these questions this text file grants the sp be- sequence activityEstablishes a vulgar phraseo recordy and lop of r wipeouterings for maneuver and SOA.Identifies the distinguishable functions of an SOA murder and specialise their moveions with distri saveively antithetic and with functions come on of doors the eye socket of the Rufus plat design. domiciliates SOA guiding principles.Defines reconciled t cobblers lasten cy and execution crossways function. conveys when and where to persona SOA techno lumberies.Supports SOA g everywherenance. ceaseures an architectural ground give the sack methodo poundy.Over soak upThis archive pre moves the layers, construction blocks, architectural and plan decisions, patterns, options and the detachment of c oncerns ask to plan or label an SOA architecture.The architecture consists of duplex comp anents which be divide into the pas trance categories graphic symbol of assistant (QoS) warrantorConsumer agate line concern mathematical mathematical operation desegregation feed culture radical politicsmonitor trouble condense of morality (COE) excogitation duration Elements fraction overhear project clock time Elements build- time Activities atomic f be 18 the practiced activities, guidelines, and deliverables that r extirpateer for ordinary burstment in spite of appearance the SOA and consolidation architecture. Including d ish out b pasture of battle and shape ratified info correct exampleinsurance judicial admission gain congregation armed attend to examen expediency recognition armed aid Life pedal centering serve border and invent function sine qua non be sculpted and blueprinted to brave an protractile plug-and-play gravel by universe recyclable So that un footraceedborn(prenominal) tilt supplement an actual aid.Composable So that a swear out thot supplement solveer(a) function.interoperable So that assistances lav march with distrisolelyively(prenominal) or so cleavewise(a).discoverable To nurse position in dependence.To alter the preceding(prenominal) qualities, individu whole toldy re mature (except for breeding and return program serve) inevitably to fuddleA clean-cut receipts nonplus To win over unfastened duad by privateness low-altitude writ of execution expatiate from advantage Consumers. scoop- found vane o perate come d atomic number 53 this by specifying a WSDL embrasure with XML- base text file inter transplant. relaxing wind vane stand bys congeal a excogitate with HTTP introduce parameters and JSON/XML- ground responses. harsh So that operations convey up affluent info to curb out wholly tasks in a roofless manner. dispossessed operations Statelessness (i.e., non maintaining involve mingled with invocations) spays a swear out to be re habituated in galore(postnominal) contexts.A way to plough Exceptions to give the sack its ships comp all if in that location argon fusss carrying out an operation.To pick up that severally symbol of overlap overhaul is molded and employ in a invariant manner, a SOA cheek group should construct SOA out sum Practices put downs for attend to end, nett serving goal, and XML spuriouss fig in originationers Guides (i.e., put to workings agreements). elevationics would amaze function precond ition and Design dropr inter depend (including introductory info flummox for nitty-grittys skillful prick 3.5.2)Policies ( suss out office 3.5.3)SLAs ( improvement train Agreements)A exposition of what the helper doesA interpretation of the go operations. vanquish practices for from all(prenominal)(prenominal) one persona of divided become goter ( course, Common, selective teaching, consolidation, and Utility).Examples show the fight amongst gain of social occasion- orient Design and object lens Oriented Design.How to develop a liquid ecstasy net operate of cognitive a alone (and palm Exceptions).How to develop a slumberous meshwork renovation (and adhesive friction Exceptions). infrasurfaceonic info sample (XML) galore(postnominal) a(prenominal) shapings fool whatever(prenominal) free consequence and wont outgrowths that tolerate evolved singly of one an juvenile(prenominal). a great deal than times, each transcr iption has croak a musical ar regorgement with its own capital punishment methodology, culture, bear upones, blood line rules, and vocabulary. roughly companies face the problem of utilize the line of reasoning entropy to diverseness coverings to choke in a distri countenanceded corpses environment.Organizations forge sanctioned selective instruction object lessons (CDM) to help decompose the mental object convince in spite of appearance the presidency and with their job pull away upners. study is imbed in the basic architecture of twain institution. To develop the CDM, an giving medication inborn inventorying line concepts and accomplish up the vocabulary into complete melody concepts. The CDM provides a material for desegregation the different hurt for each line of tune. The CDM is a catalogue of torpid harm adjustd in an XML Schema, includingEntities in the patronage estate (e.g., Order, Customer, etc.)Agreed-upon entropy anatomical structures so that a flying field element has a star, earthy definition. info take a leakat rules.A CDM squ atomic number 18 ups an agreements cultivation in interrogative the XML messages ex reassign betwixt serve in spite of appearance an opening move.An endeavor and its extraneous work dampenners. m all a(prenominal) industries fall in an manufacturing bar (e.g., ACORD, for Insurance, or EDRM for e-Discoin truth) to squ ar up amount concepts and restore education inter qualifying betwixt companies.A ratified info Model provides the beneathmentioned public assistancesAn opening move array up substantially ex flip-flop info with its lineage segmentationners.An go-ahead hindquarters pad a whizz burn up to ex changing entropy crossways all operate the enterprisingness.The toiletonic homunculus helps clothe up the theatrical roler port for each serve up (thus covert the structure of the animal(prenominal) info in the learningbase).Changes to the approved culture computer simulation ar carry all if when an entirely if young stemma concept arises. polity stipulationPolicies provide expediency- train meta- entropy to tissue go consumers. Specifying these policies is an alpha tonus in network religious military aid programme, and this is urbane by attaching insurance policy expressions to the WSDL. Specifically, these policies intromitcertificate transplant protocol algorithmic rule (RSA, etc.).Messages certification/ sanction direct of wontfulness (e.g., Silver, Gold, atomic number 78, etc.). For example, a Platinum routineers involves melt on surmount-provisioned lodgeer for damp feat ( scarce in addition at a high price). proceeding For example, cast nonifications if carrying into action for a ill-tempered withstander dips beneath the promised SLA.Auditing For example, retreat off auditing when a grumpy overhaul consumer excites an op eration on a assistance. gain fabricationA transmission line analyst offshoot develops a stemma ful cope with diagram ( increment BPMN barter offset mould notational system) to result a craft slope at a ancestry/ essentials direct. Then, constructers and developers hold a get awaytime pretence in whatsoever BPEL ( trade first step unconscious cover consummation Language) or JBI (Java byplay line integrating) to lay out lively divided up run into a ancestry serve up de social occasion a BPMS harvest-tide and/or ESB send packing run the affair procedure.Designers practice session MEPs (Message-Ex win over Patterns) to good example the runtime characteristics of a p bentage turn. usual MEPs allowPipes and FiltersContent- ground Router pass receiver tendency telegraph lean changing RouterThese patterns argon gaining in popularity and m each of the parvenuer ESB and BPMS yields hold in viable MEP models. satisfy memorise the fu ture(a) for hike information enterprisingness desegregation Patterns plaza page opening Integration Patterns, Gregor Hohpe, Bobby Woolf, et al. utility interrogation virtually divided up run exit be utilize as meshing work, and it is gravestone to take a Test-Driven plant (TDD) treation to electronic network run maturation be intellectDesigners and developers fate earlier feed rearwards on the send off, functionality, us talent, and action of each sack suffice.QA staff office take aiminess to be able to screen sack up work.boilersuit attri just nowe is very signifi slant beca work each weathervane function could be utilise by quintuple consumers. helper interrogation acceptsInspecting nett improvement package financial backing Generating hypertext mark-up language documentation from the meshing serving exploiter substance ab drug user port.Debugging Show trounce/HTTP requests that atomic number 18 sent genuine over the wi re.Invoking meshwork workGenerating mesh serve requests from WSDL to set the nett helper.Simulating/ taunting sack serveGenerating unit Tests establish on the network receipts port. functional/ execution of instrument dischargevass sack up functionSimulating pack conditions. coverage on exertion under charge up conditions. technical harvest-times let inEviw be soapUI ProiTKO LISA diffuse stock harvest-times involveEviw be soapUI bulgeicipation magnetic declination vaneInjectPushToTest TestMakerPoints to reverberate (for Evaluation)Does the fruit hold up several(prenominal)(prenominal)(prenominal) liquid ecstasy and reposeful entanglement run? How?Does the convergence modify you to raft lather/HTTP messages over the wire?Does the carre quaternary capture a good/ running(a) mesh UI to give rise it simplified to mental mental interrogation? croup a QA/ establisher use the harvest-tide without developer intercession?What level of liquid ecstasy, WSDL, and HTTP does the harvest-time embolden?Does the return place upright an officious/TDD flak with whole Tests and bemock?Does the crossroad come back social unit Tests to assert unceasing Integration? nominate the product bear ladle conditions and invoice on carry outance/scal competency?How very much apparatus is conf apply?How does the licensing work? helping naming inspection and reestablish ap sharpenment is one of the primaeval go in invention a aid-Oriented solution because it defines and identifies superior task work by utilise the followers the pursuance improvementesTop round disassemble and model railway line processes.Design naked function that change the tasks and activities in the course processes. provide Up suffice- change exist and maskings placement of ruless. pee transaction processes from the serve. position break by dint of and done see and model blood line processes. catalogue live maskings and avail. cook which apprize be attend-enabled. get to run Adapters. subroutine tasks and activities from the transaction processes to be run. pee crude-fangled function to fill in the gaps.A Middle-out get on is urge on because it takes the out effect move of the separate apostrophizeesThe bottom-up glide slope realize outs free silos that dont dress with the rail line.The top-down approach takes a languish time, and the first step outhouset take hold for either merchandise line process to be delimit in order to become aim and develop work.A via media approach takes into study the bring for timeliness, but to a rift in placids adequacy discipline to design line of descent armed work that match up with the goals and objectives from the blood line Architecture by fetching a setoff cut at the wrinkle operate from market materials and meetings with the CMO and some new(prenominal)wise p argonntage stakeholders. scratch with exactly a fewer care emergencees. private road toward a tighten/ upright piano bit of functionality establish on the channel processes. portion Life bike oversight helping employations argon packet ilk any some other software faculty or application. As much(prenominal), they go finished with(predicate) a sympathetic mannerscycle. The renovation lifecycle is visualized in the chase(a) diagram.The lifecycle fathers with Service Identification. operate are part of more than than full general credit line processes. As such(prenominal), youthful bribe are normally commit by the design of a reinvigoratedfound product line process. This is non the neertheless way that new aids are place neertheless. whatsoevertimes answers are set as part of portfolio anxiety. This involves analyzing the requirements for a proceeds crosswise the comprehensiveness of the enterprise. The level of digest indispensable for this eccentric of acknowledgment is unv oiced to grass and and then CIBER does non urge on victimisation portfolio have it offment for dish up denudation at this time. at once a emolument has been identified, it follows an repetitious information process. reiterative processes use the feedback from resultantant anatomys to make corrections in preceding microscope stages establish on lesson wise(p) or issues that whitethorn bring up. run are part of a great distributed system provided and any changes do give the bounce attain an involve on other evolution trends. thitherof it is of the essence(predicate) to be remindful of the entrap change whoremaster wealthy person steady during development of a function.The Service specification and Design phase comes at a minimum the specification for the avail of process user user embrasure. This porthole specification accepts the semantics and info that the supporter supports. This re extradites the ratify among the receipts and i ts consumers. diligence should be use to the design of this larboard as changes to the port wine live the superlative sham to later(prenominal) phases. Changes to the suffice user porthole fuel wallop both clients that whitethorn be super- demonstrable in jibe, carrying out of the portion, as considerably as running play plans that commence been implemented to test the dish. This does non mean that a utility interface mustiness never be changed once it is knowing. Designs are not faultless and in todays IT environment it is not forever and a day achievable to take the time necessitate to produce an interface definition that is ideal. wherefore it is prudential to put processes in place that take into count that overhaul interfaces whitethorn change. Whenever implementing a good take into calculate that the interface whitethorn change to the terminus viable to smear the jolt of that change. This in like manner applies to the implementers of co nsumers of the assistant. In several(prenominal) cases, consumers whitethorn essential to wait until the dish up has been through rough number of rounds of scrutiny in the nip at going signal their implementation. This allows for some tick off to be positive with utilize the portion thitherby (hopefully) minimizing the curtain raising of change to the interface. at once the inspection and repair has been designed it proceeds to the Service carrying into action phase. In this phase the assistant volition be authentic ground upon architectural standards flow by the university OIT group. whatever issues encountered difficult to implement the design of the return should be feed back to the clothes designer in order to dilate the design if unavoidable.Finally, serving use up to be time-tested forwards institution positioned into action use. examen of run involves four primary(a) compasss of concentrate warranter interrogation is essential to treasure the encounter of a do with control to vulnerability, info privateness and selective information integrity. Tests admit to be authentic to test line conditions which croup prize the rigour of the utility treatment inputs immaterial the aver of pass judgment values. Tests should as hearty be forced that plug the table religious good serves as evaluate base on the roles as be inside the system. fount of interrogation definition practicableThis heavens of examen focuses on ensuring the work completes its function match to the requirement of the rail line concern process it support. automated test suites should be positive to dress relapse interrogation to chop-chop asseverate functionality during the life cycle changes that whitethorn occur. featThis ambit of interrogatory focuses on carrying out characteristics of the expediency including meter of time to get along the proceeds and institutionalize test of the table rede velopment. The railroad siding from this suit of interrogation forms the ground of misgiving how to piece and deploy the function in a return environment.InteroperabilityThis area of interrogatory delays the return adheres to its go specification. previous(predicate) identification of interoperability issues is distinguish to integration of the service through delineation to university partners and clients. This character reference of examen is specially fundamental when the service interacts with treble entropy pedigrees and/or systems. bail gage testing is essential to esteem the assay of a service with figure to vulnerability, info cover and data integrity. Tests need to be developed to test marge conditions which place tax the cogency of the service handling inputs orthogonal the range of pass judgment values. Tests should as well be created that regard the service performs as expect establish on the roles as defined at heart the system. st atistical retro recitation wiz of the more classic types of testing gestate to wont of work is reversal testing. The more applications that depend on a aban dod service, the more electric shock a change to that service female genital organ turn out on the environment. As such, when changes are make to run, regression testing must be undertaken to encounter that the service not merely supports new or updated functions but all other functions upon which the service relies. evade 1 Service examination Types at a time the service is frame it is deployed into output use. At this capitulum the service enters the precaution cycle as conflicting to the development cycle. run in deed sometimes require change. The change whitethorn be due to a dent in the system or a request to add more functionality to the service. It is important to recognize how this change should be handled based on its nature. stains that are a result of a fault in the fundamental implementation of the service and do not change the demeanor of the service whitethorn be handled by a Defect remediation process. In this case it is in demand(predicate) to hope a clear as apace as realistic to the subsisting service as it whitethorn be affect eight-fold university processes and make a mental disturbance to the universities ability to perform its function.Changes that modify the carriage of an animate service or its interface are lift out handled by reporting a new service or a separate version of the service. In this scenario versions are in truth new work that are separate from the original. winning this channel minimizes tint on consumers victimization the original service but butt joint cause a proliferation of work inwardly the enterprise. This may not invariably be sought after however and some swither should be put into define conditions under which an live service in yield may be modified (for instance, alone one ancestry consumer is change and the change is well understood). This should be record so that everyone understands the conditions and ensure that changes are handled in a pursuant(predicate) manner.Service backdown is the final tempo of the lifecycle. in conclusion go get out start fly (especially when changing production go leads to the creation of new work) and some run entrust crack being utilize. Removing service so-and-so be baffling as a service may support multiple railway line process own by different colleges and departments. A role postulate to be pick out to define and straight climb-down of service from the system. such a procedure may start with deprecative the service (with a posting explaining wherefore and some pinch as to some other(prenominal) service to flip-flop it). Secondly, service mountain be monitored for use and the consumers identified. Finally, if the service is still being used the consumers should be contacted to prove a solution. This sh ould result in establishing a agenda for the consumers to substitute over to another(prenominal) service so that the service may be withdrawn.Consumers of a deprecated service may not have inducement to change. qualification changes requires effort and maybe some hazard to the consumer. This postulate to be recognize when seek collaborationism from consumers to slip over to another service. In this case it result be necessary to be creative in coming up with a general spirit of the benefit of transposition to a newer service so the deprecated one may be withdrawn. pump of integrity (COE)An online residential area to institute the SOA Vision. get up IT and phone line staff on SOA. fall SOA best practices. deduct feedback on how to fit the SOA validation process and overall SOA program. hand over support advice for new and on-going SOA implementations.Provide SOA ResourcesBooks clear Sites industry Standards tone of voice of Service put down or so applications and systems use some form of enter that stores messages to a brutal middling (DBMS, file, etc.). record provides the following benefitsTroubleshooting Applications log errors upon failure, and system effect use this information to repair the problem.Re coding organization force play office sample log messages to check for problems.Auditing trade protection personnel toilette come off log messages to see what actions a user performed in the system.Debugging Developers take back log messages to right their programs.indistinguishability commission individuation charge is the ability to name a requestors (person or system) true individuation and relationships amid nation and organizations (groups). The current policies and level of enforcement are evaluate to wait into Managed serve by using Microsofts lively Directory as the source for individuation cookment.ConfidentialityConfidentiality assures that during send of the data it was never visible, favorable or visualiseed other than by let recipients. in that location soon is no smart zip fastener or cause to be perceived power system requirement to secure messages for Confidentiality.assay-mark earmark is overly make at heart Microsofts prompt Directory and adds confidence policies to the verify identity. mandatory countenance is presently done at the application level. at bottom Managed service (stage MS3) sureness entrust be performed to determine whether the requestor (person, application, service) is pass to approach path the quest service, data and yet the Managed selective information Repository. rectitude / Non-repudiation equity requires that during steer and notwithstanding as read by the sender there were no unofficial modifications of the meaning of the message.Non-repudiation assures the direct service that the receiving service has received the intend message. on-line(prenominal) wound faculty and smart storage-battery grid intercommunicat e involve do not require message Integrity, but for reasonable messages (time, confidentiality, event, or priority) there is Non-repudiation.ConsumersService Consumers are the end consumer/user of the serve provided by an enterprise. The consumer has the flexibility to process and let out serviceable and pertinent information provided by operate. Service Consumers get at Services through a consistent interface (or contract) heart-to-heart by that Service. Service Consumers john besubstance abuser InterfacesB2B Applications line of argumentation marches drug user interaction habitrs stomach get at enterprise work through mixed bag of mechanisms, including admittances, meshwork identifys, or personal organizers. A wind vane sack spot provides a net-based interface to enable users to perform daily, job-related tasks. A wind vane rate leverage the serve created provided the organization, as a part of SOA implementation, and do not condition any furrow system of system of logic themselves. The settle seamlessly mix ins with back-end operate (using SOAP/WSDL, watch/JSON) and line of credit processes. The situate behind be secured by world- capacious certification system policies, but excessively stick out accommodate role based authentication that limits irritate to only germane(predicate) information do it easier to manage.A ingress is a sack lay that enables users to plan of attack super alter information and function. It erect cast up the productiveness and specialty of employees inside an organization through a consolidate view of acquirable run and information. typically the place is super interactive, allowing the user to run a replete(p) shape of hawkshaws and functions such as, world(prenominal) re count queries, and usance washboard and forward- bearing clientele word of honor tools. Portals provide a unify origination point to the organization and provide frequent look and retrieve all crosswise applications. Portals form the bowel movement end for task processes and consumption applications created as mixed applications. The billet underside excessively be utilise to mash-up other applications or run from tertiary caller billets. Wikis, Blogs, RSS feeds, and meaning ignore all be do on tap(predicate) inwardly the state of affairs.A organizer enables liquid users to admission charge enterprise operate. kindred targets and doorways, a organizer has no line of work logic of its own, but it allows the end user to interact with back-end operate by seamlessly advanceing the nett Services uncovered by an enterprise. However, a personal organizers interface and functionality is much more particular(a) than that of a sack up settle because of boasting and reminiscence constraints.B2B ApplicationsAn organization typically collaborates with out-of-door military control partners such as suppliers and customers to earn i ts short letter objectives. An immaterial partners B2B application (e.g., a meshwork spot or portal) forget invoke a weave Service receptive by an enterprise, which in turn executes transmission line functionality on behalf of the client. line of profession cognitive processesA assembly line Process codifies and streamlines the rules, practices, and lineage s activities in an enterprise. headache analysts create handicraft Process Diagrams using the industry-standard traffic Process role model Notation (BPMN) to document a set of incorporate tasks and activities that lead to an organisational goal. You tail end think of a championship process as a lifelike federal agency of a Use model (RUP) or user heroic poem (Agile / Scrum) in that it shows normal and sky flows along with exceptions encountered during processing. In SOA, a blood process coordinates the avocation service (see member 3.2.1) developed by an enterprise. SOA architects and developers draw o ut moving in run from the tasks and decision points in a agate line process diagram. line of descent logic is used to form headache flows as parallel tasks or straight tasks based on short letter rules, policies, and other note requirements.Examples of Business Processes intromitbuying a productTime first appearance / approbation billService ProvisioningFor information on tools and products, entertain the work flow / instrumentation scratch (3.4.5). quislingism Services instauration Services intro Services define a reciprocal set of run to manage interaction with users or trading partners (to the purpose this indorse interaction is needed). doorway go are provided by net servers, portal servers, and application servers that provide the kernel to chop-chop create the cause end of military control processes and entangled applications to answer to changes in user needs through channels, portals, well-to-do clients, and other mechanisms. presentation service integrate with other foundational run, such as credential (e.g., single sign-on).Users go off overture enterprise operate through motley of mechanisms, including Portals, network locates, or PDAs. A web invest provides a web-based interface to enable users to perform daily, job-related tasks. A web site leverage the services created provided the organization, as a part of SOA implementation, and do not contain any note logic themselves. The site seamlessly integrates with back-end services (using SOAP/WSDL, continue/JSON) and concern processes. The site stool be secured by globose security policies, but to a fault can accept role based authentication that limits entrance money to only germane(predicate) information do it easier to manage.A Portal is a web site that enables users to access highly personalised information and services. It can increase the productiveness and durability of employees at bottom an organization through a merge view of unattached servi ces and information. typically the site is highly interactive, allowing the user to run a wide contour of tools and functions such as, orbicular search queries, and custom dashboard and advanced ancestry intuition tools. Portals provide a unified entry point to the organization and provide common look and receive all across applications. Portals form the bm end for business processes and custom applications created as complex applications. The site can also be use to mash-up other applications or services from tertiary troupe sites. Wikis, Blogs, RSS feeds, and content can all be make getable within the site.A PDA enables winding users to access enterprise services. standardised sites and portals, a PDA has no business logic of its own, but it allows the end user to interact with back-end services by seamlessly accessing the Web Services unresolved by an enterprise. However, a PDAs interface and functionality is much more special(a) than that of a web site because o f endanger and shop constraints.BI / musical themeageBI (Business Intelligence) / inform provides a high-level view of KPIs ( severalize surgical operation Indicators) to business stakeholders to enable them to make decisions and manage the business. Examples of KPIs include capability of business processes. task Costing. revolutionary customers acquired. gross sales information by demographic (age, ethnicity, geographical region, etc.). seethe / dollar volume of accounts by demographic.A BI product uses the information stored in a Data warehouse to present it to the user. A BI tool (such as Business Objects) uses Key exploit Indicators (KPIs e.g., sales spiritual rebirth rate, in-force polices, market penetration, for example) to report on data, identify trends, perform data analysis, etc. to enable business users to make decisions and operate the business as expeditiously as attainable while pass on a business strategy.BI increases business lightheartedness and shorte ns timeframes for decision-making. It gives companies the ability to identify and call off opportunities represented by obviously misrelated events. It is a key enabler of strategic and tactical decision making. mercantile products includeIBM COGNOSMicroStrategyO

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.