48
Axxiome Polska Opole 19.05.2016 Temat: Praca w firmach konsultingowych SAP Pawel Pawlowski – Technical Solution Architekt Axxiome Group

Axxiome Polska Opole 19.05 · Tech. Web CSS/HTML5/Bootstrap/AngularJS Java Back-End, Spring, J2EE, Hibernate PHP, Yii Framework Technologie London Rekrutacja ... • Gotowe rozwiązania

Embed Size (px)

Citation preview

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

Realizowane / Zrealizowane projekty – Banking

Realizowane / Zrealizowane projekty - Insurance

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

Global Network, Global Experience

Przykłady projektów aktualnie realizowanych przez Axxiome PL

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 - pseudokod

Global Network, Global Experience

Praca z dokumentacja - proza

Global Network, Global Experience

Praca z dokumentacja – arkusze i diagramy

Global Network, Global Experience

Praca z dokumentacja – dokumentacja techniczna

Global Network, Global Experience

Praca z dokumentacja – dokumentacja techniczna

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 - ABAP

Global Network, Global Experience

Development 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ę ☺