This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
A Customer’s Journey to SaaS AdopCon with Oracle IntegraCon Cloud Service
Ravi Gade, Senior Director, Calix Inc. Ramkumar Menon, Principal Product Manager, IntegraCon Cloud Service Ricardo Ferreira, Principal SoluCons Architect, Cloud Architects A-‐Team
• What it does: – Designed for SaaS – Integrates applicaCons across clouds and on-‐premises
• Key Features – Easy to use for LOB/Apps IT & IT developed integraCon – Prebuilt integra:ons for common scenarios – Recommenda:ons to guide mapping – Automated provisioning, back-‐up, patch updates, and upgrades – Rich Library of adapters/APIs for Oracle and 3rd party applicaCons – Secure On-‐premise integraCon using lightweight Agent
• Benefits – Faster integraCon of applicaCons – Increased business agility – Lower cost of ownership
Calix Overview Ø Calix, a global leader in broadband communicaCons access soYware, systems, and services, and publicly traded on the NYSE.
Ø Our soluCons are deployed in over 80 countries globally. Ø In the US, 85% of local exchange carriers uses Calix soluCons. Ø 18M+ ports shipped to Over 900 world’s leading fiber communicaCon service providers.
Ø Market leader for North America fiber access OLT ports and US fiber access deployments.
Ø I am a Senior Director, leading enterprise applicaCon team at Calix Ø Enterprise applicaCons team Responsible for IT ApplicaCons including Oracle EBS,
Oracle Business Intelligence, IntegraCon PlaTorms, Oracle Agile PLM, Oracle BMI, Salesforce, Workday, Adobe AEM and Hyperion Systems.
Ø Holds Masters Degree in Computer Science Ø 20+ Years Experience on implemenCng several Oracle Products Ø Previously worked for Companies like HP and Symantec
Business and Technical Requirements Ø Calix competes in a highly compeCCve global market for broadband equipment against companies who are oYen much larger than ourselves
Ø Calix must innovate not only from a product perspecCve, but from an efficiency and effecCveness perspecCve as well
Ø From a tech perspecCve, we were looking for a plaTorm for rapid integraCon of mulCple plaTorms
Ø Calix has a heterogeneous IT landscape. This includes on premise and cloud (SaaS) applicaCons
Ø Calix business users depends on data integrity across these mulCple enterprise applicaCons.
Key Drivers for Hybrid Cloud IntegraCon Ø At present, we are using different plaTorms/tools to move data across these enterprise applicaCons.
Ø As Technology leaders, we would like to bring innovaCve cloud technologies that fits our IT strategy. Ø Consolidate mulCple integraCons tools into one single plaTorm to improve Business and IT efficiency
Ø Able to build secure integraCons regardless of the applicaCon or plaTorm with minimal maintenance from IT
• Contract First Design Approach • Geung Serious: End-‐2-‐End Flow TesCng • Embracing XML via XPath, XSLT and WSDL • IntegraCon is not Science: It is Art!
• It creates an interesCng loose coupling between consumers and ICS. • Avoid the potenCal "Lost" of the already constructed flow and mappers. • Provides collaboraCon and agreement between all parCes, including the connecCon providers (i.e.: Outbound/Business Services). • Data mapping happens almost automaCcally due the design cohesion. • Helps in the idenCficaCon of fine grained and coarse grained services.
27
Crea:ng Service Interfaces before the Flow Construc:on
• Developers use to believe that by tesCng each integraCon part individually (and geung green status) will ensure the success of the overall integraCon. • Another terrible assumpCon is creaCng too much effort in happy path scenarios (i.e.: assuming that the consumer send all the required data). • Test must focus on failures, not success. Force the tests to break the flows. • Once an integraCon is acCvated, begin the tests by calling the exposed endpoints via remote consumers, preferably outside from the OPC. • Also bother with non-‐funcConal requirements such as scalability limit, security, data confidenCality, schema evoluCon and downCmes.
28
Func:onal Tes:ng in Cute, but Does Not Reveal Errors
• Internally, ICS handles lots of XML payloads to execute its funcCons. • As such, having deep understanding about how an piece of data is read or write using XML helps during troubleshooCng, specially with the mappers. • Most of the Cme, developers got "Stuck" while tesCng their mappings due the fact that some variable assignment is not allowed in XPath. • AlternaCvely, there are lots of built-‐in funcCons in ICS that are commonly known XSLT funcCons. And XSLT can be quite tricky most of the Cme. • For SOAP-‐based web services, knowledge about WSDL helps understanding why ICS "Don't show the proper operaCons and/or data" in the flows J
29
Your Exis:ng XML Skills has Much More Value than you Think!
• It can be obvious, but as much ICS tries to afford different integraCon styles, it is very important know which specific use cases ICS cares about. • Architectural discussions about messaging styles (Oneway, Req/Resp, SAF) and the limitaCons of the supported adapters helps keep ICS preyy sharp. • These discussions must include SaaS SME's that must help developers understand some requirement from the applicaCon point-‐of-‐view and not, from the service endpoint point-‐of-‐view. • The SEI's ATAM (Architecture Tradeoff Analysis Method) tool can be of great help during incepCon and elaboraCon project phases.
30
Designing Integra:on Architectures that Answer the Right Ques:ons
Oracle Document Cloud Service Oracle Storage Service Amazon SQS Amazon Simple Storage Service Box DropBox Google Drive Amazon Cloud Drive Twilio Uber Evernote EventBrite Google Calendar Gmail Google Tasks Google Contacts MicrosoY 365 Jira GitHub
• Oracle IntegraCon PlaTorm Cloud Service offers – Depth and Breadth of funcConality for APIs, Data, Services and Events integraCon – Designed for SaaS, IT & Data – Purpose built for Hybrid IntegraCon
• A soluCon for all enterprise personas and requirements – For Developers – For Departmental Users
• A flexible deployment opCon for on-‐premise deployments – Similar operaConal experience as the Public Cloud