Registries: Use Cases for API Management and Microservices by Phil Wilkins

image

Microservices and new 3rd-generation API Management capabilities are very natural technical partners. A (micro)service provides the execution logic for a single capability and 3rd generation API Management provides the means to control the exposure of each service to the outside world, and potentially between the (micro)services as well. Luis Weir’s article, 3rd-Generation API Management, explains the evolution of the API Management capability, and what the 3rd generation offers that makes API Management mesh well with (micro)services. For this article, though, we are going to explore the role of registries in a (micro)services environment and ultimately their relationship to API Management. We aren’t going to dive deeply into any specific solution, although we will reference some of the better known options, and provide links to where you can dig in further.

You’ll note I have referred to microservices as (micro)services. This is very deliberate, and possibly contentious.Microservices are typically associated with certain technologies such as Docker and lightweight app containers such as Tomcat, but from my view point if you’re going to be a purist about microservices, then (as with SOA) you need to think about the design paradigm and the principles—NOT the technologies. It is with this view point we often have to work as, unless you’re fortunate to be working in a services organization that is very enlightened or just plain fortunate, the decisions and constraints you have to work with will mean you need to make some pragmatic decisions. An organization that has made heavy investment in WebLogic licensing isn’t likely to be comfortable in giving it up—but this doesn’t mean you can’t adopt a microservices approach, although certainly you need to mitigate risks that using WebLogic can create when adopting the architecture. Secondly, the concept of registries isn’t unique to microservices; in fact, some of these solutions have origins in solutions such as Big Data/Hadoop offerings, for example.

To underline my point, Gartner has started to talk about mini- or micro-apps as a flavor of microservices. The essence of this is the application of microservice principles but in a more pragmatic manner—not every organization needs hyperscaling and super elasticity like the poster children of microservices (e.g., Netflix and Uber). But we all do need the means to easily manage the addressing of services.

To understand the role of a registry, we need to step back and understand some of the ideas underpinning microservices. So let’s just recap: Read the complete article here.

Additional new material WebLogic & Developer Community

image

· Automate Test Pipeline and Infrastructure Lifecycle with Oracle Developer Cloud Abhishek Gupta takes you step-by-step through an example of how to use Oracle Developer Cloud to create a pipeline that incorporates unit and integration testing. Read the article.

· Podcast: Zombie Devices and the Moons of Jupiter In this two-part program Mastering Lambdas: Java Programming in a Multicore World author Maurice Naftalin shares his thoughts on the impact of the Internet of Things, chatbots, and other technologies. Then Sean Phillips, principal software engineer with A.I. Solutions, talks about his work with JavaFX and the development of the Deep Space Trajectory Explorer (DSTE) software designed for NASA. Listen to the podcast.

· Video: Microservices and Modern Software Development Where is Oracle with regard to microservices? Mark Cavage and Chad Arimura from Oracle’s software development organization offer an update, hint at things to come, and chat about Werker, Kubernetes, and more in this interview recorded at Oracle Code Atlanta. Watch the video.

· Video: Think in a Functional Style to Produce Concise Code The addition of lambda and Streams to Java 8 made it much easier for developers to think in a functional style to produce concise, readable code. Josh Backfield, a senior software engineer at Booz Allen Hamilton, digs into the details. Watch the video.

· Three New Open Source Container Utilities Three tools developed by Oracle to help with building and operating containers have been open-sourced and are now available. You’ll find Smith, Crashcart, and Railcar on the Oracle Github page. Read the article.

· Introducing Application Cache Client Java SDK for Oracle Cloud Oracle Application Container Cloud’s Application Cache provides caching for applications. You simply specify the amount of memory you want to cache and whether you need basic non-HA cache for DevTest, or reliable caching for production, and the appropriate infrastructure is automatically provisioned. Read the article.

· Oracle to ‘Earn Our Spot’ In Kubernetes Community As two Oracle technologists took the stage to announce Oracle�s support for the Kubernetes open source software initiative, they were clearly aware of one fact: Open source folks aren�t much impressed with announcements. Read the article.

