Presentation laddar. Vänta.

Presentation laddar. Vänta.

Seminarium i Helsingborg

Liknande presentationer


En presentation över ämnet: "Seminarium i Helsingborg"— Presentationens avskrift:

1 Seminarium i Helsingborg
Transformation Seminarium i Helsingborg Den 20/ , kl 11:30 – 14:00 Per Björkegren, Patrik Eriksson & Jimmy Sterner

2 SOA som strategi för en verksamhet
Detta föredrag.. ..handlar om SOA i ett stort perspektiv SOA som strategi för en verksamhet Ett antal områden kommer att belysas Varför SOA, denna hype? Vad är essensen av SOA? Hur komma igång med SOA? Hur testa SOA? SOA Governance? Mognadsmodell för SOA SOA for profit

3 Utgångspunkten.. Boken ”SOA for profit” Bokens tillkomst Min roll
Erfarenheter från att skriva en bok SOA for profit

4 Först, Några definitioner
SOA for profit

5 Trebuchet MS Definition SOA for profit

6 Bokens kapitel 2 SHOW ME THE MONEY! SOA for profit

7 Service Oriented Architecture - är mycket!
+ nya sätt att göra affärer och bedriva verksamhet Nya affärsmöjligheter + stödjande processer Effektivare användning av IT Snabbare respons mot verksamhetsbehov + sammanförande av IT och verksamhet + infrastruktur Enklare integration SOA = Lösningsdesign Enklare förvaltning Tjänster What are goals, problems in IT business-IT aligment nessecary: architecture – long & short term So: While small at core, impact is large. Impact greatly depending on the desired goal. Gradual implementation possible and likely ESB, Realtid, virtualisering BPEL, BPM, Verksamhetstjänster, Arkitektur Arkitekturprocesser, Governance, Innovation, … Avgränsningar, Förändring, Omfokusering, .. + Påverkan på: testning, säkerhet, förvaltningsprocess, projektmetodik, .. SOA for profit

8 Varför väljer organisationer SOA?
Strategiska överväganden, organisationens position förändras En fråga om MÅSTE; SOA är enda alternativet för överlevnad En kombination av gammal teknik och förändrade krav från verksamheten There are various reasons why organizations choose SOA. To some, it is a logical consequence of the chosen business strategy, whereas to others, it is not a choice but rather a question of survival. The example in the Introduction deals with an organization that has chosen SOA in order to realize its ambition of becoming a world-class financial provider. We will now present three cases that demonstrate various reasons why organizations choose SOA: Strategic considerations, because the chain of which the organization is part of is about to alter. A matter of necessity; SOA is the only alternative in order to survive. A combination of obsolete technology and changing demands from the business. However, there are also organizations that choose SOA because there are no further alternatives. They must apply SOA in order to survive. It is a question of ‘do or die’. Processes and systems have become so complex that the organization threatens to be snowed under. The second example illustrates this. SOA for profit

9 Drivkrafter bakom SOA-projekt
SOA for profit

10 Anledning till varför svenska företag investerar i SOA
Ökad flexibilitet (76%) Mer verksamhetsorienterad IT-funktion (53%) Kortare tid till marknaden (28%) Lägre IT-kostnader (21%) Teknisk revolution (21%) Möjliggörande av SLA-baserad leverans (9%) Källa: IT-barometern 2007 SOA for profit

11 Observerade fördelar från SOA
SOA for profit

12 Observerade fördelar från SOA-projekt (på svenska)
Ökad flexibilitet Reducerad kostnad Reducerad risk Ökad inkomst Nya produkter Snabbare implementering av produkter Enklare regeluppfyllnad (compliance) Förbättrad genomsyn (transparency) SOA for profit

13 Beror på er specifika situation
Ska man bry sig om SOA? Beror på er specifika situation Aktuella verksamhetsproblem Aktuella utmaningar Detta måste utredas, och bästa sättet är att formulera en SOA-vision The question as to what SOA can offer you is fully dependent on your specific situation and particularly the business problems and challenges. A good way of ascertaining whether or not SOA is suitable for your situation is to formulate a business vision on SOA. This business vision helps make clear what the advantages and the consequences of SOA can be for an organization. The business vision can help determine whether or not SOA should be implemented and, if so, where to begin. To sketch a picture of the advantages that can be obtained with SOA, we shall make use of a study that IBM performed on 35 SOA implementations in 5 different industrial sectors [IBM Global Business Services 2006b]. This research indicated that improving the business flexibility is the greatest benefit of implementing SOA, with cost reduction as a good second. Table 1 displays the advantages of implementing SOA, in order of importance. SOA for profit

14 Modell för en SOA-vision
VAD kan vi tjäna? VARFÖR? Det måste finnas ett skäl Vilka är fördelarna? Speciellt för verksamheten Det måste finnas en struktur på plats innan HUR ska SOA Utformas? HUR går vi Tillväga? Vad är SOA för oss? Thus, various benefits and reasons can be distinguished in real-life practice. These benefits and reasons for choosing SOA are elements that make up part of the business vision as outlined in Figure 4. Figure 4: SOA business vision elements The business vision consists of five elements – reason, benefits, definition, consequences, and implementation – which are elucidated below. Reason The decision to embark on SOA doesn’t come out of thin air. There has to be a reason. The motivation can come from many different sources both inside and outside the organization. Examples of internal drivers are the application landscape that is completely clogged and unable to handle a single additional modification, or an organization that wants to move from product focus to process focus. External drivers are, for example, a standard package supplier who has incorporated services into the latest version of their tool, or a partner who provides web services rather than exchanging data using EDI messages. The reason usually has to do with pain or an urgent need. Pain is internal to the organization and must be resolved, and, with an eye toward the future, be prevented. An urgent need is almost always externally triggered and often has to be handled, frequently without business case discussion. Benefits Determining the SOA benefits is the next step in defining the business vision. The temptation is to accept the first list one comes across. Please try to resist this. It is important to define the advantages as specifically as possible for the particular organization. That means that there has to be a connection between the goals of an organization and the SOA possibilities. We developed two questionnaires to assist in revealing that connection. Definition The third element of a SOA business vision, the ‘what’, is just as important as the ‘why’ (the benefits). Using a SOA definition, a company-specific definition of SOA can be documented and the required aspects identified. Just as with themes such as Enterprise Architecture and IT Governance, there is a plethora of definitions of the term ‘Service-Oriented Architecture’. It doesn’t matter which one is correct, but rather which is the most appropriate for your organization. A judgement needs to be made as to the objectives of the SOA and which definition is most appropriate Consequences In addition to benefits, there are also a number of consequences associated with the selection of a SOA. It is important to have a broad overview of these consequences early in the decision-making process, as these will largely determine the success and the investment level within a company. In real life, each consequence of a SOA is an investment. And, as with every change, there are associated costs. Common consequences of a SOA implementation are: There will need to be a greater emphasis on process-focused effort. The governance and architectural processes change. The business development process changes. The IT development process changes. The administration and maintenance processes change. IT personnel will require retraining. Business personnel will require retraining. New tooling will be required. We shall discuss these implementation consequences in greater detail later. When defining the business vision it is important to identify and detail all the relevant consequences in order to make an informed decision on whether the business can and will bear them. Implementation The fifth and final business vision element is implementation. The implementation of SOA is discussed in general terms. This implementation is not a linear process, as there can be multiple implementations running concurrently. What is important in this chapter is that the structures for financing, initiation, implementation and management are outlined. In order to have a solid idea of what SOA can offer, a number of application examples have to be included in the implementation chapter. As mentioned earlier, the definition of a business vision is a process. The awareness and acceptance of SOA within a company can be greatly enhanced by including the relevant stakeholders, such as process managers, IT managers, administrators and architects, in this process. A workshop on methodology is eminently suited to generating a business vision. Different people from different disciplines can be brought together to work towards a common goal. Defining a business vision is an activity that can best be facilitated by people with consulting expertise who are capable of relating the SOA concepts to the business challenges of the organization. Besides the previously-mentioned benefits, a business vision is an excellent means of announcing the SOA message within your organization at numerous communication moments. Perhaps you may be wondering why no business case is made for SOA. There are a number of reasons why we advise against this. The most important of these is that SOA should not become an aim in itself. SOA is an architecture style that is extremely suitable for an organization that needs to cope with many changes. We do advise making business cases for these changes, such as the improvement of processes or the introduction of a new product to the market. Another reason for not making a business case for SOA is the fact that it is impossible to calculate the effects of SOA on the profitability of an organization. There are many factors that influence profitability, and it is impossible to separate the SOA effect. The third and final reason is that the implementation of SOA represents a journey. At the start of the journey, you know where you want to go but the exact route is not yet apparent. It is only after the first stage has been completed that you have a better sight of the second stage. In short, it is impossible to plot out a clear path for the SOA in advance. SOA is not a revolution, there is no big-bang approach to implementing SOA. SOA is more of an evolution: the implementation of SOA can be performed step by step, with each step furnishing added value. In order to be certain of where you wish to go with SOA, we advise you to formulate a business vision on SOA. This will not only help in clarifying your objectives but also provide an indication of whether or not you should undertake this journey and, if so, what you need to take with you. Subsequently, you can plan the first SOA stage in relation to a concrete business problem. You can formulate a business case for this, and it will also force you to implement SOA where the urgency is the greatest. Vad är konsekvenserna? Ur olika aspekter VAD blir konsekvensen? SOA for profit

