38
1 / 18 | © 2009 IBM Corporation Bartosz Chrabski Certified IT Professional - IBM Rational Software [email protected]

Automatyzacja procesu wytwórczego

Embed Size (px)

Citation preview

Page 1: Automatyzacja procesu wytwórczego

1 / 18 | © 2009 IBM Corporation

Bartosz Chrabski

Certified IT Professional - IBM Rational Software

[email protected]

Page 2: Automatyzacja procesu wytwórczego

2 / 18 | © 2009 IBM Corporation

Portfolio

Enterprise Architecture

& Frameworks

DEVELOPMENT DOMAIN

Analysis& Design

Configuration & Change

Management

Construction

Quality Management

Release Management

Requirements Definition

& ManagementProduct, Project & Portfolio

Management

Measurement & Reporting

Production/Operation

BUSINESS DOMAIN

System and Software Lifecycle Processes

Page 3: Automatyzacja procesu wytwórczego

© 2009 IBM Corporation3 / 18 | © 2009 IBM Corporation

Automatyzacja procesu wytwórczegoAutomatyzacja procesu wytwórczego

Bartosz Chrabski

Certified IT Specialist – Rational

Page 4: Automatyzacja procesu wytwórczego

4 / 18 | © 2009 IBM Corporation

Czy Twoje IT jest wystarczająco zwinne ?

4

“Wiadomość dla IT jest jasna, biznes potrzebuje i oczekuje większej elastyczności. Nowe podejście do

przekazywania i pozyskiwania informacji musi pozwalać aby departamenty IT były bardziej

dostosowane do potrzeb organizacji. "

Gartner, October 14, 2008, “Changing the Cost Structure of IT Will Become a Business Imperative for Most CIOs”

Page 5: Automatyzacja procesu wytwórczego

5 / 18 | © 2009 IBM Corporation

Wyzwania dla osiągnięcia wartości z inwestycji w IT

5

Zespoły

Aplikacje“Nie rozumiemy wysiłku, ryzyka i wpływu modernizacji naszych

starych aplikacji.”

Infrastruktura

Ludzie“Nasze niedobory umiejętności wciąż

rosną. Jak być na bieżąco z wszystkimi technologicznymi

zmianami?”

“Nasze zespoły pracują na różnych platformach. Jak współpracować w

ramach naszych struktur?”

“Szukamy opłacalnego sposób na zwiększenie wydajności i uwolnienia mocy do obsługi innych zasobów”

Page 6: Automatyzacja procesu wytwórczego

6 / 18 | © 2009 IBM Corporation

Jazz: Siła w jedności

EclipseEclipse “Web 2.0”“Web 2.0”

AgileAgileWsparciepotrzebbiznesu

Wsparciepotrzebbiznesu

Proces wytwórczy

Proces wytwórczy

Page 7: Automatyzacja procesu wytwórczego

7 / 18 | © 2009 IBM Corporation

Idea ?

Adam Smith

~ "Every Man for Himself"

John Nash

~ "Every Man for Himself and the Team"

Page 8: Automatyzacja procesu wytwórczego

8 / 18 | © 2009 IBM Corporation

Czym jest Jazz?

Inowacja Znaczące inwestycje IBM w celu stworzenia

skalowalnej oraz rozszerzalnej platformy pracy zespołowej dla ujednolicenia zintegowanych

zadań podczas całego procesu wytwórczego.

Społeczność Jazz.net – Strona projektu jest miejscem gdzie rozwijazna jest

otwarta technologia Jazz, a także oprogramowanie czy rozszerzenia

dla środowiska Eclipse na niej oparte.

Wizja Wizja wartości i doświadczenia które w

przyszłości zostaną włączone w produkty IBM Rational oraz systemy pracy zespołowej

Produkty RationalKomercyjne produkty rozwijane przez współ IBM w

oparciu o platformę Eclipse™. Rational Team Concert jest pierwszym produktem stworzonym na bazie technologii Jazz oraz najlepsze wzorce

zwinnych metod programowania.

Inowacyjność w inżynierii oprogramowania