· Oracle Code Online Session Replays The complete list of session videos from the Oracle Code Online event in June is now available. Choose from among 17 complete sessions in 5 tracks: Full Stack, Mobile, Server-side, Database, and DevOps/Systems. Wiew the complete session playlist

· Oracle OpenWorld 2017 It’s back! The big event for those in the Oracle universe returns to San Francisco, October 1-5, 2017. Registration is now open, as is the conference call for speakers.. Learn more.

· JavaOne 2017 Be there as JavaOne returns to San Francisco, October 1-5, 2017, featuring hundreds of in-depth technical sessions acrosss eight tracks. Registration is open, and you can now submit your session proposals Learn more.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Forum Wiki

Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

How Capgemini can enable the new Oracle API Management platform by Mark Albon

image

As the tendency continues for organisations to adopt not one but multiple cloud vendors, information has never been more federated. Real time access to such assets via APIs has therefore become a priority for our customers. Oracle API Platform Cloud Service delivers a pure-play 3rd generation API solution capable of creating and managing APIs that run in any vendor’s cloud and/or on-premises –whilst keeping the entire platform operations and API lifecycle central in the Oracle Cloud.

This flexible architecture means that we can create robust solutions for our customers that really puts them in the driving sit when it comes to managing access to information via APIs –regardless of where they are. The incorporation of Apiary into the platform, only makes it better as developers also get the tools they need to ensure that those APIs are well designed, documented and are easy to consume. Read the complete article here.

Save Your Seat: Free Training On-demand – Oracle SOA Suite 12c and Oracle BPM 12C Implementation Specialists Boot Camps April 2018

imageTraining On Demand: Oracle SOA Suite 12c Implementation Specialists AND Oracle Business Process Management 12C

Register for Apr 02 – Apr 27 free SOA Bootcamp

Register for Apr 02 – Apr 27 free BPM Boocamp

Oracle SOA Suite 12c Implementation Specialists

Oracle SOA Suite 12c is the latest version of the industry’s most complete and unified application integration and SOA solution. With simplified cloud, mobile, on premises and Internet of Things (IoT) integration capabilities, all within a single platform, Oracle SOA Suite 12c delivers faster time to integration, increased productivity and lower TCO.
The Oracle SOA Suite 12c Implementation Boot Camp provides relevant insight to current and prospective SOA implementers and for those companies interested on becoming Oracle SOA Suite 12c Specialized. Participants will learn how to develop and implement solutions using SOA Suite 12c that will drive their customer organizations run more effectively and efficiently.
Learn To:

  • Create, deploy, and manage cross-application process orchestration with BPEL Process Manager
  • Describe tasks for users or groups to perform with Human Task Service
  • Define and modify business logic without programming by using Business Rules
  • Create dashboards, alerts, and reports in real time with no coding using Business Activity Monitoring (BAM)
  • Implement SOA Services with Web Services Manager
  • Manage and monitor integration flow with Enterprise Manager
  • Use Adapters to connect to enterprise applications
  • Convert complex point-to-point application integration into simplified, agile, and reusable shared service application infrastructure with Service Bus

Audience

  • SOA Architects
  • System Integrators
  • Technical Consultants Administrator

Register for Apr 02 – Apr 27 Session

 

Oracle Business Process Management 12C

This boot camp is an ideal starting point for an implementer who is planning to learn Oracle BPM Suite 12c and use it on BPM projects. The course provides a combination of lecture segments that present conceptual and feature background and hands-on labs that provide practice with the tooling.
It introduces process developers to Oracle BPM Suite 12c. It covers the key concepts, features and processes needed to begin using the design-time and run-time capabilities on BPM projects. Throughout the training, you will benefit from hands-on exercises based upon two case studies. At the conclusion of the course, you should feel comfortable to start using BPM Suite 12c for process modeling, simulation, analytics, business rules and human workflow.
Learn To:

  • Use BPMN modeling notation to document business process
  • Simulate a process model to identify bottlenecks
  • Create business rules that condition flow through a model
  • Develop a sophisticated human workflow task routing
  • Define key performance metrics
  • Build a dashboard containing charts that show key performance metrics

