SlideShare a Scribd company logo
1 of 53
Lunch & Learn
                                  Präsentiert: Raymond Gao
Enterprise könnten Social sein.   September, 2012
das Bier, die Wurst, und die Brezel


  What are in common between Food and Computing?
    What is Good food?
      Ask ten people, you get ten different answers.
      Tasty, Wholesome, Looks and Smells nice, Nutritious,
      facilitates good conversation, …
    What is Good Enterprise IT architecture?
      Purposeful, efficient, easy to manage, positive ROI, …
    A lot of good IT people are also Foodies!
Who is this Speaker?
Wer ist Ray? (Who is this dude?)

            Job history
                Authored Salesforce / Ruby Integration Toolkit
                Chief Architect @ Nokia Business Infrastructure
                Senior E-Commerce Architect / Technical Manager @ Sun
                Microsystems (now Oracle)
                Board of Director for Project JXTA (P2P Computing - Bit Torrent)
                Java Community Process Member
            Publications
                Editor-in-Chief, Peer-to-Peer Computing Journal (Peer-reviewed)
                eAI Journal, Enterprise Linux, XML Journal, …
            Conferences
                JavaOne 2001
                WebServices One 2002
                Dagstuhl 2005 (Max Planck Institute)
                University of Dresden
                etc
2010 IUT Cloud Computing Seminar              4                               9 Novembre, 2010
Dagstuhl, Saarland, 2005
Photos from my past conference




University of Burgundy                         Dagstuhl, 2005
     France, 2010




                              JavaOne
                         San Francisco, 2001

    Dagstuhl, 2005                                  F8, 2009
Background Information
Ask My Audience


What do you do?
  AEs / SEs / Architects / Developer?
What kinds of clients & customers do you have?
What do you think about doing business in Bavaria &
Germany?
  Challenges
  Unique Situations
  Trend
Business Climate in Bavaria
Different Industry Verticals
Different Enterprise IT Requirements


  Manufacturing – Inventory Management, Resource
  Planning, Demand Forecasting and Shipping, ERP
  Life Science – Customer Care, Vendor Management
  Software – Revenue Recognition, Sales & Marketing
  Media – Lead-to-Cash, Reporting, BI Analytics
  Distribution – Warehouse Management, Fulfillment,
  Partner Relation Management
  Finance – Risk Management, CRM, Reporting, Billing
Business Overview
ERP in the Big Picture
Manufacturing Process
ERP Market Share
Enterprise IT System – 3 NOTs


         • Too Complex
         • Too Bloated
         • Too Expensive
Big Bloat


            Reasons:
            •   Overly Technical
            •   Too Complex
            •   Boring,
            •   Costly
            •   Dangerous to your
                health
Unnecessary Complexity




           Mistake x Mistake ≠ Success
Acronym City


               Only God understand this!!!
Is there a Salvation
from the
Bad Hair Day?
Keys to Good Design


Easy to understand
Clear Business Process
Good Use Case leads to positive ROI, lower TCO
  Capital vs. Operating Cost
Preserves existing investment – Integration
Put it to Together
What are the main strength of
  Salesforce CRM system?


Robust Data Model & Processes
Well managed and timely system & API updates
  Trust.Salesforce.com
  API releases (Spring, Summer, Winter, …)
SaaS model leads to High Adoption Rate
Capital Expense -> Operating Expense
Think Salesforce, Think Integration
Robust Data Model
Changing Landscape of IT
Interesting New Development


Increasing importance of Dynamic Languages and
Platforms
  Ruby, Clojure, Play, Python, …
Rise of Big Data / NoSQL
  MongoDB, Hbase, Cassandra, Redis, CouchDB, Dynamo DB
Social Coding
  Github, StackOverflow, HotScripts, CoderWall, CodePlex, …