15 Ställ följande frågor: Hur kan IT bidra till verksamhetens mål?
Är du i verksamheten? Ställ följande frågor: Hur kan IT bidra till verksamhetens mål? Vad kan SOA ge vår verksamhet? Kan SOA även bli en möjliggörare för vår organisation? Vilka områden får mest nytta av SOA? Vad är risker och konsekvenser av en SOA-introduktion? SOA for profit

16 Ställ dig följande frågor: Kan SOA bli en möjliggörare även för IT
Är du inom IT Ställ dig följande frågor: Kan SOA bli en möjliggörare även för IT Vad är drivkrafterna för SOA? Vart börjar vi? När är lämpligast att börja? Vilka risker och konsekvenser finns? SOA for profit

17 Sammanfattning – Show me the money!
SOA är inget självändamål SOA har en roll om, och bara om, nytta kan påvisas. NYTTA = PENGAR Därför måste man börja med att ta fram en vision för SOA Summary – Show me.. It should be clear that the implementation of SOA can be financially rewarding for an organization. Money can be made by means of a more efficient use of IT and a more flexible business that can innovate and improve more rapidly. In real-life practice, SOA has often redeemed its promise whether it is because of strategic considerations or a matter of necessity. It is important to realize that SOA is not an aim in itself. It is a means to make an organization more flexible and cost-effective. The formulation of a business vision on SOA is therefore an essential first step in the exploration of the possibilities of SOA for your organization. This kind of business vision consists of five elements - reason, benefits, definition, consequences, and implementation – and is a powerful tool in assisting you to make money with SOA. SOA for profit

18 The essence of SOA in Seven easy concepts
Bokens kapitel 3 The essence of SOA in Seven easy concepts SOA for profit

19 SOA är sunt förnuft, smart tänkande, och en smula önsketänkande
SOA är enkelt De grundläggande ideerna med SOA är enkla att förklara, även för den som inte är familjär med IT SOA är sunt förnuft, smart tänkande, och en smula önsketänkande SOA for profit

20 Uppfattningen om SOA, varierar
Många företag på IT-arenan har utvecklat en egen definition som ofta är till fördel för de egna produkterna och tjänsterna De stora visionärerna som Gartner och Forrester, liksom experter som CBDI använder OLIKA modeller och terminologi Bland IT-folk har SOA blivit synonymt med ”att göra IT på rätt sätt” SOA beskriver ett nytt stadie i IT:s mognadsprocess Det är inget nytt, utan bygger på alla erfarenheter vi samlat på oss under 40 år One of the greatest challenges companies face when adopting SOA is gathering enough knowledge on the subject to discern the real value, the real challenges, and the most profitable steps to take. Gathering knowledge turns out to be a challenge on its own. Service Oriented Architecture wasn’t invented by one company. There’s no standards body that has the authority to declare ‘what SOA is’. There is little or no consensus on what makes any particular architecture fit the term ‘Service Oriented Architecture’. Many organizations in the IT arena have developed their own vision on SOA, nicely fitting their own product-lines or services. Even the great visionaries in the field, like Gartner, Forrester or, experts on SOA, the CBDI forum, all use different models and terminology. All this clouds the water significantly, adding to the problem instead of creating a solution. At the same time, the perception that IT professionals have of SOA is much broader than simply ‘having an architecture based on services’. SOA has now become a synonym for ‘doing IT correctly’ in the broadest interpretation one can think of. SOA is the next step in the maturing process of information technology, or rather: a next step in information technology and the way it should be used by organizations. All prior initiatives have somehow aligned, and have been incorporated in the fuzzy (and bloated?) perception of SOA. Best practices and proven concepts in architecture, software development, governance, alignment, and technology all converge when talking about Service Oriented Architecture. Utmaningen är att själv samla tillräcklig kunskap för förstå nyttan och vart man ska börja SOA for profit

21 Flera faktorer samspelar till den hype som SOA blivit
Tiden är inne Flera faktorer samspelar till den hype som SOA blivit How did SOA become such a hype? Why did it gain interest so quickly? There are several reasons for this, and it’s the combination of developments that triggered the massive interest (and the subsequent emergence of new insights into the workings of the internet and organizations in general). First there were technological initiatives along the lines of the integration of systems and ‘web services’; second, there was a critical mass of internet usage; and maybe most importantly, there was very high pressure from business on IT to lower the total cost of ownership (TCO) and to increase performance and reliability. After SOA started receiving interest, the rapid adoption by software vendors increased the presence of the SOA acronym in marketing and sales, thus building up a hype. Expanding from technology, the real business value of SOA became clear, as well as the potentially positive impact on businesses. However, it does not only involve marketing and sales. The reason SOA has been accepted and introduced into more and more organizations is that it is a clear model that addresses real IT problems. It is ‘the right way’ of doing IT and also ‘feels’ right to people that have to deal with IT. It feels right because the concepts that make up SOA are easy and well known. SOA for profit

22 Några generationers IT-arv i bagaget - Komplexitet -
Its true, change and improvement is daunting. We all know that we need to integrate processes, but where do you begin? And how painful and expensive will it be for you to integrate and automate your processes. And what will it continue to cost your organization if you don’t? Before we can understand how to get started, let’s explore some of the reasons why customer’s have not been able to get the full value out of process automation. Understanding the impediments is the first step towards knocking them down and getting started SOA for profit

23 Produktleverantörerna gasar ..
Alla pratar SOA! Alla investerar stort i SOA! Alla ä bäst på SOA! BAM, ESB, BPM, BPEL, .. och förvirrar! Kort sagt, teknikleverantörerna driver på, och det med en kraft som sällan skådats .. SOA for profit

24 Förändringstrycket på verksamheter ökar
Tillväxt Kostnadsjakt Kvartalsekonomin Sammanslagningar/Förvärv Partnerskap/Allianser Delade funktioner Outsourcing Nya affärsmodeller .. Konkurrens från lågkostnadsländer Utökat EU Ökad EU-reglering 24-timmarsmyndigheten 11:e september Sarbanes-Oxley act Irak-kriget Orkanen i södra Sverige Orkaner i USA Jordbävning i Pakistan Fågelinfluensan .. .. men vi lever i en värld av alltmer ökande instabilitet .. och förändring är ett alltmer påtvingat allmäntillstånd SOA for profit

25 Hokus pokus, SOA! SOOOAAAAH! SOA for profit

