A brief introduction on SAP Netweaver Portal.


(The following diagram is taken from http://help.sap.com - an official SAP Help Library.)

As you can see from the daigarm, our web browser will be the client, and the portal server that contain the Portal Framework - I call it as prt (portal runtime) framework will process all the request of the client.

SAP EP will provide a Single-Sign-On access to the clients through the portal to access all the backend systems / applications and enterprise resources in a secure channel (authorization and authetication process will be taken place during the sign on process).

In prt, it contains three main areas, which are : Portal Components , Portal Services, and Connectivity Framework. As a developer who develop portal application that deploy into the portal server, these are the components that the developer will be developing.
A portal component is custom Java code that is executed according to user requests, and generates HTML output for display on the client. It is a reusable component that can be combined with other portal component in another portal application.
A portal services act as the middleware, that is, interfaces that are enabled to exchange procedures and data. They offer functionality to portal components, and other services.
Connectors Framework enable integration between Enterprise Information Systems (EIS) and application servers and enterprise applications in the Portal Platform.

I will further explain the main features and functionalities of these components.

The bottom part will be the "Information Source" - it can be any data source systems like SAP System (i.e. BW , CRM, SEM and etc) , Business Information System, databases, and any resources (i.e. documents and applications that sit in the backend)

What skill sets are required to be a SAP Netweaver Portal Developer?


To be a fully qualified SAP Netweaver Developer, you need the following skill sets to do the most common development project: (At present, SAP Netweaver Portal can be developed using two different skill sets : Java + WebDynpro technology OR ABAP + Webdynpro - I will only cover the first case)

1) Java / J2EE + Web Development skills
2) SAP Netweaver Framework Concepts
3) SAP Portal Framework, i.e. iView development and other content development skills. (Will cover in depth in the future)
4) Development Tools: SAP Netweaver Developer Studio (Eclipse based platform) +Java Development Infrastruture
5) Special development areas, i.e. Knowledge Management & Collaboration, Business Intelligence, Exchange Infrastruture and etc.
6) Some SAP backend systems knowledge, like R/3 (most common - HR and Logistic) , BW, CRM and etc.
7) Some functional knowledge (business), i.e. Human Resource Management (most common - Employee Self Service and Manager Self Service), Customer Relationship Management and etc.
(Usually, a developer will only focus in one or two functional area.)

The first 4 items will qualify you as a SAP Developer. To be a good or high demand one, you have to fulfill all of them.