Leading Programming Platforms
              *
                                         Dynamic
    Java         Mac            .Net
                                        Languages

      Spring      Object C         C#       Ruby



        JSF      AppleScript       VB      Python



       J2EE                                  Perl



      Struts 2                               PHP


                                          Functional
                                           (Scala /
                                           Clojure)


                                           Node.JS
                    For Enterprise IT
Programming Language Index
NOSQL Growth Rate
GitHub Stats – April 20, 2011
Sweet Spots for Heroku


                Languages & Platform Support

                  •   Clojure
                  •   Java – Spring / Play
                  •   Python – Django
                  •   Scala
                  •   Facebook
                  •   Node.js
                  •   Ruby - Rails
What is the deal with DatenSchutz?
Continuity of Business Process

        Web 2.0 Portal
                                             Salesforce CRM
        • Lead                               • Order
          Generation                           Management
        • SEO                                • Reporting
        • Cool UIs                           • Case Tracking
                                                 Chatter
        Ruby / Heroku
                         ERP System                    Inventory
                                                      Management
                         Java AS
                         (NetWeaver, Ora               Production
                         cle Glassfish, …)
                                                       Scheduling

                                                       Supplier
                                                      Management
                   Java Based Gateway
Front Portal on Heroku
Inventory Management
Order Overview
Order to Chatter
Part Details
Portal to Salesforce Synch
Salesforce Data Reporting
Backend ERP App (Java)
Technology & Timeline
Ruby - Custom portal
Custom Objects and Attributes – Salesforce CRM
Java Spring – Java App Server (Tomcat, Oracle Glassfish, SAP
NetWeaver)
JSON / REST APIs

Time: ~3 Weeks
  Building the environment – 10 Days
     Setup Linux, Download IDE & Plugin, SAP installation &
     Configuration, DB administration, …
  Development
     Ruby App – 3 Days
     Java App – 4 Days
  Testing – 1 Day
Business Process Integration


Key Features & Benefits:
  Perfect solution for DatenSchutz
  Continuity of Business Processes vs. Data Moving
  Preservation of Existing IT Investment
  Social Enterprise all the way, including the Floor Workers
  Production Scheduling & Inventory Management driven by
  Real-time Market-data.
  Best of breed technology
  Simple yet Robust architecture (extension of community data
  model)
Enterprise Architecture
         in 3 Simple Words

Strategy + Process + Vision => Huge Business Value


          Put things together; and, they just work!
My Contact Info

Email:     raymond@tquila.com
Twitter:   raygao
Skype:     raygao2000
Backup Slides
Show the Demo


Two screens, Custom portal & Salesforce side by side.
ERP
Top 20 Programming Languages
Integration between Ruby & Java

                                                 Java Side
 /*show Order Delivery Date */
 @RequestMapping(value="/show_delivery/{id}", method = RequestMethod.GET)
 @ResponseBody public String show_delivery(@PathVariable("id") String id, Model model) {
               Orders order = service.read(id);
               logger.info("show order delivery date => " + order.getName());
               model.addAttribute("order", order);
               // return order; //This returns a Date in JSON format
               return order.getDelivery_date().toString(); //This returns a Date in String format
 }



                                                 Ruby Side
  # Show Delivery date
  def show_delivery
   order_id = params[:order_id]
   url = SiteConfig[:sap_server][:host] + ":" + SiteConfig[:sap_server][:port] + "/RaysCruiserERP/orders/show_delivery/" +
 order_id
   # TODO change to use HTTParty
   logger.info("url is #{url}")
   response = HTTParty.get(url).body
   render :text => response
  end
JSON Example


{
           "_id" : ObjectId( "5020ce4caeaa3a9c24000011" ),
          "description" : "Bike Parts - Z2 STRETCH Cruiser frame with tank BLUE -
will accept 24" or 26" rear wheel. Use a straight springer fork and a 22.2mm
headset, or a 1" steering tube chopper fork with a 1" chopper headset.rnPart
#: 514831”,
          "image_filename" : "stretched_cruiser_frame.jpg”,
          "item_type_id" : ObjectId( "5020ce3faeaa3a9c24000006" ),
          "name" : "Stretched Cruiser Frame”,
          "price" : 179,
          "quantity" : 4,
          "remaining_quantity" : 8
}
Application Data Model
Application Class Diagram

