Download - SoAgile
![Page 2: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/2.jpg)
Agenda, time
![Page 3: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/3.jpg)
Agile core values
“We are uncovering better ways of developingsoftware by doing it and helping others do it.
Through this work we have come to value:
• Individuals & interactions over processes & tools
• Working software over comprehensive documentation
• Customers collaboration over contract negotiations
• Responding to change over following a plan
That is, while there is value in the items onthe right, we value the items on the left more.”
source: Agile Manifesto (www.agilemanifesto.org)
![Page 4: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/4.jpg)
Agile core value
Responding to change……
SOA is all about change
as is the way to implement it
![Page 5: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/5.jpg)
SOA Core values“Service orientation is a paradigm that frames what you do. Service-oriented
architecture (SOA) is a type of architecture that results from applying service
Orientation. We have been applying service orientation to help
organizations consistently deliver sustainable business value, with increased
Agility and cost effectiveness, in line with changing business needs.
Through our work we have come to prioritize:
• Business value over technical strategy
• Strategic goals over project-specific benefits
• Intrinsic interoperability over custom integration
• Shared services over specific-purpose implementations
• Flexibility over optimization
• Evolutionary refinement over pursuit of initial perfection
That is, while we value the items on the right, we value the items on the left more.”
Source: Soa Manifesto (www.soamanifesto.org)
![Page 6: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/6.jpg)
SOA design principles
• Loose coupling
• Service contract
• Autonomy
• Abstraction
• Reusability INTER OPERABILITY
• Compose ability
• Statelessness change ability
• Discoverability
![Page 7: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/7.jpg)
Business reasons for SOA*
• Improved (technical) flexibility, adaptiveness
• Increased revenue / profit
• Reuse of existing services
• New product or service development
• Compliance and Governance
• Cost reduction
• Alignment
* UWV, SOA what?, Beijleveld
SOA for profit, van den Berg et al
![Page 8: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/8.jpg)
Customer, value, early• highest priority: satisfy customers through early and continuous
delivery of valuable software.
• Agile focus: on a single project / product and SOA focuses on the enterprise as a whole this principle aligns perfectly with SOA principles
![Page 9: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/9.jpg)
Change
• Agile processes harness change for the customer's competitive advantage.
• The reason for SOA is the ability to change: “corporate” agility, flexibility, adaptiveness
![Page 10: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/10.jpg)
Frequent delivery• Deliver working software frequently, from a couple
of weeks to a couple of months, with a preference to the shorter timescale.
• Services are smaller chunks of functionality, delivered incrementally and iterative for business
![Page 11: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/11.jpg)
Working togetherBusiness people and developers must work together
daily throughout the project.
Corporate strategy is formed by
business and IT together;
SOA project only succeed when people
work together, services can only be realized in
cooperation.
![Page 12: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/12.jpg)
comprehensive
comprehensiveness
![Page 13: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/13.jpg)
Motivated people and trust
• Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
• Motivation &trust is needed, that is a fact of life. Rely on services other deliver, trust colleagues expertise to reuse services not designed or developed by you
![Page 14: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/14.jpg)
http://www.youtube.com/watch?v=rD4roXEY
8hk&feature=related
![Page 15: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/15.jpg)
Face to face interaction
The most efficient and effective method of conveying
information to and within a development team is
face-to-face conversation.
However SOA doesn’t say anything about this, face to
face conversation is a condition for success as any
achievement. A common vocabulary helps.
![Page 16: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/16.jpg)
Sustainable pace?
![Page 17: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/17.jpg)
Sustainable pace!
www.abc-thinkBIG.com
• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
• This healthy principle should be promoted in any project. Happy workers are more successful, work smarter and deliver better
![Page 18: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/18.jpg)
Measure
Working software is the primary measure of
progress.
SOA defines services as the main deliverable.
You build software that supports the service.
![Page 19: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/19.jpg)
quality• Continuous attention to technical excellence and
good design enhances agility.
• SOA demands a high level of technical excellence for interoperability
![Page 20: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/20.jpg)
SimplicitySimplicity--the art of maximizing the amount
of work not done--is essential.
A service is a realization of simplicity: a small
loosely coupled, autonomous, compose able piece
![Page 21: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/21.jpg)
Self organizingThe best architectures, requirements, and designs emerge
from self-organizing teams.
This principles seems to contradict an enterprise
architecture approach like SOA. But, a bigger picture from
product owner perspective, is really necessary.
![Page 22: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/22.jpg)
retrospective• At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts its behavior accordingly
• SOA give the team a concrete product and a set of principles to measure quality, to talk about.
![Page 23: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/23.jpg)
Views & Experiences
![Page 24: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/24.jpg)
Conclusions
• Agile makes SOA more adaptive to change
• Agile + SOA nourishes cooperation with customer and transparency
• SOA standards facilitate Business Agility
• Agile prevents SOA getting tool specific
• Agile + SOA give focus on results
SOA won’t work without Agile
Agile & SOA works best together
SOA + Agile keep each other sane & in balance
![Page 25: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/25.jpg)
Some conditions for success
• Organizational Mindset Change
• Management view: learning oriented
• Engaged & responsible people = disciplined people and not: NIH, BOHICA
• Focus on business value and quality
• Neither religious Agile, nor religious SOA
• Proof by delivering the valuable services / software
• Celebrate success
![Page 26: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/26.jpg)
www.abc-thinkBIG.com
QA
discuss
![Page 27: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/27.jpg)
Wrap up Thank you!
Links:http://www.soamanifesto.org
http://www.agilemanifesto.org
http://www.infoq.com/articles/agile-soa
http://www.abc-thinkBIG.com/weblog/
http://www.approach.nl/2008/12/soa-and-agile/
http://www.leanarch.eu/
http://www.xr-magazine.nl/artikelen/210/agile/architectuur-op-een-agile-manier
http://www.via-nova-architectura.org/files/GroningenUniversity/Beijleveld.pdf
www.abc-thinkBIG.com
![Page 28: SoAgile](https://reader033.vdocuments.net/reader033/viewer/2022052903/5579b847d8b42aca7a8b49f4/html5/thumbnails/28.jpg)
www.abc-thinkBIG.com