26 Dessa sju koncept sammanfattar essensen av SOA
Komponentifiera Kom överens Använd vad som redan finns Från bygge till Infrastruktur Underlätta förändring, förbättra kontinuerligt Gör det som verksamheten behöver Reagera på omgivningen SOA for profit

27 1. Komponentifiera Att dela upp i självständiga komponenter är en fundamental grund i SOA Det är dessa komponenter som skapar flexibilitet, snabba lösningar och kostnadseffektiva lösningar MEN, det gäller inte bara teknik, utan i lika stor grad verksamhet SOA for profit

28 Vi komponentifierar teknik
Koppla utifrån Processen Process-skikt Konto Anställd Order Kund Tjänste- skikt Abstraktion Frikoppling Ekonomi Lotus Notes ERP CRM Applikations-skikt Applikationer Komponenter katalog HR Services form a key Architectural Layer Integration is performed at various layers in IT architecture. At the Technology Layer integration is focused in how the operational infrastructure is connected. The Application Layer contains the applications and components deployed to the technology below. Here integration might consider how SAP ERP is connected to Siebel CRM for example. The challenge with integration at these layers is that is often focused on specific instances such as J2EE to .NET, or SAP to Siebel. If these change then the integration must change too. Assets integrated in this way are considered tightly coupled or hard wired. The Service Layer abstracts resources away from these layers. Instead of considering how SAP is connected to Siebel, the focus shifts to connecting Customers with Orders – regardless of the underlying implementation. Finally, in the Business Process Layer solutions are constructed that use the Services, not the underlying applications and technology. This is highlighted further when the requirement for business process optimization that spans multiple participants is considered – such as supply chain automation where the underlying application and technology layers might be divided across many participants. Integration is therefore difficult to achieve using traditional approaches at the technology and application layers as there is no common technology, application or integration platform. More importantly, change will happen independently within each participant. No participant will want to be constrained when making changes to their own implementations by the technology used by its partners, or the technology used for integration. So integration via the Service Layer becomes more important. Federation requires a Loosely Coupled approach that drives the need to use Web Service protocols as the common connectivity solution. J2EE Linux IBM CICS Microsoft .NET Infrastruktur Teknologi-skikt SOA for profit

29 Komponenterna i tekniken finns på olika nivåer
Tjänst Tjänst Lägg order Sammansatta Verksamhetstjänster Order- Hanterings- process Sammansatt applikation Kontrollera aktuellt lagersaldo Verksamhets- baserade tjänster Implementerings- tjänster Tjänst Tjänst Tjänst Tjänst Tjänst Tjänst Hämta Lagersaldo i alla lagersystem We can combine the concepts discussed so far to show how several SOA layers help to separate concerns, provide flexibility by loose coupling, and enable different Services to be aggregated or composed into higher level Services. The providing Resources are first enabled as Implementation Based Services. The Business Service Bus then provides a useful layer of abstraction and composition that aggregates the low level Implementation Based Services into more meaningful Business Services for each Business Domain that can be reused across many applications. Finally the Composite Application that is delivered to support a business process provides a further layer of Composite Business Services that specializes the Business Services to users of the specific process. The Business Service Bus plays a key role in ensuring that the Composite Application and the Providing Resources are loosely coupled. Meanwhile the Enterprise Bus provides the infrastructure Services required to support all layers. Why are there so many layers in this architecture? Having these different layers enables Encapsulation Hide the detail in one layer from the next Virtualization Enable Provisioning options Federation Each layer can be a different participant Each layer may contain several participants Agility Loose coupling across layers Contain change, and rate of change within layer Separation of concerns Separate specialized solutions from generic resources Each layer can have different technology Each layer can have different ownership Further Information CBDI Reports: Composite Applications CBDI Presentations Essential Guide to Service Orientation Tjänste- realisering Andra Tjänste- leverantörer Leverera Lagersaldo Interna resurser SOA for profit

30 Vi komponentifierar även verksamheten
Koppla utifrån Processen Process-skikt Konto Anställd Order Kund Tjänste- skikt Abstraktion Frikoppling Ekonomi Lotus Notes ERP CRM Applikations-skikt Applikationer Komponenter katalog HR Services form a key Architectural Layer Integration is performed at various layers in IT architecture. At the Technology Layer integration is focused in how the operational infrastructure is connected. The Application Layer contains the applications and components deployed to the technology below. Here integration might consider how SAP ERP is connected to Siebel CRM for example. The challenge with integration at these layers is that is often focused on specific instances such as J2EE to .NET, or SAP to Siebel. If these change then the integration must change too. Assets integrated in this way are considered tightly coupled or hard wired. The Service Layer abstracts resources away from these layers. Instead of considering how SAP is connected to Siebel, the focus shifts to connecting Customers with Orders – regardless of the underlying implementation. Finally, in the Business Process Layer solutions are constructed that use the Services, not the underlying applications and technology. This is highlighted further when the requirement for business process optimization that spans multiple participants is considered – such as supply chain automation where the underlying application and technology layers might be divided across many participants. Integration is therefore difficult to achieve using traditional approaches at the technology and application layers as there is no common technology, application or integration platform. More importantly, change will happen independently within each participant. No participant will want to be constrained when making changes to their own implementations by the technology used by its partners, or the technology used for integration. So integration via the Service Layer becomes more important. Federation requires a Loosely Coupled approach that drives the need to use Web Service protocols as the common connectivity solution. J2EE Linux IBM CICS Microsoft .NET Infrastruktur Teknologi-skikt SOA for profit

31 Re-think your business!
Bokens kapitel 5 För att få ut den förväntade effekten så behöver kan se verksamheten med nya glasögon Sales Management Order Management Billing Close Delivery Transport Management Domänmodell Operations Planning Paper Production Paper Converting Warehouse Management Transport Operations Processen för Lagerorder Order Management Warehouse Management Transport Operations Processer Processen för Produktionsorder med distribution via lagerterminal Order Management Paper Production Paper Converting Warehouse Management Transport Operations Warehouse Management Transport Operations SOA for profit

32 En tjänsteorienterad domän
Integration services Warehouse Management Report Goods received Goods In Move goods Pack goods Cross- dock Receive advice Report Goods move Stock Inventory Repair goods Goods Out Handle pallets Report Inventory Physical goods Interface Recieve Instruction Road Loading dock Raiload Loading dock Tjänsteorienterad gränssnitt För standardiserad samverkan Capabilities Standardisering kan ske på olika sätt! Gränssnitt eller Applikation? SOA for profit

33 Komponentifiering behöver en referensmodell
Customers Suppliers Partners External systems Service personnel Logistics Common Functionality Communication Security services B2B Mobile devices External Web site External Portal Internal Portal Directory services Business processes Business rules Information services Integration services Document Archive Data Ware- house Master data Adapters to business systems Business systems Direct use SOA for profit

34 Komponentifiering behöver en referensmodell
Customers Suppliers Partners External systems Service personnel Logistics Common Functionality Communication Security services B2B Mobile devices External Web site External Portal Internal Portal Directory services Business processes Business rules Information services Integration services Document Archive Data Ware- house Master data Adapters to business systems Business systems Direct use SOA for profit

35 2. Kom överens! Integration kräver att många aktörer måste vara överens! SOA är en utvecklad form av integration! För att lyckas måste komma överens om STANDARDS och hur INTEGRATION ska realiseras som en del av SOA Collaborating with partners, different departments and different customers takes a lot of work. All groups require different things, have different expectations of what they may achieve, and are willing to do different things for you or your company. Integration is difficult. In a typical IT environment there are many different systems that are used to support day-to-day business. When integrating or communicating on a business level, the underlying systems will also have to be integrated or start communicating. Again, we see that IT mirrors the business side of an organization. The work that has to be done on a business level will also be done at IT level. Enterprise Application Integration (EAI) is a concept slightly older than SOA. While EAI, much like SOA, is also a fuzzy term that has been hyped, it was invented for the same reasons that one now proposes SOA. The main goal of EAI is integrating all IT into one, in order to be more flexible and more efficient. Service Oriented Architecture uses many of the best practices developed in the field of EAI. The most notable of these are two important realizations that are incorporated in any successful SOA: Standards Integration of Data SOA for profit