Page 9: Automatyzacja procesu wytwórczego

9 / 18 | © 2009 IBM Corporation

Efektywność pracy z platformą Jazz

Otwarta integracja

JAZZ TEAM SERVER

Szukanie i

odpytywanie

Praca kontekstowa

Współpraca zespołu

Mierniki stanu Informacja ozdarzeniach

Bezpieczeństwo

Integracje serwerów

Eclipse

Web 2.0

Visual Studio

RESTful WS

I inne …

Integracje klientów:

RationalTeam

Concert

RationalQuality

ManagerRational

RequirementsComposer

Enterprise Reporting

Project Management Inne…

Oferta Partnerów biznesowych &

IBM

Sprawdzone procesy

Rational ClearCase 7.1

Rational ClearQuest 7.1

Rational Build Forge 7.1

Rational Asset Manager 7.1

Subversion i inne…

Page 10: Automatyzacja procesu wytwórczego

10 / 18 | © 2009 IBM Corporation

IBM Rational Enterprise ModernizationOptymalizacja aplikacji, ludzi, zespołów i inwestycji w infrastrukturę

Zwiększenieelastyczności

Zwiększenieproduktywności

Zwiększenie zwinności biznesu

Zwiększenie utylizacji systemów

Zwiększenie elastyczności przez modernizacje obecnych aplikacji Zwiększenie produktywności przez innowacyjność i nowe umiejętności Zwiększenie zwinności biznesu przez likwidacje silosów w organizacji Zwiększenie utylizacji systemów przez odpowiednie użycie zasobów

Page 11: Automatyzacja procesu wytwórczego

11 / 18 | © 2009 IBM Corporation

Dzisiejsze środowisko programistyczne dla System z ? ISPF dostarcza spójnego środowiska do lat ... ale są ograniczenia

Stałe połączenia z mainframe jest wymagane Rozwoju akcji z wykorzystaniem maszyn produkcyjnych Niezdolność do tworzenia wieloplatformowych składników Zielony ekran jest CZASAMI nieatrakcyjny dla nowych pracowników Wykorzystanie MIPS dla rozwoju vs wykorzystanie produkcji

ISPF user

ISPF user

ISPF user

ISPF user

ISPF user

ISPF user

Drawbacks:

Wady :

Page 12: Automatyzacja procesu wytwórczego

12 / 18 | © 2009 IBM Corporation

Fakty i mity Chuck Norris facts …

„Only Chuck Norris can write ‘Hello World’ in

Cobol from scratch”

Maciej Zrobek,Technical WebSphere Executive – IBM Poland 2009 (ground floor, kitchen)

Page 13: Automatyzacja procesu wytwórczego

13 / 18 | © 2009 IBM Corporation13

IBM Rational Developer for IBM System z Czym jest IBM® Rational® Developer for IBM

System z® Zintegrowane środowisko programistyczne (IDE) oparte o

platformę Eclipse z rozbudowanym wsparciem budowania aplikacji zorientowanymi na usługi.

Rational Developer for System z wspiera Enterprise Modernization Połączenie IBM WebSphere® Application Server z

elementami przetwarzania System z Wsparcie takich języków jak COBOL, PL/I, C, C++,

HLASM, Java™, EGL, usługi sieciowe Transformacje UML do kodu źródłowego (COBOL) Dostarcza interfejsu do IBM z/OS dla tworzenia aplikacji,

debugowania, generowania jobów, monitoringu czy wykonywania komend.

Wsparcie dla nowych i istniejących (IBM CICS®, IBM IMS™, Batch, USS, IBM DB2 ® SP, WebSphere Application Server)

Rational Developer for System i wsparcie SOA Automatyczne generowanie z aplikacji CICS i IMS usług

sieciowych dla projektów SOA Wsparcie dla J2EE™, JCA, XML, web services

MVS PDS members

Data set characteristics

TSO Command Shell

Configurable Editor

USS Command Shell

Disconnected-vs- Connected

JES subsystem view

Service Flow

Page 14: Automatyzacja procesu wytwórczego

