ADF and SOA Suite work together to provide user interfaces, integrate systems, and implement processes. An example is a web application for a hospital that allows doctors to request appointments for patients. This application leverages a SOA composite application and exposes its services as web services. The application interface is built using ADF Faces and integrates with human tasks in the SOA Suite. It also demonstrates using an ADF BAM data control to embed real-time analytics dashboards.
Con l’ascesa delle architetture di microservizi e delle ricche applicazioni mobili e Web, le API sono più importanti che mai per offrire agli utenti finali una user experience eccezionale. In questa sessione impareremo come affrontare le moderne sfide di progettazione delle API con GraphQL, un linguaggio di query API open source utilizzato da Facebook, Amazon e altro e come utilizzare AWS AppSync, un servizio GraphQL serverless gestito su AWS. Approfondiremo diversi scenari, comprendendo come AppSync può aiutare a risolvere questi casi d’uso creando API moderne con funzionalità di aggiornamento dati in tempo reale e offline.
Inoltre, impareremo come Sky Italia utilizza AWS AppSync per fornire aggiornamenti sportivi in tempo reale agli utenti del proprio portale web.
Amazon QuickSight è un servizio di business intelligence veloce e innovativo che consente di fornire informazioni dettagliate a tutti gli utenti dell'organizzazione. Come servizio completamente gestito, QuickSight consente di creare e pubblicare facilmente dashboard interattive che includono funzionalità uniche quali ML Insights, Ml Powered Forecasts and Anomaly Detection. Le dashboard sono quindi accessibili da qualsiasi dispositivo e possono essere integrate in applicazioni, portali e siti Web. Nell'ultimo anno QuickSight ha rilasciato oltre 200 nuove funzionalità. In questo webinar forniamo una panoramica dettagliata di QuickSight e una demo live per apprezzarne appieno il potenziale.
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
La varietà e la quantità di dati che si crea ogni giorno accelera sempre più velocemente e rappresenta una opportunità irripetibile per innovare e creare nuove startup.
Tuttavia gestire grandi quantità di dati può apparire complesso: creare cluster Big Data su larga scala sembra essere un investimento accessibile solo ad aziende consolidate. Ma l’elasticità del Cloud e, in particolare, i servizi Serverless ci permettono di rompere questi limiti.
Vediamo quindi come è possibile sviluppare applicazioni Big Data rapidamente, senza preoccuparci dell’infrastruttura, ma dedicando tutte le risorse allo sviluppo delle nostre le nostre idee per creare prodotti innovativi.
Customers who run SAP on AWS have lowered costs, improved performance, resilience, security, and agility. Application modernization can start with SAP at the core – but it can also start with machine learning, internet of things, big data and analytics. In this session, AWS is presenting and demonstrating use cases for modernizing IT systems that incorporates SAP. Customer Larsen & Toubro Infotech (LTI) shares their innovation agenda and journey to the cloud with AWS.
Harpreet Singh, SAP Solution Architect, Amazon Web Services
AWSome Day Online 2020_Modul 4: Mengamankan aplikasi cloud AndaAmazon Web Services
Modul ini membahas bagaimana pendekatan AWS dapat mengamankan cloud, bersama dengan Model Tanggung Jawab Bersama AWS, Manajemen dan Kontrol Akses AWS, Program Kepatuhan Keamanan AWS, dan sumber daya yang tersedia bagi Anda guna memahami opsi keamanan AWS Cloud dengan lebih baik.
Con l’ascesa delle architetture di microservizi e delle ricche applicazioni mobili e Web, le API sono più importanti che mai per offrire agli utenti finali una user experience eccezionale. In questa sessione impareremo come affrontare le moderne sfide di progettazione delle API con GraphQL, un linguaggio di query API open source utilizzato da Facebook, Amazon e altro e come utilizzare AWS AppSync, un servizio GraphQL serverless gestito su AWS. Approfondiremo diversi scenari, comprendendo come AppSync può aiutare a risolvere questi casi d’uso creando API moderne con funzionalità di aggiornamento dati in tempo reale e offline.
Inoltre, impareremo come Sky Italia utilizza AWS AppSync per fornire aggiornamenti sportivi in tempo reale agli utenti del proprio portale web.
Amazon QuickSight è un servizio di business intelligence veloce e innovativo che consente di fornire informazioni dettagliate a tutti gli utenti dell'organizzazione. Come servizio completamente gestito, QuickSight consente di creare e pubblicare facilmente dashboard interattive che includono funzionalità uniche quali ML Insights, Ml Powered Forecasts and Anomaly Detection. Le dashboard sono quindi accessibili da qualsiasi dispositivo e possono essere integrate in applicazioni, portali e siti Web. Nell'ultimo anno QuickSight ha rilasciato oltre 200 nuove funzionalità. In questo webinar forniamo una panoramica dettagliata di QuickSight e una demo live per apprezzarne appieno il potenziale.
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
La varietà e la quantità di dati che si crea ogni giorno accelera sempre più velocemente e rappresenta una opportunità irripetibile per innovare e creare nuove startup.
Tuttavia gestire grandi quantità di dati può apparire complesso: creare cluster Big Data su larga scala sembra essere un investimento accessibile solo ad aziende consolidate. Ma l’elasticità del Cloud e, in particolare, i servizi Serverless ci permettono di rompere questi limiti.
Vediamo quindi come è possibile sviluppare applicazioni Big Data rapidamente, senza preoccuparci dell’infrastruttura, ma dedicando tutte le risorse allo sviluppo delle nostre le nostre idee per creare prodotti innovativi.
Customers who run SAP on AWS have lowered costs, improved performance, resilience, security, and agility. Application modernization can start with SAP at the core – but it can also start with machine learning, internet of things, big data and analytics. In this session, AWS is presenting and demonstrating use cases for modernizing IT systems that incorporates SAP. Customer Larsen & Toubro Infotech (LTI) shares their innovation agenda and journey to the cloud with AWS.
Harpreet Singh, SAP Solution Architect, Amazon Web Services
AWSome Day Online 2020_Modul 4: Mengamankan aplikasi cloud AndaAmazon Web Services
Modul ini membahas bagaimana pendekatan AWS dapat mengamankan cloud, bersama dengan Model Tanggung Jawab Bersama AWS, Manajemen dan Kontrol Akses AWS, Program Kepatuhan Keamanan AWS, dan sumber daya yang tersedia bagi Anda guna memahami opsi keamanan AWS Cloud dengan lebih baik.
In this session, dive deep on best practices and considerations for running Microsoft SQL Server on AWS. Learn how to choose between Amazon EC2 and Amazon RDS, and understand how to optimize the performance of your SQL Server deployment for different application types. We review in detail how to provision and monitor your SQL Server databases and how to manage scalability, performance, availability, security, and backup and recovery in both Amazon RDS and Amazon EC2.
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
Il Forecasting è un processo importante per tantissime aziende e viene utilizzato in vari ambiti per cercare di prevedere in modo accurato la crescita e distribuzione di un prodotto, l’utilizzo delle risorse necessarie nelle linee produttive, presentazioni finanziarie e tanto altro. Amazon utilizza delle tecniche avanzate di forecasting, in parte questi servizi sono stati messi a disposizione di tutti i clienti AWS.
In questa sessione illustreremo come pre-processare i dati che contengono una componente temporale e successivamente utilizzare un algoritmo che a partire dal tipo di dato analizzato produce un forecasting accurato.
In dynamic cloud environments, many organizations have a need to implement a unified threat management solution that enhances visibility across their workloads. Learn how REAN Cloud adopted Sophos Unified Threat Management (UTM) for increased simplicity, visibility, and security of their AWS workloads. Sophos is an Advanced Technology Partner in the AWS Partner Network that provides a reliable, unified security solution capable of scaling to meet the agility and speed of the AWS Cloud. Join the upcoming webinar to hear Sri Vasireddy from REAN Cloud, Bryan Nairn from Sophos, and Nick Matthews from AWS discuss security innovations on the AWS Cloud. Join us to learn: • Why Sophos end user REAN Cloud trusts Sophos UTM for simplicity, visibility and security. • How easy it can be to protect your AWS workloads, with a proven and scalable solution designed for the AWS Cloud. • AWS security innovations, including support across multiple Availability Zones and UTM Auto Scaling.
Who should attend: Security Managers, Security Engineers, Security Architects, IT System Administrators, System Administrators, IT Administrators, IT Managers, DevOps, Architects, IT Architects, IT Security Engineers, Business Decision Makers
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
Molte aziende oggi, costruiscono applicazioni con funzionalità di tipo ledger ad esempio per verificare lo storico di accrediti o addebiti nelle transazioni bancarie o ancora per tenere traccia del flusso supply chain dei propri prodotti.
Alla base di queste soluzioni ci sono i database ledger che permettono di avere un log delle transazioni trasparente, immutabile e crittograficamente verificabile, ma sono strumenti complessi e onerosi da gestire.
Amazon QLDB elimina la necessità di costruire sistemi personalizzati e complessi fornendo un database ledger serverless completamente gestito.
In questa sessione scopriremo come realizzare un'applicazione serverless completa che utilizzi le funzionalità di QLDB.
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?Amazon Web Services
Sempre più aziende, di tutti i settori, stanno accelerando l'adozione sia del Cloud AWS che dell'infrastruttura VMware. Molti di loro hanno l’esigenza di scalare la capacità dei loro datacenter nel minor tempo possibile, per soddisfare in tempo reale le richieste di business, e di integrare i loro ambienti IT locali con il cloud. Questa integrazione deve essere semplice e far leva su strumenti e competenze già esistenti, come quelle relative all'ambiente operativo VMware.
In questa sessione potrai conoscere come VMware Cloud ™ su AWS ti consente di creare e gestire il tuo ambiente ibrido con le stesse risorse che usi oggi nel tuo datacenter, e poter espandere la tua capacità di innovare grazie agli altri servizi AWS.
AWSome Day Online 2020_Module 4: Secure your cloud applicationsAmazon Web Services
This module covers how AWS approaches securing the cloud, along with the AWS Shared Responsibility Model, AWS Access Control and Management, AWS Security Compliance Programs, and resources available to you in better understanding AWS Cloud security options.
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
Con l'approccio tradizionale al mondo IT per molti anni è stato difficile implementare tecniche di DevOps, che finora spesso hanno previsto attività manuali portando di tanto in tanto a dei downtime degli applicativi interrompendo l'operatività dell'utente. Con l'avvento del cloud, le tecniche di DevOps sono ormai a portata di tutti a basso costo per qualsiasi genere di workload, garantendo maggiore affidabilità del sistema e risultando in dei significativi miglioramenti della business continuity.
AWS mette a disposizione AWS OpsWork come strumento di Configuration Management che mira ad automatizzare e semplificare la gestione e i deployment delle istanze EC2 per mezzo di workload Chef e Puppet.
Scopri come sfruttare AWS OpsWork a garanzia e affidabilità del tuo applicativo installato su Instanze EC2.
AWS Identity, Directory, and Access Services: An Overview Amazon Web Services
Every journey to the AWS Cloud is unique. Some customers are migrating existing applications, while others are building Approved applications using cloud-native services. Along each journey, identity and access management helps customers protect their applications and resources. Come to this session and learn how AWS identity services provide you with a secure, flexible, and easy solution for managing identities and access on the AWS Cloud. With AWS identity services, you do not have to adapt to AWS. Instead, you have a choice of services designed to meet you anywhere along your journey to the AWS Cloud.
Deze presentatie is gegeven tijdens de KScope conferentie 2012
Spreker: Luc Bors
Titel: An ADF Special Report
Onderwerp: Fusion Middleware - Subonderwerp: ADF
Oracle ADF is zeer geschikt voor het bouwen van enterprise applicaties. ADF heeft echter geen ingebouwde oplossingen voor het maken van rapportages. Door het inbouwen van rapportage mogelijkheden is het niet nodig om externe rapportage tooling op te starten. Met één druk op de knop worden de rapportages getoond en krijg je snel inzicht in bedrijfskritische gegevens. In deze sessie leer je hoe je dit kunt oplossen door het gebruik van open source rapportage-tools en tools van Oracle.
Running ADF Faces on Tablets and Mobile PhonesSteven Davelaar
This presentation discusses all aspects of running ADF Faces applications on tablets and mobile devices.Topics include:
- Adaptive/responsive design using both client-side and server-side techniques
- Leveraging touch gestures
- Using HTML 5 Input Types
- Integrating with device features
- Planned enhancements in ADF Faces for improving mobile rendering
In this session, dive deep on best practices and considerations for running Microsoft SQL Server on AWS. Learn how to choose between Amazon EC2 and Amazon RDS, and understand how to optimize the performance of your SQL Server deployment for different application types. We review in detail how to provision and monitor your SQL Server databases and how to manage scalability, performance, availability, security, and backup and recovery in both Amazon RDS and Amazon EC2.
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
Il Forecasting è un processo importante per tantissime aziende e viene utilizzato in vari ambiti per cercare di prevedere in modo accurato la crescita e distribuzione di un prodotto, l’utilizzo delle risorse necessarie nelle linee produttive, presentazioni finanziarie e tanto altro. Amazon utilizza delle tecniche avanzate di forecasting, in parte questi servizi sono stati messi a disposizione di tutti i clienti AWS.
In questa sessione illustreremo come pre-processare i dati che contengono una componente temporale e successivamente utilizzare un algoritmo che a partire dal tipo di dato analizzato produce un forecasting accurato.
In dynamic cloud environments, many organizations have a need to implement a unified threat management solution that enhances visibility across their workloads. Learn how REAN Cloud adopted Sophos Unified Threat Management (UTM) for increased simplicity, visibility, and security of their AWS workloads. Sophos is an Advanced Technology Partner in the AWS Partner Network that provides a reliable, unified security solution capable of scaling to meet the agility and speed of the AWS Cloud. Join the upcoming webinar to hear Sri Vasireddy from REAN Cloud, Bryan Nairn from Sophos, and Nick Matthews from AWS discuss security innovations on the AWS Cloud. Join us to learn: • Why Sophos end user REAN Cloud trusts Sophos UTM for simplicity, visibility and security. • How easy it can be to protect your AWS workloads, with a proven and scalable solution designed for the AWS Cloud. • AWS security innovations, including support across multiple Availability Zones and UTM Auto Scaling.
Who should attend: Security Managers, Security Engineers, Security Architects, IT System Administrators, System Administrators, IT Administrators, IT Managers, DevOps, Architects, IT Architects, IT Security Engineers, Business Decision Makers
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
Molte aziende oggi, costruiscono applicazioni con funzionalità di tipo ledger ad esempio per verificare lo storico di accrediti o addebiti nelle transazioni bancarie o ancora per tenere traccia del flusso supply chain dei propri prodotti.
Alla base di queste soluzioni ci sono i database ledger che permettono di avere un log delle transazioni trasparente, immutabile e crittograficamente verificabile, ma sono strumenti complessi e onerosi da gestire.
Amazon QLDB elimina la necessità di costruire sistemi personalizzati e complessi fornendo un database ledger serverless completamente gestito.
In questa sessione scopriremo come realizzare un'applicazione serverless completa che utilizzi le funzionalità di QLDB.
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?Amazon Web Services
Sempre più aziende, di tutti i settori, stanno accelerando l'adozione sia del Cloud AWS che dell'infrastruttura VMware. Molti di loro hanno l’esigenza di scalare la capacità dei loro datacenter nel minor tempo possibile, per soddisfare in tempo reale le richieste di business, e di integrare i loro ambienti IT locali con il cloud. Questa integrazione deve essere semplice e far leva su strumenti e competenze già esistenti, come quelle relative all'ambiente operativo VMware.
In questa sessione potrai conoscere come VMware Cloud ™ su AWS ti consente di creare e gestire il tuo ambiente ibrido con le stesse risorse che usi oggi nel tuo datacenter, e poter espandere la tua capacità di innovare grazie agli altri servizi AWS.
AWSome Day Online 2020_Module 4: Secure your cloud applicationsAmazon Web Services
This module covers how AWS approaches securing the cloud, along with the AWS Shared Responsibility Model, AWS Access Control and Management, AWS Security Compliance Programs, and resources available to you in better understanding AWS Cloud security options.
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
Con l'approccio tradizionale al mondo IT per molti anni è stato difficile implementare tecniche di DevOps, che finora spesso hanno previsto attività manuali portando di tanto in tanto a dei downtime degli applicativi interrompendo l'operatività dell'utente. Con l'avvento del cloud, le tecniche di DevOps sono ormai a portata di tutti a basso costo per qualsiasi genere di workload, garantendo maggiore affidabilità del sistema e risultando in dei significativi miglioramenti della business continuity.
AWS mette a disposizione AWS OpsWork come strumento di Configuration Management che mira ad automatizzare e semplificare la gestione e i deployment delle istanze EC2 per mezzo di workload Chef e Puppet.
Scopri come sfruttare AWS OpsWork a garanzia e affidabilità del tuo applicativo installato su Instanze EC2.
AWS Identity, Directory, and Access Services: An Overview Amazon Web Services
Every journey to the AWS Cloud is unique. Some customers are migrating existing applications, while others are building Approved applications using cloud-native services. Along each journey, identity and access management helps customers protect their applications and resources. Come to this session and learn how AWS identity services provide you with a secure, flexible, and easy solution for managing identities and access on the AWS Cloud. With AWS identity services, you do not have to adapt to AWS. Instead, you have a choice of services designed to meet you anywhere along your journey to the AWS Cloud.
Deze presentatie is gegeven tijdens de KScope conferentie 2012
Spreker: Luc Bors
Titel: An ADF Special Report
Onderwerp: Fusion Middleware - Subonderwerp: ADF
Oracle ADF is zeer geschikt voor het bouwen van enterprise applicaties. ADF heeft echter geen ingebouwde oplossingen voor het maken van rapportages. Door het inbouwen van rapportage mogelijkheden is het niet nodig om externe rapportage tooling op te starten. Met één druk op de knop worden de rapportages getoond en krijg je snel inzicht in bedrijfskritische gegevens. In deze sessie leer je hoe je dit kunt oplossen door het gebruik van open source rapportage-tools en tools van Oracle.
Running ADF Faces on Tablets and Mobile PhonesSteven Davelaar
This presentation discusses all aspects of running ADF Faces applications on tablets and mobile devices.Topics include:
- Adaptive/responsive design using both client-side and server-side techniques
- Leveraging touch gestures
- Using HTML 5 Input Types
- Integrating with device features
- Planned enhancements in ADF Faces for improving mobile rendering
Presentation from UKOUG Tech13 conference on Worst Practices for Developing an ADF Application.
This is a collection of worst practices and lessons to be learned collected by Steven Davelaar and Wilfred van der Deijl
Detailed explanation of a full custom Oracle ADF Component that leverages ADF core features like partial rendering, partial state saving, ADF skinning, etcetera.
18 Invaluable Lessons About ADF-JSF InteractionSteven Davelaar
While coaching ADF development teams over the years, Steven has noticed that many developers lack a thorough understanding of the JSF lifecycle and how ADF optimizes this lifecycle in specific situations. As a result ADF developers who are tasked to build a seemingly simple ADF page, get extremely frustrated by the -in their eyes- unexpected or unlogical behavior of ADF.
Using simple examples, this presentation teaches you step-by-step 18 invaluable lessons which will greatly enhance your insight in how ADF and JSF work together under the covers. With this knowledge you will build your pages quicker and better, while avoiding some common mistakes.
Oracle SOA Suite is a complete tool to develop integrated services for your enterprise and by combining with Oracle ADF you can build some powerful SOA based applications which also share common resources between them. The session will share how ADF and SOA suite work together using one tool JDeveloper and how you can take advantage of both technologies in your enterprise.
This session will dive into the following:
1.Developing and using web services in JDeveloper
2.Building service based business components
3.Working with services based data controls
4.Working with EJBs, SDOs and ADF-BC components
https://github.com/Alfresco/alfresco-ng2-components
In this slides we are going to see how to easy customize:
Customize Document List
Customize Viewer
Customize Login
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Lucas Jellema
On October 22nd, Oracle released ADF Mobile - an extension to the ADF framework for developing mobile applications for iOS and Android. On November 12th, AMIS organized the first knowledgede ssion and hands-on lab outside of Oracle. Luc Bor- who participated in the beta-program - demonstrated ADF Mobile, shared his experiences and organized a hands-on lab. He was introduced by Lucas Jellema, who briefly outlined history and strategy from Oracle with regards to mobile development.
On October 22nd, Oracle released ADF Mobile - an extension to the ADF framework for developing mobile applications for iOS and Android. On November 12th, AMIS organized the first knowledgede ssion and hands-on lab outside of Oracle. Luc Bor- who participated in the beta-program - demonstrated ADF Mobile, shared his experiences and organized a hands-on lab. He was introduced by Lucas Jellema, who briefly outlined history and strategy from Oracle with regards to mobile development.
Experiences with Oracle WebCenter 11g: Implementing SOA with a User InterfaceLucas Jellema
One of the sessions I am (co-)presenting at Oracle Open World 2009 is on 'applying the concepts of SOA to and achieving the SOA objectives with User Interfaces'. What goes for SOA and typical programmatic (web)services can be applied to User Interface components to a large extent. Decoupling - cross location, cross technology, cross development team and deployment unit - and reusing based on clear interface definitions and encapsulation of implementation is also available for user interface development.
Our presentation - I am copresenting with my colleague Peter Ebell - introduced the SOA concepts and objectives and demonstrates the application of SOA to the UI, using first Portlets and then ADF Task Flows. Subsequently we introduce WebCenter - as the portlet-infrastructure for ADF and also as the real life example of the notion of reusable, independently developed user interface components. We will discuss the nature of the contract you define for such reusable UI services (parameters, events - inbound and outbound) and demonstrate the steps you have to go through to make it work. Finally we will go into 'how to add a user interface to a SOA implementation'- or: when does a SOA artefact need a user interface.
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Lucas Jellema
SaaS applications serve users in many organizations from a single application instance running in a cloud. Common SaaS requirements include: customization including hiding and adding fields, managing boilerplate text & influencing the look & feel and a Service API for retrieving and manipulating data as well as allowing registration of listeners - applications outside the cloud that are notified by the SaaS application of events. Deep link navigation into the SaaS application allows visual integration with local apps.
Connexys provides a SaaS application (150+ customers) to support human resource and recruitment processes. The Connexys NextGen application is developed on Fusion Middleware using ADF. The application has an impressive number of specific SaaS enhancements (some inspired by Salesforce.com) that make it a compelling & competitive SaaS offering.
REST: So What's It All About? (SAP TechEd 2011, MOB107)Sascha Wenninger
Google and Twitter have been using it for years and now SAP has joined in with Project Gateway. So what is REST all about, how is it different from SOA-style integration and what could you use it for? This presentation will give you an overview of the concepts which define the REST architectural style and what has made it so popular with Internet companies and long-haired developers. You will also get some pointers on how to implement RESTful services in your SAP systems and expose your SAP systems to Web and mobile applications - both with and without Project Gateway! And to see all this in action, SAP Mentor John Moy will demo how a mobile Web application using jQuery Mobile can consume a RESTful service built in ABAP!
Come learn about our new cloud-based storage service and how it addresses a number of business scenarios. This session introduces the new Microsoft SQL Server Data Services, as well as outlines business models and terms.
Come learn about our new cloud-based storage service and how it addresses a number of business scenarios. This session introduces the new Microsoft SQL Server Data Services, as well as outlines business models and terms
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
In this slide deck I show you how you can easily and quickly create quite rich web applications with Vue 3 – without having to study complex concepts or understand many technical details. I have only recently learned how to work with Vue 3 myself and now is the best time for me to share my learning experience (and my enthusiasm) with you. I know what I found essential to understand and what most got me excited in these early steps (what was a little bit hard to grasp). I believe that I can present my steps and guide you to experience the same fun and have a similarly gratifying experience. I am not an expert in this subject – I have barely learned how to walk and that is why I can help you with these first steps with Vue.
In this deck, I do not explain how Vue works. I do not really know that. I will show you how to work with it and how to create web applications that are functional, appealing, fast and responsive.
The approach I am taking is straightforward:
• I will tell you a little bit about web development, browsers and reactive frameworks
• I will show the hello world of Vue applications
• I will explain about components and nesting, events, data binding and reactive behavior and demonstrate these concepts
• I will introduce Vue UI Component libraries – and with no effort at all we will launch our application to the next level – with rich components to explore, manipulate, visualize data collections
• We will publish the web application from our development environment to where the whole world could see it – using GitHub Pages
• As bonus topic – we discuss state management
At the end of this session you will be able to quickly create a simple yet rich web application with Vue 3. You have a starting point to further evolve your skills with the many online resources I am convinced that you will enjoy your newfound powers and the simplicity and power of Vue 3.
Note: a tutorial accompanies this slide deck - see https://github.com/lucasjellema/code-face-vue3-intro-reactiive-webapps-aug2023/blob/main/README.md
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
Designing, agreeing on, implementing and testing the application is our first challenge. But it does not end there. Applications require tender love and care when they are live. Application Operations needs to be in place along with the functionality of the application. AppOps is the process of making sure that the applications are executed as required and that any problems are detected, reported and dealt with. Some mechanisms used in AppOps: transaction tracing, log analysis, post-data-exchange-checks, health checking of all systems involved, in-production-testing of end-to-end data flows. Additionally, AppOps takes care of configuration management, scaling, cost management, technical life cycle management on solution components. In this session, we will take a closer look at what is required to keep those applications going and how we do ops by design from early on in the agile process.
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
Cloud Based Development environments allow software engineers to work in a new and refreshing way. The development environment runs in the cloud, based on a coded environment definition and with the sources from a specific branch in a Git repository. The environment can be quite powerful in memory, CPU and storage. Development can be done from a lightweight device such as a Chromebook or even a tablet. Switching between different environments becomes a breeze, collaborating in an environment is easily done. Using network tunneling, the IDE could run locally against the remote workspace and remote ports can be accessed on localhost. This session demonstrates both Gitpod and Github Codespaces - similar SaaS offerings with generous free tiers. They are great for quick investigation into new technologies, for working through tutorials and for contributing to open source projects. You will smile at the ease and elegance of engineering your software in this way.
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
Introducing Apache Superset - an open source platform for data exploration, visualization and analysis - co-starring Trino and Steampipe for providing SQL access to many non-SQL data sources.
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
Enterprise IT systems are deaf, blind and highly insensitive. They do not know what is going on in the outside world. Through Internet of Things technology, we provide eyes, ears and hands that allow enterprises to learn about and react in real time to events in the physical world. The energy transition at a major Dutch energy company (Eneco) is powered by IoT technology – to steer and sometimes curtail windmills and solar farms and to coordinate local energy production and trade. This session shows you how the physical world was connected to the customer portals and apps, asset management systems and Kafka platform through the Azure cloud based IoT Hub en Edge, digital twin, serverless functions, timeseries datastores and streaming data analysis. It is a story about technological innovation on top of existing foundations and of a vision for business and our society at large.
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
I hear this aspiration from a growing number of organizations. Sometimes as a quite literal question. This however is merely half of a wish. Apparently, organizations want to quit with one thing — but have not yet stipulated what they desire instead. What is the objective that is pursued here? Only to get rid of Oracle? It will become clear why you should give a considerable thought about dropping Oracle, or any other vendors’ technology, when you’re not pleased with your current IT situation. You need to focus on the actual problems and objectives and define the suitable roadmap to fit your real needs. It turns out that the quest is usually for modernization and flexibility - and Oracle can very well be a part of that future.
Organizations with decades of investment in Oracle technology sometimes (and increasingly) express a wish to move away from Oracle. In this session, we will first explore where the desire to move away from Oracle might come from. Then we describe what the term Oracle represents — more than 2.000 products on all layers in the technology stack and in different business areas. Finally, we map out what the ‘moving away from’ consists of: defining where you ‘move to’ and subsequently actually going there.
It will become clear why you should give considerable thought about dropping Oracle, or any other vendors’ technology, when you’re not pleased with your current IT situation. You need to focus on the actual problems and objectives and define the suitable roadmap to fit your real needs. It turns out that the quest is usually for modernization and flexibility - and Oracle can very well be a part of that future.
Original storyline in this Medium Article: https://medium.com/real-vox/what-if-companies-say-help-me-move-away-from-oracle-ffbbc95afc4f
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
In 2019 the company started a small scale IoT project: smart meters in consumer homes, a cloud based IoT platform for device management, metrics collecting, monitoring and real time data processing. From the initial 12 devices and this single use case, the initiative has rapidly scaled, to tens of thousands devices - including entire wind parks and solar farms - and seven substantial business cases, not just for harvesting data but increasingly for real time actuation. The IoT Platform is feeding the brain at the heart of the enterprise - through an event streaming platform and an API platform. It supports complex operations with anomaly detection on metrics streams and device and communication monitoring. This session tells about the eye catching business cases - what are business objectives and results - and explains the journey since the start. It continues the story presented at DigitalXchange 2020 - discussing technical challenges and solutions as well as organizational aspects. Areas of particular interest: edge processing, data analytics and machine learning.
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
Pitch: The movie The Matrix made it clear: The Architect is powerful. How to be(come) and IT architect? What do you do, what do you need to know, is it fun and why? Using real world examples, core principles and useful tools, this session introduces the subtle art of designing and realizing flexible IT architectures. </p><p>Taking a step back to get and create an overview, frequently asking why to get to the real intention, bringing aspects such as cost, scale, time and change and business strategy into the design and bridging the gap between business owners, process managers and technical specialists. One way to define the responsibility of an IT architect. In this session, we will discuss what is expected of the architect and what you need to do for that and what you could use to get it done. How do you get started as an architect, how to grow in that role? We discuss a number of real life architectural challenges and solution design. And discuss a number of architecture principles, patterns, and powers to apply. Never stop programming - but perhaps rise to the architecture challenge too.
Notes: Many IT professionals aspire to become architects. Many architects wonder what it is they have to do. After 27 years in IT I find I have slowly and steadily moved into a role that I can probably use the label architect for, although still with some reluctance. What exactly does that mean - IT architect? While I may not have all answers and the ultimate truth and wisdom, I do have many architectural challenges to discuss and some core principles to share and a number of tips, tricks and tools to recommend that will help anyone get started or grow in a role as architect for software and IT systems. Elements that make an appearance include cloud, agile, DevOps, microservices, persistence, business, powers of persuasion, diagramming, cost, security, software engineering, data.
Outline: - two real world examples (one new business initiative, one running and struggling project) and how to approach them with an architect's mind - core principles to apply , patterns to us, what to unearth (the power question of WHY) - architecture products: what do you deliver as an architect; how do you ensure agility? - how to be effective? bringing your design to life - communication with stakeholders/powers of persuasion, monitoring adherence, being pragmatic but not lose grip; - anecdotal evidence from several small and large product teams - the good and also the ugly (architectural oversights and the consequences)
some specific answers to address - how much technical knowledge and programming skills does an architect require? What other knowledge is required and how to stay on top of your game? how to get going: first steps towards be(com)ing and architect?
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
Introduction to Steampipe - a tool for retrieving data and metadata about cloud resources, platform resources and file content - all through SQL. Data from clouds, files and platforms can be joined, filtered, sorted, aggregated using regular SQL. Steampipe offers a very convenient way to get hold of data that describes the environment in detail.
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
Automation of software delivery has several advantages. Prevention of human error is certainly one. Consistent and complete execution of tried and tested build and deployment tasks as the only way to apply changes in the live environment. Once the pipelines have been set up, the engineers can focus on the software and applying the required changes to it. To bring that software all the way to production is a breeze. Oracle Cloud Infrastructure offers the DevOps service, introduced in the Summer of 2021. This service comes with git style code repositories, build servers and build pipelines, artifact repositories as well as deployment pipelines. This session introduces OCI DevOps and demonstrates how software can be built and deployed on OKE Kubernetes, Compute Instance VMs and Oracle Functions. From simple source code an application is put in production without manual intervention in the build and deployment process.
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
Dapr.io is an open source product, originated from Microsoft and embraced by a broad coalition of cloud suppliers (part of CNFC) and open source projects. Dapr is a runtime framework that can support any application and that especially shines with distributed applications - for example microservices - that run in containers, spread over clouds and / or edge devices.
With Dapr you give an application a "sidecar" - a kind of personal assistant that takes care of all kinds of common responsibilities. Capturing and retrieving state, publishing and consuming messages or events. Reading secrets and configuration data. Shielding and load balancing over service endpoints. Calling and subscribing to all kinds of SaaS and PaaS facilities. Logging traces across all kinds of application components and logically routing calls between microservices and other application components. Dapr provides generic APIs to the application (HTTP and gRPC) for calling all these generic services – and provides implementations of these APIs for all public clouds and dozens of technology components. This means that your application can easily make use of a wide range of relevant features - with a strict separation between the language the application uses for this (generic, simple) and the configuration of the specific technology (e.g. Redis, MySQL, CosmosDB, Cassandra, PostgreSQL, Oracle Database, MongoDB, Azure SQL etc) that the Dapr sidecar uses. Changing technology does not affect the application, but affects the configuration of the Sidecar. Dapr can be used from applications in any technology - from Java and C#/.NET to Go, Python, Node, Rust and PHP. Or whatever can talk HTTP (or gRPC).
In this Code Café I will introduce you to Dapr.io. I will show you what Dapr can do for you (application) and how you can Dapr-izen an application. I'll show you how an asynchronously collaborative system of microservices - implemented in different technologies - can be easily connected to Dapr, first to Redis as a Pub/Sub mechanism and then also to Apache Kafka without modifications. Then we do - with the interested parties - also a hands-on in which you will apply Dapr yourself . In a short time you get a good feel for how you can use Dapr for different aspects of your applications. And if nothing else, Dapr is a very easy way to get your code with Kafka, S3, Redis, Azure EventGrid, HashiCorp Consul, Twillio, Pulsar, RabbitMQ, HashiCorp Vault, AWS Secret Manager, Azure KeyVault, Cron, SMTP, Twitter, AWS SQS & SNS, GCP Pub/Sub and dozens of other technology components talk.
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
For a long time I have been reluctant to actively contribute to an open source project. I thought it would be rather complicated and demanding – and that I didn't have the knowledge or skills for it or at the very least that they (the project team) weren't waiting for me.
In December 2021, I decided to have a serious input into the Dapr.io project – and now finally to determine how it works and whether it is really that complicated. In this session I want to tell you about my experiences. How Fork, Clone, Branch, Push (and PR) is the rhythm of contributing to an open source project and how you do that (these are all Git actions against GitHub repositories). How to learn how such a project functions and how to connect to it; which tools are needed, which communication channels are used. I tell how the standards of the project – largely automatically enforced – help me to become a better software engineer, with an eye for readability and testability of the code.
How the review process is quite exciting once you have offered your contribution. And how the final "merge to master" of my contribution and then the actual release (Dapr 1.6 contains my first contribution) are nice milestones.
I hope to motivate participants in this session to also take the step yourself and contribute to an open source project in the form of issues or samples, documentation or code. It's valuable to the community and the specific project and I think it's definitely a valuable experience for the "contributer". I looked up to it and now that I've done it gives me confidence – and it tastes like more (I could still use some help with the work on Dapr.io, by the way).
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
Apache Kafka is one of the best known enterprise grade message brokers – created at LinkedIn, donated to the Apache software foundation and used in an ever growing number of organizations to provide a backbone for asynchronous communication. This session introduces Apache Kafka – history, concepts, community and tooling. In a hands on lab, participants will create topics, publish and consume messages and get a general feel for Kafka. Simple microservices are developed in NodeJS – publishing to and consuming from Apache Kafka.
Dapr.io has support for Apache Kafka. Using Kafka through Dapr is very straightforward as is explained and demonstrated and applied in a second handson lab – with applications in various programming languages. Participants will even be able to exchange events across their laptops – through a cloud based Kafka broker.
Use of Apache Kafka in several architecture patterns is discussed – such as data integration, microservices, CQRS, Event Sourcing – along with a number of real world use cases from several well known organizations. The Kafka Connector framework is introduced – a set of adapters that allow us to easily connect Kafka to sources and sinks – where respectively change events are captured from and messages are published to.
Bonus Lab: Apache Kafka is ran on Kubernetes as is Dapr.io. Multiple mutually interacting microservices are deployed on the same local Kubernetes cluster.
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
This session does a quick recap of microservices: why do we want them, what problems do they solve and what are the principles around designing and implementing them? The Dapr.io runtime framework for distributed applications is introduced. Dapr provides a sidecar (almost like a personal assistant to a manager) to an application or microservice, a companion process that handles common tasks such as storing and retrieving state, consuming and publishing messages and events, invoking external services and other microservices as well as handling incoming requests. Participants will do a handson lab with Dapr.io and learn how to quickly implement interactions with various technologies, including Redis and MySQL.
Node(JS) is introduced – a server side JavaScript-based programming language that can be used well for implementing microservices. Some of the main characteristics of NodeJS are discussed (functional programming, asynchronous flows, NPM package manager) as well as common use cases (handle incoming HTTP requests, invoke REST APIs). In the second lab, Node and Dapr are used together to implement microservices that interact with databases and message brokers and each other – in a decoupled fashion.
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
The cloud is changing many things. Even the decision to not (yet) adopt cloud is one to make explicitly. Now is a time for any organization to reconsider the IT landscape. For each system we should make a conscious ruling on its roadmap. The 6R model suggests six ways to move a system forward.
This session uses the 6R model and applies it specifically to Oracle technology based systems: what are the options and considerations for Oracle Database, Oracle Fusion Middleware, custom applications, and other red components? What future should we consider and how do we choose? The paths chosen by several Oracle-heavy users is presented to illustrate these options and the decision making process. Oracle Cloud Infrastructure and Autonomous Database play a role, as do Azure IaaS and Azure Managed Database as well as on premises systems. Latency, recovery, scalability, licenses, automation, lock-in, skills, and resources all make their appearance.
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
Organizations with decades of investment in Oracle technology sometimes (and increasingly) express a wish to move away from Oracle. In this session, we will first explore where the desire to move away from Oracle might come from. Then we describe what the term Oracle represents -- more than 2.000 products on all layers in the technology stack and in different business areas. Finally, we map out what the 'moving away from' consists of: defining where you 'move to' and subsequently actually going there.
It will become clear why you should give considerable thought about dropping Oracle, or any other vendors' technology, when you're not pleased with your current IT situation. You need to focus on the actual problems and objectives and define the suitable roadmap to fit your real needs. It turns out that the quest is usually for modernization and flexibility - and Oracle can very well be a part of that future.
DevOps is a term used in many places and unfortunately also to mean many different things. This presentation (largely in Dutch) paints the DevOps picture. While it may not give a clear cut definition (there does not seem to be one) it certainly makes clear what DevOps is about, what objectives and origins are and which factors enable and drive DevOps.
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
Microcks is a tool for API Mocking and Testing. In this presentation an overview of the support in Microcks for asynchronous APIs - the event publishing and consuming behavior of services and applications
Cloud native applications offer scalability, flexibility, and optimal use of compute resources. Serverless functions interacting through events, leveraging cloud capabilities for persistent storage and automated operations take organization to the next level in IT. This session demonstrates polyglot Functions interacting with native cloud services for events and persistence (Object Storage and NoSQL Database) and leveraging the Key and Secrets Vault, Monitoring and Notifications services for operational control. A lightweight API Gateway is used to expose APIs to external consumers. Infrastructure as Code is the guiding principle in deploying both cloud resources and application components, through OCI CLI and Terraform. This session leverages many cloud native (enabling) services in Oracle Cloud Infrastructure. The session will introduce concepts, then spend most of the time on live demonstrations. All sources are shared with the audience, to allow participants to create the same application in their own cloud tenancy. What is so great about Cloud Native Applications? How do you create one? I will explain the first and demonstrate the second. On Oracle Cloud Infrastructure, using services that anyone can use for free, I will live create a cloud native application that streams, persists, notifies, scales, monitors Benefits: - get to know many different OCI services - understand the meaning, purpose and benefits of cloud native development - learn how to take your own first steps in OCI - for free!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
so-aDF
1. SO-ADF
ODTUG Kaleidoscope 2010
Tuesday, 29th June
Lucas Jellema
AMIS, The Netherlands
2. Overview
• Position and Role of ADF and SOA Suite
• It’s a case of St Matthews Hospital
• ADF Application leveraging SOA Composite
Applications
• ADF Faces provides UI for Human Task
• Leverage the ADF BAM Data Control
• ADF BC feeding business events into EDN
• ADF BC - the new Database Adapter?
– providing advanced database access through SDO
• Some SOA Concepts in ADF application development
3. Purpose in life
• ADF: provide user interface for humans to
perform tasks that implement process steps
– The front end to many, heterogeneous back end
systems including database, cms, dwh/bi, workflow
• SOA (Suite): provide a well defined service
interface on processes & integration layers
– Run the encapsulated implementation underneath
the service interface
– Promote reuse & flexibility in the moving parts
– SOA == BAD (Business Agility through Decoupling)
5. View
Portlet
ADF Faces JSP, Web
Mobile Desktop
Rich Client Servlet Service
ADF Model
Business Services
EJB & JPA
ADF BC POJO
(EclipseLink)
Enterprise Resources
RDBMS WebService Content BAM SOA
Repository Server Suite
7. Some material used from the book
• Shipping before OOW
– End of August
• On SOA and SOA Suite
• Chapters on
– ADF
– interaction between
ADF and SOA Suite
– Applying SOA
concepts to ADF based
development
9. Overview
• Position and Role of ADF and SOA Suite
• It’s a case of St Matthews Hospital
• ADF Application leveraging SOA Composite
Applications
• ADF Faces provides UI for Human Task
• Leverage the ADF BAM Data Control
• ADF BC feeding business events into EDN
• ADF BC - the new Database Adapter?
– providing advanced database access through SDO
• Some SOA Concepts in ADF application development
10. St Matthews On Line:
Request Appointment for Patient
• ADF Faces Web Application for GPs to request
a new appointment for a patient
– Invokes the SOA Composite application
PatientAppointmentService as WebService
– Response: appointment identifier
• Additionally:
– Request status of appointment (date/time,
instructions)
– Cancel apppointment
12. Mobile Web Service Desktop
-ADF Faces Mobile ADF Faces JSP, -RESTful
-Swing
-Native Mobile Rich Client Servlet -SOAP
-MS Office
Client -Portlet
PatientsVw find… request… cancel status getTask… claim ok
PatientsService PatientAppointmentService ScheduleAppointmentTask
Data Control Data Control Data Control
ADF Model
EJB & JPA
ADF BC POJO
(EclipseLink)
BAM
Server Human Task
WebService (SOA Suite
-RESTful
Content Workflow
RDBMS -SOAP
-SCA Composite Repository Services)
“anything Java can access”
13.
14.
15.
16. Alternative ways to call SOA
Composite’s services from ADF
Instead of calling an XML/HTTP/SOAP based
WebService
• An ADF Application could use the ADF Binding
– Via RMI, exchanging XML messages
• Or the EJB Binding
– Via RMI, exchanging (serialized) Java objects
• Note: the ADF Binding and the EJB Binding
need to have been explicitly exposed
17. ADF applications with Data
Controls consuming Web Services
• WebService Data Control
• WebService Proxy (POJO) published as Data
Control
ADF Model
• WebService
Proxy wrapped EJB & JPA
ADF BC POJO
by ADF BC (EclipseLink)
POJO
– Override doDML,
WebService
doSelect,… -RESTful
-SOAP
-SCA Composite
18. Overview
• Position and Role of ADF and SOA Suite
• It’s a case of St Matthews Hospital
• ADF Application leveraging SOA Composite
Applications
• ADF Faces provides UI for Human Task
• Leverage the ADF BAM Data Control
• ADF BC feeding business events into EDN
• ADF BC - the new Database Adapter?
– providing advanced database access through SDO
• Some SOA Concepts in ADF application development
19. ADF Faces provides User Interface
for Human Tasks in SOA Suite
• Human Task is an asynchronous service
– Task details and data payload are the request
– The task outcome and the enriched payload are
the response
• The execution of the service is ‘the ghost in
the machine’: a human operator
– Who needs a user interface
• The UI is implemented
in ADF Faces
20. The SchedulerService
• When an Appointment is requested for a patient
– The PatientAppointmentService is initiated and hits the
‘ScheduleAppointment’ human task
– The task is assigned and appears in the Worklist
Application; the assignees are notified
• When an assignee opens the task in the worklist
application, the
special Task UI opens
– Worklist application
embeds the task flow
21. Default Task Form for Human Task
• For human tasks in SOA Composite applications
– A default Task Form can be generated
– With buttons for the supported outcomes
– And Form elements for the payload
• Read only and updatable
22. Specialized Task Flows
• Alternatively: a specialized task flow can be
created for
the human
task
27. SOA Suite
Work
flow
IFRAME Services
ADF Faces
ADF Faces
Web Application X
Web Application Y
TaskForm C
TaskForm A
TaskForm D
TaskForm B
28. Overview
• Position and Role of ADF and SOA Suite
• It’s a case of St Matthews Hospital
• ADF Application leveraging SOA Composite
Applications
• ADF Faces provides UI for Human Task
• Leverage the ADF BAM Data Control
• ADF BC feeding business events into EDN
• ADF BC - the new Database Adapter?
– providing advanced database access through SDO
• Some SOA Concepts in ADF application development
29. Introducing
Business Activity Monitoring
• Operational Business Intelligence
• Data fed in from many sources:
– RFID sensors, BPEL, Database Triggers, RSS, ODI
• Real Time insight
• Dashboard
• Live updates
• Looking for threshold crossing, exceptions, trends,
missing events
• Display visually and turn into alerts & notifications
31. Embedding real time displays
based on BAM Data Control
• Configure connection to BAM Server
• Create BAM Data Control
– Based on Data Objects in
Active Data Cache
• Drag & Drop Data Control’s
collections & attributes to
ADF Faces pages
– Just like ADF BC Data Control
– However: BAM Data Control is active
34. Live & Real Time dashboard in
regular ADF Web Application
• Active Data Service (‘server push’) will pick
changes in the
BAM Data Control
– Underlying BAM
ADC Data Object
• And push them to
the chart (or table)
in the ADF page
35. Overview
• Position and Role of ADF and SOA Suite
• It’s a case of St Matthews Hospital
• ADF Application leveraging SOA Composite
Applications
• ADF Faces provides UI for Human Task
• Leverage the ADF BAM Data Control
• ADF BC feeding business events into EDN
• ADF BC - the new Database Adapter?
– providing advanced database access through SDO
• Some SOA Concepts in ADF application development
37. Consumer
Event
Producer Delivery
Network
Consumer
Examples of events: Examples of event consumers:
-User clicked on button -Server side actionListener
-Field was changed -clientListener, onValidateItem triggger
-Record in table is being updated -Database table trigger
-Result of query has changed -Change Notification Handler
-Tom posted message on forum -Activity Stream
-Order was dispatched -Complex Event Processor
-Customer has changed address -Synch CRM BPEL process
- Patient has died or moved - SOA Composite application
38. ADF Faces Web Application
PatientAdministration
Application Module
PatientsService
View Object
PatientsVw
ADF Entity Object
Business Patient
Components
PATIENTS
39. ADF Application for Patient
Administration
• One Business Event defined at St. Matthews is
the ‘Patient has moved’ event
• Any application, process or service that (first)
registers or detects that event should publish it
• The Patient Administration application is one
point of origination for this business event
– And therefore should publish it to the EDN
• ADF Business Components has an easy
integration with EDN
40. ADF Faces Web Application
PatientAdministration
Application Module
PatientsService
View Object SOA Suite
PatientsVw
E
ADF Entity Object D
Business Patient N
Components
PatientHas
Moved
PATIENTS
45. ADF consuming EDN events
Steps:
• EDN events published on JMS
• ADF Faces application has registered as
listener on the JMS queue
– An application scope bean collects events in
‘active data collection’
• ADF Faces page contains Active Table based
on the ‘active data collection’
– New EDN events are pushed to the ADF Faces UI
47. Overview
• Position and Role of ADF and SOA Suite
• It’s a case of St Matthews Hospital
• ADF Application leveraging SOA Composite
Applications
• ADF Faces provides UI for Human Task
• Leverage the ADF BAM Data Control
• ADF BC feeding business events into EDN
• ADF BC - the new Database Adapter?
– providing advanced database access through SDO
• Some SOA Concepts in ADF application development
48. ADF BC providing Data Access
service to BPEL processes
• SOA Suite communicates with database
through Database Adapter (or AQ Adapter)
– SQL (select, DML), PL/SQL and polling
• Alternatively, Service Data Objects and a Data
Access Service can be used
– XML and HTTP based
– Stateful dataset & two-way synchronization
49. ADF Faces Web Application
PatientAdministration
(SDO) Web
Service
PatientsService
Application Module
PatientsService
View Object SOA Suite
PatientsVw
E
ADF Entity Object D
Business Patient N
Components
DB
Adapter
PATIENTS
50. ADF BC, SDO and BPEL
• ADF BC Application Module can be exposed as
Service Interface that is SDO enabled
• The SOA Suite ADF BC binding adapter
connects to the SDO Service Interface
• BPEL Variables can be based on SDO Entity
– BPEL activity Create Entity does Insert
– BPEL activity Bind Entity does retrieve
– Assign in BPEL results in call to update on SDO
58. What SDO will do for us
• When the Entity Variable has been Created or
Bound
• Then a link persists between the SDO Service
and the BPEL variable
– When the BPEL variable is manipulated, the SDO
Service is notified
– When the SDO is changed, the BPEL variable is
synchronized
• For example when the ADF BC ViewObject or a
database trigger does enrichment/conversion
59. ADF Faces Web Application
ADF Faces Web OtherPatientAdministration
Application
Patient (SDO) Web
Administration Service
PatientsService
Application Module Application Module
PatientsService SpecialPatientsService
View Object View Object
PatientsVw PatientsVw
ADF Entity Object Entity Object ADF
Business Patient Patient Business
Components Components
PATIENTS
?
60. Service Enabled Entity Objects
• ADF BC supports Service Enabled Entity Objects
based on ViewObjects in Service Interface of
Application Module
• ADF takes care of turning local operations on
ViewObject into WebService call to remote ADF
service provider
• The consuming application uses ADF BC as always –
with some limitations
– No joins in ViewObjects based on service enabled entities
– Separate transactions for service enabled and local entities
62. Overview
• Position and Role of ADF and SOA Suite
• It’s a case of St Matthews Hospital
• ADF Application leveraging SOA Composite
Applications
• ADF Faces provides UI for Human Task
• Leverage the ADF BAM Data Control
• ADF BC feeding business events into EDN
• ADF BC - the new Database Adapter?
– providing advanced database access through SDO
• Some SOA Concepts in ADF application development
63. SOA and UI – Different Worlds?
• Some services require or interact with a user
interface. For instance: BPEL process
containing Human Tasks.
• Taking it one step further: some user
interfaces can be treated/offered/used like
services!
64. UI Application can be a Service too
• Applications can be exposed as a collection of UI
services - user interface components based on data
and (data)services
• For example in the form of "portlets" that can be
consumed by a Portal product in a mash up
Data
65. Remember the SOA Concepts?
• Services with standardized Contracts
• Producers and Consumers
• Cross-platform/technology
• Independent development/management of
components
• Decoupling
• Events
66. Applying SOA Concepts to UI:
WSRP Portlets
• WSRP Standard: WebService for Remote Portlet
– Exposed by Portlet Container (or Provider)
– Portlet renders its own UI/the content (HTML)
– Contract includes (input) parameters (String or
String[]) and events (out, simple payload)
• Called by Portal/Portlet consumer
• Portlets can deal with data manipulation,
events, navigation, AJAX and partial refresh
67. Portlet and Decoupling
• Just like normal web services
– Portlets can be located anywhere
(we only need URL for endpoint)
– Portlets can be implemented in any technology – as long
as the standards are followed
– The implementation of Portlets can change
• as long as the contract (parameters/events) is safe
• Ideally the Portlet uses (style) classes and allows the
consumer to apply the stylesheet
68. Drawing the Analogy
Traditional SOA Components:
• Application ( = Consumer)
• Webservices ( = Service + Contract)
• Enterprise Service Bus ( = Service Provider)
• Queues (= Events and Event Listeners)
WSRP Portlet Components:
• Portal ( = Consumer)
• WRSP Portlets ( = Service + Contract)
• Portlet Providers ( = Service Provider)
• Produces events for Portal (= Events and Event Listeners)
69. ADF Task Flows
• With Oracle ADF (underlying UI technology of
WebCenter) comes an alternative way to
develop UI Services: ADF Task Flows
• ADF Task flows are Portlet-like in many
respects: stand alone, independently
developable, reusable UI component
• Task Flow = one or multistep view, internal
business logic, navigation flow, beans, …
– Communication from and to Task Flows through
(contextual) events
70. Task Flow Contract
• Like Portlets, ADF Task Flows adhere to a
Contract (native ADF).
Input:
Parameters (initial)
Events
Navigation commands
Output
(Changed) Parameters
Events
Navigation events
71. Comparing UI Service technologies
Portlet Task Flow
• Remote • Local, native, ADF only
• Cross Technology • Shared
• Standards based – Data Controls
– Transaction context
• Processing overhead
– Skin/Style
– Slower page rendering
– Client side JavaScript & UI
• Design Time and Run Time
decoupling • Rich Contract
– Complex parameters
– Remote provider has to be up
– Events out and in
• Needs portlet consumption • With complex payload
framework, e.g. WebCenter – Navigation influence
– And portlet publication
• Support for customization
72. Development
with Portlets & Task Flows
• The use of Portlets and Task Flows allows for a
decoupled way of developing applications
– Teams agree on a contract
– And both work their merry way based on the
contract – in fairly insulated manner
• Reuse is possible based on that contract
• Maintenance of Portlet and Task Flow can be
independent of consuming applications
– Note: task flow is integrated at design time
73. Summary and Conclusion
• ADF applications can make use of the
WebServices exposed by SOA applications
• SOA Composites rely on ADF for
– ADF Faces to provide the UI for Human Tasks
– ADF BC to provide Data(base) access services
• ADF can also: publish events to EDN, expose
BAM data, implements Admin UIs for SOA Suite
• Some SOA concepts are best practices in ADF
application development too
74
74. Resources
• Presentation and demos are on our blog
– http://technology.amis.nl/blog
• Contact me at:
lucas.jellema
@amis.nl