UCPath On MuleSoft Anypoint Platform

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Windows IT Pro magazine Datacenter solution with lower infrastructure costs and OPEX savings from increased operational efficiencies. Datacenter.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
System Center 2012 R2 Overview
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Peoplesoft: Building and Consuming Web Services
Accelerate your SaaS Integration The Cloud Adapter SDK Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
IBSS Inc (International Business Software Solutions Inc.) Microsoft.NET.
XML in Development of Distributed Systems Tooling Programming Runtime.
FIORANO FOR SAAS.  Fiorano addresses the need for integration technology that bridge the gap between SaaS providers and Consumers.  Fiorano enables.
Introduction to ESBs: Mule UC San Diego CSE 294 November 14, 2008 Barry Demchak.
ArcGIS Server for Administrators
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
ABOUT COMPANY Janbask is one among the fastest growing IT Services and consulting company. We provide various solutions for strategy, consulting and implement.
T ECHVERZE Tibco BW Online Training. I NTRODUCTION TO T IBCO BW TIBCO Business Works is an enterprise platform for implementing world-class integration.
Oracle Java Cloud Service Oracle Develop July 2013.
Protect your data Enable your users Desktop Virtualization Information protection Mobile device & application management Identity and Access Management.
Scope UCLA Implementation UCOP Pilot
J2EE Platform Overview (Application Architecture)
ORACLE SOA 11g ONLINE TRAINING
Stephen W. Thomas Integration MVP
Created with Logic Apps on Azure for Health Care Innovation and Interoperability, Corolar Cloud Is a Smarter and Faster Health Care Integration Engine.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Enterprise Service Bus
Stress Free Deployments with Octopus Deploy
Fusion Customer Hub – Integration
Oracle SOA Cloud Integration Project
BMC Integration Service Overview and Architecture
Continuous Integration (CI)
Understanding SOAP and REST calls The types of web service requests
UCLA ESB Platform ais. ucla
PL2759 Autodesk® PLM 360 Connect Integration with Autodesk PLM 360
Free Cloud Management Portal for Microsoft Azure Empowers Enterprise Users to Govern Their Cloud Spending and Optimize Cloud Usage and Planning MICROSOFT.
MISSION POSSIBLE:  Migrating to Oracle’s Planning and Budgeting Cloud Service Bob Usset, EPM Manager © 2016 eCapital Advisors, LLC.
Configuration Management with Azure Automation DSC
SNOW ONLINE TRAINING IN HYDERABAD
SERVICENOW ADMIN & ADVANCED ONLINE TRAINING
Security Testing of Oracle Interfaces using MFT process
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
SVTRAININGS. SVTRAININGS Mulesoft Overview  Mule ESB is a lightweight Java-based enterprise service bus (ESB) and integration platform that enbales developers.
Intelledox Infiniti Helps Organizations Digitally Transform Paper and Manual Business Processes into Intuitive, Guided User Experiences on Azure MICROSOFT.
Logsign All-In-One Security Information and Event Management (SIEM) Solution Built on Azure Improves Security & Business Continuity MICROSOFT AZURE APP.
Ashish Pandit, Louis Zelus, Jonathan Whitman
CloudLabs, Powered by Azure, Enables the Quick, Easy, Cost-Effective Management, Distribution of Online Training Labs for Education and Business MICROSOFT.
Appcelerator Arrow: Build APIs in Minutes. Connect to Any Data Source
AIMS for BizTalk, Built on the Microsoft Azure Platform, Empowers Enterprises to Automate Insight and Analytics and Boost Value Creation MICROSOFT AZURE.
AWS Cloud Computing Masaki.
Integration and API development (With MuleSoft Anypoint Platform)
Serverless Architecture in the Cloud
Saravana Kumar CEO/Founder - Kovai Atomic Scope – Product Update.
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
From Development to Production: Optimizing for Continuous Delivery
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Mark Quirk Head of Technology Developer & Platform Group
Microsoft Virtual Academy
ONAP Architecture Principle Review
Michael Stephenson Microsoft MVP - Azure
Demo for Partners and Customers
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
OU BATTLECARD: Oracle WebCenter Training
Day 1, Session 4 Building Your Service Catalog
Presentation transcript:

UCPath On MuleSoft Anypoint Platform By UCOP - TDS

UCPath – quick intro Replace and consolidate multiple PPS instances Harmonize HR and payroll processes PeopleSoft HCM Hosted at OMCS (Oracle Managed Cloud Services) Multiple integration points, files and webServices

Organizations served Production Pre-Production In-progress UCOP UCLA (UCPath IDM interfaces) UCR UCM ASLA External Vendors Salesforce Glacier Data Center Apps(SD) FileNet AYSO TCS UCRS Pre-Production In-progress UCLA Tracker UCSB Universal UCSF UCSD UCSC UCH UCBLAB UCD UCB ANR UCI