More Related Content

What's hot

SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed NotesAkash Bhavsar
 
Sap hr overview 58 slides
Sap hr overview 58 slidesSap hr overview 58 slides
Sap hr overview 58 slidesBunty Jain
 
Getting the Most out of EPMA: HFM Managing Metadata with EPMA
Getting the Most out of EPMA: HFM Managing Metadata with EPMAGetting the Most out of EPMA: HFM Managing Metadata with EPMA
Getting the Most out of EPMA: HFM Managing Metadata with EPMAfinitsolutions
 
Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce IntegrationJoshua Hoskins
 
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief OverviewSalesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief OverviewSalesforce Engineering
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentPaul Snyman
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP OverviewIliya Ruvinsky
 
Calculation Manager: The New and Improved Application to Create Hyperion Plan...
Calculation Manager: The New and Improved Application to Create Hyperion Plan...Calculation Manager: The New and Improved Application to Create Hyperion Plan...
Calculation Manager: The New and Improved Application to Create Hyperion Plan...Alithya
 
Authorisation Concept In SAP | http://sapdocs.info
Authorisation Concept In SAP | http://sapdocs.infoAuthorisation Concept In SAP | http://sapdocs.info
Authorisation Concept In SAP | http://sapdocs.infosapdocs. info
 
Application migration guideline document
Application migration guideline documentApplication migration guideline document
Application migration guideline documentThomas Bronack
 
S4H_399 2 SL _Onboarding Presentation (2).pptx
S4H_399 2  SL _Onboarding Presentation (2).pptxS4H_399 2  SL _Onboarding Presentation (2).pptx
S4H_399 2 SL _Onboarding Presentation (2).pptxchandramohan431817
 
SAP HCM Consultant
SAP HCM ConsultantSAP HCM Consultant
SAP HCM ConsultantIT LearnMore
 

What's hot (20)

SAP FICO Overview
SAP FICO OverviewSAP FICO Overview
SAP FICO Overview
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed Notes
 
Sap hr overview 58 slides
Sap hr overview 58 slidesSap hr overview 58 slides
Sap hr overview 58 slides
 
Presentation introduction to sap
Presentation introduction to sapPresentation introduction to sap
Presentation introduction to sap
 
Getting the Most out of EPMA: HFM Managing Metadata with EPMA
Getting the Most out of EPMA: HFM Managing Metadata with EPMAGetting the Most out of EPMA: HFM Managing Metadata with EPMA
Getting the Most out of EPMA: HFM Managing Metadata with EPMA
 
Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce Integration
 
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief OverviewSalesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
 
Why SAP HANA?
Why SAP HANA?Why SAP HANA?
Why SAP HANA?
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deployment
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP Overview
 
Calculation Manager: The New and Improved Application to Create Hyperion Plan...
Calculation Manager: The New and Improved Application to Create Hyperion Plan...Calculation Manager: The New and Improved Application to Create Hyperion Plan...
Calculation Manager: The New and Improved Application to Create Hyperion Plan...
 
SAP Fiori ppt
SAP Fiori pptSAP Fiori ppt
SAP Fiori ppt
 
Authorisation Concept In SAP | http://sapdocs.info
Authorisation Concept In SAP | http://sapdocs.infoAuthorisation Concept In SAP | http://sapdocs.info
Authorisation Concept In SAP | http://sapdocs.info
 
Application migration guideline document
Application migration guideline documentApplication migration guideline document
Application migration guideline document
 
S4H_399 2 SL _Onboarding Presentation (2).pptx
S4H_399 2  SL _Onboarding Presentation (2).pptxS4H_399 2  SL _Onboarding Presentation (2).pptx
S4H_399 2 SL _Onboarding Presentation (2).pptx
 
