1) A Dutch government organization wanted to gain insight into their SOA execution without being intrusive. They implemented Oracle BTM to monitor their SOA Suite 10g environment in a non-invasive way.
2) They did a proof of concept which highlighted challenges with instrumenting OC4J and AQ. An OSB proxy was used to instrument unmonitored components.
3) For the final implementation they improved high availability, performance, and stability by migrating to BTM 11g and making architectural changes like dedicated OSB instances. This provided the required monitoring capabilities without intrusiveness.
Grokking Techtalk #39: How to build an event driven architecture with Kafka ...Grokking VN
Bài talk chia sẻ về quá trình 2 năm ứng dụng Kafka và Kafka Connect để chuyển đổi mô hình hệ thống của Vexere từ Monolithic thành Microservice, Event Driven:
+ Event driven architecture là gì?
+ Làm thế nào để xây dựng 1 hệ thống event driven architecture một cách hiệu qủa bằng Kafka và Kafka Connect
+ Các use case hữu ích với Kafka & Kafka Connect
+ Kinh nghiệm thực tế và các bài học rút ra
- Về diễn giả: Anh Nguyễn Văn Lợi là một kỹ sư phần mềm với hơn 9 năm kinh nghiệm thực tế từ các công ty có hệ thống lớn trong các mảng VoIP, Ecommerce, Big Data, Logistics. Tại Vexere, anh luôn đề cao tinh thần tự học hỏi, phát triển và chia sẻ để team member liên tục tích lũy kiến thức, kỹ năng, nhằm tăng hiệu quả công việc và mang lại sản phẩm có trải nghiệm tốt nhất cho người dùng.
Flink Forward Berlin 2017: Stephan Ewen, Flavio Junqueira - Connecting Apache...Flink Forward
Pravega is a storage substrate that we have designed and implemented from ground up to accommodate the requirements of recent data analytics applications. The architecture of Pravega is such that applications use it to store stream data permanently while being able to process this data with low latency. Storing stream data permanently is highly desirable because it enables applications to process such data in both near real-time or months later in the same way and through the same interface. Writes to Pravega can be transactional so that the application can make data visible for reading atomically. This feature is important for guaranteeing exactly-once semantics when writing data into Pravega. As the volume of writes on a stream can grow and shrink over time, Pravega enables the capacity of a stream to adapt by allowing streams to scale automatically. The auto-scaling feature enables the number of segments of a stream to increase and decrease according to load, where a segment is the unit of parallelism of a Pravega stream. Pravega by itself does not provide any capability to process data, however, and it requires an engine with advanced data analytics features such as Apache Flink to process its streams. To connect Pravega and Flink, we have been working with the community to implement a source and a sink. The source uses Pravega checkpoints to save the state of incoming streams and guarantees exactly-once semantics, while not requiring a sticky assignment of source workers to segments. Pravega checkpoints integrate and align well with Flink checkpoints, making this a unique approach compared to existing sources. As scaling is a key feature of Pravega, we also envision scaling signals out of Pravega to the source workers indicating that a job needs to scale up or down, which is a feature currently under development and [...]
WSO2Con EU 2015: WSO2 For EXPO2015
In all Italian PA Departments sensitive data are managed through many applications and in different ways, which cause the big problem of data duplication. The different public offices should therefore be able to manage data using shared, homogeneous and authenticated services which guarantee the uniqueness of data. For a new land management IT project, the city of Milan decided to share data using certified services, planning to integrate about 200 applications and to reduce human data-entry errors by 80%. This talk will present how WSO2 was selected as the standard service-provisioning and monitoring platform for all the municipality services. The architecture is composed of 2 API gateways, ESB, BAM and BPS; integrates with Microsoft Active Directory, and EIP development patterns were applied. The first services to be innovated are related to land registries, GIS systems and the ones supporting Expo2015: some services are existing and additional services will be developed from scratch as composition services
Presenter:
Matteo Bordin
Principal Architect,
Profesia Srl
To implement a connection to your Salesforce account from Boomi Integration:
Have both your login and password to access the Salesforce web service.
Confirm that your Salesforce account has privileges to connect to the Salesforce API. Your Salesforce representative can confirm your privileges by providing you with a Sender ID and password specific to the Salesforce API.
Understand the basics of Salesforce objects and the objects available in the Salesforce API.
Replace your current password in the Salesforce connection with a combination of your password and a security token. This replacement is needed due to a Salesforce security change.
If you will use the Bulk API, verify that you have enabled the Bulk API feature in your organization.
Technical details with lot of numbers. Git, Redmine, Hipchat, 10 654 working hours and more. Now, and only now, you could see background details of very sophisticated e-commerce solution.
Grokking Techtalk #39: How to build an event driven architecture with Kafka ...Grokking VN
Bài talk chia sẻ về quá trình 2 năm ứng dụng Kafka và Kafka Connect để chuyển đổi mô hình hệ thống của Vexere từ Monolithic thành Microservice, Event Driven:
+ Event driven architecture là gì?
+ Làm thế nào để xây dựng 1 hệ thống event driven architecture một cách hiệu qủa bằng Kafka và Kafka Connect
+ Các use case hữu ích với Kafka & Kafka Connect
+ Kinh nghiệm thực tế và các bài học rút ra
- Về diễn giả: Anh Nguyễn Văn Lợi là một kỹ sư phần mềm với hơn 9 năm kinh nghiệm thực tế từ các công ty có hệ thống lớn trong các mảng VoIP, Ecommerce, Big Data, Logistics. Tại Vexere, anh luôn đề cao tinh thần tự học hỏi, phát triển và chia sẻ để team member liên tục tích lũy kiến thức, kỹ năng, nhằm tăng hiệu quả công việc và mang lại sản phẩm có trải nghiệm tốt nhất cho người dùng.
Flink Forward Berlin 2017: Stephan Ewen, Flavio Junqueira - Connecting Apache...Flink Forward
Pravega is a storage substrate that we have designed and implemented from ground up to accommodate the requirements of recent data analytics applications. The architecture of Pravega is such that applications use it to store stream data permanently while being able to process this data with low latency. Storing stream data permanently is highly desirable because it enables applications to process such data in both near real-time or months later in the same way and through the same interface. Writes to Pravega can be transactional so that the application can make data visible for reading atomically. This feature is important for guaranteeing exactly-once semantics when writing data into Pravega. As the volume of writes on a stream can grow and shrink over time, Pravega enables the capacity of a stream to adapt by allowing streams to scale automatically. The auto-scaling feature enables the number of segments of a stream to increase and decrease according to load, where a segment is the unit of parallelism of a Pravega stream. Pravega by itself does not provide any capability to process data, however, and it requires an engine with advanced data analytics features such as Apache Flink to process its streams. To connect Pravega and Flink, we have been working with the community to implement a source and a sink. The source uses Pravega checkpoints to save the state of incoming streams and guarantees exactly-once semantics, while not requiring a sticky assignment of source workers to segments. Pravega checkpoints integrate and align well with Flink checkpoints, making this a unique approach compared to existing sources. As scaling is a key feature of Pravega, we also envision scaling signals out of Pravega to the source workers indicating that a job needs to scale up or down, which is a feature currently under development and [...]
WSO2Con EU 2015: WSO2 For EXPO2015
In all Italian PA Departments sensitive data are managed through many applications and in different ways, which cause the big problem of data duplication. The different public offices should therefore be able to manage data using shared, homogeneous and authenticated services which guarantee the uniqueness of data. For a new land management IT project, the city of Milan decided to share data using certified services, planning to integrate about 200 applications and to reduce human data-entry errors by 80%. This talk will present how WSO2 was selected as the standard service-provisioning and monitoring platform for all the municipality services. The architecture is composed of 2 API gateways, ESB, BAM and BPS; integrates with Microsoft Active Directory, and EIP development patterns were applied. The first services to be innovated are related to land registries, GIS systems and the ones supporting Expo2015: some services are existing and additional services will be developed from scratch as composition services
Presenter:
Matteo Bordin
Principal Architect,
Profesia Srl
To implement a connection to your Salesforce account from Boomi Integration:
Have both your login and password to access the Salesforce web service.
Confirm that your Salesforce account has privileges to connect to the Salesforce API. Your Salesforce representative can confirm your privileges by providing you with a Sender ID and password specific to the Salesforce API.
Understand the basics of Salesforce objects and the objects available in the Salesforce API.
Replace your current password in the Salesforce connection with a combination of your password and a security token. This replacement is needed due to a Salesforce security change.
If you will use the Bulk API, verify that you have enabled the Bulk API feature in your organization.
Technical details with lot of numbers. Git, Redmine, Hipchat, 10 654 working hours and more. Now, and only now, you could see background details of very sophisticated e-commerce solution.
Oracle WebLogic Server 12c introduces RESTful Management Services, allowing anyone to query and monitor numerous Oracle WebLogic Server metrics from a multitude of programming languages, including mobiles devices. We also introduce a tool we've developed that supports mobile monitoring, management, and alerting of Oracle WebLogic Server and would like to share our architecture and design.
Complete Training on Youtube with all topics - FREE
http://www.youtube.com/playlist?list=PLeHUvPtMTsdeaE4YBiPPZlMYVaDfKt_DH
Weblogic Application Server overview and concepts
Weblogic integration with apache and security hardening with multi user realms and SSL
JMS Overview with queues/topic and jms bridges
JDBC overview with failover and HA modes
WLST & Node manager commands and setup
Weblogic deployment concepts
Offline and online backup recovery comcepts
Oracle WebLogic Server 12c introduces RESTful Management Services, allowing anyone to query and monitor numerous Oracle WebLogic Server metrics from a multitude of programming languages, including mobiles devices. We also introduce a tool we've developed that supports mobile monitoring, management, and alerting of Oracle WebLogic Server and would like to share our architecture and design.
Complete Training on Youtube with all topics - FREE
http://www.youtube.com/playlist?list=PLeHUvPtMTsdeaE4YBiPPZlMYVaDfKt_DH
Weblogic Application Server overview and concepts
Weblogic integration with apache and security hardening with multi user realms and SSL
JMS Overview with queues/topic and jms bridges
JDBC overview with failover and HA modes
WLST & Node manager commands and setup
Weblogic deployment concepts
Offline and online backup recovery comcepts
Reduce timeline and budget for sap business objects 4.2 migration and upgrade...
Demystifying soa management
1. Vision ~ Knowledge ~ Results
SOA Suite, BPM, WebCenter, Java - Lean, Agile, Scrum, Results
Demystifying SOA Management
Customer Case: Implementing BTM on SOA Suite10g
Tony van Esch, Oracle Technology Specialist
Whitehorses – The Netherlands
Oracle OpenWorld – October 4th, 2011 – Moscone West
2. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
About me
● 10+ years Oracle experience
● OCP 10g Database + AS
● Consultant at Whitehorses
(@WhitehorsesNL)
● Pragmatic
● Middleware, High Availability, Scalability
3. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Agenda
Customer
Case
Proof of
Concept
Final
Implementation
Future
4. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Customer case
● Who: Dutch government organisation
● What: Gain non-intrusive insight in SOA execution
● Why: Accountability toward partners
● How: “Runtime Governance” needed
13. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
BTW Reporting
• Business content
• Time range
• Specific faults
• Response times
Online
• BI Publisher 10g or 11g
• BTMCLIPublish
15. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Customer Case: Two stages
Proof of Concept
• New product
• No knowledge
• High stakes
Final
implementation
• Lessons Learned
16. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Stage 1: Proof of Concept
● Initial design with BTM 10g (Amberpoint)
● No High Availability
● One simple, medium and complex flow
● Stealth mode observer
● Proxy implementation with OSB 10g
17. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Three challenges
● OC4J: not instrumented
● AQ: not instrumented
● Dependencies: manual correlation between
processes
19. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Challenge 2: OC4J
● No observer available for OC4J
● Need for instrumented proxy: OSB
20. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
JRockit
Weblogic
Challenge 2: AQ
AQ original AQ copy
SOASuite
OSB
Siebel
BTMObserver
DMS
Proxy
service
Dummy
Business service
21. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
● Handling AQ queues without tampering
– Created copy queues
– Messages were replicated to copy queues
– OSB proxy consumes from copy queues
● Extra challenges
– No native AQ support in Weblogic10g
– No container managed connections
– Endpoints BPEL compiled in process
Challenge 2: AQ
22. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Challenge 3: Dependencies
● First auto discovery of services
● Then manual correlation
– Which attribute(s) correlate the messages
– Use xpath
– One on one dependency mapping
23. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Lesson learned POC
● Choosen path is correct: delivers & more
● Need for improvements on BTM10g
– Built-in reporting not flexible
– Limited instrumented platforms
– performance
● Don’t treat BTM as standalone add-on
24. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Stage 2: final implementation
● High availability
● performance
– Switched BTM nodes from win32 > Linux 64bit
– Policy tuning (multiple monitoring groups)
– Sizing
● Stability
– migrate to BTM 11g
– Dedicated separate OSB for AQ
25. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Recap… before
SOASuite Server 2
BTM Server 2BTM Server 1
Weblogic Server(1) Weblogic Server(2)
OBTM-Services (WL-Cluster)
Sphere Perf
EXM
Monitor 1 Monitor 2 Monitor 3 Monitor 4
SOASuite Server 1
Weblogic Server(1) Weblogic Server(2)
OSB-Domain (WL-Domain)
OSB Console
OSB Server 1 OSB Serve3 2
BTM
Osbserver
BTM
Osbserver
AdminServer
28. Whitehorses B.V. - Recognised Oracle Integration Specialists: @WhitehorsesNL
Reporting
● New release supports BI publisher
● Basic reporting implemented
– Using BTMCLI to extract data from BTM
– Data is loaded in flat table to facilitate simple
querying.
– Reporting on #processed btx per hour.
● Full reporting planned with OBI EE