14 / 18 | © 2009 IBM Corporation14

Twórz aplikacje bardziej produktywnie …

• Praca z istniejącymi zasobami serwerowymi na stacji roboczej

• Integracja programowania z zarządzaniem zmianami

• Produktywność dzięki nowoczesnemu podejściu do programowania

– Szybkie wykonywanie codziennych zadań

– Generowanie kodu

– Podpowiadanie kodu i szablony

• Zapewnienie poprawnego zarządzania procesem tworzenia aplikacji

EdycjaKompilacja

Debugowanie

Page 15: Automatyzacja procesu wytwórczego

15 / 18 | © 2009 IBM Corporation15

ISPF – jak jest

submit compile job swap to SDSF select job

find error msg

find code line (remember error)

swap to edit session

exit JCLedit sourcefind code line

change code

exit source

edit JCL

• Wiele ekranów/sesji oraz wiele różnych narzędzi• 20 x 80 znaków w oknie

Page 16: Automatyzacja procesu wytwórczego

16 / 18 | © 2009 IBM Corporation16

Rational Developer for System z – a jak może być …

Error list in Problems view

Statement in error indicated in source

Outline view presentsCOBOL structure

Sprawdzanie składni

Submit jobs, access job output, or open source members with a single click

Open and edit multiple source and JCL members simultaneously

Edycja kodu

• Środowisko programistyczne dla COBOL, PL/I, C/C++ i Javy • Uproszczone podejście do programowania ukierunkowane na efekt

Page 17: Automatyzacja procesu wytwórczego

17 / 18 | © 2009 IBM Corporation17

Nawigacja po datasetach i jobach na z/OS

Page 18: Automatyzacja procesu wytwórczego

18 / 18 | © 2009 IBM Corporation18

Edycja i weryfikacja kodu źródłowego

Page 19: Automatyzacja procesu wytwórczego

19 / 18 | © 2009 IBM Corporation19

Dostęp do kodu źródłowego …• Rational Developer for System z pozwala na integracje z

wieloma rozwiązaniami do zarządzania wersja (SCM) oraz wbudowanym frameworkiem dla tworzenia własnej integracji

• Wielu dostawców dostarczyło wtyczki do Rational Developer for System z w celu zapewnienia łatwego dostępu do swoich produktów.

Vendor SuppliedIBM Supplied

Ratio

nal D

evelop

er for S

ystem z

CA Endevor

Serena Changeman

SCLM

IBM Rational ClearCase®

Framework for other SCMs

ISPW

IBM Rational Team Concert®

Page 20: Automatyzacja procesu wytwórczego

20 / 18 | © 2009 IBM Corporation20

Integracja z innymi narzędziami …

• Środowisko Eclipse pozwala na dostęp do szerszej gamy funkcjonalności.

• Możliwość instalacji wtyczek firm trzecich w celu uzyskania unikalnej platformy

• Możliwość integracji z narzędziami SDLC (Software Delivery Lifecycle)

Page 21: Automatyzacja procesu wytwórczego

21 / 18 | © 2009 IBM Corporation2121

Rational Team Concert for z

Otwarta integracja

JAZZ TEAM SERVER

Best Practice Processes

Integracje serwerówIntegracje klientów

RationalTeam

Concert

Repozytorium plikówWersjonowanie i

konfiguracja

Wzorce procesów i obieg

informacji w zespole

Serwer budowy wersji

(Build Engine)

Szukanie i

odpytywanie

Praca kontekstowa

Współpraca zespołu

Mierniki stanu Informacja ozdarzeniach

Bezpieczeństwo

Page 22: Automatyzacja procesu wytwórczego

22 / 18 | © 2009 IBM Corporation

Kernel

Rational Team Concert

Source

Control

WorkItems

TeamBuild

Repository Process

Inter-op

Other System

s

Static

Analysis

Code

Coverage

Project

Health

Collaboration

IterationPlanning

Page 23: Automatyzacja procesu wytwórczego

23 / 18 | © 2009 IBM Corporation