SAP HANA Overview
SAP HANA OverviewSAP HANA Overview
SAP HANA Overview
 
Resume / CV
Resume / CVResume / CV
Resume / CV
 
SAP HR
SAP HRSAP HR
SAP HR
 
SAP HCM Consultant
SAP HCM ConsultantSAP HCM Consultant
SAP HCM Consultant
 
What is sap security
What is sap securityWhat is sap security
What is sap security
 

Viewers also liked

Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudDarren Cunningham
 
Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...Salesforce Deutschland
 
sap overview 1.1
sap overview 1.1sap overview 1.1
sap overview 1.1umarfakih
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMDaniel Cai
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDmytro Golodiuk
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftMuleSoft
 

Viewers also liked (8)

Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica Cloud
 
Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...
 
Salesforce and sap integration
Salesforce and sap integrationSalesforce and sap integration
Salesforce and sap integration
 
sap overview 1.1
sap overview 1.1sap overview 1.1
sap overview 1.1
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture Overview
 
CRM Architecture
CRM ArchitectureCRM Architecture
CRM Architecture
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoft
 

Similar to Salesforce & SAP Integration

Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementInside Analysis
 
Ira d. kleiner, ms, mba, 2013 1
Ira d. kleiner, ms, mba, 2013 1Ira d. kleiner, ms, mba, 2013 1
Ira d. kleiner, ms, mba, 2013 1Ira Kleiner
 
David Edson CV Abridged
David Edson CV AbridgedDavid Edson CV Abridged
David Edson CV AbridgedDavid Edson
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
SAP_ABAP John Hofmann 04-28 NT
SAP_ABAP John Hofmann 04-28 NTSAP_ABAP John Hofmann 04-28 NT
SAP_ABAP John Hofmann 04-28 NTJohn Hofmann
 
Deepak_OFSAA_6_Years_Exp_Resume
Deepak_OFSAA_6_Years_Exp_ResumeDeepak_OFSAA_6_Years_Exp_Resume
Deepak_OFSAA_6_Years_Exp_ResumeDeepak Sharma
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaSunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaMopuru Babu
 
Arulraj gopalakrishnan java technical_lead (1)
Arulraj gopalakrishnan java technical_lead (1)Arulraj gopalakrishnan java technical_lead (1)
Arulraj gopalakrishnan java technical_lead (1)ARULRAJ GOPALAKRISHNAN
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsJames Pearce
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java ArchSean Bob
 

Similar to Salesforce & SAP Integration (20)

Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data Management
 
Ira d. kleiner, ms, mba, 2013 1
Ira d. kleiner, ms, mba, 2013 1Ira d. kleiner, ms, mba, 2013 1
Ira d. kleiner, ms, mba, 2013 1
 
David Edson CV Abridged
David Edson CV AbridgedDavid Edson CV Abridged
David Edson CV Abridged
 
Technical Recruitment Overview & Tips
Technical Recruitment Overview & TipsTechnical Recruitment Overview & Tips
Technical Recruitment Overview & Tips
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
SAP_ABAP John Hofmann 04-28 NT
SAP_ABAP John Hofmann 04-28 NTSAP_ABAP John Hofmann 04-28 NT
SAP_ABAP John Hofmann 04-28 NT
 
Deepak_OFSAA_6_Years_Exp_Resume
Deepak_OFSAA_6_Years_Exp_ResumeDeepak_OFSAA_6_Years_Exp_Resume
Deepak_OFSAA_6_Years_Exp_Resume
 
AhmedReda
AhmedRedaAhmedReda
AhmedReda
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaSunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
 
Gangadhar_Challa_Profile
Gangadhar_Challa_ProfileGangadhar_Challa_Profile
Gangadhar_Challa_Profile
 
Java/J2EE Companion
Java/J2EE CompanionJava/J2EE Companion
Java/J2EE Companion
 