36 3. Använd vad som redan finns
Med SOA tar vi ett steg framåt och mer aktivt söker efter delar som gör samma sak, och som kan implementeras som en del (komponent) Det måste vara enkelt att åter-använda Komponenter får inte vara för små Before making something new, you want to see if something you already have will address your need. Or, in a slightly different perspective, you don’t want two departments doing more or less the same thing, if it could be done by one. This concept also applies to IT: we continually strive to do things only once. With SOA we’re taking a step to find more and more pieces of IT that are normally implemented several times, so that we can now implement them only once. The benefits of this decrease of redundancy are attractive: Less technology to maintain, so less cost. This benefit is especially attractive if you realize that a very large part of all IT budgets is currently spent on maintaining existing IT instead of on creating innovations. Less technology also means that changes are easier to make, thus adding to the speed with which IT can respond to the changing demand from the business, increasing the so-called agility of IT. Less everything: hardware cost, license fees, bugs and errors, skills to maintain, etc. Earlier initiatives, like Object Orientation or Component Based Development have paved the way in thinking about re-use: experience tells us that the re-usable components cannot be too small, and that it must be easy (for everyone, from business to IT) to re-use a component. Re-use of services If services are well designed, and loosely coupled, they can easily be re-used. For re-use to be possible, a service must give predictable results (do what it is supposed to do) in whichever way it is called upon (this is called ‘context independence’). For example, a service to support the registration of an accident for an insurance company is only really re-usable if the same service can be used when registering by phone, by , via an intermediary, or directly via the internet. If the service responds differently to each situation, there is little or no re-use. The key to achieving re-use SOA enables the re-use of services. For re-use to actually take place in your organization, SOA alone will not suffice. A suitable management approach and the right ‘economy’ for projects and re-usable services must be created before re-use will really take off. More than one way of re-use In most discussions, re-use focuses on the most elementary type of re-use: using one service in multiple business processes. While it is an attractive manner of re-use, there are other ways that are more likely to happen, and probably more profitable. To explain this different view on re-use, we introduce the easy concept ‘from made-to-order to infrastructure’. Mindre teknik att förvalta = mindre kostnad Mindre teknik = enklare förändring (agilitet) SOA for profit

37 4. Från Bygge till Infrastruktur
Köpa tjänst är bättre än att köpa produkt Köpa produkt är bättre än att återanvända Återanvända är bättre än att bygga nytt In the earliest days of IT, programmers had a lot to do. Even the simplest task had to be manually coded. Reading a file from a disk? Program it yourself! Showing some text on a display? Program it yourself! Storing data somewhere to retrieve it later? Program it yourself! Nowadays, you wouldn’t imagine writing software that performs database-like actions. The same goes for many other basic bits that make up the toolkit of software developers: from web portals to user administration, from ing facilities to spelling check routines. All these are simply available to use when creating software. The effect of a whole industry adopting a common architecture, such as SOA, is that tooling and support can be made to address certain parts of the architecture. New tooling is becoming available to take care of the transport of messages, for security, and for all sorts of other general functionality. New layers of infrastructure are becoming available, just like database software previously became ‘infrastructure’. In a way, this is a best practice that is better known as ‘buy before build’. With SOA it should become ‘buy before re-use before build’. Note the order in which ‘buy’ and ‘re-use’ are put. This means: if some tooling is available on the market that will fill a need, it’s better to use this tool than to even re-use an existing service. There’s a reason for this: there’s very little to no maintenance cost for a bought service: most to all maintenance is done by the supplier. With a real SOA, there’s even the option to buy the service as a service: not buy software to install on your own machines and have your own people support it, but let the service reside elsewhere, and just agree on the service level that should be provided. Cutting down the maintenance cost of IT will immediately improve the total cost of ownership. In this way, an organization will eventually grow an ‘infrastructure’ of services that can be used by anyone within the company to do new or existing things. It will be a large set of services that are ‘just available’ to pick from when doing projects. Note that a ‘project’ will become smaller, because less effort has to be put into creating the services. Smaller projects mean faster time to market, which will have an impact on the way business will use IT. It might become possible to ‘just try’ things, to see if they provide benefits: if it’s fast and cheap to try a new process, why not try to see if it works as expected! A long-term ambition of IT: agile development, developing interactively with the business, comes within reach. SOA for profit

38 Återanvändning kan ske på olika nivåer
Business services are composed of technical services, sometimes enhanced with some specific programming or configuration. This doesn’t matter to business, as long as the business service can be used to support business functions directly. Underneath the bonnet there can be technical services, legacy applications, existing CRM systems, etc. The complete picture resembles Figure 4. Figure 4: Services and layers in Service Oriented Architecture SOA for profit

39 Omvänd Återanvändning – federala tjänster
Sales Company Sales & Order management Forecasting & Master planning Group Reporting Quality management Operations Unit Operations Unit Operations Unit Operations Unit Återanvändning kan även ske via styrning, att komponenter skapas för att de ska användas av alla. I detta fall är återanvändningen en federal standardisering SOA for profit

40 För vissa domäner är köpa självklart
Standardsystem Integration services Warehouse Management Report Goods received Goods In Move goods Pack goods Cross- dock Receive advice Report Goods move Stock Inventory Repair goods Goods Out Handle pallets Report Inventory Physical goods Interface Recieve Instruction Road Loading dock Raiload Loading dock Lagersystem är inte differentierande, och världens bästa system finns på marknaden till bra pris – MAO ”hôl i hôvve å kôpe” SOA for profit

41 Det finns tjänster ”out there”
Valutaberäkning Formatkonvertering Kreditkontroll Företagsinformation Personinformation Betaltjänster Kontrollfunktioner Applikationstjänster (SAAS) .. SOA for profit

42 Pro-aktiv destruktion
Skrota din egenutvecklade tjänster så fort något likvärdigt finns på marknaden, vänta inte! Utmaningen är dock hur man ska kunna särskilja sig i konkurrensen med en uppsättning standardkomponenter Pro-active destruction As with re-use in general: things don’t happen automatically. For a real optimization of the set of services an organization harbours, there should be a regular check to see if services that are under your own maintenance are currently available on the market. There’s real benefit in exchanging a self-built, self-maintained service for a bought, ready-made, supported service. This destruction of your own services, in favour of standard services, is called ‘pro-active destruction’ and is, despite its name, a sign of a very mature Business-IT organization. The challenge When analysing an organization and deciding which services are necessary, much attention will be devoted to the ‘added value’ an organization provides: if I can build my entire organization out of services provided by third parties, how do I differ from my competitors? If any competitor can put together the same services as I’m using, what’s the difference to our end customer? The difference can be in several things: the same services can be used with different parameters (different business rules), in a different process or - and we see this a lot – with different labelling and marketing. SOA for profit

43 5. Underlätta förändring, förbättra kontinuerligt
Förändring är ett allmäntillstånd Att förutspå framtiden är omöjligt Att skapa förutsättning för snabba förändringar är en mycket stor förväntan på SOA DYNAMIK - FLEXIBILITET ‘The only thing that will not change is change itself.’ Predicting the future is pretty hard to do. Yet for IT to be of value, it must harmonize with the business that it supports. So to have a good fit, both now and in the hard-to-predict future, IT must be able to change: it must be able to adapt to changing circumstances, it must ‘facilitate business change’. Facilitating change simply means: respond to new circumstances quickly and in the best way possible. There are two ingredients here: one is the ability to change (the agility) and the other is the capability to keep finding the optimum, to continually improve. The easy concepts of ‘componentize’ and ‘from made-to-order to infrastructure’ contribute largely to realizing the agility that is needed. An essential feature of this agility is that some things don’t change. In order to put together some building blocks quickly, the building blocks themselves should be fairly stable. The continuous improvement is embodied in initiatives like CMM or Six Sigma. Even ITIL, the common library of practices for infrastructure support, includes an optimization process. With SOA, the development of software, the use of design methods, and the greater use of re-usable services all neatly fit into a process-improvement approach. With SOA, combined with factory-like software development methods, IT can start to automate its own processes, thus increasing productivity, decreasing the risk of errors, and embedding knowledge in processes and tooling. SOA for profit

