axxiome polska opole 19.05 · tech. web css/html5/bootstrap/angularjs java back-end, spring, j2ee,...
TRANSCRIPT
Axxiome Polska
Opole 19.05.2016
Temat: Praca w firmach konsultingowych SAP
Paweł Pawłowski – Technical Solution Architekt
Axxiome Group
Agenda
● Kilka słów o Axxiome
● Praca w firmach konsultingowych
● Lokalizacje projektów
● Modele pracy
● Jak realizowane są projekty
● Dzień pracy konsultanta
● Metodologie stosowane w projektach
● Umiejętności ważne dla pracy konsultanta
● Poszukiwanie wiedzy na własną rękę
Global Network, Global Experience
Przykładowe lokalizacje projektów (przykład Axxiome Polska)
Global team focused on financial services transformation
Global Network, Global Experience
Lokalizacje projektów a możliwe/spotykane systemy pracy
Ze względu na potrzeby projektowe jak i potrzeby / oczekiwania pracowników na rynku występują różne systemy pracy:
Model Consultingowy (wyjazdowy)100% mobilność
Model Serwisowy (stacjonarny)Delegacje stanowią max 25% czasu pracy
Model Produktowy (stacjonarny)Delegacje stanowią max 25% czasu pracy
Global Network, Global Experience
Jak wygląda czas pracy statystycznego konsultanta?
Model Consultingowy – rynek Europejski
• Każdy weekend w domu
• Średnio co 4. tydzień praca remote
• 3-4 dni w tygodniu praca u klienta
Global Network, Global Experience
Jak wygląda czas pracy statystycznego konsultanta?
Model Consultingowy – Ameryka Południowa / Ameryka Północna
Minimalny model pracy:
• 3 tygodnie u klienta• 2 tygodnie remote
Global Network, Global Experience
Jak wygląda czas pracy statystycznego konsultanta?
Model Consultingowy – Azja / Oceania
Minimalny model pracy:
• 5 tygodnie u klienta• 2 tygodnie remote
Global Network, Global Experience
Jak wygląda czas pracy statystycznego konsultanta?
Model Serwisowy
• Większość pracowników pracuje zdalnie w miejscu zatrudnienia.
• Niektórzy pracownicy pracują w wymiarze 3 tygodnie zdalnie, 1 tydzień u klienta (pracownicy kluczowi dla projektu, koordynacja zadań).
Global Network, Global Experience
Jak wygląda czas pracy statystycznego konsultanta?
Produkty
• Praca przede wszystkim z biura w miejscu zatrudnienia.
• Praca przede wszystkim nad rozwojem produktów. Brak kontaktu z klientem.
• Ze względu na częste rozproszenie biur i spółek zespoły projektowe są również rozproszone i wielonarodowe.
Wroclaw
WarszawaBerlin
Wien
Zürich
Frankfurt / M
Stuttgat
München
Hamburg
Oberwart
Braunschwieg
Opole
Axxiome otworzyło nowe biuro w Opolu 1.01.2016r. Jest to odpowiedź na zapotrzebowanie w naszych projektach na developerów
London
● AOK OGS Portal (Stuttgart/DE)● ABP-BPC (Oberwart/AU)● VWFS (Braunchwieg/DE)
Realizowane Projekty
Biuro w Opolu
● Java/JavaScript● Tech. Web CSS/HTML5/Bootstrap/AngularJS● Java Back-End, Spring, J2EE, Hibernate● PHP, Yii Framework
Technologie
London
Rekrutacja
● Poszukujemy pracowników na stanowisko Java/PHP Developer
● Poszukujemy pracownika na stanowisko Java/PHP Team Lead
● Aktualnie zespół liczy 5 osób
Agenda
● Kilka słów o Axxiome
● Praca w firmach konsultingowych
● Lokalizacje projektów
● Modele pracy
● Jak realizowane są projekty
● Dzień pracy konsultanta
● Metodologie stosowane w projektach
● Umiejętności ważne dla pracy konsultanta
● Poszukiwanie wiedzy na własną rękę
Sposoby realizacji projektów
On Site Development Nearshore Development Offshore Development
o All developers & consultants onsite
o Maximum knowledge transfer
o Key technical experts on-site
o Test persons and developers near-shore
o Communication via e-mail, phone. Regular physical meeting with experts
o Speed up delivery and increase efficiency
o All developers & consultants offshore
o Only project management onsite
o Can operate in same time zone – clear communications
Global Network, Global Experience
Co wyróżnia SAP’a ?
Wprowadzenie SAP/ABAP – Cechy charakterystyczne
• Gotowe rozwiązania architektoniczne w postaci modułów:
System SAP
Zintegrowany modułowy pakiet oprogramowania wraz z bazą danych i środowiskiem programistycznym. System informatyczny służący wspomaganiu zarządzania przedsiębiorstwem.
Branże- Samochodowa- Spożywcza- Usługi- Ubezpieczenia- Bankowość- …
Moduły / systemy (przykłady)- Finanse- Gospodarka materiałowa - Kontroling- Sprzedaż i dystrybucja- Kadry- Kredyty- Polisy- …
Systemy / rozwiązania- ERP- BW – Business Warehouse- CRM Customer
Relationship Management- PI Process integration - PO Process Orchestration- SAP NetWeaver (platforma
integracyjna)- SAP Portal
Rozszerzanie istniejących funkcjonalności SAP poprzez wykorzystanie do tego celu predefiniowanych przez SAP “punktów rozszerzeń” (User Exit, BADI,…)
Rozszerzenia
Zmiany standardowych Programów Obiektów danych w sposób nie przewidziany przez SAP.
Modyfikacja SAP standard.
Konfigurowanie/ustawianie procesów SAP zgodnie z oczekiwaniami klienta wykorzystując zdefiniowane w tym celu tabele konfiguracyjne.Customizing
Specyficzne dla klienta programy, obiekty danych, procesy, zaimplementowane dodatkowo przy jednoczesnym wykorzystaniu funkcjonalności SAP.
Add-ons
��
Development – typy zmian w systemie SAP
Development – obszary technologiczne SAP
Back-End• przetwarzanie, logika biznesowa• baza danych• serwisy webowe• integracja• przetwarzanie masowe• migracja / replikacja danych• …
Front-End (Interfejs użytkownika)• SAP GUI• Raporty / Listy• BSP• WebDynpro• SAP Friori• …..
Development SAP - Narzędzia
Narzędzia • SE80 Object Navigator + ABAP Workbench,
wbudowane w SAP środowisko programistyczne• Eclipse - ABAP Development Tools for SAP
NetWeaver• Eclipse – Java Composite Envirioment
Język programowania• ABAP• ABAP OO• JAVA (PI, WebDynpro fo JAVA)• JavaScript• OPEN SQL
Typy obiektów• Funkcje• Aplikacje• Raporty• Rozszerzenia
• Wydruki• Tabele (DDIC)• Klasy, interfejsy• ….
Development – NON-SAPNarzędzia • Eclipse – Java J2EE Envirioment• InteliJ• Netbeans• SoapUI• Selenium• Git/SVN• ALM
Język programowania• JAVA• JavaScript• SQL, PL/SQL• C++• .NET• Python, Ruby• VB
Typy Developmentu• Aplikacje Webowe (Internet/Intranet)• App. Typu standalone (Desktop)• App. Biznesowe J2EE• Natywne aplikacje mobilne na
komórki/tablety• Hybrydowe apikacje mobilne
Bibioteki/Frameworki• Hibernate, JPA 2.0• Spring, Spring MVC• AngularJS, Node.js• Bootstrap• JSF, Cordova• Camunda, jBPMN
Typy projektów
1) Wdrożeniowe / Transformacyjne
3) Support / Maintenance 2) Produkty
Global Network, Global Experience
Typy projektów (Axxiome Polska)Wdrożeniowe / Transformacyjne
Support / Maintenance
Produkty
Global Network, Global Experience
Agenda
● Kilka słów o Axxiome
● Praca w firmach konsultingowych
● Lokalizacje projektów
● Modele pracy
● Jak realizowane są projekty
● Dzień pracy konsultanta
● Metodologie stosowane w projektach
● Umiejętności ważne dla pracy konsultanta
● Poszukiwanie wiedzy na własną rękę
Global Network, Global Experience
� Dzień pracy konsultanta• Praca z specyfikacją funkcjonalną• Praca ze specyfikacją techniczną• Development• Testy techniczne• Testy funkcjonalne• Bugfixing odkrytych błędów• Support 3rd poziomu
Global Network, Global Experience
Praca z dokumentacja
• Język angielski/ Język niemiecki.
• Dokumentacje zarówno w formie opisu businessowego jak i pseudo kodów lub diagramów.
• Techniczny opis architektury, developmentu, zmian w kodzie i konfiguracji.
Global Network, Global Experience
Praca z dokumentacja – Ticket
404_SYS_HC3:TV-Abbr./GKV/TB72EKA2 $GKVTV_TB002Hallo zusammen,
der Job /GKV/TB72EKA2 $GKVTV_TB002 ist in der TV abgebrochen:
Job wurde gestartetStep 001 gestartet (Programm /GKV/TB72EKA2, Variante $GKVTV_TB002,Benutzername BTCTVUC4Variante $GKVTV_TB002 des Programms /GKV/TB72EKA2 ist veraltetJob wurde abgebrochen
Bitte neue Variante ausliefern.
Global Network, Global Experience
Development SAP in NON-SAP
• ABAP/ ABAP OO / JAVA (np. Middleware)Zapytania bazodanowe, raporty, księgowania, wysyłka i odbieranie danych, wysyłanie korespondencji … procesy biznesowe.
• Front-End (SAP UI, SAP Web Dynpro, UI5, Friori, PHP…)Interfejs użytkownika … możliwość wykorzystania wielu technologii, od rozwiązań zintegrowanych z SAP po rozwiązaniajedynie komunikujące się z SAP.
Global Network, Global Experience
Development SAP
• HANASzybkie bazy danych – Big Data ProcessingHurtownie danych, pozwalające np. na szybkie tworzenieraportów / statystyk z bardzo dużej ilości danych
• BW – Business WarehouseABAP Development, OpenHub, Transformacje
• BI – Business Intelligence / AnalyticsJAVA Development, Prezentacja graficzna raportów online
Trendy w architekturze i digitalizacji kanałów
Classic modern multi-tier architecture of decoupled layers
Backend
Orchestration
Business Processes
Phone
�
Online
� e
Media
�
Branch
�� Frontend-Layer
Process-Layer
Service-/Orchestration-Layer
Backend-Layer
Agenda
● Kilka słów o Axxiome
● Praca w firmach konsultingowych
● Lokalizacje projektów
● Modele pracy
● Jak realizowane są projekty
● Dzień pracy konsultanta
● Metodologie stosowane w projektach
● Umiejętności ważne dla pracy konsultanta
● Poszukiwanie wiedzy na własną rękę
Metodologia – Wodospad (Waterfall)
Waterfall
• Fazy projektu są zazębione
• Równoległa implementacja
bardzo kłopotliwa
• Im dalsza faza tym większy koszt
potencjalnego błędu
• Trudna ocena spójności
rozwiązania. Dopiero pod koniec
projektu ostateczne sprawdzenie.
• Długi czas do GoLive
Czym jest SCRUM?
Metodologia SCRUM – organizacja czasu
SCRUM
• Fazy projektu są połączone.
• Brak potrzeby równoległej implementacji.
• Koszt błędu relatywnie stały.
• Male kroki iteracyjne z weryfikacją
spójności rozwiązania.
• Mniejsze ryzyko rozjazdu wymagań z
realizacją.
Product Owner
Responsible for the product backlog
and maximizing the product ROI.
• Represents the users
• Clearly expresses backlog items
• Orders them by value
• Ensures visibility
The Scrum Master
Responsible for the scrum process.
• Removes impediments
• Facilitates scrum events
• Facilitates communication
Development Team
Delivering a potentially shippable.
increment of software.
• Self-organized
• Cross functional
• Defines practices
• 4 to 9 persons
The Product Backlog
Single source of requirements for any changes to be made to the product.
• Living list that is never complete
• Ordered: value, risk, priority & necessity
• Estimated by the team
Metodologia SCRUM – podział ról
Agenda
● Kilka słów o Axxiome
● Praca w firmach konsultingowych
● Lokalizacje projektów
● Modele pracy
● Jak realizowane są projekty
● Dzień pracy konsultanta
● Metodologie stosowane w projektach
● Umiejętności ważne dla pracy konsultanta
● Poszukiwanie wiedzy na własną rękę
Pożądane umiejętności konsultanta Axxiome
Umiejętności twarde
Język obce
• Niemiecki – chęć intensywnej nauki
• Angielski na poziomie min. Średniozaawansowanym
Język programowania
• JAVA/.NET
• JavaScript
• SQL
• ABAP
• SWIFT/Objective-C
Umiejętności programistyczne
• Aplikacje SAP
• Aplikacje Webowe / Serwerowe / Mobilne
• Integracja ES/SOAP/RESt
Umiejętności miękkie
Zarządzanie
• Umiejętność organizacji własnej pracy
• Wewnętrzna motywacja do działania
Rozwiązywanie problemów
• Umiejętność analitycznego myślenia
• Umiejętność spojrzenia na problem/wyzwanie z różnych perspektyw, z szerszej perspektywy
• Nastawienie na rozwiązywanie problemów a nie tworzenie ich
Umiejętności interpersonalne
• Umiejętności komunikacyjne (praca w zespole)
• Umiejętności komunikacyjne (kontakt z klientem)
• Empatia w kontaktach z innymi ludźmi
Agenda
● Kilka słów o Axxiome
● Praca w firmach konsultingowych
● Lokalizacje projektów
● Modele pracy
● Jak realizowane są projekty
● Dzień pracy konsultanta
● Metodologie stosowane w projektach
● Umiejętności ważne dla pracy konsultanta
● Poszukiwanie wiedzy na własną rękę
Area for client
LOGONauka we własnym zakresie
Darmowy system SAP Netweaver w wersji SAP Mini bez
modułów funkcjonalnych:
● System ma okres trail, na 3 miesiące
● Należy założyć konto na scn.sap.com
● Przejść do SAP SCN
● Zainstalować dwa plakiety instalacyjne
SAP Netweaver ABAP Trial 7.02 SP11 Win 64 bit Version
Platforma Netweaver do instalacji na serwerze lub maszynie wirtualnej.
SAP Netweaver AS ABAP SAP GUI for Windows >7.30
Aplikacja klienta do pracy jako użytkownik/programista w systemie SAP
Dostępne są również wersje wirtualne na Linuxa
Następnie należy zarejestrować systemy, aby można było na stronach scn
wygenerować klucz developerski dla użytkowników systemu. Dostępny jest jeden.
Alternatywny tutorial do SCN
http://www.codit.eu/blog/2015/03/10/how-to-create-your-own-mini-sap-part-1-preparing-the-environment/
https://www.heidoc.net/joomla/technology-science/sap-and-xslt/6-tutorial-how-to-install-and-use-the-mini-sap-system
Literatura:
Wszystkie książki do ABAPa z wydawnictwa SAPPress (cena około 50 EUR za sztukę),
http://help.sap.com/
Własny system SAP do nauki ABAPaWymagania:
• 75GB na Instancję SAP
• Komputer, min 2x2,5Ghz
• 4GB RAM
• Java 1.4.2 < x < 1.6
Area for client
LOGONauka we własnym zakresie
Nauka języka Java i technologii webowych
Nauka Java:
• Duża ilość tutorialii na Youtube
• http://www.tutorialspoint.com/java/
• http://kobietydokodu.pl
• http://stackoverflow.com/ Community
• Duża ilość książek w postaci PDF dostępna w sieci
Nauka technologii WEB i nie tylko:
Javascript/XML/SQL/AJAX/PHP
• Duża ilość tutorialii na Youtube
• http://www.w3schools.com/
• Duża ilość książek w postaci PDF dostępna w sieci
Area for client
LOGONauka we własnym zakresie
"Ludzie sukcesu ciągle się uczą i rozwijają, ludzie przeciętni uważają, że już wszystko wiedzą". Harv Eker
"Sukces to nie kwestia wrodzonego talentu, błyskotliwej inteligencji ani szczęścia. Sukcesy odnoszą ludzie przekonani o tym, że wciąż mogą się wiele nauczyć". Carol Dweck
Axxiome Polska Sp. z o.o. (Axxiome Group)
www.kariera.axxiome.pl
Paweł Pawłowski: [email protected] Solution Architect
www.axxiome.com
Dziękuję za uwagę ☺