Arulraj gopalakrishnan java technical_lead (1)
Arulraj gopalakrishnan java technical_lead (1)Arulraj gopalakrishnan java technical_lead (1)
Arulraj gopalakrishnan java technical_lead (1)
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
Gubendran Lakshmanan
Gubendran LakshmananGubendran Lakshmanan
Gubendran Lakshmanan
 
Sankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_ArchitectSankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_Architect
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web Apps
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java Arch
 
It recruitments
It recruitmentsIt recruitments
It recruitments
 
Mohamed attia farag
Mohamed attia faragMohamed attia farag
Mohamed attia farag
 

More from Raymond Gao

System modeling and design
System modeling and designSystem modeling and design
System modeling and designRaymond Gao
 
2020 Enterprise IT Outlook
2020 Enterprise IT Outlook2020 Enterprise IT Outlook
2020 Enterprise IT OutlookRaymond Gao
 
Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216
Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216
Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216Raymond Gao
 
Student Presentation on Cloud Computing (MCO-205)
Student Presentation on Cloud Computing (MCO-205)Student Presentation on Cloud Computing (MCO-205)
Student Presentation on Cloud Computing (MCO-205)Raymond Gao
 
10 - Project Management
10 - Project Management10 - Project Management
10 - Project ManagementRaymond Gao
 
7 - Enterprise IT in Action
7 - Enterprise IT in Action7 - Enterprise IT in Action
7 - Enterprise IT in ActionRaymond Gao
 
5 - Infrastructure and Cloud Computing
5 - Infrastructure and Cloud Computing5 - Infrastructure and Cloud Computing
5 - Infrastructure and Cloud ComputingRaymond Gao
 
4 - Mobiility & Impacts
4 - Mobiility & Impacts4 - Mobiility & Impacts
4 - Mobiility & ImpactsRaymond Gao
 
3 - Social Media and Enterprise
3 - Social Media and Enterprise3 - Social Media and Enterprise
3 - Social Media and EnterpriseRaymond Gao
 
2 - Value Chain & Porter's 5 Forces
2 - Value Chain & Porter's 5 Forces2 - Value Chain & Porter's 5 Forces
2 - Value Chain & Porter's 5 ForcesRaymond Gao
 
IUT presentation - English
IUT presentation - EnglishIUT presentation - English
IUT presentation - EnglishRaymond Gao
 
2nd iut presentation - French
2nd iut presentation - French2nd iut presentation - French
2nd iut presentation - FrenchRaymond Gao
 
5 facets of cloud computing - Presentation to AGBC
5 facets of cloud computing - Presentation to AGBC5 facets of cloud computing - Presentation to AGBC
5 facets of cloud computing - Presentation to AGBCRaymond Gao
 
Lean Start & Cloud Computing Methodology in French
Lean Start & Cloud Computing Methodology in FrenchLean Start & Cloud Computing Methodology in French
Lean Start & Cloud Computing Methodology in FrenchRaymond Gao
 
What is CloudSpokes?
What is CloudSpokes?What is CloudSpokes?
What is CloudSpokes?Raymond Gao
 
Building Social Enterprise with Ruby and Salesforce
Building Social Enterprise with Ruby and SalesforceBuilding Social Enterprise with Ruby and Salesforce
Building Social Enterprise with Ruby and SalesforceRaymond Gao
 

More from Raymond Gao (19)

System modeling and design
System modeling and designSystem modeling and design
System modeling and design
 
2020 Enterprise IT Outlook
2020 Enterprise IT Outlook2020 Enterprise IT Outlook
2020 Enterprise IT Outlook
 
Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216
Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216
Student Presentation - Social Media & E-Commerce (Groupon) / BCO-216
 
Student Presentation on Cloud Computing (MCO-205)
Student Presentation on Cloud Computing (MCO-205)Student Presentation on Cloud Computing (MCO-205)
Student Presentation on Cloud Computing (MCO-205)
 
10 - Project Management
10 - Project Management10 - Project Management
10 - Project Management
 
9 - Security
9 - Security9 - Security
9 - Security
 