44 6. Gör det som verksamheten behöver
SOA har blivit verktyget för att äntligen integrera Verksamhet och IT Det måste dock skapas mekanismer för att detta ska bli av Tidig dialog!! Kvalitetssäkring mot ALLA typer av verksamhetskrav och förväntningar The relationship between IT and business has always been difficult. When a project takes too long to complete, it’s hard to stay in line with the developing business demand. Scope-creep is common, because business does not stop thinking once a project has started. One thing we have learned over the years is that the ‘success’ of IT is measured only in how much the business demand is met. Managing expectations has become important to IT, but even more important is delivering the solutions the business needs. With SOA we have addressed these issues: increasing agility to deliver faster and to develop software that, by definition, is in line with business. Traditionally, the applications developed are defined by organizational boundaries: by department, by product, or by what was available from the market. This means people in real processes are regularly using several systems to fulfil one request, or to finish one process. Look up something in one system, change something in another, and report about it in a third. This is far from ideal. This is also the reason that Enterprise Application Integration has been a desired goal for years. With SOA we finally get it right: by defining services that support real business functions (‘capabilities’). These business functions will be fairly stable over time, have a direct link to what the business does, and are a lot less dependant on the way a company is internally organized. Ownership is logically attributed to the business unit or people supplying the business function. Because of the direct business relation, services can be grouped together to provide more complex business functions, just as multiple units can work together to provide more difficult services to customers or partners. In a way, the ‘services’ model of units providing a service behind a well-defined interface could also apply to the people part of organizations (thus achieving the ‘Service Oriented Enterprise’). Using to send out requests to different units and divisions, a similar pattern will arise as when IT systems are performing IT services. With the rise of SOA, the awareness of IT people of the importance of business drivers, the business goals behind IT, is greater than ever. Most ‘technical’ aspects are provided by the new layers of infrastructure, and all attention is devoted to business processes, business rules, and definition of business services. Changing role of IT IT is more business-oriented than before, and this brings us to ‘alignment’: aligning business and IT along the same goals. Alignment in real life isn’t easy. It’s already difficult for business units to align and communicate regularly among one another. It’s no different between business and IT: a lot of effort must be put into keeping the two aligned. Only when there’s a ‘strategic dialogue’ on the long and short-term goals can any improvement be expected in the way business and IT work together. IT needs a clear view of the business plans in order to consider which services to provide, but also to decide on the quality to be delivered. SOA gives us the opportunity to invest in services that are more valuable and more important, and to save money on services that are less critical. To make these decisions, IT must know what the business expects, and what to expect in the (near) future. Different strategies will result in different choices at IT level: for example, internationalization will result in new languages and currencies, take-overs will result in data integration and infrastructure consolidation, new products will result in new services, new processes, and more extensive management reporting. Again: most concepts aren’t new. Business focus has been a practice of successful IT departments for years, and IT has been trying to make IT mirror business whenever possible. With SOA, the architecture makes it a lot easier: the tooling support will (almost naturally) encourage even programmers to refocus on the business issues, while the services are a neat way of dividing up IT along the lines of business functions. Glöm inte arkitekturprinciper och policys! SOA for profit

45 7. Reagera på omgivningen
SOA är ”agility”, vilket innebär att man går över till en högre grad av händelsestyrning IT must adapt to changing circumstances; it must display the much-needed agility. On a more day-to-day level, there is a more basic requirement to IT: it must respond to things that happen. When a customer calls the service desk to place a new order, something should be happening inside the organization. If someone in the warehouse accidentally drops a container of vases, there should start some process to replace these before a customer comes to collect them. Present-day businesses are put under pressure by (end-)customers and partners to respond quickly to business events. Delivery times are generally measured in days or hours instead of weeks or months. The use of the internet, with its implicit promise of ‘immediate response’ to requests, only adds to this pressure. It’s a bit like the change from paper mail to new technology creates new expectations. This has an impact on the way people work in an organization, and on IT. Saving up orders, and synchronizing these in a weekly batch is no longer possible. Insight into stocks has to be accurate to at least a day, but preferably to the hour or to the minute. Synchronization across a value chain containing several parties can no longer be done by telephone or . The practice has become to implement processes in real-time, straight through fashion. Any event, like an online order, change or request, is taken up as soon as it occurs. The benefits are that management can use more accurate information for taking business decisions and customers get the service they expect. An essential element in this higher response rate is the integration of all IT systems involved in handling the events. Usually this also means a change of architecture: from batch to ‘event-driven architecture’. It means loosely coupled services that can communicate with each other in an agreed way, and which can be configured to handle events at the moment they occur. SOA lovar verksamhet i realtid SOA for profit

46 Reagera på omgivningen
Detta ställer mycket stora krav på förändring av arkitekturen Batch >> Event-driven Hårt integrerat >> Löst kopplat Integrerade system >> Sammasatta applikationer IT must adapt to changing circumstances; it must display the much-needed agility. On a more day-to-day level, there is a more basic requirement to IT: it must respond to things that happen. When a customer calls the service desk to place a new order, something should be happening inside the organization. If someone in the warehouse accidentally drops a container of vases, there should start some process to replace these before a customer comes to collect them. Present-day businesses are put under pressure by (end-)customers and partners to respond quickly to business events. Delivery times are generally measured in days or hours instead of weeks or months. The use of the internet, with its implicit promise of ‘immediate response’ to requests, only adds to this pressure. It’s a bit like the change from paper mail to new technology creates new expectations. This has an impact on the way people work in an organization, and on IT. Saving up orders, and synchronizing these in a weekly batch is no longer possible. Insight into stocks has to be accurate to at least a day, but preferably to the hour or to the minute. Synchronization across a value chain containing several parties can no longer be done by telephone or . The practice has become to implement processes in real-time, straight through fashion. Any event, like an online order, change or request, is taken up as soon as it occurs. The benefits are that management can use more accurate information for taking business decisions and customers get the service they expect. An essential element in this higher response rate is the integration of all IT systems involved in handling the events. Usually this also means a change of architecture: from batch to ‘event-driven architecture’. It means loosely coupled services that can communicate with each other in an agreed way, and which can be configured to handle events at the moment they occur. SOA for profit

47 Sammanfattning – 7 easy concepts
Dessa koncept tillsammans skapar en kraftfull arkitektur som kan adressera många av de problem som upplevs idag En organisation som anammat dessa dessa koncept kan så småningom levera bästa tänkbara TCO och även förändra sin roll till att inspirera till verksamhetsutveckling These easy concepts combine to make a powerful architecture that can address lots of problems existing in present-day IT environments. It combines all best practices invented to solve common problems that arise when designing technology to match the workings of any dynamic, organic business. When an organization is using well-componentized services, which have been designed to support real business processes, which can communicate through well-agreed standards, and are designed to be re-usable, maintainable and ready for the future, an organization can respond quickly to day-to-day events, and adapt smoothly to new markets and circumstances. IT will then be optimized to deliver the best TCO, and can regain its role of supporting and inspiring business in the quest for new and better business opportunities. Making an organization adhere to standards and follow best practices is never easy. SOA is no different, but with SOA it’s a matter of survival: without proper governance and a loose way of implementing standards, SOA will most certainly result in a larger mess than where you started from. So there’s a lot to be gained, and in the next chapter we’ll discuss how to govern the concepts of SOA to success. SOA är inte enkelt, men att göra det på rätt sätt är en överlevnadsfråga SOA for profit

48 Govern’ or end up in mess
Bokens kapitel 4 Govern’ or end up in mess SOA for profit

