Ericsson Engineering Integration Framework - ICES
Transcription
Ericsson Engineering Integration Framework - ICES
Slide title 70 pt CAPITALS Ericsson Engineering Integration Framework de subtitle mum 30 pt 2nd Workshop on Tool & Data Interoperability Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt Background › Heterogenous tools landscape › Many approaches have been tried › Report in mid 2012 … WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ – Live with a heterogeneous environment – need a good integration strategy – OSLC highlighted as preferred integration technology bjects or oter area Ericsson Internal | 2015-04-20 | Page 2 “ALM Dart” Functional Landscape Enterprise Slide title 44 pt Program et level 1 um 24 pt Team level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ b User ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα a ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Ericsson Internal | 2015-04-20 | Page 3 ¢ Enterprise collaboration ¢ Product/program/project collaboration ¢ Team collaboration Slide title 44 pt et level 1 um 24 pt We provide tools and services for… Development Analysis Opportunity Define Backlog Architect Develop Product Delivery Product Info Deliver Operate Check in Build Storage Server Test exec Deploy Network Radio Comply 011010 Abxyz test5 level 2-5 um 20 pt request Defects Debug QA WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Roadmap Manage Plan Management Report Monitor Feedback CI Shared platform capabilities bjects or oter area Ericsson Internal | 2015-04-20 | Page 4 Environment Slide title 44 pt E2e CI CI depends on many areas Analysis et level 1 um 24 pt level 2-5 um 20 pt Development E2E CI Delivery WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ Environment ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ Product CI Feedback ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Shared platform capabilities bjects or oter area Ericsson Internal | 2015-04-20 | Page 5 Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt Tool examples Mhweb SMS Focalpoint RQM MARS Replir WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ Emerging Development Analysis Hansoft RTC Tuleap Jira Agile Mainstream Papyrus RSA-RTE LTTng GDB TraceCompa Eclipse IDE ss Tagtool CoverityQA CCMS Clang Titan EGerrit RQM Junit BD Protex BD Export PRIM CMAC Gerrit git Clearcase Bazaar DWAXE Alex Delivery SW Gw GASK CPIX ISPtool Jenkins Orch Fw JCAT TitanSim LSF Gridengine Clearmake gmake emake AOX Dashing Vis Engine Kibana TASS ECUT Artifactory Nexus PeM PROA Management Product Feedback CI Environment ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Integrations OSLC RabbitMQ Eiffel MB REST APIs Restful Service Bus Lifecycle mgmt CLM Open ALM Jira/Confluence Collaboration EriCOLL Open Wiki Confluence Lync wetalk Data warehouse PeM EIS Insight KPI WEB Tableau MicroStrategy Ericsson Internal | 2015-04-20 | Page 6 Mingle Eforge Product Feature Tracker JesperSoft Birt (Open Sorce) Insight (IBM) Slide title 44 pt et level 1 um 24 pt Integration landscape - examples Opportunity Management Package Opportunity Item level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ Requirement Management Baseline Requirement ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα Product Project Agile Planning Backlog Task Backlog Task Backlog Task Backlog Task Backlog Task Defect Management Enterprise CR IDE ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ SCM Worklist Report bjects or oter area Ericsson Internal | 2015-04-20 | Page 7 Source Code Slide title 44 pt Integration landscape - examples Opportunity Management MHWeb Focal Point Agile Planning et level 1 um 24 pt OSLC RM level 2-5 um 20 pt 1 WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ 1 Requirement Management OSLC CM Hanso@ REST Mingle OSLC CM OSLC RM OSLC CM RRC OSLC CM ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα Defect Management IDE 5 “Lyo workbench” Eclipse bjects or oter area Ericsson Internal | 2015-04-20 | Page 8 RTC eForge (TeamForge) SOAP Jira TEXT Built in TEXT Adapter TEXT TEXT ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ PAIPE 2 Bridge, OSLC CM 4 3 SCM Git / gerrit (Dimmed) Ongoing Slide title 44 pt What do we mean by integration? et level 1 um 24 pt Tool A level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Ericsson Internal | 2015-04-20 | Page 9 Tool B Slide title 44 pt Link … a level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Tool B Tool A et level 1 um 24 pt id / urln a Link • No or liGle data copied • REST popular and proven • OSLC adds standard semanJc and usability • Need for license in linked tool if navigated Ericsson Internal | 2015-04-20 | Page 10 b b Slide title 44 pt Sync … Tool B Tool A et level 1 um 24 pt id / url level 2-5 um 20 pt a a WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Sync • Data copied – keep in sync? • Allow user to work in their favorite tool • Fewer tool licenses per user bjects or oter area Ericsson Internal | 2015-04-20 | Page 11 a´ b a’ b Slide title 44 pt Tool supported Sync … level 2-5 um 20 pt a bjects or oter area b Adapter a a b Sync engine ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ a Adapter WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ΣΤΥΦΧΨΪΫΆΈΉΊΰα Tool B Tool A et level 1 um 24 pt Sync • Keeping data in sync • Require proprietary adapters Reporting a’’ Common Data Model • Common data model -‐ could be used for reporJng Ericsson Internal | 2015-04-20 | Page 12 Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Leansync › LeanSync is an agile approach for integrations. It doesn’t give any boundaries, it is opened for any requirements. › The basic principles are – Fast integrations › while keeping doors opened for a future development – Only cover value worth scenarios › State reduction & Fields reduction – Snapshot always available › To see the filtered information – Link is always available › To see all available information – Robust integrations › Snapshot secures negative scenarios bjects or oter area Ericsson Internal | 2015-04-20 | Page 13 Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt Snapshot › Snapshot is a synchronized & filtered (in a configurable way) overview of the remote artifact mapped to one field (either existing or new) of the artifact › Snapshot gives necessary information without any need to have a user access to the remote system. › Snapshot source information is stored in the local system. › If the integrated process or fields mapping fails the snapshot is still available and ensures robustness of the integration. WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ Configuration ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα Artifact A ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Artifact B Snapshot bjects or oter area Ericsson Internal | 2015-04-20 | Page 14 Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt State reduction › The mostly used scenarios should be covered. › Integration means delegation. – a responsibility for the artifact is routed to another group & tool – no need to see in details what is going on, in most cases the feedback (a route back) counts. A H WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ 1 9 ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ 2 G ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ 8 3 7 4 6 bjects or oter area Ericsson Internal | 2015-04-20 | Page 15 5 B C F D Slide title 44 pt MHWeb TR et level 1 um 24 pt level 2-5 um 20 pt A link to a Hansoft task WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Ericsson Internal | 2015-04-20 | Page 16 Slide title 44 pt HANSOFT TASK et level 1 um 24 pt level 2-5 um 20 pt TR’s snapshot TR’s snapshot WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Ericsson Internal | 2015-04-20 | Page 17 A link to a TR Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Integration › Request from many users for Sync! › How to find a balance between Link and Sync › Process/Work flow › Data/language alignment › There are different ways/technology to integrate – just make a decision! › More Process/WoW problems compared with technology › Integration and reporting bjects or oter area Ericsson Internal | 2015-04-20 | Page 18 Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt Reporting › Difficult to get reports suitable for everyone › No really good example for Reports and Dashboards › Self-made reports › Reports cross different applications WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Ericsson Internal | 2015-04-20 | Page 19 Slide title 44 pt Data mining et level 1 um 24 pt level 2-5 um 20 pt ETL Solution Data Store Data Model Tools REST Layer WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Hansoft bjects or oter area Ericsson Internal | 2015-04-20 | Page 20 Jira TFS Mingel … MHWeb Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ Existing and coming OSLC integrations › › › › › › › › Hansoft TFS Jira Mingle Tuleap OpenALM TeamForge Ericsson In-house tools Non-Ericsson Contribution – – – – Jenkins Mylyn Hudson Git/Gerit › Commercial: – Black Duck – Mentor Graphics – All PLM solutions bjects or oter area Ericsson Internal | 2015-04-20 | Page 21 Slide title 44 pt et level 1 um 24 pt level 2-5 um 20 pt WXYZ[\]^_`abcdefgh ®¯°±²³ ÔÕÖ×ØÙÚÛÜÝÞßà ÿĀāĂăąĆćĊċČĎďĐ ńŅņŇňŌŐőŒœŔŕŖŗ źŻżŽžƒȘșˆˇ˘˙˚˛˜˝Ẁẁ Summary and Going forward › Great Business Case for Integrations › Open Source Marketplace for adapters › Collaborations across Enterprises › Collaboration with KTH to build OSLC adapter generator › New adapters on way (not just Ericsson) ĘĘĚĚĞĞĠĠĢĢĪĪĮĮİĶ ŚŚŞŞŢŢŤŤŪŪŮŮŰ ΣΤΥΦΧΨΪΫΆΈΉΊΰα ЙКЛМНОПРСТУФХ МНОПРСТУФХЦЧ ѢѢѲѲѴѴҐҐəәǽẀẁ bjects or oter area Ericsson Internal | 2015-04-20 | Page 22