Planowanie iteracji Zrozumienie statusu projektu w czasie

rzeczywistym

Planowanie i odpowiednie zarządzanie obciążeniem pracowników

Przydzielanie zadań przez „drag and drop”

Page 24: Automatyzacja procesu wytwórczego

24 / 18 | © 2009 IBM Corporation

Tablica przydzielania zadań

Możliwość podglądu aktualnych prac całego zespołu

Zmiana statusu zadania przez „drag

and drop”

Page 25: Automatyzacja procesu wytwórczego

25 / 18 | © 2009 IBM Corporation

Wsparcie dla metodyk Agile

• Idealne rozwiązanie do zarządzania Scrum backlog

• Wsparcie dla procesu oraz nadawania odpowiednich priorytetów

• Rankingi zadań oraz różne perspektywy zarządzania dla ułatwienia pracy nad iteracjami

Proste nadawania odpowiednich wag

zadaniom do realizacji

Page 26: Automatyzacja procesu wytwórczego

26 / 18 | © 2009 IBM Corporation

Analiza ryzyka

Kolorowanie zadań pozawala na proretyzacje

zadańAutomatyczne dopasowanie

zadań do czasu iteracji

Bardziej dokładne estymacje pracy

programistów

Page 27: Automatyzacja procesu wytwórczego

27 / 18 | © 2009 IBM Corporation

Zwiększenie świadomości procesu oraz wskazówki

Using “Rational Method Composer”

or “Eclipse Process Framework”

Doradca Zespołu

• Pomoc w zapewnieniu wysokiej jakości poprzez wymuszenie zgodności ze standardami.

• Możliwość konfigurowania własnych procesów

• “Gotowe szablony metodyk OpenUP, Scrum czy The Eclipse Way

Doradca Zespołu

• Pomoc w zapewnieniu wysokiej jakości poprzez wymuszenie zgodności ze standardami.

• Możliwość konfigurowania własnych procesów

• “Gotowe szablony metodyk OpenUP, Scrum czy The Eclipse Way

Page 28: Automatyzacja procesu wytwórczego

28 / 18 | © 2009 IBM Corporation

Zarządzanie kodem źródłowym

Łatwe wstrzymywanie i wznawianie pracy

Możliwość budowania wybranego „workspace”

użytkonika

Możliwość równogległej pracy

bez kopii kodu

Page 29: Automatyzacja procesu wytwórczego

29 / 18 | © 2009 IBM Corporation

SCM – Proste, oparte o interfejs www, wersjonowanie dokumentów

• Każdy zespół posiada osoby odpowiedzialne za dokumentacje (Word, PDF)• Rational Team Concert nie wymaga dodatkowej wiedzy, tylko wersja

dokumentu do pracy– Łatwe zarządzanie blokowaniem zasobów w celu zapewnienia

wyłączności

Page 30: Automatyzacja procesu wytwórczego

30 / 18 | © 2009 IBM Corporation

Budowanie aplikacji

Tworzenie definicji procesów budowania

dla zespołu oraz wyłasnych

Definiowanie lokalnych i zdalnych serwerów budowania

Identyfikacja zasobów i zadań dla

developerów uwzględniowych w

procesie

Historia uruchomień oraz ich obecny stan

Wsparcie dla ANT oraz narzędzi konsolowych

Page 31: Automatyzacja procesu wytwórczego

31 / 18 | © 2009 IBM Corporation31

Rational Build Agent

RTC Repository

Eclipse Equinox

Jazz Kernel

Jazz Server Core Team Build RTC/z Team Build RTC/I Team BuildWeb UI

Apache Tomcat / WAS

Jazz Team Server

RESTAPI

JBERemote Java Build Engine (Java Agent)

AgentAgent

AgentAgent

AgentAgent

AIX

Solaris

z/OS

IBM i

HPUX

WindowsLinux

Linux for System z

Job Monitor component

RBA agent leverages Rational Developer for System z Job Monitor to submit JCL batch jobs on z/OS

Page 32: Automatyzacja procesu wytwórczego

32 / 18 | © 2009 IBM Corporation