Current UCPath Web Service Interfaces Type Vendor Campuses E-017 -FileMonitoring Inbound UCPC I-107 Seperated Employees UCOP IDM I-165 Employee Security All I-186 I-262 Custom UCID/Email/Phone I-371 Trigger I280 All Campuses I-606C FileNet E-044B JobTitle TCS I-619 Taxation Glacier

Current UCPath Web Service Interfaces Type Vendor Campuses I-280 Person Data change Outbound All I-606A Address/Benefits/Job/PersonData changes Salesforce AYSO I606B Address Change I-370 FS Combo Code Validation UCLA UCR I-367 Department Updates D2 I-352 Employee Delete E-042 Tier2016 Retirement Choice

UCPath’s Current Integration Platform Oracle SOA Suite 11g – Hosted by OMCS SOA Components Used OSB(Oracle Service Bus) – Inbound/Outbound Proxy Services SOA(BPEL) – Orchestration Process BAM – Activity Monitoring MDS – Meta-data Store OHS – Reverse Proxy, Context based routing OWSM - Policy Manager

Current Integration Platform…

Current Integration Platform… Many environments + manual configuration Current Integration Platform…

Current Integration Platform… Where we spend our time Connecting to locations/vendors – IP/port whitelisting Network configuration per env Debugging network configuration issues – Packet capture - Involve OMCS network team Key management – Per env/manual SOA stack(OSB, SOA, BAM, OHS, OWSM) per env Separate consoles for each SOA component Separate log files Development IDEs – Jdeveloper(BPEL)/Eclipse(OSB)/Web based console Compiling and deploying source code – Separate scripts Current Integration Platform…

Opportunity to modernize Decided to replace the integration platform so we can simplify and automate Selected IPaaS (Integration Platform as a Service) IPaaS vendors are investing heavily in their platforms Most applications are, or will be, cloud-hosted IPaaS lets us focus on the webServices, not environments, infrastructure Platform we choose was robust enough to work for system wide projects like UCPath and for multiple campuses use too

Mulesoft

Anypoint platform Features of Anypoint platform Design Center Exchange Management Center Access Management API Manager Runtime Manager

Anypoint platform Design Center Mule Application Hosted environment where we can create Mule apps and test the functionality API Specification RAML specification API fragment Use/reuse in API spec

Exchange Share reusable API’s which can used across enterprise Discover API’s shared by other users and request access to the API.

Management Center API Manager Runtime Manager

Continuous Integration /Continuous Development Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software

GIT GIT is the source code repository we are using for mule app’s. Repository URL of GIT and the branch it build’s on

Polling interval Build script

High-level Architectural Design Integration Architectural Patterns API Led Connectivity Reliability Pattern High Availability Pattern

API Led Connectivity Layers System APIs Process APIs Experience APIs

Reliability Pattern High-level Architectural Design …

Internal Mule API/Service Architecture Accelerate developer productivity with a single graphical environment for integration with SaaS and on-premises systems, data integration, API implementation, and testing. Then deploy your applications on-premises or in the cloud with the Mule runtime. High-level Architectural Design …

Current Integration Platform… Few environments, more automation Current Integration Platform…

Anypoint Studio - IDE Eclipse based IDE, open source & free Build integrations graphically or in XML Jumpstart your integrations with pre-built connectors, templates, and examples Debug with design-time error-handling or Java and XML exception handling Map and transform data easily - Dataweave Integrate testing into your existing CI/CD process using MUnit Easily deploy APIs and integrations built in Studio to the cloud or on-premises Built-in Maven support Accelerate developer productivity with a single graphical environment for integration with SaaS and on-premises systems, data integration, API implementation, and testing. Then deploy your applications on-premises or in the cloud with the Mule runtime. High-level Architectural Design …

Mule Application Flow Message Source Message Processors Connectors Transformers Filters Flow Controls Scopes Error Handlers Sub-flow Accelerate developer productivity with a single graphical environment for integration with SaaS and on-premises systems, data integration, API implementation, and testing. Then deploy your applications on-premises or in the cloud with the Mule runtime.

Accelerate developer productivity with a single graphical environment for integration with SaaS and on-premises systems, data integration, API implementation, and testing. Then deploy your applications on-premises or in the cloud with the Mule runtime. Mule Application …

Building a Mule Application Define API spec in Design Center Import project into Studio Generate Flows Generate Munit Commit & Deploy Test Accelerate developer productivity with a single graphical environment for integration with SaaS and on-premises systems, data integration, API implementation, and testing. Then deploy your applications on-premises or in the cloud with the Mule runtime. Mule Application …

Building a Mule Application Accelerate developer productivity with a single graphical environment for integration with SaaS and on-premises systems, data integration, API implementation, and testing. Then deploy your applications on-premises or in the cloud with the Mule runtime. High-level Architectural Design …

U C P A T H O N Y I L F R M Mule Application …

Create API Specification U C P A T H O N Y I L F R M Create API Specification Mule Application …

U C P A T H O N Y I L F R M Mule Application …