49 Enhetlighet, flexibilitet, tillgänglighet, återanvändning, ..
SOA med Governance Compliant Figure 1 shows that there is a set of services (the light-grey dots) that are independent of the applications that supply these services to the business processes. The governance that has been set up to achieve this consists of development and operations policies and the supervision and control of their compliance. The policies are also referred to as ‘architectural principles’ and are a part of the enterprise architecture of the organization. Enhetlighet, flexibilitet, tillgänglighet, återanvändning, .. SOA for profit

50 The mess, or beginning of it!
SOA utan Governance Compliant In a situation without governance, without policies and compliance thus, the organization may suffer from the creation of services that are application-oriented and thus offer little or no chance of re-use. In addition, services are built in all different kinds of ways, ultimately resulting in a complex, expensive, and very ineffective IT. The mess, or beginning of it! SOA for profit

51 Om Utveckling och Förvaltning ses som två olika saker
Compliant Another way to The mess.. SOA for profit

52 Agile development = RISK!
En ny rörelse inom systemutvecklarsskrået Om det släpps fritt utan governance så är vi tillbaka i den onda cirkeln Att etablera arkitektur och governance är ett sätt att ta hand om riskerna En annat sätt är att odla en kultur som premierar det som är rätt Rätt SOA-ansats motverkar i sig risken SOA for profit

53 Att hålla ordning på tjänster är viktigt
Skapa Återanvända Drifta Övervaka SOA for profit

54 Tjänster behöver livscykelhantering
SOA for profit

55 governance Tydligt ansvar Mandat
Roller & ansvar Policys Mekanismer Tydligt ansvar Mandat Mekanismer som får det att bli verklighet Bra regelverk och standards SOA for profit

56 SOA-Styrmekanismer, enligt Gartner
Executive committe IT Council of business IT executives IT leadership committee Enterprise architecture committee Business/IT relationship managers Process teams with IT members Service-level agreements Chargeback arrangements Executive committee: Typically enforces decision paths and decides on funding. In SOA, it can also serve as a ‘supreme’ steering committee to decide issues that the SOA council (see next bullet) can't resolve. IT Council of business, IT executives: Discuss funding and enforce the proper involvement of business process owners. When turned into a SOA council, it's the primary place where key SOA Governance decisions (such as ‘Is this really a new, re-usable service?’) are discussed and, in some cases, also made, normally by a restricted subset of participants. When an agreement can't be reached, the council passes on issues to the SOA steering committee. IT leadership committee: Supports co-operative working practices across several IT departments. Within SOA, it's essential to foster the developers' buy-in and enforce the new way they're being measured (that is, on re-using established services and developing re-usable services, not simply on developing new services). Enterprise architecture committee: The centre of the Integration Competence Centre (ICC) and a major decision centre for the SOA. Business/IT relationship managers: Fundamental to ensuring business process owners' involvement and fostering agreement on re-usable, high-granularity services. Process teams with IT members: Often already a part of the ICC, even before SOA is discussed. Sometimes it's organized into a process centre of excellence, if strong business process management practices are in place. Its work shapes the SOA, especially when it's defined top-down, starting with business processes (which is common in some vertical industries, such as insurance). Service-level agreements: They range from the technical quality of service requirements on service response times, to more high-level, re-usable service development times for business process owners. Use them extensively. Chargeback arrangements: Generally useful to shape behaviour, and to assign and recoup costs. Commonly used in SOA to split the maintenance costs of re-usable services among various application owners, proportional to measured service usage by the various applications. SOA for profit

57 SOA-Organisatoriska enheter
SOA Business Transformation Architecture Council SOA Technical Architecture Board Component Design and Development Centres Operations Centre SOA Business Transformation Architecture Council This team is in charge of gathering the business requirements, performing business domain analysis and process engineering analysis, and identifying the necessary business components, services, and process modules. Instead of following a strict top-down approach, the council should use a mixed approach in blending top-down, bottom-up, and goal-based methods to ensure appropriate services identification. In particular, this team should ensure that the exposed granularity of the defined services matches the business requirements and specifications — matching business components to IT components as services. SOA Technical Architecture Board This team ensures the alignment of business and IT, following industry and enterprise standards, and technically ensures that exposed services match the requirements for evolution and re-usability, as defined in the general guidelines for enterprise IT development. They are well versed in emerging industry trends, state-of-the-art technologies, and standardization efforts. They are responsible for framing the technical enterprise architecture blueprints (the master IT plan for the enterprise), identifying niche architecture patterns, and promoting re-usability principles. They work closely with the SOA transformation team. Component Design and Development Centres These are the usual IT teams. They provide design and development of the components and processes, along with new skills such as business process modelling. This team delivers a solution design outline, high and low-level design abstractions, service-oriented analysis and design, and various test phases, such as unit, integration, system, acceptance tests. Operations Centre Finally, there is a production team in charge of the operational aspects of service components. These aspects include managing the quality of service, enforcing business and service level agreements, managing the security context, services chargeback, and revenue assurance. The team is responsible for rolling out the service, performing regular maintenance, and providing overall system management. SOA for profit

58 Så här ser det ofta ut.... SOA for profit

59 Stegvis, i rätt riktning och under kontroll
.. Men vi vill detta .. Stegvis, i rätt riktning och under kontroll SOA- Vision Nästa Nästa Nästa Nästa Nästa Utgångsläge Känd situation SOA for profit

60 Nyckeln är att integrera arkitekturen med processerna som förändrar!
Governance Utveckling OUT OF BOUND Verksamhetslösningar Projektportfölj För-studier, Analyser Strategisk Dialog Utveckling UNDER Arkitektur Verksamhets- lösningar Arkitektur- tjänster DYA Arkitektur Principer, Policys, Regler, Modeller, Mönster, Dokumentation, Mallar Process Organisation Applikation Information Infrastruktur Teknologi SOA for profit

61 Hitta en governance-modell som fungerar för soa
I T G o v e r n a n c e Delivery OUT OF BOUND Pre-studies, Analysis Project Portfolio Delivery Center Dispatch Center Delivery under Project Strategic Dialogue Integration Analysis Prioritisation & Dispatch Deliveries Business solutions Architecture Support d-SOA Architecture Visioning Architecture Production Principles, Rules, Models, Documentation, Templates, Configurations A r c h i t e c t u r e Business Processes Applications Information Infrastructure Technology SOA for profit

62 Att mäta är viktigt En sak till..
Vad är beviset på framgång, vilka nyckeltal behövs? Mognadsmodeller är en annan form av nyckeltalsmodell SOA for profit

63 Sammanfattning Governance
Etablera arkitektur! Etablera nödvändiga mekanismer! Integrera processer och arkitektur! Just Enough – Just in time! Tidig dialog! Projektportföljhantering! Ordning och reda på tjänster! Säkerställ mandat! Etablera arkitekturstyrning i designfasen! Kontrollera leveransprojekten! SOA for profit

64 How to prepare and start
Bokens kapitel 8 & 9 How to prepare and start SOA for profit

65 Man kan inte göra allt på en gång
Man ser inte skogen för alla träd Den stora bilden är ganska tydlig, men att definera en strategi, en vägkarta, är både svårt och förvillande SOA for profit

66 Man kan inte göra allt på en gång
Dagens företagsledare, ofta brända av stora misslyckade projekt, accepterar bara små ansatser Å andra sidan, för små ansatser riskerar att cemetera SOA-initiativet till statusen “anekdotisk period” Som i många andra fall gäller att ansatsen måste skräddarsys Man måste hitta balansen, och en långsiktigt bärande vision.. SOA for profit

67 Skapa en tjänsteorienterad verksamhet
Man måste kunna identifiera nuläget för att göra en plan Man måste veta vilka områden som ska bedömas ur ett SOA-perspektiv Man måste förstå vad nästa smarta steg är utifrån nuläget LÖSNINGEN; en MOGNADSMODELL som kan beskriva nuläget och peka ut nästa steg ur den karta av områden som måste tas omhand för att lyckas med SOA SOA for profit

68 Utifrån vår definition av SOA har följande nyckelområden definierats
SOA for profit