Zarządzanie wersja Zintegrowany system

zarządzania

Koncepcja oparta o komponenty

Możliwość łączenia kodu z przydzielonymi zadaniami

Możliwość połaczenia z SVN, SVN, Git, IBM ClearCase

Budowanie aplikacji Powiązanie budowania z

nowymi poprawkami Procesy prywatne i publiczne Zdalne i lokalne serwery

budowania Wsparcie dla ANT oraz

skrypytów konsolowych

Elementy pracy Błędy, poprawki, zadania

czy urlopy Współdzielenie zapytań i

widoków Zarządzanie cyklem elementu

życia oraz jego zmianą Edytor zapytań i interfejsów

Planowanie Agile Podział na release oraz iteracje Estymacja pracy & paski postępu prac Szablony metodyk Agile

Status projektu Rozbudowywalne narzędzia raportujące Raport i dashboardy generowane w czasie

rzeczywistym

IBM Rational Team Concert : Cechy platformy

Zwarta struktura projektu i artefaktów Możliwość pracy ogólnoświatowych przy

odpowiednim podziale na podzespoły i podprojekty

Zarządzanie projektem oparte o role odpowiednio zdefiniowane w procesie

Serwer Jazz Team : Mechanizm „Doradca zespołu” jako wsparcie

procesu zależnie od pełnionej roli Wsparcie procesu przydzielania i realizacji

zleceń Wparcie zespołowej pracy kontekstowej co

pozwala na efektywną komunikacje

Page 33: Automatyzacja procesu wytwórczego

33 / 18 | © 2009 IBM Corporation

Demo

• Strona projektu– www.jazz.net

• Martiały do nauki– https://jazz.net/learn/

• Artykuły– https://jazz.net/learn/articles.jsp

• Wideo– https://jazz.net/learn/videos/videos.jsp

• Jazz tworzony przy pomocy platformy Jazz– https://jazz.net/jazz/web/projects/Jazz%20Foundation

Page 34: Automatyzacja procesu wytwórczego

34 / 18 | © 2009 IBM Corporation

Firmy wspierające Jazz

Page 35: Automatyzacja procesu wytwórczego

35 / 18 | © 2009 IBM Corporation

Jazz dziś, jutro i pojutrze

Powered by

JAZZ TEAM SERVER

Search and Query

collaborationTeam awareness Events notification

Security

Dashboards

Biblioteka sprawdzonych procesów

Team Concert

Require -ments

ComposerQuality

Manager

ClearQuest

Asset Manager

Build Forge

ClearCaseRequisite

Pro

Rational Software Architect

Rational Application Developer

Rational AppScan & Tester portfolio

Rational enterprise modernization including system z and i support

Integrations

Offerings

IBM

Enterprise Reporting

ClearCaseNatywne rozwiazanie UCM

Enterprise ReportingAnaliza biznesowa

Project Management

Method Composer ClearQuest

Build Forge

Project ManagementCałościowe zarządzanie

projektami i zasobami

Method ComposerOpisywanie i publikacja dynamicznych procesów

ClearQuest, Build Forge & Requisite Pro

Natywna implementacja

offerings

Otwarta integracja z narzędziami

Page 36: Automatyzacja procesu wytwórczego

36 / 18 | © 2009 IBM Corporation

Page 37: Automatyzacja procesu wytwórczego

37 / 18 | © 2009 IBM Corporation

Japoński

Hebrajski

Thank You

Angielski

MerciFrancuskiRosyjski

GrazieWłoski

Gracias

Hiszpański

ObrigadoPortugalski

Arabski

Chiński uproszczony

Tradycyjny Chiński

Tajski

ΕυχαριστώGrecki

TessekkurlerTurecki

MulţumescRumuński

DankeNiemiecki

Dziękuję

Page 38: Automatyzacja procesu wytwórczego

© 2009 IBM Corporation38 / 18 | © 2009 IBM Corporation

Bartosz ChrabskiCertified IT Specialist - Rational

[email protected]

www.jazz.net, www.ibm.com/rational