U C P A T H O N Y I L F R M Import project from Design Center to AnypointStudio and generate flows from the RAML

U C P A T H O N Y I L F R M

U C P A T H O N Y I L F R M

U C P A T H O N Y I L F R M

UCPath APIs System Layer (8) ucpath-campus-sys-api O N Y I L F R M UCPath APIs System Layer (8) ucpath-campus-sys-api ucpath-glacier-sys-api ucpath-peoplesoft-sys-api ucpath-redwood-sys-api ucpath-routing-sys-api ucpath-sfdc-sys-api ucpath-ucidm-sys-api ucpath-notification-sys-api Process Layer (1) ucpath-common-orchestration-prc-api Experience Layer (1) ucpath-soap-exp-ap

Anypoint Platform – Experience So far U C P A T H O N Y I L F R M Anypoint Platform – Experience So far Faster development – Migrated 17 SOA services to 10 APIs in 3 months One IDE - design, develop, unit test, deploy Less custom code – Out of the box connectors, components Transformations made easy - Dataweave 2-way SSL, Msg Encr –CXF vs WSC One log file Very responsive customer support

Organization and Business Groups C P A T H O N Y I L F R M Organization Our top level org is “UC Online”. This is the parent Entity and holds all the parent assets The administration of Business Groups is delegated to the Business group admins under the parent org Business Groups Business Groups are sub-entities created under the “UC Online” organization above This can be a system wide project e.g. UCPath, or a Campus e.g. UCMerced, UCOP Business group owner is the Business group admin There are multiple Business groups within the “UC Online” organization above

Asset Sharing – API Exchange U C P A T H O N Y I L F R M Exchange Private For internal developers (viewer, contributor, or administrator access) Assets could be limited to Business groups Exchange Portal Exchange admins only can share assets Shared Externally with developers outside of their own organization What can be shared ? Mule XML example code, Template, Connector, APIs Custom information assets. Advantages Model and reuse code and APIs Easy access Create a repository

Organization and Business Groups C P A T H O N Y I L F R M

UCOP - UCPath IDM Interfaces Y I L F R M UCOP is Providing and Consuming Services to/from UCPath since past few years. Current UCOP setup for services The current interfaces are deployed on JBoss Application server. Where we spend our time Maintaining the Application server. Regenerating the class for any WSDL changes. This also involves deployment of new artifacts. Software upgrades for Application server. Maintaining Multiple environments(Dev, QA, UAT, Prod). Coordination with Multiple team.

U C P A T H O N Y I L F R M Looking at the features MuleSoft is providing UCOP IAM has selected MuleSoft as the new integration platform. Mule is the most lightweight integration platform available. Mule integrates tightly with Spring. Mule uses common tools that all Java developers are familiar with, like Maven, Eclipse, JUnit and Spring. Mule IDE Anypoint Studio helps new developers get up to speed quickly with a graphical development environment. Process large messages efficiently XML, JSON, flat files, binary and file attachments, streams, and Java objects. Provides flexibility to deploy apps on cloud or on premise. Upgrades managed by MuleSoft

UCOP IDM interface to CloudHub Y I L F R M Maintaining and syncing the repository (i.e. WSDL, XSD and other changes) – Use of API Exchnage To keep up with the market and technology evolution. In Line with UCPath and other UC who are using MuleSoft. Deploy same code base across multiple environments. Reduces the dependency of Application servers plugins.

Anypoint Platform Support for SSO C P A T H O N Y I L F R M In Anypoint Platform, has a future to configure External Identity.  Anypoint Supports SAML2.0. Anypoint Platform was tested configuring using Shibboleth. Login to Anypoint and click on external identity to configure the IDP.

My Experience with MuleSoft A T H O N Y I L F R M When did I start thinking about MuleSoft. How did I approach. Training on MuleSoft. Process/Plan to Migrate existing UCOP IDM interfaces. Testing UCPath interfaces

Mulesoft provides free self study development fundamental course Training Easy to learn Basic knowledge of XML, JSON, java/object oriented programming and integration technologies such as HTTP, JMS, JDBC, REST and SOAP. Mulesoft provides free self study development fundamental course Trainings we took: Anypoint Platform Development: Fundamentals (Mule 3) - Online instructor-led API Dev Advanced Training – 3-4 days – Online instructor led Please check https://www.training.mulesoft.com for more information

Jerome McEvoy (jerome.mcevoy@ucop.edu) CoE (Center of Excellence) UCOP is going to form a new COE to provide consultation and professional services on the CloudHub platform. Members: Jerome McEvoy (jerome.mcevoy@ucop.edu) Mukund Gidadhubli (mukund.gidadhubli@ucop.edu) Rahul Morthala (rahul.morthala@ucop.edu) Sushant Prasad (sushant.prasad@ucop.edu) Krishna Mohan (krishna.mohan@ucop.edu) Contact any member if your have questions

Learn more about accessing CloudHub (in 30 minutes)

Q & A