Comments
yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Reducing Development Scoping Costs | @CloudExpo #API #Cloud #Virtualization
A common development challenge is accurately scoping the amount of effort required when creating new applications

A common development challenge is accurately scoping the amount of effort required when creating new applications. This can occur when an application's requirements are first being designed, or even before. Since one of the most frequently-overlooked capabilities of service virtualization is the ability to rapidly prototype and test the impact of new services directly from initial user stories, I'm going to address that today.

At the very beginning of an application's lifecycle, there comes a time when the team meets to discuss what the code should do. Often, there are many questions surrounding the feasibility of a new application, and the burden falls on the developer to indicate whether something is possible and to scope the level of effort required.

When dealing with new technology or a completely new idea, this can be very difficult or nearly impossible. The developer must pull some (hopefully accurate) level of effort out of thin air. The way service virtualization can help here is by giving anyone the ability to rapidly develop a prototype of the service without even so much as a service contract. Essentially, the developer can build the service from the ground up to simply answer the "what if" question.

Leveraging service virtualization, the developer can accomplish this by modeling. With Parasoft Virtualize, developers can choose what type of protocol to deploy their service on, and essentially begin with a functional blank canvas. In actual development, developers must build a framework, which requires many lines of code to even start functioning in the desired way. In contrast, service virtualization allows anyone to rapidly prototype expected application behavior without code, building up small slices of functional behavior as required.

For example, you can create a service by adding elements into the response and then optionally add in additional data to respond with. Then, you can add logic where certain types of requests will receive specific responses from the service, and extend this to produce the desired application behavior. Usually in a matter of minutes, users can create a service that presents the necessary functionality that the actual application will have, and assess the value and environment impact instantly. This saves a tremendous amount of time and, in Parasoft Virtualize, requires no scripting.

This capability greatly expands a development team's capacity to deliver technical requirements and accurately scope the level of effort on time, especially important for agile teams because there is inherent productivity debt incurred between the product owner and the scrum team. The scrum team needs to deliver an appropriate number of story points that they can commit to based on their capacity. The product owner needs to convey their vision for the desired functionality. The team will then begin to scope the level of effort required to deliver on their understanding of the expectations. But what if the functionality delivered by the team does not match the vision of the customer? They have to start the process over again. Prototyping the application's functionality ahead of time allows them to reduce the number of cycles required to get it right.

For instance, when tasked with creating an API that will return a user's information, by using prototyping in simulation, the developer can quickly decide what they want their response schema to look like when they start integrating with the API. If they were to notice this was presenting development challenges downstream, and it became necessary to change the order of the elements, they wouldn't have to re-write code to do so. They could simply move the elements by dragging them into the correct order and re-deploy the virtual service themselves.

Additionally, developers could assess the performance impact this new service will introduce to the environment by setting realistic performance profiles in the virtual service.

By prototyping a service, development teams are able to provide realistic information back to the stakeholders quickly and continuously, by indicating areas where the application is going to introduce complexity before even writing a single line of code. They are also paving the way for testing teams to begin designing tests against the service before it even exists.

In the video below, I'll show you how to prototype a new service from the ground up and manipulate the response logic in a few easy steps.

Prototyping with Service Virtualization - Parasoft

About Chris Colosimo
Chris Colosimo is a service virtualization and API testing subject matter expert focusing on Continuous testing at speed. He is a Sr. Technical Consultant with Parasoft, whose primary role is Enterprise strategy and deployment of the Continuous Testing Platform across the major organizations. Chris is obsessed with SDLC acceleration through automation. He works with developers and testers to discover constraints, evolve processes, and facilitate the change management required to adopt agile and DevOps principals throughout the organization.

Latest Cloud Developer Stories
CloudEXPO | DevOpsSUMMIT | DXWorldEXPO Silicon Valley 2019 will cover all of these tools, with the most comprehensive program and with 222 rockstar speakers throughout our industry presenting 22 Keynotes and General Sessions, 250 Breakout Sessions along 10 Tracks, as well as our ...
Darktrace is the world's leading AI company for cyber security. Created by mathematicians from the University of Cambridge, Darktrace's Enterprise Immune System is the first non-consumer application of machine learning to work at scale, across all network types, from physical, vi...
Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. ...
Crosscode Panoptics Automated Enterprise Architecture Software. Application Discovery and Dependency Mapping. Automatically generate a powerful enterprise-wide map of your organization's IT assets down to the code level. Enterprise Impact Assessment. Automatically analyze t...
Your job is mostly boring. Many of the IT operations tasks you perform on a day-to-day basis are repetitive and dull. Utilizing automation can improve your work life, automating away the drudgery and embracing the passion for technology that got you started in the first place. In...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021



SYS-CON Featured Whitepapers
Most Read This Week
ADS BY GOOGLE