With their many benefits, services-oriented systems also bring unprecedented new challenges. These distributed systems can span multiple computer systems in numerous geographic locations — either within your enterprise or across the extended enterprise. They might be composites of disparate application code. Some Web services are built on .NET, some on Java and others are created from legacy assets.
What's more, these environments are federated systems that include application components you don't own or control. There might be Web services built by other departments, ones available via packaged applications and others published by partners or external service providers. That means they can change or fail independently and without giving you the ability to customize, alter or repair them.
AmberPoint has pioneered a plug-and-manage approach to SOA governance. Unlike other products, AmberPoint does not require you to change the services or their clientsno retrofitting the code with proprietary controls, inserting proprietary headers or using proprietary APIs. You can deploy AmberPoint completely independently of your SOA application development and deployment efforts.
This non-invasive approach guarantees that:
AmberPoint solutions are based on the industry's first fully distributed architecture for SOA governance. Key components are agents, analytical servers and management consolesall Web services-based and built from the ground up to operate in a distributed fashion.
AmberPoint also offers agentless policy enforcement that delegates runtime policy execution to the SOA infrastructure when policy-capable infrastructure is in place (see below).
AmberPoint Agents are lightweight software entities that you deploy in your services network, either between your Web services and their clients or on the clients themselves. Agents provide the mechanism necessary for instrumenting your Web services. They enforce user-defined management policies for monitoring, auditing, logging, security, routing, transformation, failover or load-balancing. You can use an agent to manage one or more Web services. And you can use any number of agents in your Web services environment.
AmberPoint agents are built using standards-based Web services. They form the common runtime for all AmberPoint governance capabilities. Once deployed, these agents are leveraged by all AmberPoint management solutions. AmberPoint agents can be deployed on both .NET and J2EE Web services containers on platforms of your choice.
Flexible Agent Topologies. The flexibility of its agent-based architecture allows AmberPoint to bring comprehensive management capabilities to every variety of SOA system. AmberPoint offers three types of agents:
Plug-in agents are container-optimized message-stream filters that you deploy in the container hosting your Web services. They eliminate the need for additional message hops between the Web service and its consumers, thus maximizing performance.
Proxy agents are standalone web applications that you can deploy on either the container that hosts your Web services or on a different container. They enable you to decouple your internal Web services from their consumers while enabling you to manage Web services you don't own (packaged applications, legacy systems, external Web services).
Nano agents are ultra-lightweight agents that have zero latency. These observer agents intercept live messages and process them out of band. The application of management policies takes place after the fact, resulting in low overhead for high-throughput environments.
Users can mix and match various agent modes and topologies to create a management environment best suited to their Web services networks.
"First-Mile" Policy Enforcement and Visibility. AmberPoint offers an agent that automatically enforces policies on the client side. This saves developers from the responsibility of implementing management logic on clients. This client-side agent enables the system to dynamically adapt to system changes. If a policy is updated on the service, the new policy is automatically downloaded to and enforced at the client.
The system is able to resolve changes to endpoints as well. The client-side agent automatically finds the latest service endpoints in the registry and dynamically routes messages to that up-to-date endpoint. It also allows organizations to monitor system health and performance from the perspective of the client, enabling Operations staff to better understand such issues as network lag.
Decentralized Management Services. AmberPoint utilizes task-specific management services for analyzing the data acquired by its agents. AmberPoint distributes workload between agents and these services. While the agents capture and aggregate real-time metrics locally, the management services aggregate this data across multiple agents, process the information out-of-band and maintain the historical view of the data. Deploy multiple management services to scale as your SOA systems evolve.
Role-based Web User Interface. To provide centralized management of the distributed environment, AmberPoint employs a web-based management console. The user interface supports concurrent users enabling multiple remote users to log in and manage the system at the same time. AmberPoint uses a delegated administration scheme to assign roles and responsibilities to each user. Users can integrate these roles with their authentication system of choice via the container on which the management console is deployed.
Because they are fully distributed, AmberPoint solutions merge seamlessly into Web services environments. That's not the case with brokers and engine-based solutions, which conflict with a services-oriented architecture by introducing a single point of failure.
Thus, with the flexibility afforded by AmberPoint's distributed architecture, you can create a federated management environment that's best suited to your network of Web services.
AmberPoint has introduced the industry’s first agentless system for SOA runtime governance. With its ground-breaking new architecture, AmberPoint has decoupled the enforcement of SOA runtime governance policies from the execution of those policies. AmberPoint can now delegate policy execution to existing SOA infrastructure, enabling organizations to better leverage the intrinsic and increasingly sophisticated capabilities of XML appliances, Enterprise Service Buses (ESBs), application servers, operating systems and other SOA infrastructure.
Leveraging Policy-Capable Infrastructure. AmberPoint’s new architecture now offers agentless policy enforcement options in addition to existing agent-based mechanisms. AmberPoint delegates runtime policy execution to the SOA infrastructure whenever policy-capable infrastructure is in place, leveraging as much of the native policy execution capabilities of the runtime infrastructure as possible. As a result, enterprises realize greater returns on their investments in SOA platforms and runtime frameworks, while fully utilizing their SOA infrastructure.
Agentless Policy Enforcement:
Benefits of Agentless Policy Enforcement:
AmberPoint solutions feature a visually impactful user interface that is easy to digest, highly interactive and simple to navigate. AmberPoint uses the Flash programming language and AJAX to generate an animated, highly dynamic, real-time visual representation of runtime SOA conditions. The interface is animated and generated at runtime based on the system data collected by the AmberPoint agents that are spread across the IT landscape. As a result, users can quickly identify system hotspots and analyze the problem graphically to resolve outstanding issues.
AmberPoint agents contain instrumentation for capturing the operational and business metrics necessary for understanding the overall health of the SOA environment. You can create instruments to track performance criteria (such as the average response times or number of requests per hour) or to track business-related information (such as the number of purchase orders that contain a certain item). Together, operational and business insight derived from this instrumentation allows you to make decisions such as allocating additional resources to the Web services that process the greatest number of orders, thus enabling you to align your IT goals with business objectives.
AmberPoint agents not only observe the SOA environment, but can also act upon message content. They can execute customized management actions upon receiving a request, response or fault message. They can execute an action immediately or on a schedule. Actions can also be triggered by individual instruments within an agent or executed based on user-defined criteria. Actions can be used individually or combined together to create complex, reusable management tasks.
Active management allows you to enforce critical management functions such as security, routing, failover, load-balancing and versioning. Coupled with the content-aware instrumentation, agents can execute sophisticated management functions, such as content-based routing for prioritizing requests or content-based access control for augmenting container security.
AmberPoint agents are architected from the ground up to deliver self-managing Web services environments. Since they are based on Web services, they can listen to commands from external sources and change their behavior on-the-fly, without requiring a re-start.
The agents can also communicate with other Web services and IT systems while enforcing management policies. Agents enable you to extend your Web services management without adding a single line of code to your Web services. This allows you to create a management environment that dynamically adjusts its behavior based on operational or business characteristics observed by other pieces of your IT environment.
AmberPoint offers the only management solutions that are implemented natively in both .NET and J2EE. You can deploy platform-specific agents for managing heterogeneous Web services throughout the enterprise and manage them all via AmberPoint management console(s). That means you can fully leverage the capabilities and performance advantages of the leading SOA platforms while preserving a distributed environment.
AmberPoint runtime governance solutions extend across the entire SOA stack, from client applications to the back-end system components, and across all types of message and transport protocols. AmberPoint includes agents that support a wide range of SOA-related components, including databases, JMS and MQ messaging systems, EJB-based applications, and ESBs. This same technology can be used by end users and partners to provide visibility into virtually any type of component, including hardware appliances, new transport protocols, and home-grown solutions. AmberPoint agents provide true end-to-end SOA visibility by delivering information on dependencies, performance, service levels, and exceptions.