Audience

  • Process Developers
  • Application Developers
  • Application Architects
  • SOA Architects
  • System Analysts
  • Technical Consultant

Register for Apr 02 – Apr 27 Session

Integrate and Extend SaaS hands-on trainings in Istanbul, Utrecht and Warsaw

imageFor SaaS partners we offer two days hands-on trainings to extend and integrate SaaS with Oracle PaaS:

In case you can’t attend watch thee Partner Overview Webcast on-demand here and get the partner resource kit here.

Oracle JET – PaaS Partner Community Webcast – February March 27th 2018

image

Attend our March edition of the PaaS Partner Community Webcast live on March 27th 2018 at 16:30 CET. In the webcast Geertjan Wielenga will update you on JavaScript Extension Toolkit Oracle JET.

Geertjan Wielenga LinkedInimage

Visit the registration page here.

Call ID: 591 411 151 Call Passcode: 249228

UK: +44 (0) 208 118 1001 & United States: 140 877 440 73

More Local Numbers

What is JET?

Oracle JET is targeted at intermediate to advanced JavaScript developers working on client-side applications. It’s a collection of open source JavaScript libraries along with a set of Oracle contributed JavaScript libraries that make it as simple and efficient as possible to build applications that consume and interact with Oracle products and services, especially Oracle Cloud services

Schedule:

Tuesday March 27th 2018 16:30 – 17:30 CET

Visit the registration page here.

Missed our PaaS Partner Community Webcast? – watch the on-demand versions:

· Oracle Visual Builder Cloud Service February 28th 2018

· Container Native Application Development Platform January 23rd 2018

· Oracle free Cloud Demo Services December 15th 2017

· Oracle Integration Cloud (OIC) November 21st 2017

· Adaptive Case Management in PCS October 31st 2017

· Oracle OpenWorld 2017 September 25th 2017

· Cloud Compliance & Certification August 2017

· Wercker July 21st 2017

· Sales Play webcast June 28th 2017

· Process Cloud Service update – DMN capabilities May 23rd 2017

· Drive DevOps Agility and Operational Efficiency with Oracle Management Cloud April 25th 2017

· Implementing DevOps and Agile Methodologies in Oracle Projects March 21st 2017

· Mobile Cloud Service & Chat Bots February 28th 2017

· b2b January 31st 2017

· Community Resources & free Cloud trails December 20th 2016

· SOA 12 & BPM Suite 12c Roadmap update November 29th 2016

· Microservices October 25th 2016

· Oracle OpenWorld 2016 update September 27th 2016

· API Cloud Platform Service August 30th 2016

· BPM Suite & PCS Update July 26th 2016

· Integration Cloud Service June 28th 2016

· Sales Plays Webcast June 9th 2016

· Real-Time Integration Business Insight May 31st 2016

For the latest information please visit Community Updates Wiki page (SOA Community membership required).

My first experience with Oracle API Platform Cloud Service – part 1 by Milco Numan

image

In the first part of this two part blog post, I will describe the use case for which we used Oracle API Platform Cloud Service (shortened to APIPCS from now on) as an outbound API Gateway, offering lookup services and centralizing outbound access. This part will also describe a simple Node.js microservice we deployed to Oracle’s Application Container Cloud Service to perform the translation of an internal identification into the API key required by the external API.

The second part of this blog will elaborate on the actual creation of the API definition in APIPCS, the invocation of the microservice using Groovy scripting and the testing of the external API using APIPCS.

Introduction

At a customer, for a proof of concept last year, I have been working with an exiting new Cloud Product from Oracle: API Platform Cloud Service, or APIPCS for short. In this blog, I will not go into architectural details on why you could, should or must use an API Manager of API Gateway. Nor will I be elaborating on all functionality or features of Oracle’s implementation of the product, since they’re perfectly capable of doing that themselves.

Basic Scenario