8 E-Commerce
8 E-Commerce8 E-Commerce
8 E-Commerce
 
7 - Enterprise IT in Action
7 - Enterprise IT in Action7 - Enterprise IT in Action
7 - Enterprise IT in Action
 
5 - Infrastructure and Cloud Computing
5 - Infrastructure and Cloud Computing5 - Infrastructure and Cloud Computing
5 - Infrastructure and Cloud Computing
 
4 - Mobiility & Impacts
4 - Mobiility & Impacts4 - Mobiility & Impacts
4 - Mobiility & Impacts
 
3 - Social Media and Enterprise
3 - Social Media and Enterprise3 - Social Media and Enterprise
3 - Social Media and Enterprise
 
2 - Value Chain & Porter's 5 Forces
2 - Value Chain & Porter's 5 Forces2 - Value Chain & Porter's 5 Forces
2 - Value Chain & Porter's 5 Forces
 
1-Intro to MIS
1-Intro to MIS1-Intro to MIS
1-Intro to MIS
 
IUT presentation - English
IUT presentation - EnglishIUT presentation - English
IUT presentation - English
 
2nd iut presentation - French
2nd iut presentation - French2nd iut presentation - French
2nd iut presentation - French
 
5 facets of cloud computing - Presentation to AGBC
5 facets of cloud computing - Presentation to AGBC5 facets of cloud computing - Presentation to AGBC
5 facets of cloud computing - Presentation to AGBC
 
Lean Start & Cloud Computing Methodology in French
Lean Start & Cloud Computing Methodology in FrenchLean Start & Cloud Computing Methodology in French
Lean Start & Cloud Computing Methodology in French
 
What is CloudSpokes?
What is CloudSpokes?What is CloudSpokes?
What is CloudSpokes?
 