69 Vi har också en mognadsmodell
.. som kan beskriva nuläget och peka ut nästa steg ur den karta av områden som måste tas omhand för att lyckas med SOA Mer om detta senare.. SOA for profit

70 Vart startar man då? Någonstans Brinner det! Det finns 5 Grundläggande
Entry-points enligt IBM! SOA for profit

71 Det är viktigt att hitta ”Loket”
Vart brinner det? Finns det något projekt som kan driva? Ofta är integration den mest tydliga och bästa startpunkten SOA for profit

72 IBM:s entry points People-centric Collaboration Samverkan och samsyn.
Business process management Optimering av processer. Göra processer mer dynamiska. Information as a service Göra information mer tillgänglig. Förädla information Connectivity Koppla samman människor, information och processer Reuse Återanvändning. Säkerställa standardisering SOA for profit

73 Vad är startpunkten i Sverige
Informationstillgänglighet Business Activity Monitoring Naturlig IT-strategi INTEGRATION Tjänsteorienterad integration Etablering av governance SOA for profit

74 Ett snabbt sätt att hitta loket
SOA Potential Workshop (SPW) Fokusintervjuer med ledning Workshop med ledning Intervjuresultat Vad är SOA Möjligheternas konst Hur kan SOA hjälpa oss? Nyttonalays Strategisk analys Dokumentation SOA for profit

75 Sammanfattning Ta reda på vart det brinner, dvs hitta rätt entry point
SOA Potential Workshop Identifiera nuläget avseende mognad SOA Maturity Model Analysera nyttan med SOA SOA-Visionen SOA for profit

76 Safely reaching your destination
Bokens kapitel 10 Safely reaching your destination SOA for profit

77 En strukturerad ansats avseende test är mycket viktigt
RISK: Ökad komplexitet SOA innehåller många av allt Många tjänster med beroenden Många aktörer och intressenter RISK: Resultatet uteblir SOA är verksamhetsstrategiskt! Nyttan kommer senare! SOA for profit

78 Fokusera på verksamheten
Verksamhetensdriven testhantering (BDTM) Säkra hela kedjan från verksamhetskrav till skarp användning Verksamhetskrav är: Direkta – kopplat till lösning Indirekta – Strategi och arkitektur SOA for profit

79 Säkra testflödet genom hela utvecklingsprocessen
Använd en testprocess Anpassa detaljnivån Testa bara det som behövs, utgå från riskanalys och verksamhetskrav Säkra testflödet genom hela utvecklingsprocessen Definiera krav och risker tidigt och detaljera efterhand. Glöm inte uppföljning en tid efter driftsättning Säkerställ koppling till Arkitektur Integrera med Governance-modellen SOA for profit

80 TMap-modellen som koncept
Förbättra efterhand Analysera och följ upp TMap-modellen som koncept 1. Test utgår från verksamhetskrav 2. Sättet att testa optimeras genom testmetod 3. Sätt upp rätt kombination av organisation, verktyg och infrastruktur SOA for profit

81 Business Driven Test Management (BDTM)
Testmål / objekt Kritiska framgångsfaktorer Ändringar Verksamhetskrav Arkitekturkrav Verksamhetsprocesser etc Riskanalys - Resultat 2. Strategi Definiera testnivåer Applicera testnivåer Planera och kalkylera Bestäm testtekniker ÄGARE 3. Testprocess Definiera testfall Genomför tester Resultat, Risker, Tid och Pengar SOA for profit

82 Säkerställ att test löper genom hela processen
sammanfattning Säkerställ att test löper genom hela processen Keep it simple! Gör de tester som behövs Lita på arkitekturstyrningen! Från KONTROLL till DRIFT! SOA for profit

83 SOA utvecklingsmodell
-Peeling the onion-

84 SOA utvecklingsmodell är…
Ett sätt att mäta på vilken nivå ett företag befinner sig kring SOA ur ett holistiskt perspektiv. Ett konkret sätt att få direkt feedback kring vilka områden man bör fokusera på för att nå nästa nivå i sitt arbete med SOA. Rätt fokus på rätt saker… SOA utvecklingsmodell hur… Modellen bygger på att samla in, konsolidera och analysera svaren på en mängd förutbestämda frågor och presentera dessa i en matris. Detta kan faciliteras via intervjuer eller enkäter (papper eller online).

85 Ett holistiskt perspektiv - Process, Teknik, Människa
Alla dessa tre tillsammans är möjliggörare för SOA Modellen tar hänsyn till alla dessa tre perspektiv The onion SOA Process Människa Teknik

86 PROCESS TEKNIK MÄNNISKAN
Dessa tre perspektiv representeras i modellen av 20 nyckelområden inom SOA ? PROCESS TEKNIK MÄNNISKAN

87 Exempel: Påståenden under nyckelområde Technology and standards
Vi vet bara var vi är om vi frågar… mätningen baseras på ett antal påståenden som besvaras med ja eller nej. Påståendena är kopplade till mognads aspekter av de 20 nyckelområdena. Exempel: Påståenden under nyckelområde Technology and standards A. Technology and standards for SOA are chosen at the moment a concrete problem arises. B. In the field of it, standards and technologies for SOA have been carefully chosen on the basis of proof-of concepts C. The choice of standards and technologies issues from a SOA-wide strategy. D. New standards and technologies are continuously followed and implemented as a part of a SOA-wide strategy wherever useful.

88 Varje nyckelområde har sin utvecklingsväg.
Kravbild Nivå A: Technology and standards for SOA are chosen at the moment a concrete problem arises. Checkpoints: - Have basic choices been made with regard to certain SOA technologies and standards? Are there SOA standards available within the organization? Kravbild Nivå B: In the field of IT, standards and technologies for SOA have been carefully chosen on the basis of proof-of concepts. - Are choices regarding SOA technologies and standards only made when the technology or standard has been tested within the organization in question (via a proof-of concept, for example)? - Has the management of SOA standards been embedded in the organization? Denna evolution representeras i modellen av A,B,C och i vissa fall D. Det finns en tydlig kravbild för varje nivås uppfyllnad. Vårt exempel från förra bilden: Technology and standards for SOA are chosen at the moment a concrete problem arises. B. In the field of it, standards and technologies for SOA have been carefully chosen on the basis of proof-of concepts C. The choice of standards and technologies issues from a SOA-wide strategy. D. New standards and technologies are continuously followed and implemented as a part of a SOA-wide strategy wherever useful. A>B>C>(D) OM MAN SVARAT JA PÅ A,C OCH D SÅ BEFINNER MAN SIG PÅ A, MAN HAR JU INTE UPPFYLLT KRAVEN FÖR B (DÄRAV EVOLUTIONS MODELL)

89 De 13 stegen… På modellens andra axel finns 13 utvecklingssteg för varje nyckelområde. Nivå 0 räknas inte som ett utvecklingssteg utan som en startpunkt. Dessa steg sträcker sig från: FRÅN: Nivå 1 • Det finns en budget och tid tillgänglig för SOA initiativ • Det finns en vision av JUST-NU arkitektur • Ad-hoc teknologi väljs när det behövs • Informationssäkerhet implementeras reaktivt. • Det finns sparsamt med medvetenhet hos IT folket • Det finns sparsamt med medvetenhet hos verksamhets folket. TILL Nivå 13 • Arkitektur kvalitetsprocessen är integrerad I organisationens kvalitetsprocess • Service usage funding (service market place) Service användning • Verksamhet och IT är komponentiserade och återanvändning är självklart. • Verksamhet och IT arbetar tillsammans för att bygga och driftsätta affärsprocesser • Löst kopplad verksamhet – Informations systems virtualisering >>>>>>>>>>>>>>>>> 2,3,4,5,6,7,8,9,10,11,12

90 SOA Utvecklingsmatrisen ?
Detta är vår grafiska vy av resultatet

91 Hur skall jag läsa matrisen ?
För att uppnå SOA-mognadsnivå 1 skall följande nyckelområde nått nivå A

