The document discusses push architectures and asynchronous communication in IT systems. It describes how systems can use push mechanisms like Comet and websockets to send updates from servers to clients like browsers and mobile devices. It also discusses challenges of push architectures and how technologies like JMS can enable cross-system asynchronous communication and event passing.
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...Amazon Web Services
The Amazon Simple Workflow (Amazon SWF) service is a building block for highly scalable applications. Where Amazon EC2 helps developers scale compute and Amazon S3 helps developers scale storage, Amazon SWF helps developers scale their business logic. Customers use Amazon SWF to coordinate, operate, and audit work across multiple machines—across the cloud or their own data centers. In this power-packed session, we demonstrate the power of workflows through 7 customer stories and 7 use cases, in 7 minutes each. We show how you can use Amazon SWF for curating social media streams, processing user-generated video, managing CRM workflows, and more. We show how customers are using Amazon SWF to automate virtually any script, library, job, or workflow and scale their application pipeline cost-effectively.
Why Load Testing from the Cloud Doesn't WorkCompuware APM
You might think that with web applications in the cloud, that load testing from the cloud provides all the testing you need. You might think that testing from the cloud can tell you if your website can handle peak traffic loads, driven by marketing campaigns, or seasonal events. Unfortunately you may be wrong. In the Web 2.0 world; applications are combined on the fly inside the browser, from third-party and shared services both in the cloud and from behind the firewall. Imad Mouline, CTO of Gomez will tell you — the cloud is not the answer.
Join Imad Mouline, on Wednesday September 8th for this provocative session around today’s highly complex, distributed Web applications and how to test them. Imad is a veteran of software architecture, research & development and an expert in Web application development, testing and performance management.
In this session, Mouline will discuss:
* The evolution architecture and structure of Web applications
* The current state of load testing approaches and how they apply to a variety of architectures
* How existing and emerging testing techniques are applied to different types of applications
* The future architecture of Web applications and what it means to the future of testing
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...Amazon Web Services
Applications today can span on-site and off-site environments, as well as across multiple compute resources in the cloud. Come learn how to simplify your application’s state management, asynchronous tasks and work distribution with Amazon Simple Workflow (SWF). During this session, you will learn how to use the SWF Flow Framework to define your application logic in “workflows” that are managed at high-scale and with fault-tolerance by Amazon SWF.
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...Amazon Web Services
The Amazon Simple Workflow (Amazon SWF) service is a building block for highly scalable applications. Where Amazon EC2 helps developers scale compute and Amazon S3 helps developers scale storage, Amazon SWF helps developers scale their business logic. Customers use Amazon SWF to coordinate, operate, and audit work across multiple machines—across the cloud or their own data centers. In this power-packed session, we demonstrate the power of workflows through 7 customer stories and 7 use cases, in 7 minutes each. We show how you can use Amazon SWF for curating social media streams, processing user-generated video, managing CRM workflows, and more. We show how customers are using Amazon SWF to automate virtually any script, library, job, or workflow and scale their application pipeline cost-effectively.
Why Load Testing from the Cloud Doesn't WorkCompuware APM
You might think that with web applications in the cloud, that load testing from the cloud provides all the testing you need. You might think that testing from the cloud can tell you if your website can handle peak traffic loads, driven by marketing campaigns, or seasonal events. Unfortunately you may be wrong. In the Web 2.0 world; applications are combined on the fly inside the browser, from third-party and shared services both in the cloud and from behind the firewall. Imad Mouline, CTO of Gomez will tell you — the cloud is not the answer.
Join Imad Mouline, on Wednesday September 8th for this provocative session around today’s highly complex, distributed Web applications and how to test them. Imad is a veteran of software architecture, research & development and an expert in Web application development, testing and performance management.
In this session, Mouline will discuss:
* The evolution architecture and structure of Web applications
* The current state of load testing approaches and how they apply to a variety of architectures
* How existing and emerging testing techniques are applied to different types of applications
* The future architecture of Web applications and what it means to the future of testing
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...Amazon Web Services
Applications today can span on-site and off-site environments, as well as across multiple compute resources in the cloud. Come learn how to simplify your application’s state management, asynchronous tasks and work distribution with Amazon Simple Workflow (SWF). During this session, you will learn how to use the SWF Flow Framework to define your application logic in “workflows” that are managed at high-scale and with fault-tolerance by Amazon SWF.
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...Amazon Web Services
Amazon Simple Workflow Service (SWF) helps developers build, run, and scale background jobs that have parallel or sequential steps. Hi, we are Beamr, a Tel-Aviv based startup doing media optimization. Running on AWS we decided to use SWF in order to orchestrate our video processing workflow. In this lecture, Dan Julius, Beamr’s VP RnD, will explain how SWF helps beamr manage the workflow progress, what challenges it solved, and what things you should keep in mind when using this service.
www.collab.net/getSVN
CollabNet founded and open-sourced Subversion in 2000 to address the industry demand for a scalable and web-based SCM application for the distributed enterprise. Through CollabNet's decade of stewardship, Subversion has gained over 50% of the SCM market. Learn more about CollabNet’s innovation and leadership for Subversion which has been incorporated into SubversionEdge.
This presentation covers four things:
1. Why every business is a software business
2. The clear trends with VMware vFabric customers and prospects
3. Cloud Scale and Economics
4. Pricing Comparisons of vFabric to Competitors
Read an article summarizing the presentation and access the recording here: http://blogs.vmware.com/vfabric/2012/11/why-is-vfabric-on-the-cio-agenda-trends-and-economics.html
Learn how Radware's FastView technology, embedded into the Application Delivery Controllers (ADCs) provide result oriented web application acceleration
Amazon Simple Workflow Service is a managed workflow service for building scalable, resilient applications. When it comes to automating business processes for financial applications, sophisticated data analytics applications, Amazon SWF reliably coordinates all of the processing within an application.
Don't Lose Your Viewers: Keep Their Attention With High Performance StreamingCompuware APM
Significant effort and investment go into producing great online advertisements, music videos, and trailers for blockbuster movies. If the video stream is not available, you end up with “dead air.” If the stream rebuffers repeatedly, causing users long wait times, you’re creating poor end-user experience and, worse, possibly losing them as customers. Both outcomes are going to result in a negative impact on your brand and your revenue.
Performance Implications of Mobile DesignGuy Podjarny
Choosing your mobile design paradigm is hard, and performance is an often overlooked parameter in this decision process.
This presentation discusses the top performance concerns for the top mobile design paradigms - Dedicated Sites (mdot) and Responsive Web Design (RWD).
Presented at Breaking Dev (bdconf) in April, 2012.
Why Traditional Databases Fail so Miserably to Scale with E-Commerce Site GrowthClustrix
Traditional SQL database scaling in e-commerce is a difficult, tedious, labor-intensive, and ultimately unsustainable process. Many DBAs and IT organizations have come to the conclusion that the traditional SQL databases, like MySQL, fundamentally cannot keep up and scale with the explosive growth of e-commerce. They say it's just too unwieldy and costly because SQL databases were not designed to truly scale, and especially to e-commerce cloud scale. Yet there are plenty of database professionals that hold the contrarian view that anyone that believes traditional databases don't scale simple lacks the knowledge, experience, and expertise to actually make them do so.
So who's right? Do traditional SQL databases have an e-commerce cloud scale issue or not?
During this webinar Marc Staimer, President and CDS of Dragon Slayer Consulting and Tony Barbagallo, Chief Marketing Officer for Clustrix, will examine this issue in detail, how traditional SQL databases scale, common workarounds to known e-commerce cloud scale problems, e-commerce scaling requirements, and organizational tolerance for manually labor-intensive sweat equity.
Please watch the recording of this lively, entertaining, and educational discussion: https://www.brighttalk.com/webcast/7485/128253
Slide deck for my presentation on the Open Distribution Server Technology project during the 2017 Jamf Nation User Conference. A project to create an open source distribution server to replace the JDS.
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...Amazon Web Services
Amazon Simple Workflow Service (SWF) helps developers build, run, and scale background jobs that have parallel or sequential steps. Hi, we are Beamr, a Tel-Aviv based startup doing media optimization. Running on AWS we decided to use SWF in order to orchestrate our video processing workflow. In this lecture, Dan Julius, Beamr’s VP RnD, will explain how SWF helps beamr manage the workflow progress, what challenges it solved, and what things you should keep in mind when using this service.
www.collab.net/getSVN
CollabNet founded and open-sourced Subversion in 2000 to address the industry demand for a scalable and web-based SCM application for the distributed enterprise. Through CollabNet's decade of stewardship, Subversion has gained over 50% of the SCM market. Learn more about CollabNet’s innovation and leadership for Subversion which has been incorporated into SubversionEdge.
This presentation covers four things:
1. Why every business is a software business
2. The clear trends with VMware vFabric customers and prospects
3. Cloud Scale and Economics
4. Pricing Comparisons of vFabric to Competitors
Read an article summarizing the presentation and access the recording here: http://blogs.vmware.com/vfabric/2012/11/why-is-vfabric-on-the-cio-agenda-trends-and-economics.html
Learn how Radware's FastView technology, embedded into the Application Delivery Controllers (ADCs) provide result oriented web application acceleration
Amazon Simple Workflow Service is a managed workflow service for building scalable, resilient applications. When it comes to automating business processes for financial applications, sophisticated data analytics applications, Amazon SWF reliably coordinates all of the processing within an application.
Don't Lose Your Viewers: Keep Their Attention With High Performance StreamingCompuware APM
Significant effort and investment go into producing great online advertisements, music videos, and trailers for blockbuster movies. If the video stream is not available, you end up with “dead air.” If the stream rebuffers repeatedly, causing users long wait times, you’re creating poor end-user experience and, worse, possibly losing them as customers. Both outcomes are going to result in a negative impact on your brand and your revenue.
Performance Implications of Mobile DesignGuy Podjarny
Choosing your mobile design paradigm is hard, and performance is an often overlooked parameter in this decision process.
This presentation discusses the top performance concerns for the top mobile design paradigms - Dedicated Sites (mdot) and Responsive Web Design (RWD).
Presented at Breaking Dev (bdconf) in April, 2012.
Why Traditional Databases Fail so Miserably to Scale with E-Commerce Site GrowthClustrix
Traditional SQL database scaling in e-commerce is a difficult, tedious, labor-intensive, and ultimately unsustainable process. Many DBAs and IT organizations have come to the conclusion that the traditional SQL databases, like MySQL, fundamentally cannot keep up and scale with the explosive growth of e-commerce. They say it's just too unwieldy and costly because SQL databases were not designed to truly scale, and especially to e-commerce cloud scale. Yet there are plenty of database professionals that hold the contrarian view that anyone that believes traditional databases don't scale simple lacks the knowledge, experience, and expertise to actually make them do so.
So who's right? Do traditional SQL databases have an e-commerce cloud scale issue or not?
During this webinar Marc Staimer, President and CDS of Dragon Slayer Consulting and Tony Barbagallo, Chief Marketing Officer for Clustrix, will examine this issue in detail, how traditional SQL databases scale, common workarounds to known e-commerce cloud scale problems, e-commerce scaling requirements, and organizational tolerance for manually labor-intensive sweat equity.
Please watch the recording of this lively, entertaining, and educational discussion: https://www.brighttalk.com/webcast/7485/128253
Slide deck for my presentation on the Open Distribution Server Technology project during the 2017 Jamf Nation User Conference. A project to create an open source distribution server to replace the JDS.
In many parts of today’s application architectures, a synchronous model is in use for all questions – even those that are really more one way messages than two-way questions, for example HTTP requests from browser to server and JDBC database requests. This approach of ‘hold your breath after asking a question until the response comes in’ is not smart and no longer necessary. This session describes how by leveraging opportunities for asynchronous processing,the perceived responsiveness of our systems is likely to improve. Frequently, the actual scalability is enhanced as well by making much better use of parallel processing power of current CPUs and Virtual Machines and by throttling peak loads by deferring some of the work. This presentation includes the browser (HTML 5, JavaScript, Web Sockets & SSE), middle tier (Java EE, Service Bus) and Database.
Thinking Through Enterprise Performance - JavaOne 2012Lucas Jellema
Taking the high road with Enterprise Java Performance - for a helicopter view
Performance of Enterprise Java Applications is a requirement and usually a challenge. Business requirements on systems can be stiff, successful systems can easily be overloaded and complex application architectures can add a burden too. Improving performance by tuning the application after it has been built seldomly renders huge improvements. By taking a step back - or even two - and regarding the application and the performance from a distance, it becomes possible to really design and architect for performance according to the ISYITF-method: it is staring you in the face. Order of magnitude improvements are attainable through
logical reasoning and careful application of multi-tier architecture principles and JEE platform facilities.
ADF DVT Speed Dating - Meeting the Gantt ChartsLucas Jellema
The Data Visualization components in ADF allow for turning data into information using a large variety of representations. The DVT library ranges from bar, pie and line chart to map, gantt and gauge. With others in between. On our ADF Special Interest Group at AMIS, we discussed six components from the DVT collection. This presentation is one out of those six - on Gantt Charts. Also see the corresponding blog articles on http://technology.amis.nl
Introducing Oracle Real-Time Integration Business InsightLucas Jellema
as presented on the Oracle Fusion Middleware Partner Forum 15-18 March in Valencia, Spain.
This presentation introduces the new Oracle complement to the SOA Suite that enables real time business monitoring in a strictly non-invasive way.
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016 Lucas Jellema
The Oracle ACE team has a new mission: complete a complex end-to-end business flow across at least ten Oracle PaaS Services – in front of a live audience. This session will demonstrate how a document driven human workflow triggers an integration flow to update a 3rd party application that in turn emits events that are processed in real time resulting in findings that are published through a REST API in a user friendly front end. Expect guest appearances by an interesting Oracle PaaS cast, including Doc CS, PCS, OSN, Sites CS and ICS and also featuring DBaaS, JCS and SOA CS, Application Container Cloud with a touch of MCS and IoT CS and finally a JET [app] cruising through the clouds. Our flight plan depends a little bit on the weather forecast: we do need a cloudy sky to realize our full potential. The team will perform some live hacking in the various cloud services to complete and tweak the end-to-end flow. We will divulge some of the behind-the-scenes challenges and our findings beyond slideware and C-level promises. A very special guest star will be participating in this session – demonstrating an important attraction of cloud based development.
The AMIS Report from Oracle Open World and JavaOne 2011Lucas Jellema
The second half of the report from the AMIS team on their findings of Oracle Open World 2011 and JavaOne 2011. With the major announcements, the roadmaps, highlights and disappointments, some gold nuggets and personal bests and a general impression of where Oracle, the industry trends and the technology are going.
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.
Slides for Oracle OpenWorld 2015 Wednesday Keynote by Jown Fowler and Juan Lo...Lucas Jellema
The New Era of Secure Computing and Convergence with Oracle Systems
Overview of M7 design objectives, intrinsic security, compression, database acceleration, software/SQL/security in Silicon.
SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)Lucas Jellema
Een introductie op SOA en met name hoe de kernconcepten en belangrijkste doelstellingen van SOA op eenvoudige, goedkope en snelle wijze bereikt kunnen word
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...Lucas Jellema
Why does Oracle want to be a cloud provider? And how is it going about it? What are the challenges facing Oracle along that path? Where does it currently stand with its Public Cloud service offerings - and what lies around the corner? How can organizations get started with the Oracle Public Cloud? What architectural considerations come into play?
Java ain't scary - introducing Java to PL/SQL DevelopersLucas Jellema
Many PL/SQL developers are a little scared of Java. They may have tried a little, but were driven off by J(2)EE architects and Java purists with terms like polymorphism and object oriented application design. This presentations tries to lower the threshold by introducing Java to PL/SQL developers by looking at the similarities. Both PL/SQL and Java are 3GL programming languages that a lot in common. Both are platform independent an run on a Virtual Machine (the Oracle Database in the case of PL/SQL). And even the OO specific characteristics of Java can be introduced using many familiar concepts.
This presentation was held on 5th April 2012 at AMIS (Nieuwegein, The Netherlands) to a group of Java-fearing PL/SQL veterans. Most of them came out of the session feeling that they dared to take Java on now, having seen it demystified. Some even felt inspired to really start learning Java in anger.
Everything That Is Really Useful in Oracle Database 12c for Application Devel...Lucas Jellema
The functionality available to Oracle Database developers has evolved over all releases of Oracle Database. The improvements have allowed for faster development, richer functionality, and better-performing code as well as clearly establishing the role of the database in multitier applications and SOA architectures. Areas of recent improvement include core SQL (with inline PL/SQL), flashback, data pattern processing, zero-downtime application upgrades, XML manipulation, JSON support, inbound and outbound HTTP processing, data redaction, fine-grained auditing and authorization, and PL/SQL language extensions. This session demonstrates the most-useful 12c database features for application developers.
Pushing information is a decoupled and performance effective way to ensure interested parties have the most recent information ASAP.
This session looks at reasons and technology for pushing information at various points in an enterprise architecture. Databases can push to the middle tier, the middle tier pushes to the browser and mobile app - triggered by email, chat, JMS message or CEP event and one client can push to another. The link with Event Driven Architecture is explored.
HTTP Channels and Web Sockets are demonstrated as well as AJAX based background push, database query result change notification and HTTP calls from the database. We'll look at what to send in an event and how to present the push signal in the end user interface.
Attendees will learn how to effectively leverage concepts (such as Bayeux) and technologies to implement push-across-the-tiers in a scalable fashion- thus creating a modern application that satisfies the modern end user.
* Introduce push in the real world: don't call us and other examples
* Explain how push is good for performance (no polling), for decoupling (consumer does not need to know where the push comes from) and most up-to-date information available (as opposed to polling)
* Discuss architecture and all the gaps between and within tier where push may be required and how the trigger can originate
* Demonstrate how push can be implemented from a database to the middle tier (for example to refresh cache or send signal that ends up in client)
* Demonstrate how push can be implemented from middle tier to client - and what it can be used for
* Discussion of presentation/visualization of asynchronous, push-based refresh of client
* Leveraging the server-client push, demonstrate how client-client push can be implemented (through client-server AJAX and server-client push)
* Demonstrate end-to-end push: database undergoing some DML finally resulting in a browser being refreshed
* Linking Push with Event Driven Architecture and Complex Event Processing
* Brief future outlook
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...confluent
Microservices, events, containers, and orchestrators are dominating our vernacular today. As operations teams adapt to support these technologies in production, cloud-native platforms like Cloud Foundry and Kubernetes have quickly risen to serve as force multipliers of automation, productivity and value. Kafka is providing developers a critically important component as they build and modernize applications to cloud-native architecture. This talk will explore:
• Why cloud-native platforms and why run Kafka on Kubernetes?
• What kind of workloads are best suited for this combination?
• Tips to determine the path forward for legacy monoliths in your application portfolio
• Running Kafka as a Streaming Platform on Container Orchestration
New Approaches to Faster Oracle Forms System PerformanceCorrelsense
Are your end-users complaining that Forms is slow? Ever wonder what the source of the problem is? Want to learn what are the fastest, most effective strategies to improve overall performance and end user experience?
Join us for a webinar where we will showcase best practices for application support engineers, application owners, QA engineers, Oracle Forms developers and EBS Integrators. Topics include:
Minimizing start up times and resource requirements
Improving speed of Forms rendering
Gaining visibility into the potential source of bottlenecks in Oracle components
Speakers: Mia Urman, CEO of OraPlayer Ltd. and Frank Days, VP of Marketing, Correlsense
Progressive Web Applications have gained unparalleled momentum in the tech world and are currently one of the hottest trends in Web Development. Find out how PWA attempts to combine features offered by most modern browsers with the benefits of mobile experience and how service workers make them fast, reliable & engaging.
(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014Amazon Web Services
Application requirements have changed dramatically in recent years, requiring millisecond or even microsecond response times and 100 percent uptime. This change has led to a new wave of andquot;reactive applicationsandquot; with architectures that are event-driven, scalable, resilient, and responsive. In this session, we present the blueprint for building reactive applications on AWS. We compare reactive architecture to the classic n-tier architecture and discuss how it is cost-efficient and easy to implement using AWS. Next, we walk through how to design, build, deploy, and run reactive applications in the AWS cloud, delivering highly responsive user experiences with a real-time feel. This architecture uses Amazon EC2 instances to implement server push to broadcast events to application clients; AWS messaging (Amazon SQS/SNS); Amazon SWF to decouple system components; Amazon DynamoDB to minimize contention; and Elastic Load Balancing, Auto Scaling, Availability Zones, Amazon VPC, and Amazon Route 53 to make reactive applications scalable and resilient.
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...Lucas Jellema
Visual appeal and desktop-like reaction to user input were key elements in Web 2.0, powered by AJAX. The next generation user interface is active - presenting data and events in real time, driven by server push technology. This session demonstrates how ADF Active Data Service (ADS) and the BAM Data Control are leveraged to create an active UI. Messages arriving on JMS, through HTTP, from Complex Event Processing and from email servers are pushed to the browser, updating charts, tables and even causing popups to open. The session demonstrates a Chat implementation integrated in a Fusion Web application. It also shows how Database Query Result Change Notification and ADS allow events to be pushed from database all the way to user interface.
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishKoombea
Can't decide if your organization should build a mobile app or responsive website? Do you interact with consumer-facing products or large scale developments?
This guide gives you an idea of what Responsive is, why you should use it, and then DIGS deep into the technical aspect and how to optimize for performance.
By: David Bohorquez & Rick Nelson
Mobile applications Development - Lecture 17
Server-Side Programming Primer:
REST
Web Sockets
Server-sent Events
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
What aspects must a developer be aware of when a Web Services will be run in clustered environment such as a server farm?
Do Web Services implementations need to be \"cluster aware\", or can this be handled transparently by the runtime platform?
We revisit the subject of why keeping Web Services implementations as stateless as possible really helps in these circumstances, and the effect of using session-based facilities on scalability.
QCon Shanghai: Trends in Application DevelopmentChris Bailey
Presented at QCon Shanghai:
Trends in Application Development
The last few years have seen a number of growing trends in application development, driven by the disruptive changes around cloud, mobile and engaging applications. These have led to a wider set of languages being used for production applications, the emergence of asynchronous and reactive programming, and interest in micro-services based architectures. This keynote will review some of the growing trends in application development, and highlight which skills you should be developing and which architectures you should be using.
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!
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Don't call us - we'll push - on cross tier push architecture (NLJUG JFall 2011, The Netherlands)
1. Lucas Jellema – AMIS (Nieuwegein)
DON'T CALL US - WE'LL PUSH –
ON CROSS TIER PUSH ARCHITECTURE
JavaOne 2011, Birds of a Feather
2. OVERVIEW
• Asynchronous to the max
• Push in enterprise architecture
• The harsh reality of push
• Web-tier to client
– Browser
– Mobile App
• Client to client
• Database tier to Business tier
• Cross Server Push
• Push All the way
• The future of push
– Real time
3. ASYNCHRONOUS COMMUNICATION
IN THE REAL WORLD
• “I‟ll get back to you”
• “Don‟t call us,…”
• Low fuel warning in car
• “Please let me know”
• “Return to sender – address unknown”
• Newspaper delivery
• Next instruction from car navigation system
• Telephone ringing
• Alarm clock buzzing
• Parking sensors beeping
• Fire alarm screaming
4. ASYNCHRONOUS INTERACTIONS AND PUSH
IN THE IT LANDSCAPE
• More timely information
– Notification as soon as possible
• Proactive offering
– Do not ask and you shall be given
• Lower load on back end – don‟t call us (all the time) …
– Stop hitting the F5 button!
• Multi-channel information manipulation and
dissemination
– Changes and events come in from everywhere
• Decouple system components through generic
infrastructure for handling events and push
– Yet integrate
5. PUSHING IT … INTO THE USER INTERFACE
• Automatically refreshing (part of) a page
– Update table
– Redrawing chart
• Displaying popup to alert user to an event
– Arrival of message (email or chat)
– Signing in or out of contact (presence)
– Lock or release of some resource
– Notification
• Changing status of items on the page
– Highlight change indicator
– Show icon
– Change text to italic
• Play a sound
6. Mobile Mobile
Device Device
Web Browser Web Browser
Non
Complex Event JEE Application JEE Application
Java
Processor Server Server
Server
Email
RDBMS Chat Server
RDBMS Server
7. UPSTREAM NOTIFICATION
• Database to Middle Tier
• Middle Tier to Browser Mobile Device
or Mobile device
• Browser to other Web Browser
Browser or Mobile device
JEE Application Server
RDBMS
11. SERVER PUSH CHALLENGES
• How to push against the „one way direction‟ and
despite limitations
– HTTP and JDBC are request/response – not response
only
– Browser limit of only two channels to one server
• Server side „event handling‟
– Session has to have an active life beyond requests
• Or requests have a life beyond response
– Higher load on the server
– How to handle the (potential) volume of „concurrent‟
channels and the number of open threads
• NIO, Servlet 3.0, Jetty Continuations, Tomcat Advanced
I/O
12. SERVER PUSH CHALLENGES (2)
• Where do events to push actually come from?
– Who perceives/receives (real-time) events (on the
server side)
– How are they tied in to the appropriate sessions?
• Client (consumer) side: how to asynchronously
receive events and how to process them/turn them
into action and UI updates
• How to correlate an asynchronously received message
with a previously sent request or a subscription
– For example: mobile phone showing SMS or
WhatsApp messages in a conversation thread style
13. SERVER TO WEB CLIENT
• AJAX – Asynchronous
– Not as asynchronous as you might think
• Reverse AJAX – Comet , Push
– Comet implementations
• Streaming – never ending response
• Poll
• Long Poll
• Piggy Back (add push message to normal response)
• Embedded Applet doing raw TCP communications
– Flash with BlazeDS event streaming
• WebSockets
14. COMET – IMPLEMENTATIONS
• Client side:
– many libraries – DOJO is most notable
• most are AJAX/JavaScript based
• Applets could also be used (via Applet/JS bridge)
• Server Side:
– plain servlets,
– Servlet 3.0 to alleviate the load on the server from all
the open long-lived requests …
– Grizzly (GlassFish)
– WebLogic HTTP Channel
– DWR – Direct Web Remoting
– LightStreamer
– Jetty
– Zie: http://cometdaily.com/maturity.html
15. DIRECT WEB REMOTING
• Call client side JavaScript functions from Server
– In multiple browser sessions
– Synchronously as part of request handling
– Asynchronously – as server (initiated) push
• Call server side Java methods from the Client
– Leading to asynchronous (“background”) AJAX calls
16. SERVER PUSH WITH DWR
• DWR configuration:
– Servlet in web.xml
– WEB-INF/dwr.xml with beans to expose to JavaScript
Web Browser HTML +
JavaScript
JEE Application Server
Clock
17. CLIENT TO SERVER PUSH TO CLIENT
HTML + Web Browser Web Browser HTML +
JavaScript JavaScript
Servlet
JEE Application Server
Events
Processor
SomeTableWithEvents SomeTableWithEvents
Coordinator Coordinator
19. SPIN OFF ANOTHER THREAD TO DO THE
WORK AND INFORM ON PROGRESS
Web Browser
HTML +
JavaScript
Servlet
ServerSide DWR Bean
Perform long running
job & report progress
21. THE NUDGE
• Event should have small payload – just an indication
of the type of event and a key-reference to the payload
• Based on the information, the consumer decides to
retrieve the associated payload, using the key
nudge handler UI Component
Payload
Nudgee Retriever
Nudger
22. CLIENT TO CLIENT
• Usually really a combination of
– Client-to-Server
– and Server-to-the-other-Client push
• Exception: Blue Tooth, Near-Field Communication
Mobile Mobile
Device Device
Web Browser Web Browser
JEE Application
Server
24. APPLE PUSH NOTIFICATION SERVICE
• Persistent TCP/IP connection
– Continuously streaming
• TCP/IP connection is initially set up by client
– Passing its identifier to APNS
• Server side of applications can send messages to
APNS with the device identifier
• APNS streams these messages to the device
– Message payload is JSON
25. APPLE PUSH NOTIFICATION SERVICE
• Using APNS, only one channel is used for all
messages to be pushed to a device
– Shared by many different applications
• APNS does store-and-forward (to retain messages
when the client is off-line)
• Note: the push payload is very small (< 256 bytes)
– just enough for the client to initiate a request for the
real information
27. WEB SOCKETS
• Protocol – TCP based, initiated with normal HTTP
exchange
– One more transport option for Comet
– Finalized last month
• Client and Server API
– JavaScript (client)
– Server side?
• Part of HTML 5
– A very loose collection of proposals, concepts and
specifications
• Supported in Chrome and Safari as well as Firefox, …
– Also from mobile platform
• Server Side Support very fragmented at this point
– With the protocol finalized, server support will rapidly
emerge
28. CROSS GAP PUSH MECHANISMS
• Many channels are available to push messages from
one entity to another
– across application, technology and location boundaries
• JMS (Java/JEE specific)
• (one way) WebService (SOAP or REST)
• “HTTP Channel”
• WebSockets
• Http Call to Servlet
• XMPP
29. JMS (JAVA MESSAGE SERVICE) ==
THE “INTER APPLICATION MAIL MAN”
• JMS is perfect for highly decoupled, scalable, cross
JVM/cross server, reliable event push
• JMS is available on any JEE platform
• JMS is Java only
– Mobile devices, browsers, databases and .NET do not
speak JMS
Application A Application B
JMS
Queue
Application C Application X
30. JMS QUEUE/TOPIC LISTENER
• JMS Listener is notified asynchronously of messages
• Start background job on behalf of web app
– Note: spawn thread from Servlet or EJB is not
recommended
– Create report, send email, execute batch job
Web JMS Queue or
Topic MDB
Application
• Listen to events on behalf of web application
– And inform web application of relevant stuff
JMS Queue or ? Web
Topic MDB
Application
EJB
41. MULTIPLEXED POLL-BASED
DATABASE-TO-MIDDLE TIER PUSH
• A poll based approach can emulate the push behavior
– One thread in the middle tier does polling on behalf
of all sessions: a single channel
– A single table in
the database is Application Scope
used to collect event handler session
all „pushable session
Scheduled
events‟ session
Job
– Middle tier poll
retrieves new
entries from the
table and published CD_TBL
events to central
event handler
Notificat
– Listeners registered ions Proce
-dure
with a central
event handler
42. FUTURE DEVELOPMENTS
• The real time enterprise
• The event driven enterprise
• Further evolution of push notification at every tier
– Mobile perhaps leading the way
• Infrastructure and frameworks providing push
mechanisms
• Servlet 3.0, Java NIO, WebSockets,
SPDY, XMPP and other lighter
weight solutions for bi-directional
communication over TCP
– And broad support in browsers
and application servers
– For example: upcoming
WebSockets support
in Glassfish and WebLogic
– Project Avatar
43. SUMMARY
• Asynchronous interaction is good for decoupling,
decreasing load on system and increasing timeliness
• Push is valuable at various levels and between
different components in the enterprise architecture
• Challenges:
– push is often against the [http, JDBC,..] grain
– correlate push notifications into right consumer
– handle asynchronously received push messages
– prevent swamping of infrastructure
• Server to client push will gain in scalability and ease
– Thanks to WebSockets and implementations thereof
and libraries (e.g. Dojo) leveraging it
– Also used for server-to-server and client-to-client
• Push is an essential ingredient of modern applications
– from browser and mobile to middle tier and database
Editor's Notes
Pushing information is a decoupled and performance effective way to ensure interested parties have the most recent information ASAP.This session looks at reasons and technology for pushing information at various points in an enterprise architecture. Databases can push to the middle tier - as a result of DML - the middle tier pushes to the browser - triggered by email, chat, JMS message or CEP event and one client can push to another. The link with Event Driven Architecture is explored.HTTP Channels and Web Sockets are demonstrated as well as AJAX based background push, database query result change notification and HTTP calls from the database. We'll look at what to send in an event and how to present the push signal in the end. * Introduce push in the real world: don't call us and other examples* Explain how push is good for performance (no polling), for decoupling (consumer does not need to know where the push comes from) and most up-to-date information available (as opposed to polling)* Discuss architecture and all the gaps between and within tier where push may be required and how the trigger can originate* Demonstrate how push can be implemented from a database to the middle tier (for example to refresh cache or send signal that ends up in client)* Demonstrate how push can be implemented from middle tier to client - and what it can be used for* Discussion of presentation/visualization of asynchronous, push-based refresh of client* Leveraging the server-client push, demonstrate how client-client push can be implemented (through client-server AJAX and server-client push)* Demonstrate end-to-end push: database undergoing some DML finally resulting in a browser being refreshed* Linking Push with Event Driven Architecture and Complex Event Processing* Brief future outlook* Summary
AsYnchronous communication & cross tier push in enterprise landscape
Two participantsOne can ask questionsThe other can reply; a response is ended with ‘end of message’; after that has been said, the responder has to wait for the next question to be asked before saying anything out loudChallenge: the requestor needs to know as fast as possible and with as few questions asked as possible when the responder is tapped on the back