automatyzacja procesu wytwórczego
TRANSCRIPT
1 / 18 | © 2009 IBM Corporation
Bartosz Chrabski
Certified IT Professional - IBM Rational Software
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
© 2009 IBM Corporation3 / 18 | © 2009 IBM Corporation
Automatyzacja procesu wytwórczegoAutomatyzacja procesu wytwórczego
Bartosz Chrabski
Certified IT Specialist – Rational
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”
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”
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
7 / 18 | © 2009 IBM Corporation
Idea ?
Adam Smith
~ "Every Man for Himself"
John Nash
~ "Every Man for Himself and the Team"
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
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…
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
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 :
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)
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
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
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
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
17 / 18 | © 2009 IBM Corporation17
Nawigacja po datasetach i jobach na z/OS
18 / 18 | © 2009 IBM Corporation18
Edycja i weryfikacja kodu źródłowego
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®
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)
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
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
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”
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”
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
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
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
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
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
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
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
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
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
34 / 18 | © 2009 IBM Corporation
Firmy wspierające Jazz
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
36 / 18 | © 2009 IBM Corporation
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ę
© 2009 IBM Corporation38 / 18 | © 2009 IBM Corporation
Bartosz ChrabskiCertified IT Specialist - Rational
www.jazz.net, www.ibm.com/rational