92 Ett verkligt resultat…
This is when you should start to peel!!!

93 The onion - Revisited Med utvecklingsmodellens hjälp kan man styra riktningen och börja skala löken mot en SOA ! The onion Utvecklingssteg 0 SOA Process Utvecklingssteg 1 . . . Människa Teknik Utvecklingssteg 13

94 Rörelsen mot SOA: Mognadsmodellen kan användas på olika sätt
I utbildningssyfte för att förstå innehåll och sekvens för de olika åtgärder som en SOA-ansats kommer att kräva. Läs igenom hela modellen och undersök sekvensen av utvecklingsteg per område. Studera också hur de olika områdenas nivåer relaterar till varandra. För att få insikt i de styrkor och svagheter som den aktuella verksamheten har. Dom nyckelområden som får högre utfall än medel är styrkor och de områden som får ett lägre utfall är svagheter som kräver åtgärder i någon form. Planering framåt. Bestäm vad ni vill uppnå med SOA och klargör detta tydligt. Bestäm sedan vilket steg i modellen denna målbild motsvarar. Markera utgångsläget och målbilden. De olika kontrollnivåerna mellan utgångsläge och målbild blir gapet och därmed basen för aktiviteterna i planen. Sekvensen för aktiviteterna får man genom den turordning som de har i modellen.

95

96 Ten things to say to get fired
SOA for profit

97 Tio saker man ska undvika
Vi säger inte nåt till verksamheten! Tro mig! SOA är litet, SOA är enkelt! Vi behöver ingen processorientering! Vi kommer att bygga ett Babels torn! Låt oss fråga vår nye juniorarkitektet! Vi ändrar standarden istället! Med SOA kommer vi att sikta mot rörliga mål SOA? Bara låt alla 1000 blommor blomma! Låt oss göra SO utan A! Vi kommer att migrerera allt till SOA! SOA for profit

98 SOA är inget ändamål i sig, det MÅSTE anpassas
Sammanfattning Det står utom all tvivel att SOA som koncept kan förbättra alla verksamheter Sättet är dock ytterst indivuduellt SOA-definitionen varierar, liksom vart man börjar ur ett verksamhetsperspektiv SOA är inget ändamål i sig, det MÅSTE anpassas Summary – Show me.. It should be clear that the implementation of SOA can be financially rewarding for an organization. Money can be made by means of a more efficient use of IT and a more flexible business that can innovate and improve more rapidly. In real-life practice, SOA has often redeemed its promise whether it is because of strategic considerations or a matter of necessity. It is important to realize that SOA is not an aim in itself. It is a means to make an organization more flexible and cost-effective. The formulation of a business vision on SOA is therefore an essential first step in the exploration of the possibilities of SOA for your organization. This kind of business vision consists of five elements - reason, benefits, definition, consequences, and implementation – and is a powerful tool in assisting you to make money with SOA. SOA for profit

99 Bestäm Er defintion av SOA!
Thus, various benefits and reasons can be distinguished in real-life practice. These benefits and reasons for choosing SOA are elements that make up part of the business vision as outlined in Figure 4. Figure 4: SOA business vision elements The business vision consists of five elements – reason, benefits, definition, consequences, and implementation – which are elucidated below. Reason The decision to embark on SOA doesn’t come out of thin air. There has to be a reason. The motivation can come from many different sources both inside and outside the organization. Examples of internal drivers are the application landscape that is completely clogged and unable to handle a single additional modification, or an organization that wants to move from product focus to process focus. External drivers are, for example, a standard package supplier who has incorporated services into the latest version of their tool, or a partner who provides web services rather than exchanging data using EDI messages. The reason usually has to do with pain or an urgent need. Pain is internal to the organization and must be resolved, and, with an eye toward the future, be prevented. An urgent need is almost always externally triggered and often has to be handled, frequently without business case discussion. Benefits Determining the SOA benefits is the next step in defining the business vision. The temptation is to accept the first list one comes across. Please try to resist this. It is important to define the advantages as specifically as possible for the particular organization. That means that there has to be a connection between the goals of an organization and the SOA possibilities. We developed two questionnaires to assist in revealing that connection. Definition The third element of a SOA business vision, the ‘what’, is just as important as the ‘why’ (the benefits). Using a SOA definition, a company-specific definition of SOA can be documented and the required aspects identified. Just as with themes such as Enterprise Architecture and IT Governance, there is a plethora of definitions of the term ‘Service-Oriented Architecture’. It doesn’t matter which one is correct, but rather which is the most appropriate for your organization. A judgement needs to be made as to the objectives of the SOA and which definition is most appropriate Consequences In addition to benefits, there are also a number of consequences associated with the selection of a SOA. It is important to have a broad overview of these consequences early in the decision-making process, as these will largely determine the success and the investment level within a company. In real life, each consequence of a SOA is an investment. And, as with every change, there are associated costs. Common consequences of a SOA implementation are: There will need to be a greater emphasis on process-focused effort. The governance and architectural processes change. The business development process changes. The IT development process changes. The administration and maintenance processes change. IT personnel will require retraining. Business personnel will require retraining. New tooling will be required. We shall discuss these implementation consequences in greater detail later. When defining the business vision it is important to identify and detail all the relevant consequences in order to make an informed decision on whether the business can and will bear them. Implementation The fifth and final business vision element is implementation. The implementation of SOA is discussed in general terms. This implementation is not a linear process, as there can be multiple implementations running concurrently. What is important in this chapter is that the structures for financing, initiation, implementation and management are outlined. In order to have a solid idea of what SOA can offer, a number of application examples have to be included in the implementation chapter. As mentioned earlier, the definition of a business vision is a process. The awareness and acceptance of SOA within a company can be greatly enhanced by including the relevant stakeholders, such as process managers, IT managers, administrators and architects, in this process. A workshop on methodology is eminently suited to generating a business vision. Different people from different disciplines can be brought together to work towards a common goal. Defining a business vision is an activity that can best be facilitated by people with consulting expertise who are capable of relating the SOA concepts to the business challenges of the organization. Besides the previously-mentioned benefits, a business vision is an excellent means of announcing the SOA message within your organization at numerous communication moments. Perhaps you may be wondering why no business case is made for SOA. There are a number of reasons why we advise against this. The most important of these is that SOA should not become an aim in itself. SOA is an architecture style that is extremely suitable for an organization that needs to cope with many changes. We do advise making business cases for these changes, such as the improvement of processes or the introduction of a new product to the market. Another reason for not making a business case for SOA is the fact that it is impossible to calculate the effects of SOA on the profitability of an organization. There are many factors that influence profitability, and it is impossible to separate the SOA effect. The third and final reason is that the implementation of SOA represents a journey. At the start of the journey, you know where you want to go but the exact route is not yet apparent. It is only after the first stage has been completed that you have a better sight of the second stage. In short, it is impossible to plot out a clear path for the SOA in advance. SOA is not a revolution, there is no big-bang approach to implementing SOA. SOA is more of an evolution: the implementation of SOA can be performed step by step, with each step furnishing added value. In order to be certain of where you wish to go with SOA, we advise you to formulate a business vision on SOA. This will not only help in clarifying your objectives but also provide an indication of whether or not you should undertake this journey and, if so, what you need to take with you. Subsequently, you can plan the first SOA stage in relation to a concrete business problem. You can formulate a business case for this, and it will also force you to implement SOA where the urgency is the greatest. SOA for profit

100 Börja bygg SOA-apparaten!
AM / Project / Transformation Portfolio Business development IT Transformation Architecture Governance Construction Out of bound Strategic Dialogue Analysis & Design Prioritisation Construction Under Architecture Architecture Visioning Architecture Support Architecture Production Enterprise Architecture Architecture Business Organisation Application Information Infrastructure Technology SOA for profit

101 Använd mognadsmodellen för bygget!
SOA for profit


Ladda ner ppt "Seminarium i Helsingborg"

Liknande presentationer


Google-annonser