Building Social Enterprise with Ruby and Salesforce
Building Social Enterprise with Ruby and SalesforceBuilding Social Enterprise with Ruby and Salesforce
Building Social Enterprise with Ruby and Salesforce
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Salesforce & SAP Integration

  • 1. Lunch & Learn Präsentiert: Raymond Gao Enterprise könnten Social sein. September, 2012
  • 2. das Bier, die Wurst, und die Brezel What are in common between Food and Computing? What is Good food? Ask ten people, you get ten different answers. Tasty, Wholesome, Looks and Smells nice, Nutritious, facilitates good conversation, … What is Good Enterprise IT architecture? Purposeful, efficient, easy to manage, positive ROI, … A lot of good IT people are also Foodies!
  • 3. Who is this Speaker?
  • 4. Wer ist Ray? (Who is this dude?) Job history Authored Salesforce / Ruby Integration Toolkit Chief Architect @ Nokia Business Infrastructure Senior E-Commerce Architect / Technical Manager @ Sun Microsystems (now Oracle) Board of Director for Project JXTA (P2P Computing - Bit Torrent) Java Community Process Member Publications Editor-in-Chief, Peer-to-Peer Computing Journal (Peer-reviewed) eAI Journal, Enterprise Linux, XML Journal, … Conferences JavaOne 2001 WebServices One 2002 Dagstuhl 2005 (Max Planck Institute) University of Dresden etc 2010 IUT Cloud Computing Seminar 4 9 Novembre, 2010
  • 6. Photos from my past conference University of Burgundy Dagstuhl, 2005 France, 2010 JavaOne San Francisco, 2001 Dagstuhl, 2005 F8, 2009
  • 8. Ask My Audience What do you do? AEs / SEs / Architects / Developer? What kinds of clients & customers do you have? What do you think about doing business in Bavaria & Germany? Challenges Unique Situations Trend
  • 10. Different Industry Verticals Different Enterprise IT Requirements Manufacturing – Inventory Management, Resource Planning, Demand Forecasting and Shipping, ERP Life Science – Customer Care, Vendor Management Software – Revenue Recognition, Sales & Marketing Media – Lead-to-Cash, Reporting, BI Analytics Distribution – Warehouse Management, Fulfillment, Partner Relation Management Finance – Risk Management, CRM, Reporting, Billing
  • 12. ERP in the Big Picture
  • 15. Enterprise IT System – 3 NOTs • Too Complex • Too Bloated • Too Expensive
  • 16. Big Bloat Reasons: • Overly Technical • Too Complex • Boring, • Costly • Dangerous to your health
  • 17. Unnecessary Complexity Mistake x Mistake ≠ Success
  • 18. Acronym City Only God understand this!!!
  • 19. Is there a Salvation from the Bad Hair Day?
  • 20. Keys to Good Design Easy to understand Clear Business Process Good Use Case leads to positive ROI, lower TCO Capital vs. Operating Cost Preserves existing investment – Integration
  • 21. Put it to Together
  • 22. What are the main strength of Salesforce CRM system? Robust Data Model & Processes Well managed and timely system & API updates Trust.Salesforce.com API releases (Spring, Summer, Winter, …) SaaS model leads to High Adoption Rate Capital Expense -> Operating Expense
  • 23. Think Salesforce, Think Integration
  • 26. Interesting New Development Increasing importance of Dynamic Languages and Platforms Ruby, Clojure, Play, Python, … Rise of Big Data / NoSQL MongoDB, Hbase, Cassandra, Redis, CouchDB, Dynamo DB Social Coding Github, StackOverflow, HotScripts, CoderWall, CodePlex, …
  • 27. Leading Programming Platforms * Dynamic Java Mac .Net Languages Spring Object C C# Ruby JSF AppleScript VB Python J2EE Perl Struts 2 PHP Functional (Scala / Clojure) Node.JS For Enterprise IT
  • 30. GitHub Stats – April 20, 2011
  • 31. Sweet Spots for Heroku Languages & Platform Support • Clojure • Java – Spring / Play • Python – Django • Scala • Facebook • Node.js • Ruby - Rails
  • 32. What is the deal with DatenSchutz?
  • 33. Continuity of Business Process Web 2.0 Portal Salesforce CRM • Lead • Order Generation Management • SEO • Reporting • Cool UIs • Case Tracking Chatter Ruby / Heroku ERP System Inventory Management Java AS (NetWeaver, Ora Production cle Glassfish, …) Scheduling Supplier Management Java Based Gateway
  • 34. Front Portal on Heroku
  • 41. Backend ERP App (Java)
  • 42. Technology & Timeline Ruby - Custom portal Custom Objects and Attributes – Salesforce CRM Java Spring – Java App Server (Tomcat, Oracle Glassfish, SAP NetWeaver) JSON / REST APIs Time: ~3 Weeks Building the environment – 10 Days Setup Linux, Download IDE & Plugin, SAP installation & Configuration, DB administration, … Development Ruby App – 3 Days Java App – 4 Days Testing – 1 Day
  • 43. Business Process Integration Key Features & Benefits: Perfect solution for DatenSchutz Continuity of Business Processes vs. Data Moving Preservation of Existing IT Investment Social Enterprise all the way, including the Floor Workers Production Scheduling & Inventory Management driven by Real-time Market-data. Best of breed technology Simple yet Robust architecture (extension of community data model)
  • 44. Enterprise Architecture in 3 Simple Words Strategy + Process + Vision => Huge Business Value Put things together; and, they just work!
  • 45. My Contact Info Email: raymond@tquila.com Twitter: raygao Skype: raygao2000
  • 47. Show the Demo Two screens, Custom portal & Salesforce side by side. ERP
  • 48.
  • 49. Top 20 Programming Languages
  • 50. Integration between Ruby & Java Java Side /*show Order Delivery Date */ @RequestMapping(value="/show_delivery/{id}", method = RequestMethod.GET) @ResponseBody public String show_delivery(@PathVariable("id") String id, Model model) { Orders order = service.read(id); logger.info("show order delivery date => " + order.getName()); model.addAttribute("order", order); // return order; //This returns a Date in JSON format return order.getDelivery_date().toString(); //This returns a Date in String format } Ruby Side # Show Delivery date def show_delivery order_id = params[:order_id] url = SiteConfig[:sap_server][:host] + ":" + SiteConfig[:sap_server][:port] + "/RaysCruiserERP/orders/show_delivery/" + order_id # TODO change to use HTTParty logger.info("url is #{url}") response = HTTParty.get(url).body render :text => response end
  • 51. JSON Example { "_id" : ObjectId( "5020ce4caeaa3a9c24000011" ), "description" : "Bike Parts - Z2 STRETCH Cruiser frame with tank BLUE - will accept 24" or 26" rear wheel. Use a straight springer fork and a 22.2mm headset, or a 1" steering tube chopper fork with a 1" chopper headset.rnPart #: 514831”, "image_filename" : "stretched_cruiser_frame.jpg”, "item_type_id" : ObjectId( "5020ce3faeaa3a9c24000006" ), "name" : "Stretched Cruiser Frame”, "price" : 179, "quantity" : 4, "remaining_quantity" : 8 }

Editor's Notes

  1. http://backroadjournal.wordpress.com/2011/10/26/a-foodies-tour-of-munich/
  2. Avant, j’ai travaillé chez:Sun Microsystems comme l’Architecte Principal pour Commerce Électronique (Senior E-commerce Architect)Nokia comme l’Architecte Principal pour les Régions Amériques du Nord et Sud (Chief Program Architect)Le Membre de l’Organisation JCP, pour la but d’avancer la technologie Java comme une software libre (JCP Board Member)Le Membre du Conseil du Projet JXTA, une plate-forme libre pour la Connexion Pair à Pair (Peer-to-Peer Computing) – (JXTA Board of director)Le Rédacteur en Chef pour le P2P Journal (Une revue de la technologie Pair à Pair qui était jugée par les membres)J’ai donné présentations dans les congres:Java OneJava PlusLe Séminaire Dagstuhl, qui était organisée par L’institut Max Planck et Le Société de l’Informatique Allemande (Max Planck Institute & Deutusche Informatik Gesellschaft)Etc.J’ai publié les articles dans les revues:Enterprise Linux,XML Journal, eAI Journal,etc/.
  3. Most are Manufacturing based.Große Firmen in BayernBayern verfügt über eine sehr starke Wirtschaft mit vielen guten Firmen, die interessante Arbeit bieten. Hier eine Auswahl von großen Firmen in Bayern, die vielfältige Arbeit anbieten:BMWAudiMANKnorr-BremseSiemensNokia Siemens NetworksInfineonMicrosoftProSiebenSat1 MediaSky DeutschlandKabel DeutschlandBurda VerlagEADSKrauss-MaffeiFujitsu Technology SolutionsKUKAUPM-KymmeneVerlagsgruppe WeltbildMedia-Saturn-HoldingContinental AutomotiveMaschinenfabrik ReinhausenOsram Opto Semiconductors
  4. Inventory Control is a very important part of the process. Capital and Cash Flow.
  5. SAP ERP 20 – 32%
  6. Why ERP has a such bad name?
  7. Big budget does not mean fulfill everyone of the niches of the Acronym City
  8. Is this necessary??? Ask them
  9. https://help.salesforce.com/apex/HTViewHelpDoc?id=integrate_what_is_api.htm&language=en_UShttp://blogs.developerforce.com/tech-pubs/2012/08/thinking-salesforce-think-integration.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+SforceBlog+%28Force.com+Blog%29
  10. Server side only,Client side must also include Object C, Android Dalvik.
  11. https://github.com/blog/841-those-are-some-big-numbershttp://go.bloomberg.com/tech-deals/2012-07-09-github-takes-100m-in-largest-investment-by-andreessen-horowitz/$100 Million investment from Marc Andreessen (4 year old company is worth $750 million)
  12. Polygot Platform & Eco-System, Need to talk about DatenSchutzen.