Share on Facebook

An Agile Application is the result of Service Oriented Architecture and Agile Development paradigms. An Agile Application is distinguished from average applications in that it is a loosely coupled set of services with a decoupled orchestration layer and it is easily modified to address changing business needs and it is scalable by design.

OutSystems Agile Platform - process model Agile Process. Megan Dushin & Santiago Fernandez-Gimenez - Project Management in an Agile Environment: Oxymoron or Imperative? Title. Megan Dushin & Santiago Fernandez-Gimenez - Project Management in an Agile Environment: Oxymoron or Imperative? Users. Megan Dushin & Santiago Fernandez-Gimenez - Project Management in an Agile Environment: Oxymoron or Imperative? Discussion. Megan Dushin & Santiago Fernandez-Gimenez - Project Management in an Agile Environment: Oxymoron or Imperative? Software Testing, Microsoft Windows security application, anti-piracy, Symetra Financial Center building, Bellevue, Washington, USA Bill and Howard, 2 software developers at Microsoft, Building 113, 3rd floor in Agile work environment, Redmond, Washington, USA MS2005 Agile CT lunch stories 2007-10-20-17-02-02.jpg Conveyor 2 Timebox Agile using Amazon S3 to distribute applications Steven F. Udvar-Hazy Center: SR-71 Blackbird (tail view) Steven F. Udvar-Hazy Center: Photomontage of  SR-71 on the port side Babu_Lindasoftware team 2005 Aparna, test engineer, Bellevue gdm_devteam_2005 Rishad_2006 mano_ravi2006 joethomas Suraj, Software dev, Microsoft USA Amol Kan. explaining in Redmond Washington, USA 2005 Bill_Ramsoftware team 2005MS MS Superteam members 2005 joe explaining software Mark Begin Microsoft Redmond USA WGA, WIndows Geniune Advantage Team planning, anti-piracy initiative, Microsoft Building on main campus, Redmond, Washington, USA Joe (developer) and Amol (Test manager), software team discuss software issues Microsoft, Redmond, Washington state, USA Bill and Howard software team at Redmond, Washington USA, debating how to resolve a technical issue Amol_Joe_software team MS2005 Mark Begin, manager, Microsoft, Redmond, Washington, USA View of Microsoft Cedar Court, buildings 113, 112, Redmond, Washington, USA technical tree Symetra Financial Center building Bellevue, Washington, USA GDM_Dev_Test2006 TechSoup Global Get Yourself Kinect-ed Greg Levenhagen at CNUG Greg Levenhagen OutSystems Agile Platform - email template OutSystems Agile Platform - process triggered by database record creation OutSystems Agile Platform - bind screens to process steps applications on appengine EXIF Viewer application icon A card view of the application Agile using Amazon S3 to distribute applications Agile using Amazon S3 to distribute applications Suraj, a developer, Redmond, Washington, USA Computer programmers at Microsoft Campus, Itesh, Bill, Suraj Debating a design and testing idea, developer, tester, Bellevue, Washington, USA
Images Source: Flickr. Images licensed under the Creative Commons CC-BY-SA
From Wikipedia, the free encyclopedia
Jump to: navigation, search

An Agile Application is the result of Service Oriented Architecture and Agile Development paradigms. An Agile Application is distinguished from average applications in that it is a loosely coupled set of services with a decoupled orchestration layer and it is easily modified to address changing business needs and it is scalable by design.

Using Agile Applications development paradigms, a set of services can be built to address business specific functional components. These services can be exposed using any one of the standard communication protocols including web services. A well designed Agile Application will standardize on a common communication protocol and a common data model. The services can then be orchestrated using a decoupled layer to implement business logic. There are many tools by different vendors in the industry that can support the orchestration layer[citation needed].

The decoupled nature of an Agile Application permits it to accommodate fault tolerance and scalability. For example, scalability is addressed through focusing the attention of the QA team in the set of services that are causing the bottleneck as opposed to trying to solve scalability for the entire system which can be a much bigger problem. Similarly, fault tolerance can be achieved through deploying multiple instances of a service. If one service fails, another instance can pick up the load. For stateless services, this can lead to continuous availability.

Following the Agile Development paradigm, each unit of development cycle can be focused on a single service. Furthermore, multiple of these development cycles can run in parallel leading to faster development completion.

Agile is a means of responsiveness based on customization rather than stable production or standardization.

References[edit]

See also[edit]

Wikipedia content is licensed under the GNU Free Document License or Creative Commons CC-BY-SA
Loading...
Loading...