In the use case encountered at this specific customer, the requirement existed to not use the API Gateway as an inbound Gateway, but rather to use the API Management solution as an outbound gateway. The rationale for this setup is to provide a single outbound gateway through which REST services can be invoked where internal identifications can be translated into different kinds of external identifications, known to the outside world. The former may be thought of as (internal) applications, or perhaps even customer identifications stored in an internal system. The latter category then may relate to API-keys required by the external partner, or even OAuth2 tokens. Read the complete article here.

Everything you Should Know about the API Platform Groovy Policy by Ricardo Ferreira

image

Introduction

Developers using the API Platform Cloud Service often make use of the built-in policies that comes with the platform; to implement any logic that needs to be executed before delivering the actual message to the backend service. One common policy used is the Groovy policy, which allows API developers to write Groovy scripts that can be executed either within the request or the response pipeline. These scripts can be used to inspect and even modify the message content (payload, queries, headers) therefore a very powerful tool to have at their disposal.

Because Groovy is a programming language, there are no boundaries of what can be implemented other than what is supported by its specification. Moreover; Groovy will accept any code that is valid in Java, bringing even more powerfulness to your APIs. However, this power comes with a high price to be paid.

The biggest challenge with the Groovy policy is that you have no way to verify if the code written is correct until it is deployed into the gateways. During deployment; the Groovy script will be transformed into a Java class that uses the code written as part of its implementation. If something in the script is wrong, there will be compilation errors that will cause the deployment of the API to fail, as shown in Figure 1.

This whole situation can be quite frustrating if complex Groovy code is being used or if one API accesses multiple instances of the Groovy policy, each one carrying different scripts. Hours can be spent trying to troubleshoot the root-cause of the deployment issue, which is a situation that the Oracle A-Team has been experiencing quite often with different customers. Thus, this blog will discuss the most important details about the Groovy policy, its common pitfalls and which situations must be avoided to ensure a smooth API deployment.

The Basics: Groovy Policy Under-the-Hood

Given the simplicity of the Groovy policy UI, you may be thinking that its internal implementation is also quite simplistic. After all, how complex should be getting a script that contains Groovy code and executing it in a JVM right? the truth is that it is way more complex than what may appear, and properly understanding what happens under-the-hood may give you a better perspective about what to expect from this policy. Read the complete article here.

Oracle API Platform Cloud Service – The Next-Gen API Management Platform by Sven Bernhardt

image

Nowadays APIs are omnipresent. In a world of intelligent Virtual assistants (a.k.a. Chatbots), like Google’s Alexa, and a “Connect everything”-mentality this is not surprising. In addition, APIs are essential building blocks of modern software applications build on top of new architectural patterns like Microservices. That’s the technical side.

From a corporate perspective, APIs provide the chance to create new digital business models and economies by exposing services and data to business partners and customers. The challenge: How to ensure Usability, Security, Transparency and Discoverability for the exposed APIs?

Design-Driven API Management

With API Platform Cloud Service (APIP CS), Oracle launched the next big thing today making their Platform as a Service (PaaS) offering even more complete.

APIP CS is a lightweight, cloud-native platform that is capable for covering the complete API Lifecycle from Planning to Retirement.

Having an integration with Apiary.io, which was acquired by Oracle in the beginning of this year, the platform comes with a powerful API Design component and thus supports an API First approach, where API designers, API developers, architects and API consumer developers respectively App developers can consistently work collaboratively to create an appropriate API definition. This results in a consistent, intuitive API, driven by design. Read the complete article here.

My private Corner it’s a wrap


With 232 attendees from 40 countries the PaaS Partner Community Forum was a super success. Thanks to all partners investing a week to get the latest PaaS updates including machine learning and blockchain. Please share the knowledge via twitter, publish a blog post and demo a PaaS services at your next Oracle practice meeting. Presentations and training materials are available at the community workspace (membership required). It’s very impressive and inspiring to see the community come together to share, learn and network. Thanks to meet new and old friends in Budapest! Watch the short wrap-up video here.

paasforum2018

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress